# Generated from CommentMacro.g4 by ANTLR 4.10.1 # encoding: utf-8 from antlr4 import * from io import StringIO import sys if sys.version_info[1] > 5: from typing import TextIO else: from typing.io import TextIO def serializedATN(): return [ 4,1,48,271,2,0,7,0,2,1,7,1,2,2,7,2,2,3,7,3,2,4,7,4,2,5,7,5,2,6,7, 6,2,7,7,7,2,8,7,8,1,0,5,0,20,8,0,10,0,12,0,23,9,0,1,0,1,0,1,1,1, 1,1,1,5,1,30,8,1,10,1,12,1,33,9,1,1,1,3,1,36,8,1,1,1,3,1,39,8,1, 1,2,1,2,1,2,3,2,44,8,2,1,2,3,2,47,8,2,1,2,1,2,1,2,3,2,52,8,2,1,2, 1,2,1,2,3,2,57,8,2,1,2,1,2,1,2,3,2,62,8,2,1,2,3,2,65,8,2,1,2,1,2, 1,2,3,2,70,8,2,1,2,3,2,73,8,2,1,2,1,2,1,2,3,2,78,8,2,1,2,3,2,81, 8,2,1,2,1,2,3,2,85,8,2,1,2,1,2,3,2,89,8,2,1,2,1,2,1,2,3,2,94,8,2, 1,2,1,2,1,2,3,2,99,8,2,1,2,3,2,102,8,2,1,2,1,2,1,2,3,2,107,8,2,1, 2,3,2,110,8,2,1,2,1,2,1,2,3,2,115,8,2,1,2,1,2,1,2,3,2,120,8,2,1, 2,1,2,1,2,1,2,1,2,3,2,127,8,2,1,2,1,2,1,2,3,2,132,8,2,1,2,1,2,1, 2,3,2,137,8,2,1,2,1,2,1,2,3,2,142,8,2,1,2,1,2,1,2,3,2,147,8,2,1, 2,1,2,1,2,3,2,152,8,2,1,2,1,2,1,2,3,2,157,8,2,1,2,1,2,1,2,3,2,162, 8,2,1,2,1,2,1,2,3,2,167,8,2,1,2,1,2,1,2,3,2,172,8,2,1,2,1,2,1,2, 3,2,177,8,2,1,2,1,2,1,2,3,2,182,8,2,1,2,1,2,1,2,3,2,187,8,2,1,2, 1,2,1,2,3,2,192,8,2,1,2,1,2,1,2,3,2,197,8,2,1,2,1,2,1,2,3,2,202, 8,2,1,2,1,2,1,2,1,2,1,2,3,2,209,8,2,1,2,1,2,1,2,3,2,214,8,2,1,2, 1,2,1,2,3,2,219,8,2,1,2,1,2,1,2,3,2,224,8,2,1,2,1,2,1,2,3,2,229, 8,2,1,2,1,2,1,2,3,2,234,8,2,1,2,1,2,1,2,3,2,239,8,2,1,2,1,2,1,2, 3,2,244,8,2,1,3,1,3,1,3,1,4,1,4,1,4,1,5,1,5,1,6,1,6,3,6,256,8,6, 1,6,1,6,5,6,260,8,6,10,6,12,6,263,9,6,1,7,1,7,1,7,1,7,1,8,1,8,1, 8,0,0,9,0,2,4,6,8,10,12,14,16,0,1,1,0,43,45,345,0,21,1,0,0,0,2,38, 1,0,0,0,4,243,1,0,0,0,6,245,1,0,0,0,8,248,1,0,0,0,10,251,1,0,0,0, 12,255,1,0,0,0,14,264,1,0,0,0,16,268,1,0,0,0,18,20,3,2,1,0,19,18, 1,0,0,0,20,23,1,0,0,0,21,19,1,0,0,0,21,22,1,0,0,0,22,24,1,0,0,0, 23,21,1,0,0,0,24,25,5,0,0,1,25,1,1,0,0,0,26,31,3,4,2,0,27,28,5,1, 0,0,28,30,3,4,2,0,29,27,1,0,0,0,30,33,1,0,0,0,31,29,1,0,0,0,31,32, 1,0,0,0,32,35,1,0,0,0,33,31,1,0,0,0,34,36,5,46,0,0,35,34,1,0,0,0, 35,36,1,0,0,0,36,39,1,0,0,0,37,39,5,46,0,0,38,26,1,0,0,0,38,37,1, 0,0,0,39,3,1,0,0,0,40,43,5,2,0,0,41,44,3,12,6,0,42,44,5,41,0,0,43, 41,1,0,0,0,43,42,1,0,0,0,44,46,1,0,0,0,45,47,3,8,4,0,46,45,1,0,0, 0,46,47,1,0,0,0,47,244,1,0,0,0,48,51,5,2,0,0,49,52,3,12,6,0,50,52, 5,41,0,0,51,49,1,0,0,0,51,50,1,0,0,0,52,53,1,0,0,0,53,54,5,3,0,0, 54,56,3,16,8,0,55,57,3,8,4,0,56,55,1,0,0,0,56,57,1,0,0,0,57,244, 1,0,0,0,58,61,5,4,0,0,59,62,3,12,6,0,60,62,5,41,0,0,61,59,1,0,0, 0,61,60,1,0,0,0,62,64,1,0,0,0,63,65,3,8,4,0,64,63,1,0,0,0,64,65, 1,0,0,0,65,244,1,0,0,0,66,69,5,5,0,0,67,70,3,12,6,0,68,70,5,41,0, 0,69,67,1,0,0,0,69,68,1,0,0,0,70,72,1,0,0,0,71,73,3,8,4,0,72,71, 1,0,0,0,72,73,1,0,0,0,73,244,1,0,0,0,74,77,5,6,0,0,75,78,3,12,6, 0,76,78,5,41,0,0,77,75,1,0,0,0,77,76,1,0,0,0,78,80,1,0,0,0,79,81, 3,8,4,0,80,79,1,0,0,0,80,81,1,0,0,0,81,244,1,0,0,0,82,84,5,7,0,0, 83,85,3,8,4,0,84,83,1,0,0,0,84,85,1,0,0,0,85,244,1,0,0,0,86,88,5, 8,0,0,87,89,3,8,4,0,88,87,1,0,0,0,88,89,1,0,0,0,89,244,1,0,0,0,90, 93,5,9,0,0,91,94,3,12,6,0,92,94,5,41,0,0,93,91,1,0,0,0,93,92,1,0, 0,0,94,95,1,0,0,0,95,96,5,3,0,0,96,98,3,16,8,0,97,99,3,6,3,0,98, 97,1,0,0,0,98,99,1,0,0,0,99,101,1,0,0,0,100,102,3,8,4,0,101,100, 1,0,0,0,101,102,1,0,0,0,102,244,1,0,0,0,103,104,5,10,0,0,104,106, 3,16,8,0,105,107,3,6,3,0,106,105,1,0,0,0,106,107,1,0,0,0,107,109, 1,0,0,0,108,110,3,8,4,0,109,108,1,0,0,0,109,110,1,0,0,0,110,244, 1,0,0,0,111,112,5,11,0,0,112,114,3,16,8,0,113,115,3,8,4,0,114,113, 1,0,0,0,114,115,1,0,0,0,115,244,1,0,0,0,116,117,5,12,0,0,117,119, 3,12,6,0,118,120,3,8,4,0,119,118,1,0,0,0,119,120,1,0,0,0,120,244, 1,0,0,0,121,122,5,12,0,0,122,123,3,12,6,0,123,124,5,3,0,0,124,126, 3,16,8,0,125,127,3,8,4,0,126,125,1,0,0,0,126,127,1,0,0,0,127,244, 1,0,0,0,128,129,5,13,0,0,129,131,3,12,6,0,130,132,3,8,4,0,131,130, 1,0,0,0,131,132,1,0,0,0,132,244,1,0,0,0,133,134,5,14,0,0,134,136, 3,12,6,0,135,137,3,8,4,0,136,135,1,0,0,0,136,137,1,0,0,0,137,244, 1,0,0,0,138,139,5,15,0,0,139,141,3,12,6,0,140,142,3,8,4,0,141,140, 1,0,0,0,141,142,1,0,0,0,142,244,1,0,0,0,143,144,5,16,0,0,144,146, 3,12,6,0,145,147,3,8,4,0,146,145,1,0,0,0,146,147,1,0,0,0,147,244, 1,0,0,0,148,149,5,17,0,0,149,151,3,12,6,0,150,152,3,8,4,0,151,150, 1,0,0,0,151,152,1,0,0,0,152,244,1,0,0,0,153,154,5,18,0,0,154,156, 3,12,6,0,155,157,3,8,4,0,156,155,1,0,0,0,156,157,1,0,0,0,157,244, 1,0,0,0,158,159,5,19,0,0,159,161,3,12,6,0,160,162,3,8,4,0,161,160, 1,0,0,0,161,162,1,0,0,0,162,244,1,0,0,0,163,164,5,20,0,0,164,166, 3,12,6,0,165,167,3,8,4,0,166,165,1,0,0,0,166,167,1,0,0,0,167,244, 1,0,0,0,168,169,5,21,0,0,169,171,3,12,6,0,170,172,3,8,4,0,171,170, 1,0,0,0,171,172,1,0,0,0,172,244,1,0,0,0,173,174,5,22,0,0,174,176, 3,12,6,0,175,177,3,8,4,0,176,175,1,0,0,0,176,177,1,0,0,0,177,244, 1,0,0,0,178,179,5,23,0,0,179,181,3,12,6,0,180,182,3,8,4,0,181,180, 1,0,0,0,181,182,1,0,0,0,182,244,1,0,0,0,183,184,5,24,0,0,184,186, 3,16,8,0,185,187,3,8,4,0,186,185,1,0,0,0,186,187,1,0,0,0,187,244, 1,0,0,0,188,189,5,24,0,0,189,191,5,25,0,0,190,192,3,8,4,0,191,190, 1,0,0,0,191,192,1,0,0,0,192,244,1,0,0,0,193,194,5,24,0,0,194,196, 5,26,0,0,195,197,3,8,4,0,196,195,1,0,0,0,196,197,1,0,0,0,197,244, 1,0,0,0,198,199,5,27,0,0,199,201,3,16,8,0,200,202,3,8,4,0,201,200, 1,0,0,0,201,202,1,0,0,0,202,244,1,0,0,0,203,204,5,28,0,0,204,244, 3,8,4,0,205,206,5,29,0,0,206,208,3,12,6,0,207,209,3,8,4,0,208,207, 1,0,0,0,208,209,1,0,0,0,209,244,1,0,0,0,210,211,5,30,0,0,211,213, 3,12,6,0,212,214,3,8,4,0,213,212,1,0,0,0,213,214,1,0,0,0,214,244, 1,0,0,0,215,216,5,31,0,0,216,218,3,12,6,0,217,219,3,8,4,0,218,217, 1,0,0,0,218,219,1,0,0,0,219,244,1,0,0,0,220,221,5,32,0,0,221,223, 3,16,8,0,222,224,3,8,4,0,223,222,1,0,0,0,223,224,1,0,0,0,224,244, 1,0,0,0,225,226,5,33,0,0,226,228,3,16,8,0,227,229,3,8,4,0,228,227, 1,0,0,0,228,229,1,0,0,0,229,244,1,0,0,0,230,231,5,34,0,0,231,233, 3,16,8,0,232,234,3,8,4,0,233,232,1,0,0,0,233,234,1,0,0,0,234,244, 1,0,0,0,235,236,5,35,0,0,236,238,3,16,8,0,237,239,3,8,4,0,238,237, 1,0,0,0,238,239,1,0,0,0,239,244,1,0,0,0,240,241,5,36,0,0,241,244, 3,16,8,0,242,244,5,37,0,0,243,40,1,0,0,0,243,48,1,0,0,0,243,58,1, 0,0,0,243,66,1,0,0,0,243,74,1,0,0,0,243,82,1,0,0,0,243,86,1,0,0, 0,243,90,1,0,0,0,243,103,1,0,0,0,243,111,1,0,0,0,243,116,1,0,0,0, 243,121,1,0,0,0,243,128,1,0,0,0,243,133,1,0,0,0,243,138,1,0,0,0, 243,143,1,0,0,0,243,148,1,0,0,0,243,153,1,0,0,0,243,158,1,0,0,0, 243,163,1,0,0,0,243,168,1,0,0,0,243,173,1,0,0,0,243,178,1,0,0,0, 243,183,1,0,0,0,243,188,1,0,0,0,243,193,1,0,0,0,243,198,1,0,0,0, 243,203,1,0,0,0,243,205,1,0,0,0,243,210,1,0,0,0,243,215,1,0,0,0, 243,220,1,0,0,0,243,225,1,0,0,0,243,230,1,0,0,0,243,235,1,0,0,0, 243,240,1,0,0,0,243,242,1,0,0,0,244,5,1,0,0,0,245,246,5,42,0,0,246, 247,3,16,8,0,247,7,1,0,0,0,248,249,3,10,5,0,249,250,3,16,8,0,250, 9,1,0,0,0,251,252,7,0,0,0,252,11,1,0,0,0,253,256,3,16,8,0,254,256, 3,14,7,0,255,253,1,0,0,0,255,254,1,0,0,0,256,261,1,0,0,0,257,258, 5,38,0,0,258,260,3,12,6,0,259,257,1,0,0,0,260,263,1,0,0,0,261,259, 1,0,0,0,261,262,1,0,0,0,262,13,1,0,0,0,263,261,1,0,0,0,264,265,3, 16,8,0,265,266,5,40,0,0,266,267,3,16,8,0,267,15,1,0,0,0,268,269, 5,39,0,0,269,17,1,0,0,0,49,21,31,35,38,43,46,51,56,61,64,69,72,77, 80,84,88,93,98,101,106,109,114,119,126,131,136,141,146,151,156,161, 166,171,176,181,186,191,196,201,208,213,218,223,228,233,238,243, 255,261 ] class CommentMacroParser ( Parser ): grammarFileName = "CommentMacro.g4" atn = ATNDeserializer().deserialize(serializedATN()) decisionsToDFA = [ DFA(ds, i) for i, ds in enumerate(atn.decisionToState) ] sharedContextCache = PredictionContextCache() literalNames = [ "", "':'", "'GM'", "'/'", "'HM'", "'AM'", "'RM'", "'RA'", "'RO'", "'FM'", "'FGM'", "'CM'", "'GL'", "'HL'", "'AL'", "'RL'", "'GB'", "'HB'", "'AB'", "'RB'", "'GS'", "'HS'", "'AS'", "'RS'", "'CP'", "'+'", "'-'", "'RV'", "'RN'", "'GK'", "'HK'", "'RK'", "'INT'", "'POS'", "'COLR'", "'BEAM'", "'WAIT'", "'PASS'", "','", "", "'>'", "'*'", "'t'", "", "", "'IOP'" ] symbolicNames = [ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "NUMBER", "THRU", "CURRENT", "TIME", "WHOLEHOG", "DP8K", "IOP", "NEWLINE", "WS", "COMMENT" ] RULE_prog = 0 RULE_statement = 1 RULE_macro = 2 RULE_time = 3 RULE_device = 4 RULE_nodeType = 5 RULE_target = 6 RULE_span = 7 RULE_number = 8 ruleNames = [ "prog", "statement", "macro", "time", "device", "nodeType", "target", "span", "number" ] EOF = Token.EOF T__0=1 T__1=2 T__2=3 T__3=4 T__4=5 T__5=6 T__6=7 T__7=8 T__8=9 T__9=10 T__10=11 T__11=12 T__12=13 T__13=14 T__14=15 T__15=16 T__16=17 T__17=18 T__18=19 T__19=20 T__20=21 T__21=22 T__22=23 T__23=24 T__24=25 T__25=26 T__26=27 T__27=28 T__28=29 T__29=30 T__30=31 T__31=32 T__32=33 T__33=34 T__34=35 T__35=36 T__36=37 T__37=38 NUMBER=39 THRU=40 CURRENT=41 TIME=42 WHOLEHOG=43 DP8K=44 IOP=45 NEWLINE=46 WS=47 COMMENT=48 def __init__(self, input:TokenStream, output:TextIO = sys.stdout): super().__init__(input, output) self.checkVersion("4.10.1") self._interp = ParserATNSimulator(self, self.atn, self.decisionsToDFA, self.sharedContextCache) self._predicates = None class ProgContext(ParserRuleContext): __slots__ = 'parser' def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser def EOF(self): return self.getToken(CommentMacroParser.EOF, 0) def statement(self, i:int=None): if i is None: return self.getTypedRuleContexts(CommentMacroParser.StatementContext) else: return self.getTypedRuleContext(CommentMacroParser.StatementContext,i) def getRuleIndex(self): return CommentMacroParser.RULE_prog def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterProg" ): listener.enterProg(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitProg" ): listener.exitProg(self) def prog(self): localctx = CommentMacroParser.ProgContext(self, self._ctx, self.state) self.enterRule(localctx, 0, self.RULE_prog) self._la = 0 # Token type try: self.enterOuterAlt(localctx, 1) self.state = 21 self._errHandler.sync(self) _la = self._input.LA(1) while (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.T__1) | (1 << CommentMacroParser.T__3) | (1 << CommentMacroParser.T__4) | (1 << CommentMacroParser.T__5) | (1 << CommentMacroParser.T__6) | (1 << CommentMacroParser.T__7) | (1 << CommentMacroParser.T__8) | (1 << CommentMacroParser.T__9) | (1 << CommentMacroParser.T__10) | (1 << CommentMacroParser.T__11) | (1 << CommentMacroParser.T__12) | (1 << CommentMacroParser.T__13) | (1 << CommentMacroParser.T__14) | (1 << CommentMacroParser.T__15) | (1 << CommentMacroParser.T__16) | (1 << CommentMacroParser.T__17) | (1 << CommentMacroParser.T__18) | (1 << CommentMacroParser.T__19) | (1 << CommentMacroParser.T__20) | (1 << CommentMacroParser.T__21) | (1 << CommentMacroParser.T__22) | (1 << CommentMacroParser.T__23) | (1 << CommentMacroParser.T__26) | (1 << CommentMacroParser.T__27) | (1 << CommentMacroParser.T__28) | (1 << CommentMacroParser.T__29) | (1 << CommentMacroParser.T__30) | (1 << CommentMacroParser.T__31) | (1 << CommentMacroParser.T__32) | (1 << CommentMacroParser.T__33) | (1 << CommentMacroParser.T__34) | (1 << CommentMacroParser.T__35) | (1 << CommentMacroParser.T__36) | (1 << CommentMacroParser.NEWLINE))) != 0): self.state = 18 self.statement() self.state = 23 self._errHandler.sync(self) _la = self._input.LA(1) self.state = 24 self.match(CommentMacroParser.EOF) except RecognitionException as re: localctx.exception = re self._errHandler.reportError(self, re) self._errHandler.recover(self, re) finally: self.exitRule() return localctx class StatementContext(ParserRuleContext): __slots__ = 'parser' def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser def macro(self, i:int=None): if i is None: return self.getTypedRuleContexts(CommentMacroParser.MacroContext) else: return self.getTypedRuleContext(CommentMacroParser.MacroContext,i) def NEWLINE(self): return self.getToken(CommentMacroParser.NEWLINE, 0) def getRuleIndex(self): return CommentMacroParser.RULE_statement def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterStatement" ): listener.enterStatement(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitStatement" ): listener.exitStatement(self) def statement(self): localctx = CommentMacroParser.StatementContext(self, self._ctx, self.state) self.enterRule(localctx, 2, self.RULE_statement) self._la = 0 # Token type try: self.state = 38 self._errHandler.sync(self) token = self._input.LA(1) if token in [CommentMacroParser.T__1, CommentMacroParser.T__3, CommentMacroParser.T__4, CommentMacroParser.T__5, CommentMacroParser.T__6, CommentMacroParser.T__7, CommentMacroParser.T__8, CommentMacroParser.T__9, CommentMacroParser.T__10, CommentMacroParser.T__11, CommentMacroParser.T__12, CommentMacroParser.T__13, CommentMacroParser.T__14, CommentMacroParser.T__15, CommentMacroParser.T__16, CommentMacroParser.T__17, CommentMacroParser.T__18, CommentMacroParser.T__19, CommentMacroParser.T__20, CommentMacroParser.T__21, CommentMacroParser.T__22, CommentMacroParser.T__23, CommentMacroParser.T__26, CommentMacroParser.T__27, CommentMacroParser.T__28, CommentMacroParser.T__29, CommentMacroParser.T__30, CommentMacroParser.T__31, CommentMacroParser.T__32, CommentMacroParser.T__33, CommentMacroParser.T__34, CommentMacroParser.T__35, CommentMacroParser.T__36]: self.enterOuterAlt(localctx, 1) self.state = 26 self.macro() self.state = 31 self._errHandler.sync(self) _la = self._input.LA(1) while _la==CommentMacroParser.T__0: self.state = 27 self.match(CommentMacroParser.T__0) self.state = 28 self.macro() self.state = 33 self._errHandler.sync(self) _la = self._input.LA(1) self.state = 35 self._errHandler.sync(self) la_ = self._interp.adaptivePredict(self._input,2,self._ctx) if la_ == 1: self.state = 34 self.match(CommentMacroParser.NEWLINE) pass elif token in [CommentMacroParser.NEWLINE]: self.enterOuterAlt(localctx, 2) self.state = 37 self.match(CommentMacroParser.NEWLINE) pass else: raise NoViableAltException(self) except RecognitionException as re: localctx.exception = re self._errHandler.reportError(self, re) self._errHandler.recover(self, re) finally: self.exitRule() return localctx class MacroContext(ParserRuleContext): __slots__ = 'parser' def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser def getRuleIndex(self): return CommentMacroParser.RULE_macro def copyFrom(self, ctx:ParserRuleContext): super().copyFrom(ctx) class SceneReleaseContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def target(self): return self.getTypedRuleContext(CommentMacroParser.TargetContext,0) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterSceneRelease" ): listener.enterSceneRelease(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitSceneRelease" ): listener.exitSceneRelease(self) class MasterAssertContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def target(self): return self.getTypedRuleContext(CommentMacroParser.TargetContext,0) def CURRENT(self): return self.getToken(CommentMacroParser.CURRENT, 0) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterMasterAssert" ): listener.enterMasterAssert(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitMasterAssert" ): listener.exitMasterAssert(self) class MasterGotoContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def number(self): return self.getTypedRuleContext(CommentMacroParser.NumberContext,0) def target(self): return self.getTypedRuleContext(CommentMacroParser.TargetContext,0) def CURRENT(self): return self.getToken(CommentMacroParser.CURRENT, 0) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterMasterGoto" ): listener.enterMasterGoto(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitMasterGoto" ): listener.exitMasterGoto(self) class ListGotoContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def target(self): return self.getTypedRuleContext(CommentMacroParser.TargetContext,0) def number(self): return self.getTypedRuleContext(CommentMacroParser.NumberContext,0) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterListGoto" ): listener.enterListGoto(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitListGoto" ): listener.exitListGoto(self) class SceneAssertContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def target(self): return self.getTypedRuleContext(CommentMacroParser.TargetContext,0) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterSceneAssert" ): listener.enterSceneAssert(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitSceneAssert" ): listener.exitSceneAssert(self) class RecallViewContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def number(self): return self.getTypedRuleContext(CommentMacroParser.NumberContext,0) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterRecallView" ): listener.enterRecallView(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitRecallView" ): listener.exitRecallView(self) class MasterGoContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def target(self): return self.getTypedRuleContext(CommentMacroParser.TargetContext,0) def CURRENT(self): return self.getToken(CommentMacroParser.CURRENT, 0) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterMasterGo" ): listener.enterMasterGo(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitMasterGo" ): listener.exitMasterGo(self) class SceneHaltContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def target(self): return self.getTypedRuleContext(CommentMacroParser.TargetContext,0) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterSceneHalt" ): listener.enterSceneHalt(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitSceneHalt" ): listener.exitSceneHalt(self) class MasterChooseContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def number(self): return self.getTypedRuleContext(CommentMacroParser.NumberContext,0) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterMasterChoose" ): listener.enterMasterChoose(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitMasterChoose" ): listener.exitMasterChoose(self) class BatchGoContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def target(self): return self.getTypedRuleContext(CommentMacroParser.TargetContext,0) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterBatchGo" ): listener.enterBatchGo(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitBatchGo" ): listener.exitBatchGo(self) class PagePrevContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterPagePrev" ): listener.enterPagePrev(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitPagePrev" ): listener.exitPagePrev(self) class SelectColourContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def number(self): return self.getTypedRuleContext(CommentMacroParser.NumberContext,0) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterSelectColour" ): listener.enterSelectColour(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitSelectColour" ): listener.exitSelectColour(self) class PageNextContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterPageNext" ): listener.enterPageNext(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitPageNext" ): listener.exitPageNext(self) class ListReleseContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def target(self): return self.getTypedRuleContext(CommentMacroParser.TargetContext,0) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterListRelese" ): listener.enterListRelese(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitListRelese" ): listener.exitListRelese(self) class PassContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterPass" ): listener.enterPass(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitPass" ): listener.exitPass(self) class ListHaltContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def target(self): return self.getTypedRuleContext(CommentMacroParser.TargetContext,0) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterListHalt" ): listener.enterListHalt(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitListHalt" ): listener.exitListHalt(self) class ReleaseAllContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterReleaseAll" ): listener.enterReleaseAll(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitReleaseAll" ): listener.exitReleaseAll(self) class SelectIntensityContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def number(self): return self.getTypedRuleContext(CommentMacroParser.NumberContext,0) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterSelectIntensity" ): listener.enterSelectIntensity(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitSelectIntensity" ): listener.exitSelectIntensity(self) class MacroGoContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def target(self): return self.getTypedRuleContext(CommentMacroParser.TargetContext,0) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterMacroGo" ): listener.enterMacroGo(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitMacroGo" ): listener.exitMacroGo(self) class MasterReleaseContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def target(self): return self.getTypedRuleContext(CommentMacroParser.TargetContext,0) def CURRENT(self): return self.getToken(CommentMacroParser.CURRENT, 0) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterMasterRelease" ): listener.enterMasterRelease(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitMasterRelease" ): listener.exitMasterRelease(self) class MasterFadeContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def number(self): return self.getTypedRuleContext(CommentMacroParser.NumberContext,0) def target(self): return self.getTypedRuleContext(CommentMacroParser.TargetContext,0) def CURRENT(self): return self.getToken(CommentMacroParser.CURRENT, 0) def time(self): return self.getTypedRuleContext(CommentMacroParser.TimeContext,0) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterMasterFade" ): listener.enterMasterFade(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitMasterFade" ): listener.exitMasterFade(self) class BatchAssertContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def target(self): return self.getTypedRuleContext(CommentMacroParser.TargetContext,0) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterBatchAssert" ): listener.enterBatchAssert(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitBatchAssert" ): listener.exitBatchAssert(self) class MasterHaltContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def target(self): return self.getTypedRuleContext(CommentMacroParser.TargetContext,0) def CURRENT(self): return self.getToken(CommentMacroParser.CURRENT, 0) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterMasterHalt" ): listener.enterMasterHalt(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitMasterHalt" ): listener.exitMasterHalt(self) class SceneGoContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def target(self): return self.getTypedRuleContext(CommentMacroParser.TargetContext,0) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterSceneGo" ): listener.enterSceneGo(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitSceneGo" ): listener.exitSceneGo(self) class ListAssertContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def target(self): return self.getTypedRuleContext(CommentMacroParser.TargetContext,0) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterListAssert" ): listener.enterListAssert(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitListAssert" ): listener.exitListAssert(self) class ListGoContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def target(self): return self.getTypedRuleContext(CommentMacroParser.TargetContext,0) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterListGo" ): listener.enterListGo(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitListGo" ): listener.exitListGo(self) class BatchReleaseContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def target(self): return self.getTypedRuleContext(CommentMacroParser.TargetContext,0) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterBatchRelease" ): listener.enterBatchRelease(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitBatchRelease" ): listener.exitBatchRelease(self) class FadeGrandMasterContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def number(self): return self.getTypedRuleContext(CommentMacroParser.NumberContext,0) def time(self): return self.getTypedRuleContext(CommentMacroParser.TimeContext,0) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterFadeGrandMaster" ): listener.enterFadeGrandMaster(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitFadeGrandMaster" ): listener.exitFadeGrandMaster(self) class BatchHaltContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def target(self): return self.getTypedRuleContext(CommentMacroParser.TargetContext,0) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterBatchHalt" ): listener.enterBatchHalt(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitBatchHalt" ): listener.exitBatchHalt(self) class MacroStopContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def target(self): return self.getTypedRuleContext(CommentMacroParser.TargetContext,0) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterMacroStop" ): listener.enterMacroStop(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitMacroStop" ): listener.exitMacroStop(self) class PageChangeContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def number(self): return self.getTypedRuleContext(CommentMacroParser.NumberContext,0) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterPageChange" ): listener.enterPageChange(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitPageChange" ): listener.exitPageChange(self) class NodeResetContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterNodeReset" ): listener.enterNodeReset(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitNodeReset" ): listener.exitNodeReset(self) class SelectPositionContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def number(self): return self.getTypedRuleContext(CommentMacroParser.NumberContext,0) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterSelectPosition" ): listener.enterSelectPosition(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitSelectPosition" ): listener.exitSelectPosition(self) class ReleaseOthersContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterReleaseOthers" ): listener.enterReleaseOthers(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitReleaseOthers" ): listener.exitReleaseOthers(self) class MacroHaltContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def target(self): return self.getTypedRuleContext(CommentMacroParser.TargetContext,0) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterMacroHalt" ): listener.enterMacroHalt(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitMacroHalt" ): listener.exitMacroHalt(self) class WaitContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def number(self): return self.getTypedRuleContext(CommentMacroParser.NumberContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterWait" ): listener.enterWait(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitWait" ): listener.exitWait(self) class SelectBeamContext(MacroContext): def __init__(self, parser, ctx:ParserRuleContext): # actually a CommentMacroParser.MacroContext super().__init__(parser) self.copyFrom(ctx) def number(self): return self.getTypedRuleContext(CommentMacroParser.NumberContext,0) def device(self): return self.getTypedRuleContext(CommentMacroParser.DeviceContext,0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterSelectBeam" ): listener.enterSelectBeam(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitSelectBeam" ): listener.exitSelectBeam(self) def macro(self): localctx = CommentMacroParser.MacroContext(self, self._ctx, self.state) self.enterRule(localctx, 4, self.RULE_macro) self._la = 0 # Token type try: self.state = 243 self._errHandler.sync(self) la_ = self._interp.adaptivePredict(self._input,46,self._ctx) if la_ == 1: localctx = CommentMacroParser.MasterGoContext(self, localctx) self.enterOuterAlt(localctx, 1) self.state = 40 self.match(CommentMacroParser.T__1) self.state = 43 self._errHandler.sync(self) token = self._input.LA(1) if token in [CommentMacroParser.NUMBER]: self.state = 41 self.target() pass elif token in [CommentMacroParser.CURRENT]: self.state = 42 self.match(CommentMacroParser.CURRENT) pass else: raise NoViableAltException(self) self.state = 46 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 45 self.device() pass elif la_ == 2: localctx = CommentMacroParser.MasterGotoContext(self, localctx) self.enterOuterAlt(localctx, 2) self.state = 48 self.match(CommentMacroParser.T__1) self.state = 51 self._errHandler.sync(self) token = self._input.LA(1) if token in [CommentMacroParser.NUMBER]: self.state = 49 self.target() pass elif token in [CommentMacroParser.CURRENT]: self.state = 50 self.match(CommentMacroParser.CURRENT) pass else: raise NoViableAltException(self) self.state = 53 self.match(CommentMacroParser.T__2) self.state = 54 self.number() self.state = 56 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 55 self.device() pass elif la_ == 3: localctx = CommentMacroParser.MasterHaltContext(self, localctx) self.enterOuterAlt(localctx, 3) self.state = 58 self.match(CommentMacroParser.T__3) self.state = 61 self._errHandler.sync(self) token = self._input.LA(1) if token in [CommentMacroParser.NUMBER]: self.state = 59 self.target() pass elif token in [CommentMacroParser.CURRENT]: self.state = 60 self.match(CommentMacroParser.CURRENT) pass else: raise NoViableAltException(self) self.state = 64 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 63 self.device() pass elif la_ == 4: localctx = CommentMacroParser.MasterAssertContext(self, localctx) self.enterOuterAlt(localctx, 4) self.state = 66 self.match(CommentMacroParser.T__4) self.state = 69 self._errHandler.sync(self) token = self._input.LA(1) if token in [CommentMacroParser.NUMBER]: self.state = 67 self.target() pass elif token in [CommentMacroParser.CURRENT]: self.state = 68 self.match(CommentMacroParser.CURRENT) pass else: raise NoViableAltException(self) self.state = 72 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 71 self.device() pass elif la_ == 5: localctx = CommentMacroParser.MasterReleaseContext(self, localctx) self.enterOuterAlt(localctx, 5) self.state = 74 self.match(CommentMacroParser.T__5) self.state = 77 self._errHandler.sync(self) token = self._input.LA(1) if token in [CommentMacroParser.NUMBER]: self.state = 75 self.target() pass elif token in [CommentMacroParser.CURRENT]: self.state = 76 self.match(CommentMacroParser.CURRENT) pass else: raise NoViableAltException(self) self.state = 80 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 79 self.device() pass elif la_ == 6: localctx = CommentMacroParser.ReleaseAllContext(self, localctx) self.enterOuterAlt(localctx, 6) self.state = 82 self.match(CommentMacroParser.T__6) self.state = 84 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 83 self.device() pass elif la_ == 7: localctx = CommentMacroParser.ReleaseOthersContext(self, localctx) self.enterOuterAlt(localctx, 7) self.state = 86 self.match(CommentMacroParser.T__7) self.state = 88 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 87 self.device() pass elif la_ == 8: localctx = CommentMacroParser.MasterFadeContext(self, localctx) self.enterOuterAlt(localctx, 8) self.state = 90 self.match(CommentMacroParser.T__8) self.state = 93 self._errHandler.sync(self) token = self._input.LA(1) if token in [CommentMacroParser.NUMBER]: self.state = 91 self.target() pass elif token in [CommentMacroParser.CURRENT]: self.state = 92 self.match(CommentMacroParser.CURRENT) pass else: raise NoViableAltException(self) self.state = 95 self.match(CommentMacroParser.T__2) self.state = 96 self.number() self.state = 98 self._errHandler.sync(self) _la = self._input.LA(1) if _la==CommentMacroParser.TIME: self.state = 97 self.time() self.state = 101 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 100 self.device() pass elif la_ == 9: localctx = CommentMacroParser.FadeGrandMasterContext(self, localctx) self.enterOuterAlt(localctx, 9) self.state = 103 self.match(CommentMacroParser.T__9) self.state = 104 self.number() self.state = 106 self._errHandler.sync(self) _la = self._input.LA(1) if _la==CommentMacroParser.TIME: self.state = 105 self.time() self.state = 109 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 108 self.device() pass elif la_ == 10: localctx = CommentMacroParser.MasterChooseContext(self, localctx) self.enterOuterAlt(localctx, 10) self.state = 111 self.match(CommentMacroParser.T__10) self.state = 112 self.number() self.state = 114 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 113 self.device() pass elif la_ == 11: localctx = CommentMacroParser.ListGoContext(self, localctx) self.enterOuterAlt(localctx, 11) self.state = 116 self.match(CommentMacroParser.T__11) self.state = 117 self.target() self.state = 119 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 118 self.device() pass elif la_ == 12: localctx = CommentMacroParser.ListGotoContext(self, localctx) self.enterOuterAlt(localctx, 12) self.state = 121 self.match(CommentMacroParser.T__11) self.state = 122 self.target() self.state = 123 self.match(CommentMacroParser.T__2) self.state = 124 self.number() self.state = 126 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 125 self.device() pass elif la_ == 13: localctx = CommentMacroParser.ListHaltContext(self, localctx) self.enterOuterAlt(localctx, 13) self.state = 128 self.match(CommentMacroParser.T__12) self.state = 129 self.target() self.state = 131 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 130 self.device() pass elif la_ == 14: localctx = CommentMacroParser.ListAssertContext(self, localctx) self.enterOuterAlt(localctx, 14) self.state = 133 self.match(CommentMacroParser.T__13) self.state = 134 self.target() self.state = 136 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 135 self.device() pass elif la_ == 15: localctx = CommentMacroParser.ListReleseContext(self, localctx) self.enterOuterAlt(localctx, 15) self.state = 138 self.match(CommentMacroParser.T__14) self.state = 139 self.target() self.state = 141 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 140 self.device() pass elif la_ == 16: localctx = CommentMacroParser.BatchGoContext(self, localctx) self.enterOuterAlt(localctx, 16) self.state = 143 self.match(CommentMacroParser.T__15) self.state = 144 self.target() self.state = 146 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 145 self.device() pass elif la_ == 17: localctx = CommentMacroParser.BatchHaltContext(self, localctx) self.enterOuterAlt(localctx, 17) self.state = 148 self.match(CommentMacroParser.T__16) self.state = 149 self.target() self.state = 151 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 150 self.device() pass elif la_ == 18: localctx = CommentMacroParser.BatchAssertContext(self, localctx) self.enterOuterAlt(localctx, 18) self.state = 153 self.match(CommentMacroParser.T__17) self.state = 154 self.target() self.state = 156 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 155 self.device() pass elif la_ == 19: localctx = CommentMacroParser.BatchReleaseContext(self, localctx) self.enterOuterAlt(localctx, 19) self.state = 158 self.match(CommentMacroParser.T__18) self.state = 159 self.target() self.state = 161 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 160 self.device() pass elif la_ == 20: localctx = CommentMacroParser.SceneGoContext(self, localctx) self.enterOuterAlt(localctx, 20) self.state = 163 self.match(CommentMacroParser.T__19) self.state = 164 self.target() self.state = 166 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 165 self.device() pass elif la_ == 21: localctx = CommentMacroParser.SceneHaltContext(self, localctx) self.enterOuterAlt(localctx, 21) self.state = 168 self.match(CommentMacroParser.T__20) self.state = 169 self.target() self.state = 171 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 170 self.device() pass elif la_ == 22: localctx = CommentMacroParser.SceneAssertContext(self, localctx) self.enterOuterAlt(localctx, 22) self.state = 173 self.match(CommentMacroParser.T__21) self.state = 174 self.target() self.state = 176 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 175 self.device() pass elif la_ == 23: localctx = CommentMacroParser.SceneReleaseContext(self, localctx) self.enterOuterAlt(localctx, 23) self.state = 178 self.match(CommentMacroParser.T__22) self.state = 179 self.target() self.state = 181 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 180 self.device() pass elif la_ == 24: localctx = CommentMacroParser.PageChangeContext(self, localctx) self.enterOuterAlt(localctx, 24) self.state = 183 self.match(CommentMacroParser.T__23) self.state = 184 self.number() self.state = 186 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 185 self.device() pass elif la_ == 25: localctx = CommentMacroParser.PageNextContext(self, localctx) self.enterOuterAlt(localctx, 25) self.state = 188 self.match(CommentMacroParser.T__23) self.state = 189 self.match(CommentMacroParser.T__24) self.state = 191 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 190 self.device() pass elif la_ == 26: localctx = CommentMacroParser.PagePrevContext(self, localctx) self.enterOuterAlt(localctx, 26) self.state = 193 self.match(CommentMacroParser.T__23) self.state = 194 self.match(CommentMacroParser.T__25) self.state = 196 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 195 self.device() pass elif la_ == 27: localctx = CommentMacroParser.RecallViewContext(self, localctx) self.enterOuterAlt(localctx, 27) self.state = 198 self.match(CommentMacroParser.T__26) self.state = 199 self.number() self.state = 201 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 200 self.device() pass elif la_ == 28: localctx = CommentMacroParser.NodeResetContext(self, localctx) self.enterOuterAlt(localctx, 28) self.state = 203 self.match(CommentMacroParser.T__27) self.state = 204 self.device() pass elif la_ == 29: localctx = CommentMacroParser.MacroGoContext(self, localctx) self.enterOuterAlt(localctx, 29) self.state = 205 self.match(CommentMacroParser.T__28) self.state = 206 self.target() self.state = 208 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 207 self.device() pass elif la_ == 30: localctx = CommentMacroParser.MacroHaltContext(self, localctx) self.enterOuterAlt(localctx, 30) self.state = 210 self.match(CommentMacroParser.T__29) self.state = 211 self.target() self.state = 213 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 212 self.device() pass elif la_ == 31: localctx = CommentMacroParser.MacroStopContext(self, localctx) self.enterOuterAlt(localctx, 31) self.state = 215 self.match(CommentMacroParser.T__30) self.state = 216 self.target() self.state = 218 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 217 self.device() pass elif la_ == 32: localctx = CommentMacroParser.SelectIntensityContext(self, localctx) self.enterOuterAlt(localctx, 32) self.state = 220 self.match(CommentMacroParser.T__31) self.state = 221 self.number() self.state = 223 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 222 self.device() pass elif la_ == 33: localctx = CommentMacroParser.SelectPositionContext(self, localctx) self.enterOuterAlt(localctx, 33) self.state = 225 self.match(CommentMacroParser.T__32) self.state = 226 self.number() self.state = 228 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 227 self.device() pass elif la_ == 34: localctx = CommentMacroParser.SelectColourContext(self, localctx) self.enterOuterAlt(localctx, 34) self.state = 230 self.match(CommentMacroParser.T__33) self.state = 231 self.number() self.state = 233 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 232 self.device() pass elif la_ == 35: localctx = CommentMacroParser.SelectBeamContext(self, localctx) self.enterOuterAlt(localctx, 35) self.state = 235 self.match(CommentMacroParser.T__34) self.state = 236 self.number() self.state = 238 self._errHandler.sync(self) _la = self._input.LA(1) if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0): self.state = 237 self.device() pass elif la_ == 36: localctx = CommentMacroParser.WaitContext(self, localctx) self.enterOuterAlt(localctx, 36) self.state = 240 self.match(CommentMacroParser.T__35) self.state = 241 self.number() pass elif la_ == 37: localctx = CommentMacroParser.PassContext(self, localctx) self.enterOuterAlt(localctx, 37) self.state = 242 self.match(CommentMacroParser.T__36) pass except RecognitionException as re: localctx.exception = re self._errHandler.reportError(self, re) self._errHandler.recover(self, re) finally: self.exitRule() return localctx class TimeContext(ParserRuleContext): __slots__ = 'parser' def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser def TIME(self): return self.getToken(CommentMacroParser.TIME, 0) def number(self): return self.getTypedRuleContext(CommentMacroParser.NumberContext,0) def getRuleIndex(self): return CommentMacroParser.RULE_time def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterTime" ): listener.enterTime(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitTime" ): listener.exitTime(self) def time(self): localctx = CommentMacroParser.TimeContext(self, self._ctx, self.state) self.enterRule(localctx, 6, self.RULE_time) try: self.enterOuterAlt(localctx, 1) self.state = 245 self.match(CommentMacroParser.TIME) self.state = 246 self.number() except RecognitionException as re: localctx.exception = re self._errHandler.reportError(self, re) self._errHandler.recover(self, re) finally: self.exitRule() return localctx class DeviceContext(ParserRuleContext): __slots__ = 'parser' def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser def nodeType(self): return self.getTypedRuleContext(CommentMacroParser.NodeTypeContext,0) def number(self): return self.getTypedRuleContext(CommentMacroParser.NumberContext,0) def getRuleIndex(self): return CommentMacroParser.RULE_device def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterDevice" ): listener.enterDevice(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitDevice" ): listener.exitDevice(self) def device(self): localctx = CommentMacroParser.DeviceContext(self, self._ctx, self.state) self.enterRule(localctx, 8, self.RULE_device) try: self.enterOuterAlt(localctx, 1) self.state = 248 self.nodeType() self.state = 249 self.number() except RecognitionException as re: localctx.exception = re self._errHandler.reportError(self, re) self._errHandler.recover(self, re) finally: self.exitRule() return localctx class NodeTypeContext(ParserRuleContext): __slots__ = 'parser' def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser def WHOLEHOG(self): return self.getToken(CommentMacroParser.WHOLEHOG, 0) def DP8K(self): return self.getToken(CommentMacroParser.DP8K, 0) def IOP(self): return self.getToken(CommentMacroParser.IOP, 0) def getRuleIndex(self): return CommentMacroParser.RULE_nodeType def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterNodeType" ): listener.enterNodeType(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitNodeType" ): listener.exitNodeType(self) def nodeType(self): localctx = CommentMacroParser.NodeTypeContext(self, self._ctx, self.state) self.enterRule(localctx, 10, self.RULE_nodeType) self._la = 0 # Token type try: self.enterOuterAlt(localctx, 1) self.state = 251 _la = self._input.LA(1) if not((((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << CommentMacroParser.WHOLEHOG) | (1 << CommentMacroParser.DP8K) | (1 << CommentMacroParser.IOP))) != 0)): 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 TargetContext(ParserRuleContext): __slots__ = 'parser' def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser def number(self): return self.getTypedRuleContext(CommentMacroParser.NumberContext,0) def span(self): return self.getTypedRuleContext(CommentMacroParser.SpanContext,0) def target(self, i:int=None): if i is None: return self.getTypedRuleContexts(CommentMacroParser.TargetContext) else: return self.getTypedRuleContext(CommentMacroParser.TargetContext,i) def getRuleIndex(self): return CommentMacroParser.RULE_target def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterTarget" ): listener.enterTarget(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitTarget" ): listener.exitTarget(self) def target(self): localctx = CommentMacroParser.TargetContext(self, self._ctx, self.state) self.enterRule(localctx, 12, self.RULE_target) try: self.enterOuterAlt(localctx, 1) self.state = 255 self._errHandler.sync(self) la_ = self._interp.adaptivePredict(self._input,47,self._ctx) if la_ == 1: self.state = 253 self.number() pass elif la_ == 2: self.state = 254 self.span() pass self.state = 261 self._errHandler.sync(self) _alt = self._interp.adaptivePredict(self._input,48,self._ctx) while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: if _alt==1: self.state = 257 self.match(CommentMacroParser.T__37) self.state = 258 self.target() self.state = 263 self._errHandler.sync(self) _alt = self._interp.adaptivePredict(self._input,48,self._ctx) except RecognitionException as re: localctx.exception = re self._errHandler.reportError(self, re) self._errHandler.recover(self, re) finally: self.exitRule() return localctx class SpanContext(ParserRuleContext): __slots__ = 'parser' def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser self.n1 = None # NumberContext self.n2 = None # NumberContext def THRU(self): return self.getToken(CommentMacroParser.THRU, 0) def number(self, i:int=None): if i is None: return self.getTypedRuleContexts(CommentMacroParser.NumberContext) else: return self.getTypedRuleContext(CommentMacroParser.NumberContext,i) def getRuleIndex(self): return CommentMacroParser.RULE_span def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterSpan" ): listener.enterSpan(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitSpan" ): listener.exitSpan(self) def span(self): localctx = CommentMacroParser.SpanContext(self, self._ctx, self.state) self.enterRule(localctx, 14, self.RULE_span) try: self.enterOuterAlt(localctx, 1) self.state = 264 localctx.n1 = self.number() self.state = 265 self.match(CommentMacroParser.THRU) self.state = 266 localctx.n2 = self.number() except RecognitionException as re: localctx.exception = re self._errHandler.reportError(self, re) self._errHandler.recover(self, re) finally: self.exitRule() return localctx class NumberContext(ParserRuleContext): __slots__ = 'parser' def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser def NUMBER(self): return self.getToken(CommentMacroParser.NUMBER, 0) def getRuleIndex(self): return CommentMacroParser.RULE_number def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterNumber" ): listener.enterNumber(self) def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitNumber" ): listener.exitNumber(self) def number(self): localctx = CommentMacroParser.NumberContext(self, self._ctx, self.state) self.enterRule(localctx, 16, self.RULE_number) try: self.enterOuterAlt(localctx, 1) self.state = 268 self.match(CommentMacroParser.NUMBER) except RecognitionException as re: localctx.exception = re self._errHandler.reportError(self, re) self._errHandler.recover(self, re) finally: self.exitRule() return localctx