1
0
Fork 0
baconscript/bacon/commentmacro/CommentMacroParser.py

2243 lines
83 KiB
Python

# 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 = [ "<INVALID>", "':'", "'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'", "','", "<INVALID>",
"'>'", "'*'", "'t'", "<INVALID>", "<INVALID>", "'IOP'" ]
symbolicNames = [ "<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
"<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
"<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
"<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
"<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
"<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
"<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
"<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
"<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
"<INVALID>", "<INVALID>", "<INVALID>", "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