blob: 2d8e64346de60812abe893a612ed89012c1fe4ea [file] [log] [blame]
# Generated from cdsResults.g4 by ANTLR 4.7.2
# encoding: utf-8
from antlr4 import *
from io import StringIO
from typing.io import TextIO
import sys
def serializedATN():
with StringIO() as buf:
buf.write("\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\3\f")
buf.write("]\4\2\t\2\4\3\t\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7\t\7\4\b")
buf.write("\t\b\4\t\t\t\4\n\t\n\4\13\t\13\4\f\t\f\4\r\t\r\4\16\t")
buf.write("\16\3\2\7\2\36\n\2\f\2\16\2!\13\2\3\2\3\2\3\3\3\3\3\3")
buf.write("\3\3\3\3\3\3\3\3\3\3\5\3-\n\3\3\3\3\3\3\4\3\4\3\4\3\4")
buf.write("\3\5\3\5\6\5\67\n\5\r\5\16\58\3\5\3\5\3\6\3\6\3\6\3\6")
buf.write("\3\6\3\6\3\6\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3")
buf.write("\7\3\b\3\b\3\t\3\t\3\n\3\n\3\13\3\13\3\f\3\f\3\r\3\r\3")
buf.write("\16\3\16\3\16\2\2\17\2\4\6\b\n\f\16\20\22\24\26\30\32")
buf.write("\2\3\3\2\6\7\2R\2\37\3\2\2\2\4,\3\2\2\2\6\60\3\2\2\2\b")
buf.write("\64\3\2\2\2\n<\3\2\2\2\fC\3\2\2\2\16N\3\2\2\2\20P\3\2")
buf.write("\2\2\22R\3\2\2\2\24T\3\2\2\2\26V\3\2\2\2\30X\3\2\2\2\32")
buf.write("Z\3\2\2\2\34\36\5\4\3\2\35\34\3\2\2\2\36!\3\2\2\2\37\35")
buf.write("\3\2\2\2\37 \3\2\2\2 \"\3\2\2\2!\37\3\2\2\2\"#\7\2\2\3")
buf.write("#\3\3\2\2\2$%\5\6\4\2%&\5\b\5\2&-\3\2\2\2\'(\7\3\2\2(")
buf.write(")\5\30\r\2)*\7\3\2\2*+\5\32\16\2+-\3\2\2\2,$\3\2\2\2,")
buf.write("\'\3\2\2\2-.\3\2\2\2./\7\f\2\2/\5\3\2\2\2\60\61\7\3\2")
buf.write("\2\61\62\7\t\2\2\62\63\7\3\2\2\63\7\3\2\2\2\64\66\7\4")
buf.write("\2\2\65\67\5\n\6\2\66\65\3\2\2\2\678\3\2\2\28\66\3\2\2")
buf.write("\289\3\2\2\29:\3\2\2\2:;\7\5\2\2;\t\3\2\2\2<=\7\4\2\2")
buf.write("=>\5\f\7\2>?\7\3\2\2?@\5\26\f\2@A\7\3\2\2AB\7\5\2\2B\13")
buf.write("\3\2\2\2CD\7\4\2\2DE\7\4\2\2EF\5\16\b\2FG\5\20\t\2GH\7")
buf.write("\5\2\2HI\7\4\2\2IJ\5\22\n\2JK\5\24\13\2KL\7\5\2\2LM\7")
buf.write("\5\2\2M\r\3\2\2\2NO\7\n\2\2O\17\3\2\2\2PQ\7\n\2\2Q\21")
buf.write("\3\2\2\2RS\7\n\2\2S\23\3\2\2\2TU\7\n\2\2U\25\3\2\2\2V")
buf.write("W\t\2\2\2W\27\3\2\2\2XY\7\b\2\2Y\31\3\2\2\2Z[\7\n\2\2")
buf.write("[\33\3\2\2\2\5\37,8")
return buf.getvalue()
class cdsResultsParser ( Parser ):
grammarFileName = "cdsResults.g4"
atn = ATNDeserializer().deserialize(serializedATN())
decisionsToDFA = [ DFA(ds, i) for i, ds in enumerate(atn.decisionToState) ]
sharedContextCache = PredictionContextCache()
literalNames = [ "<INVALID>", "'\"'", "'('", "')'", "'PASS'", "'FAIL'",
"'_RESOLUTION'" ]
symbolicNames = [ "<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
"<INVALID>", "<INVALID>", "<INVALID>", "RULENAME",
"NUMBER", "WS", "NL" ]
RULE_cds_results = 0
RULE_rule_res = 1
RULE_rulename = 2
RULE_annotate_res = 3
RULE_annotate = 4
RULE_bbox = 5
RULE_lx = 6
RULE_ly = 7
RULE_ux = 8
RULE_uy = 9
RULE_result = 10
RULE_resolution = 11
RULE_grid = 12
ruleNames = [ "cds_results", "rule_res", "rulename", "annotate_res",
"annotate", "bbox", "lx", "ly", "ux", "uy", "result",
"resolution", "grid" ]
EOF = Token.EOF
T__0=1
T__1=2
T__2=3
T__3=4
T__4=5
T__5=6
RULENAME=7
NUMBER=8
WS=9
NL=10
def __init__(self, input:TokenStream, output:TextIO = sys.stdout):
super().__init__(input, output)
self.checkVersion("4.7.2")
self._interp = ParserATNSimulator(self, self.atn, self.decisionsToDFA, self.sharedContextCache)
self._predicates = None
class Cds_resultsContext(ParserRuleContext):
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
super().__init__(parent, invokingState)
self.parser = parser
def EOF(self):
return self.getToken(cdsResultsParser.EOF, 0)
def rule_res(self, i:int=None):
if i is None:
return self.getTypedRuleContexts(cdsResultsParser.Rule_resContext)
else:
return self.getTypedRuleContext(cdsResultsParser.Rule_resContext,i)
def getRuleIndex(self):
return cdsResultsParser.RULE_cds_results
def enterRule(self, listener:ParseTreeListener):
if hasattr( listener, "enterCds_results" ):
listener.enterCds_results(self)
def exitRule(self, listener:ParseTreeListener):
if hasattr( listener, "exitCds_results" ):
listener.exitCds_results(self)
def cds_results(self):
localctx = cdsResultsParser.Cds_resultsContext(self, self._ctx, self.state)
self.enterRule(localctx, 0, self.RULE_cds_results)
self._la = 0 # Token type
try:
self.enterOuterAlt(localctx, 1)
self.state = 29
self._errHandler.sync(self)
_la = self._input.LA(1)
while _la==cdsResultsParser.T__0:
self.state = 26
self.rule_res()
self.state = 31
self._errHandler.sync(self)
_la = self._input.LA(1)
self.state = 32
self.match(cdsResultsParser.EOF)
except RecognitionException as re:
localctx.exception = re
self._errHandler.reportError(self, re)
self._errHandler.recover(self, re)
finally:
self.exitRule()
return localctx
class Rule_resContext(ParserRuleContext):
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
super().__init__(parent, invokingState)
self.parser = parser
def NL(self):
return self.getToken(cdsResultsParser.NL, 0)
def rulename(self):
return self.getTypedRuleContext(cdsResultsParser.RulenameContext,0)
def annotate_res(self):
return self.getTypedRuleContext(cdsResultsParser.Annotate_resContext,0)
def resolution(self):
return self.getTypedRuleContext(cdsResultsParser.ResolutionContext,0)
def grid(self):
return self.getTypedRuleContext(cdsResultsParser.GridContext,0)
def getRuleIndex(self):
return cdsResultsParser.RULE_rule_res
def enterRule(self, listener:ParseTreeListener):
if hasattr( listener, "enterRule_res" ):
listener.enterRule_res(self)
def exitRule(self, listener:ParseTreeListener):
if hasattr( listener, "exitRule_res" ):
listener.exitRule_res(self)
def rule_res(self):
localctx = cdsResultsParser.Rule_resContext(self, self._ctx, self.state)
self.enterRule(localctx, 2, self.RULE_rule_res)
try:
self.enterOuterAlt(localctx, 1)
self.state = 42
self._errHandler.sync(self)
la_ = self._interp.adaptivePredict(self._input,1,self._ctx)
if la_ == 1:
self.state = 34
self.rulename()
self.state = 35
self.annotate_res()
pass
elif la_ == 2:
self.state = 37
self.match(cdsResultsParser.T__0)
self.state = 38
self.resolution()
self.state = 39
self.match(cdsResultsParser.T__0)
self.state = 40
self.grid()
pass
self.state = 44
self.match(cdsResultsParser.NL)
except RecognitionException as re:
localctx.exception = re
self._errHandler.reportError(self, re)
self._errHandler.recover(self, re)
finally:
self.exitRule()
return localctx
class RulenameContext(ParserRuleContext):
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
super().__init__(parent, invokingState)
self.parser = parser
def RULENAME(self):
return self.getToken(cdsResultsParser.RULENAME, 0)
def getRuleIndex(self):
return cdsResultsParser.RULE_rulename
def enterRule(self, listener:ParseTreeListener):
if hasattr( listener, "enterRulename" ):
listener.enterRulename(self)
def exitRule(self, listener:ParseTreeListener):
if hasattr( listener, "exitRulename" ):
listener.exitRulename(self)
def rulename(self):
localctx = cdsResultsParser.RulenameContext(self, self._ctx, self.state)
self.enterRule(localctx, 4, self.RULE_rulename)
try:
self.enterOuterAlt(localctx, 1)
self.state = 46
self.match(cdsResultsParser.T__0)
self.state = 47
self.match(cdsResultsParser.RULENAME)
self.state = 48
self.match(cdsResultsParser.T__0)
except RecognitionException as re:
localctx.exception = re
self._errHandler.reportError(self, re)
self._errHandler.recover(self, re)
finally:
self.exitRule()
return localctx
class Annotate_resContext(ParserRuleContext):
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
super().__init__(parent, invokingState)
self.parser = parser
def annotate(self, i:int=None):
if i is None:
return self.getTypedRuleContexts(cdsResultsParser.AnnotateContext)
else:
return self.getTypedRuleContext(cdsResultsParser.AnnotateContext,i)
def getRuleIndex(self):
return cdsResultsParser.RULE_annotate_res
def enterRule(self, listener:ParseTreeListener):
if hasattr( listener, "enterAnnotate_res" ):
listener.enterAnnotate_res(self)
def exitRule(self, listener:ParseTreeListener):
if hasattr( listener, "exitAnnotate_res" ):
listener.exitAnnotate_res(self)
def annotate_res(self):
localctx = cdsResultsParser.Annotate_resContext(self, self._ctx, self.state)
self.enterRule(localctx, 6, self.RULE_annotate_res)
self._la = 0 # Token type
try:
self.enterOuterAlt(localctx, 1)
self.state = 50
self.match(cdsResultsParser.T__1)
self.state = 52
self._errHandler.sync(self)
_la = self._input.LA(1)
while True:
self.state = 51
self.annotate()
self.state = 54
self._errHandler.sync(self)
_la = self._input.LA(1)
if not (_la==cdsResultsParser.T__1):
break
self.state = 56
self.match(cdsResultsParser.T__2)
except RecognitionException as re:
localctx.exception = re
self._errHandler.reportError(self, re)
self._errHandler.recover(self, re)
finally:
self.exitRule()
return localctx
class AnnotateContext(ParserRuleContext):
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
super().__init__(parent, invokingState)
self.parser = parser
def bbox(self):
return self.getTypedRuleContext(cdsResultsParser.BboxContext,0)
def result(self):
return self.getTypedRuleContext(cdsResultsParser.ResultContext,0)
def getRuleIndex(self):
return cdsResultsParser.RULE_annotate
def enterRule(self, listener:ParseTreeListener):
if hasattr( listener, "enterAnnotate" ):
listener.enterAnnotate(self)
def exitRule(self, listener:ParseTreeListener):
if hasattr( listener, "exitAnnotate" ):
listener.exitAnnotate(self)
def annotate(self):
localctx = cdsResultsParser.AnnotateContext(self, self._ctx, self.state)
self.enterRule(localctx, 8, self.RULE_annotate)
try:
self.enterOuterAlt(localctx, 1)
self.state = 58
self.match(cdsResultsParser.T__1)
self.state = 59
self.bbox()
self.state = 60
self.match(cdsResultsParser.T__0)
self.state = 61
self.result()
self.state = 62
self.match(cdsResultsParser.T__0)
self.state = 63
self.match(cdsResultsParser.T__2)
except RecognitionException as re:
localctx.exception = re
self._errHandler.reportError(self, re)
self._errHandler.recover(self, re)
finally:
self.exitRule()
return localctx
class BboxContext(ParserRuleContext):
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
super().__init__(parent, invokingState)
self.parser = parser
def lx(self):
return self.getTypedRuleContext(cdsResultsParser.LxContext,0)
def ly(self):
return self.getTypedRuleContext(cdsResultsParser.LyContext,0)
def ux(self):
return self.getTypedRuleContext(cdsResultsParser.UxContext,0)
def uy(self):
return self.getTypedRuleContext(cdsResultsParser.UyContext,0)
def getRuleIndex(self):
return cdsResultsParser.RULE_bbox
def enterRule(self, listener:ParseTreeListener):
if hasattr( listener, "enterBbox" ):
listener.enterBbox(self)
def exitRule(self, listener:ParseTreeListener):
if hasattr( listener, "exitBbox" ):
listener.exitBbox(self)
def bbox(self):
localctx = cdsResultsParser.BboxContext(self, self._ctx, self.state)
self.enterRule(localctx, 10, self.RULE_bbox)
try:
self.enterOuterAlt(localctx, 1)
self.state = 65
self.match(cdsResultsParser.T__1)
self.state = 66
self.match(cdsResultsParser.T__1)
self.state = 67
self.lx()
self.state = 68
self.ly()
self.state = 69
self.match(cdsResultsParser.T__2)
self.state = 70
self.match(cdsResultsParser.T__1)
self.state = 71
self.ux()
self.state = 72
self.uy()
self.state = 73
self.match(cdsResultsParser.T__2)
self.state = 74
self.match(cdsResultsParser.T__2)
except RecognitionException as re:
localctx.exception = re
self._errHandler.reportError(self, re)
self._errHandler.recover(self, re)
finally:
self.exitRule()
return localctx
class LxContext(ParserRuleContext):
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
super().__init__(parent, invokingState)
self.parser = parser
def NUMBER(self):
return self.getToken(cdsResultsParser.NUMBER, 0)
def getRuleIndex(self):
return cdsResultsParser.RULE_lx
def enterRule(self, listener:ParseTreeListener):
if hasattr( listener, "enterLx" ):
listener.enterLx(self)
def exitRule(self, listener:ParseTreeListener):
if hasattr( listener, "exitLx" ):
listener.exitLx(self)
def lx(self):
localctx = cdsResultsParser.LxContext(self, self._ctx, self.state)
self.enterRule(localctx, 12, self.RULE_lx)
try:
self.enterOuterAlt(localctx, 1)
self.state = 76
self.match(cdsResultsParser.NUMBER)
except RecognitionException as re:
localctx.exception = re
self._errHandler.reportError(self, re)
self._errHandler.recover(self, re)
finally:
self.exitRule()
return localctx
class LyContext(ParserRuleContext):
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
super().__init__(parent, invokingState)
self.parser = parser
def NUMBER(self):
return self.getToken(cdsResultsParser.NUMBER, 0)
def getRuleIndex(self):
return cdsResultsParser.RULE_ly
def enterRule(self, listener:ParseTreeListener):
if hasattr( listener, "enterLy" ):
listener.enterLy(self)
def exitRule(self, listener:ParseTreeListener):
if hasattr( listener, "exitLy" ):
listener.exitLy(self)
def ly(self):
localctx = cdsResultsParser.LyContext(self, self._ctx, self.state)
self.enterRule(localctx, 14, self.RULE_ly)
try:
self.enterOuterAlt(localctx, 1)
self.state = 78
self.match(cdsResultsParser.NUMBER)
except RecognitionException as re:
localctx.exception = re
self._errHandler.reportError(self, re)
self._errHandler.recover(self, re)
finally:
self.exitRule()
return localctx
class UxContext(ParserRuleContext):
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
super().__init__(parent, invokingState)
self.parser = parser
def NUMBER(self):
return self.getToken(cdsResultsParser.NUMBER, 0)
def getRuleIndex(self):
return cdsResultsParser.RULE_ux
def enterRule(self, listener:ParseTreeListener):
if hasattr( listener, "enterUx" ):
listener.enterUx(self)
def exitRule(self, listener:ParseTreeListener):
if hasattr( listener, "exitUx" ):
listener.exitUx(self)
def ux(self):
localctx = cdsResultsParser.UxContext(self, self._ctx, self.state)
self.enterRule(localctx, 16, self.RULE_ux)
try:
self.enterOuterAlt(localctx, 1)
self.state = 80
self.match(cdsResultsParser.NUMBER)
except RecognitionException as re:
localctx.exception = re
self._errHandler.reportError(self, re)
self._errHandler.recover(self, re)
finally:
self.exitRule()
return localctx
class UyContext(ParserRuleContext):
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
super().__init__(parent, invokingState)
self.parser = parser
def NUMBER(self):
return self.getToken(cdsResultsParser.NUMBER, 0)
def getRuleIndex(self):
return cdsResultsParser.RULE_uy
def enterRule(self, listener:ParseTreeListener):
if hasattr( listener, "enterUy" ):
listener.enterUy(self)
def exitRule(self, listener:ParseTreeListener):
if hasattr( listener, "exitUy" ):
listener.exitUy(self)
def uy(self):
localctx = cdsResultsParser.UyContext(self, self._ctx, self.state)
self.enterRule(localctx, 18, self.RULE_uy)
try:
self.enterOuterAlt(localctx, 1)
self.state = 82
self.match(cdsResultsParser.NUMBER)
except RecognitionException as re:
localctx.exception = re
self._errHandler.reportError(self, re)
self._errHandler.recover(self, re)
finally:
self.exitRule()
return localctx
class ResultContext(ParserRuleContext):
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
super().__init__(parent, invokingState)
self.parser = parser
def getRuleIndex(self):
return cdsResultsParser.RULE_result
def enterRule(self, listener:ParseTreeListener):
if hasattr( listener, "enterResult" ):
listener.enterResult(self)
def exitRule(self, listener:ParseTreeListener):
if hasattr( listener, "exitResult" ):
listener.exitResult(self)
def result(self):
localctx = cdsResultsParser.ResultContext(self, self._ctx, self.state)
self.enterRule(localctx, 20, self.RULE_result)
self._la = 0 # Token type
try:
self.enterOuterAlt(localctx, 1)
self.state = 84
_la = self._input.LA(1)
if not(_la==cdsResultsParser.T__3 or _la==cdsResultsParser.T__4):
self._errHandler.recoverInline(self)
else:
self._errHandler.reportMatch(self)
self.consume()
except RecognitionException as re:
localctx.exception = re
self._errHandler.reportError(self, re)
self._errHandler.recover(self, re)
finally:
self.exitRule()
return localctx
class ResolutionContext(ParserRuleContext):
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
super().__init__(parent, invokingState)
self.parser = parser
def getRuleIndex(self):
return cdsResultsParser.RULE_resolution
def enterRule(self, listener:ParseTreeListener):
if hasattr( listener, "enterResolution" ):
listener.enterResolution(self)
def exitRule(self, listener:ParseTreeListener):
if hasattr( listener, "exitResolution" ):
listener.exitResolution(self)
def resolution(self):
localctx = cdsResultsParser.ResolutionContext(self, self._ctx, self.state)
self.enterRule(localctx, 22, self.RULE_resolution)
try:
self.enterOuterAlt(localctx, 1)
self.state = 86
self.match(cdsResultsParser.T__5)
except RecognitionException as re:
localctx.exception = re
self._errHandler.reportError(self, re)
self._errHandler.recover(self, re)
finally:
self.exitRule()
return localctx
class GridContext(ParserRuleContext):
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
super().__init__(parent, invokingState)
self.parser = parser
def NUMBER(self):
return self.getToken(cdsResultsParser.NUMBER, 0)
def getRuleIndex(self):
return cdsResultsParser.RULE_grid
def enterRule(self, listener:ParseTreeListener):
if hasattr( listener, "enterGrid" ):
listener.enterGrid(self)
def exitRule(self, listener:ParseTreeListener):
if hasattr( listener, "exitGrid" ):
listener.exitGrid(self)
def grid(self):
localctx = cdsResultsParser.GridContext(self, self._ctx, self.state)
self.enterRule(localctx, 24, self.RULE_grid)
try:
self.enterOuterAlt(localctx, 1)
self.state = 88
self.match(cdsResultsParser.NUMBER)
except RecognitionException as re:
localctx.exception = re
self._errHandler.reportError(self, re)
self._errHandler.recover(self, re)
finally:
self.exitRule()
return localctx