2 lines
1.3 MiB
2 lines
1.3 MiB
/*! For license information please see kernel.js.LICENSE.txt */
|
||
(()=>{var t={895:(t,e,i)=>{var n=i(5319).Token,r=i(4412).Lexer,o=i(4088).Interval;function s(){return this}function a(t){return s.call(this),this.tokenSource=t,this.tokens=[],this.index=-1,this.fetchedEOF=!1,this}a.prototype=Object.create(s.prototype),a.prototype.constructor=a,a.prototype.mark=function(){return 0},a.prototype.release=function(t){},a.prototype.reset=function(){this.seek(0)},a.prototype.seek=function(t){this.lazyInit(),this.index=this.adjustSeekIndex(t)},a.prototype.get=function(t){return this.lazyInit(),this.tokens[t]},a.prototype.consume=function(){if(!(this.index>=0&&(this.fetchedEOF?this.index<this.tokens.length-1:this.index<this.tokens.length))&&this.LA(1)===n.EOF)throw"cannot consume EOF";this.sync(this.index+1)&&(this.index=this.adjustSeekIndex(this.index+1))},a.prototype.sync=function(t){var e=t-this.tokens.length+1;return!(e>0)||this.fetch(e)>=e},a.prototype.fetch=function(t){if(this.fetchedEOF)return 0;for(var e=0;e<t;e++){var i=this.tokenSource.nextToken();if(i.tokenIndex=this.tokens.length,this.tokens.push(i),i.type===n.EOF)return this.fetchedEOF=!0,e+1}return t},a.prototype.getTokens=function(t,e,i){if(void 0===i&&(i=null),t<0||e<0)return null;this.lazyInit();var r=[];e>=this.tokens.length&&(e=this.tokens.length-1);for(var o=t;o<e;o++){var s=this.tokens[o];if(s.type===n.EOF)break;(null===i||i.contains(s.type))&&r.push(s)}return r},a.prototype.LA=function(t){return this.LT(t).type},a.prototype.LB=function(t){return this.index-t<0?null:this.tokens[this.index-t]},a.prototype.LT=function(t){if(this.lazyInit(),0===t)return null;if(t<0)return this.LB(-t);var e=this.index+t-1;return this.sync(e),e>=this.tokens.length?this.tokens[this.tokens.length-1]:this.tokens[e]},a.prototype.adjustSeekIndex=function(t){return t},a.prototype.lazyInit=function(){-1===this.index&&this.setup()},a.prototype.setup=function(){this.sync(0),this.index=this.adjustSeekIndex(0)},a.prototype.setTokenSource=function(t){this.tokenSource=t,this.tokens=[],this.index=-1,this.fetchedEOF=!1},a.prototype.nextTokenOnChannel=function(t,e){if(this.sync(t),t>=this.tokens.length)return-1;for(var i=this.tokens[t];i.channel!==this.channel;){if(i.type===n.EOF)return-1;t+=1,this.sync(t),i=this.tokens[t]}return t},a.prototype.previousTokenOnChannel=function(t,e){for(;t>=0&&this.tokens[t].channel!==e;)t-=1;return t},a.prototype.getHiddenTokensToRight=function(t,e){if(void 0===e&&(e=-1),this.lazyInit(),t<0||t>=this.tokens.length)throw t+" not in 0.."+this.tokens.length-1;var i=this.nextTokenOnChannel(t+1,r.DEFAULT_TOKEN_CHANNEL),n=t+1,o=-1===i?this.tokens.length-1:i;return this.filterForChannel(n,o,e)},a.prototype.getHiddenTokensToLeft=function(t,e){if(void 0===e&&(e=-1),this.lazyInit(),t<0||t>=this.tokens.length)throw t+" not in 0.."+this.tokens.length-1;var i=this.previousTokenOnChannel(t-1,r.DEFAULT_TOKEN_CHANNEL);if(i===t-1)return null;var n=i+1,o=t-1;return this.filterForChannel(n,o,e)},a.prototype.filterForChannel=function(t,e,i){for(var n=[],o=t;o<e+1;o++){var s=this.tokens[o];-1===i?s.channel!==r.DEFAULT_TOKEN_CHANNEL&&n.push(s):s.channel===i&&n.push(s)}return 0===n.length?null:n},a.prototype.getSourceName=function(){return this.tokenSource.getSourceName()},a.prototype.getText=function(t){this.lazyInit(),this.fill(),null==t&&(t=new o(0,this.tokens.length-1));var e=t.start;e instanceof n&&(e=e.tokenIndex);var i=t.end;if(i instanceof n&&(i=i.tokenIndex),null===e||null===i||e<0||i<0)return"";i>=this.tokens.length&&(i=this.tokens.length-1);for(var r="",s=e;s<i+1;s++){var a=this.tokens[s];if(a.type===n.EOF)break;r+=a.text}return r},a.prototype.fill=function(){for(this.lazyInit();1e3===this.fetch(1e3););},e.B=a},5689:(t,e,i)=>{var n=i(2732).InputStream,r="undefined"==typeof window&&"undefined"==typeof importScripts?i(7147):null,o={fromString:function(t){return new n(t,!0)},fromBlob:function(t,e,i,r){var o=FileReader();o.onload=function(t){var e=new n(t.target.result,!0);i(e)},o.onerror=r,o.readAsText(t,e)},fromBuffer:function(t,e){return new n(t.toString(e),!0)},fromPath:function(t,e,i){r.readFile(t,e,(function(t,e){var r=null;null!==e&&(r=new n(e,!0)),i(t,r)}))},fromPathSync:function(t,e){var i=r.readFileSync(t,e);return new n(i,!0)}};e.CharStreams=o},2058:(t,e,i)=>{var n=i(5319).CommonToken;function r(){return this}function o(t){return r.call(this),this.copyText=void 0!==t&&t,this}o.prototype=Object.create(r.prototype),o.prototype.constructor=o,o.DEFAULT=new o,o.prototype.create=function(t,e,i,r,o,s,a,h){var c=new n(t,e,r,o,s);return c.line=a,c.column=h,null!==i?c.text=i:this.copyText&&null!==t[1]&&(c.text=t[1].getText(o,s)),c},o.prototype.createThin=function(t,e){var i=new n(null,t);return i.text=e,i},e.$=o},1259:(t,e,i)=>{var n=i(5319).Token,r=i(895).B;function o(t,e){return r.call(this,t),this.channel=void 0===e?n.DEFAULT_CHANNEL:e,this}o.prototype=Object.create(r.prototype),o.prototype.constructor=o,o.prototype.adjustSeekIndex=function(t){return this.nextTokenOnChannel(t,this.channel)},o.prototype.LB=function(t){if(0===t||this.index-t<0)return null;for(var e=this.index,i=1;i<=t;)e=this.previousTokenOnChannel(e-1,this.channel),i+=1;return e<0?null:this.tokens[e]},o.prototype.LT=function(t){if(this.lazyInit(),0===t)return null;if(t<0)return this.LB(-t);for(var e=this.index,i=1;i<t;)this.sync(e+1)&&(e=this.nextTokenOnChannel(e+1,this.channel)),i+=1;return this.tokens[e]},o.prototype.getNumberOfOnChannelTokens=function(){var t=0;this.fill();for(var e=0;e<this.tokens.length;e++){var i=this.tokens[e];if(i.channel===this.channel&&(t+=1),i.type===n.EOF)break}return t},e.CommonTokenStream=o},654:(t,e,i)=>{var n=i(2732).InputStream,r="undefined"==typeof window&&"undefined"==typeof importScripts?i(7147):null;function o(t,e){var i=r.readFileSync(t,"utf8");return n.call(this,i,e),this.fileName=t,this}o.prototype=Object.create(n.prototype),o.prototype.constructor=o,e.FileStream=o},2732:(t,e,i)=>{var n=i(5319).Token;function r(t,e){return this.name="<empty>",this.strdata=t,this.decodeToUnicodeCodePoints=e||!1,function(t){if(t._index=0,t.data=[],t.decodeToUnicodeCodePoints)for(var e=0;e<t.strdata.length;){var i=t.strdata.codePointAt(e);t.data.push(i),e+=i<=65535?1:2}else for(e=0;e<t.strdata.length;e++){var n=t.strdata.charCodeAt(e);t.data.push(n)}t._size=t.data.length}(this),this}i(5034),i(2085),Object.defineProperty(r.prototype,"index",{get:function(){return this._index}}),Object.defineProperty(r.prototype,"size",{get:function(){return this._size}}),r.prototype.reset=function(){this._index=0},r.prototype.consume=function(){if(this._index>=this._size)throw"cannot consume EOF";this._index+=1},r.prototype.LA=function(t){if(0===t)return 0;t<0&&(t+=1);var e=this._index+t-1;return e<0||e>=this._size?n.EOF:this.data[e]},r.prototype.LT=function(t){return this.LA(t)},r.prototype.mark=function(){return-1},r.prototype.release=function(t){},r.prototype.seek=function(t){t<=this._index?this._index=t:this._index=Math.min(t,this._size)},r.prototype.getText=function(t,e){if(e>=this._size&&(e=this._size-1),t>=this._size)return"";if(this.decodeToUnicodeCodePoints){for(var i="",n=t;n<=e;n++)i+=String.fromCodePoint(this.data[n]);return i}return this.strdata.slice(t,e+1)},r.prototype.toString=function(){return this.strdata},e.InputStream=r},4088:(t,e,i)=>{var n=i(5319).Token;function r(t,e){return this.start=t,this.end=e,this}function o(){this.intervals=null,this.readOnly=!1}r.prototype.contains=function(t){return t>=this.start&&t<this.end},r.prototype.toString=function(){return this.start===this.end-1?this.start.toString():this.start.toString()+".."+(this.end-1).toString()},Object.defineProperty(r.prototype,"length",{get:function(){return this.end-this.start}}),o.prototype.first=function(t){return null===this.intervals||0===this.intervals.length?n.INVALID_TYPE:this.intervals[0].start},o.prototype.addOne=function(t){this.addInterval(new r(t,t+1))},o.prototype.addRange=function(t,e){this.addInterval(new r(t,e+1))},o.prototype.addInterval=function(t){if(null===this.intervals)this.intervals=[],this.intervals.push(t);else{for(var e=0;e<this.intervals.length;e++){var i=this.intervals[e];if(t.end<i.start)return void this.intervals.splice(e,0,t);if(t.end===i.start)return void(this.intervals[e].start=t.start);if(t.start<=i.end)return this.intervals[e]=new r(Math.min(i.start,t.start),Math.max(i.end,t.end)),void this.reduce(e)}this.intervals.push(t)}},o.prototype.addSet=function(t){if(null!==t.intervals)for(var e=0;e<t.intervals.length;e++){var i=t.intervals[e];this.addInterval(new r(i.start,i.end))}return this},o.prototype.reduce=function(t){if(t<this.intervalslength-1){var e=this.intervals[t],i=this.intervals[t+1];e.end>=i.end?(this.intervals.pop(t+1),this.reduce(t)):e.end>=i.start&&(this.intervals[t]=new r(e.start,i.end),this.intervals.pop(t+1))}},o.prototype.complement=function(t,e){var i=new o;i.addInterval(new r(t,e+1));for(var n=0;n<this.intervals.length;n++)i.removeRange(this.intervals[n]);return i},o.prototype.contains=function(t){if(null===this.intervals)return!1;for(var e=0;e<this.intervals.length;e++)if(this.intervals[e].contains(t))return!0;return!1},Object.defineProperty(o.prototype,"length",{get:function(){var t=0;return this.intervals.map((function(e){t+=e.length})),t}}),o.prototype.removeRange=function(t){if(t.start===t.end-1)this.removeOne(t.start);else if(null!==this.intervals)for(var e=0,i=0;i<this.intervals.length;i++){var n=this.intervals[e];if(t.end<=n.start)return;if(t.start>n.start&&t.end<n.end){this.intervals[e]=new r(n.start,t.start);var o=new r(t.end,n.end);return void this.intervals.splice(e,0,o)}t.start<=n.start&&t.end>=n.end?(this.intervals.splice(e,1),e-=1):t.start<n.end?this.intervals[e]=new r(n.start,t.start):t.end<n.end&&(this.intervals[e]=new r(t.end,n.end)),e+=1}},o.prototype.removeOne=function(t){if(null!==this.intervals)for(var e=0;e<this.intervals.length;e++){var i=this.intervals[e];if(t<i.start)return;if(t===i.start&&t===i.end-1)return void this.intervals.splice(e,1);if(t===i.start)return void(this.intervals[e]=new r(i.start+1,i.end));if(t===i.end-1)return void(this.intervals[e]=new r(i.start,i.end-1));if(t<i.end-1){var n=new r(i.start,t);return i.start=t+1,void this.intervals.splice(e,0,n)}}},o.prototype.toString=function(t,e,i){return t=t||null,e=e||null,i=i||!1,null===this.intervals?"{}":null!==t||null!==e?this.toTokenString(t,e):i?this.toCharString():this.toIndexString()},o.prototype.toCharString=function(){for(var t=[],e=0;e<this.intervals.length;e++){var i=this.intervals[e];i.end===i.start+1?i.start===n.EOF?t.push("<EOF>"):t.push("'"+String.fromCharCode(i.start)+"'"):t.push("'"+String.fromCharCode(i.start)+"'..'"+String.fromCharCode(i.end-1)+"'")}return t.length>1?"{"+t.join(", ")+"}":t[0]},o.prototype.toIndexString=function(){for(var t=[],e=0;e<this.intervals.length;e++){var i=this.intervals[e];i.end===i.start+1?i.start===n.EOF?t.push("<EOF>"):t.push(i.start.toString()):t.push(i.start.toString()+".."+(i.end-1).toString())}return t.length>1?"{"+t.join(", ")+"}":t[0]},o.prototype.toTokenString=function(t,e){for(var i=[],n=0;n<this.intervals.length;n++)for(var r=this.intervals[n],o=r.start;o<r.end;o++)i.push(this.elementName(t,e,o));return i.length>1?"{"+i.join(", ")+"}":i[0]},o.prototype.elementName=function(t,e,i){return i===n.EOF?"<EOF>":i===n.EPSILON?"<EPSILON>":t[i]||e[i]},e.Interval=r,e.V=o},670:(t,e,i)=>{var n=i(8561).Set,r=i(8561).BitSet,o=i(5319).Token,s=i(3864).m,a=(i(4088).Interval,i(4088).V),h=i(9215).RuleStopState,c=i(5099).RuleTransition,p=i(5099).NotSetTransition,u=i(5099).WildcardTransition,l=i(5099).AbstractPredicateTransition,_=i(8758),f=_.predictionContextFromRuleContext,y=_.PredictionContext,d=_.SingletonPredictionContext;function R(t){this.atn=t}R.HIT_PRED=o.INVALID_TYPE,R.prototype.getDecisionLookahead=function(t){if(null===t)return null;for(var e=t.transitions.length,i=[],o=0;o<e;o++){i[o]=new a;var s=new n;this._LOOK(t.transition(o).target,null,y.EMPTY,i[o],s,new r,!1,!1),(0===i[o].length||i[o].contains(R.HIT_PRED))&&(i[o]=null)}return i},R.prototype.LOOK=function(t,e,i){var o=new a,s=null!==(i=i||null)?f(t.atn,i):null;return this._LOOK(t,e,s,o,new n,new r,!0,!0),o},R.prototype._LOOK=function(t,e,i,n,r,a,_,f){var x=new s({state:t,alt:0,context:i},null);if(!r.contains(x)){if(r.add(x),t===e){if(null===i)return void n.addOne(o.EPSILON);if(i.isEmpty()&&f)return void n.addOne(o.EOF)}if(t instanceof h){if(null===i)return void n.addOne(o.EPSILON);if(i.isEmpty()&&f)return void n.addOne(o.EOF);if(i!==y.EMPTY){for(var E=0;E<i.length;E++){var T=this.atn.states[i.getReturnState(E)],g=a.contains(T.ruleIndex);try{a.remove(T.ruleIndex),this._LOOK(T,e,i.getParent(E),n,r,a,_,f)}finally{g&&a.add(T.ruleIndex)}}return}}for(var C=0;C<t.transitions.length;C++){var L=t.transitions[C];if(L.constructor===c){if(a.contains(L.target.ruleIndex))continue;var m=d.create(i,L.followState.stateNumber);try{a.add(L.target.ruleIndex),this._LOOK(L.target,e,m,n,r,a,_,f)}finally{a.remove(L.target.ruleIndex)}}else if(L instanceof l)_?this._LOOK(L.target,e,i,n,r,a,_,f):n.addOne(R.HIT_PRED);else if(L.isEpsilon)this._LOOK(L.target,e,i,n,r,a,_,f);else if(L.constructor===u)n.addRange(o.MIN_USER_TOKEN_TYPE,this.atn.maxTokenType);else{var A=L.label;null!==A&&(L instanceof p&&(A=A.complement(o.MIN_USER_TOKEN_TYPE,this.atn.maxTokenType)),n.addSet(A))}}}},e.u=R},4412:(t,e,i)=>{var n=i(5319).Token,r=i(4489).c,o=i(2058).$,s=i(2874).RecognitionException,a=i(2874).LexerNoViableAltException;function h(t){return r.call(this),this._input=t,this._factory=o.DEFAULT,this._tokenFactorySourcePair=[this,t],this._interp=null,this._token=null,this._tokenStartCharIndex=-1,this._tokenStartLine=-1,this._tokenStartColumn=-1,this._hitEOF=!1,this._channel=n.DEFAULT_CHANNEL,this._type=n.INVALID_TYPE,this._modeStack=[],this._mode=h.DEFAULT_MODE,this._text=null,this}h.prototype=Object.create(r.prototype),h.prototype.constructor=h,h.DEFAULT_MODE=0,h.MORE=-2,h.SKIP=-3,h.DEFAULT_TOKEN_CHANNEL=n.DEFAULT_CHANNEL,h.HIDDEN=n.HIDDEN_CHANNEL,h.MIN_CHAR_VALUE=0,h.MAX_CHAR_VALUE=1114111,h.prototype.reset=function(){null!==this._input&&this._input.seek(0),this._token=null,this._type=n.INVALID_TYPE,this._channel=n.DEFAULT_CHANNEL,this._tokenStartCharIndex=-1,this._tokenStartColumn=-1,this._tokenStartLine=-1,this._text=null,this._hitEOF=!1,this._mode=h.DEFAULT_MODE,this._modeStack=[],this._interp.reset()},h.prototype.nextToken=function(){if(null===this._input)throw"nextToken requires a non-null input stream.";var t=this._input.mark();try{for(;;){if(this._hitEOF)return this.emitEOF(),this._token;this._token=null,this._channel=n.DEFAULT_CHANNEL,this._tokenStartCharIndex=this._input.index,this._tokenStartColumn=this._interp.column,this._tokenStartLine=this._interp.line,this._text=null;for(var e=!1;;){this._type=n.INVALID_TYPE;var i=h.SKIP;try{i=this._interp.match(this._input,this._mode)}catch(t){if(!(t instanceof s))throw console.log(t.stack),t;this.notifyListeners(t),this.recover(t)}if(this._input.LA(1)===n.EOF&&(this._hitEOF=!0),this._type===n.INVALID_TYPE&&(this._type=i),this._type===h.SKIP){e=!0;break}if(this._type!==h.MORE)break}if(!e)return null===this._token&&this.emit(),this._token}}finally{this._input.release(t)}},h.prototype.skip=function(){this._type=h.SKIP},h.prototype.more=function(){this._type=h.MORE},h.prototype.mode=function(t){this._mode=t},h.prototype.pushMode=function(t){this._interp.debug&&console.log("pushMode "+t),this._modeStack.push(this._mode),this.mode(t)},h.prototype.popMode=function(){if(0===this._modeStack.length)throw"Empty Stack";return this._interp.debug&&console.log("popMode back to "+this._modeStack.slice(0,-1)),this.mode(this._modeStack.pop()),this._mode},Object.defineProperty(h.prototype,"inputStream",{get:function(){return this._input},set:function(t){this._input=null,this._tokenFactorySourcePair=[this,this._input],this.reset(),this._input=t,this._tokenFactorySourcePair=[this,this._input]}}),Object.defineProperty(h.prototype,"sourceName",{get:function(){return this._input.sourceName}}),h.prototype.emitToken=function(t){this._token=t},h.prototype.emit=function(){var t=this._factory.create(this._tokenFactorySourcePair,this._type,this._text,this._channel,this._tokenStartCharIndex,this.getCharIndex()-1,this._tokenStartLine,this._tokenStartColumn);return this.emitToken(t),t},h.prototype.emitEOF=function(){var t=this.column,e=this.line,i=this._factory.create(this._tokenFactorySourcePair,n.EOF,null,n.DEFAULT_CHANNEL,this._input.index,this._input.index-1,e,t);return this.emitToken(i),i},Object.defineProperty(h.prototype,"type",{get:function(){return this.type},set:function(t){this._type=t}}),Object.defineProperty(h.prototype,"line",{get:function(){return this._interp.line},set:function(t){this._interp.line=t}}),Object.defineProperty(h.prototype,"column",{get:function(){return this._interp.column},set:function(t){this._interp.column=t}}),h.prototype.getCharIndex=function(){return this._input.index},Object.defineProperty(h.prototype,"text",{get:function(){return null!==this._text?this._text:this._interp.getText(this._input)},set:function(t){this._text=t}}),h.prototype.getAllTokens=function(){for(var t=[],e=this.nextToken();e.type!==n.EOF;)t.push(e),e=this.nextToken();return t},h.prototype.notifyListeners=function(t){var e=this._tokenStartCharIndex,i=this._input.index,n=this._input.getText(e,i),r="token recognition error at: '"+this.getErrorDisplay(n)+"'";this.getErrorListenerDispatch().syntaxError(this,null,this._tokenStartLine,this._tokenStartColumn,r,t)},h.prototype.getErrorDisplay=function(t){for(var e=[],i=0;i<t.length;i++)e.push(t[i]);return e.join("")},h.prototype.getErrorDisplayForChar=function(t){return t.charCodeAt(0)===n.EOF?"<EOF>":"\n"===t?"\\n":"\t"===t?"\\t":"\r"===t?"\\r":t},h.prototype.getCharErrorDisplay=function(t){return"'"+this.getErrorDisplayForChar(t)+"'"},h.prototype.recover=function(t){this._input.LA(1)!==n.EOF&&(t instanceof a?this._interp.consume(this._input):this._input.consume())},e.Lexer=h},3709:(t,e,i)=>{var n=i(5319).Token,r=i(1065).ParseTreeListener,o=i(4489).c,s=i(1080).t,a=i(8833).ATNDeserializer,h=i(6477).W,c=i(1065).TerminalNode,p=i(1065).ErrorNode;function u(t){return r.call(this),this.parser=t,this}function l(t){return o.call(this),this._input=null,this._errHandler=new s,this._precedenceStack=[],this._precedenceStack.push(0),this._ctx=null,this.buildParseTrees=!0,this._tracer=null,this._parseListeners=null,this._syntaxErrors=0,this.setInputStream(t),this}u.prototype=Object.create(r.prototype),u.prototype.constructor=u,u.prototype.enterEveryRule=function(t){console.log("enter "+this.parser.ruleNames[t.ruleIndex]+", LT(1)="+this.parser._input.LT(1).text)},u.prototype.visitTerminal=function(t){console.log("consume "+t.symbol+" rule "+this.parser.ruleNames[this.parser._ctx.ruleIndex])},u.prototype.exitEveryRule=function(t){console.log("exit "+this.parser.ruleNames[t.ruleIndex]+", LT(1)="+this.parser._input.LT(1).text)},l.prototype=Object.create(o.prototype),l.prototype.contructor=l,l.bypassAltsAtnCache={},l.prototype.reset=function(){null!==this._input&&this._input.seek(0),this._errHandler.reset(this),this._ctx=null,this._syntaxErrors=0,this.setTrace(!1),this._precedenceStack=[],this._precedenceStack.push(0),null!==this._interp&&this._interp.reset()},l.prototype.match=function(t){var e=this.getCurrentToken();return e.type===t?(this._errHandler.reportMatch(this),this.consume()):(e=this._errHandler.recoverInline(this),this.buildParseTrees&&-1===e.tokenIndex&&this._ctx.addErrorNode(e)),e},l.prototype.matchWildcard=function(){var t=this.getCurrentToken();return t.type>0?(this._errHandler.reportMatch(this),this.consume()):(t=this._errHandler.recoverInline(this),this._buildParseTrees&&-1===t.tokenIndex&&this._ctx.addErrorNode(t)),t},l.prototype.getParseListeners=function(){return this._parseListeners||[]},l.prototype.addParseListener=function(t){if(null===t)throw"listener";null===this._parseListeners&&(this._parseListeners=[]),this._parseListeners.push(t)},l.prototype.removeParseListener=function(t){if(null!==this._parseListeners){var e=this._parseListeners.indexOf(t);e>=0&&this._parseListeners.splice(e,1),0===this._parseListeners.length&&(this._parseListeners=null)}},l.prototype.removeParseListeners=function(){this._parseListeners=null},l.prototype.triggerEnterRuleEvent=function(){if(null!==this._parseListeners){var t=this._ctx;this._parseListeners.map((function(e){e.enterEveryRule(t),t.enterRule(e)}))}},l.prototype.triggerExitRuleEvent=function(){if(null!==this._parseListeners){var t=this._ctx;this._parseListeners.slice(0).reverse().map((function(e){t.exitRule(e),e.exitEveryRule(t)}))}},l.prototype.getTokenFactory=function(){return this._input.tokenSource._factory},l.prototype.setTokenFactory=function(t){this._input.tokenSource._factory=t},l.prototype.getATNWithBypassAlts=function(){var t=this.getSerializedATN();if(null===t)throw"The current parser does not support an ATN with bypass alternatives.";var e=this.bypassAltsAtnCache[t];if(null===e){var i=new h;i.generateRuleBypassTransitions=!0,e=new a(i).deserialize(t),this.bypassAltsAtnCache[t]=e}return e};var _=i(4412).Lexer;l.prototype.compileParseTreePattern=function(t,e,i){if(null===(i=i||null)&&null!==this.getTokenStream()){var n=this.getTokenStream().tokenSource;n instanceof _&&(i=n)}if(null===i)throw"Parser can't discover a lexer to use";return new ParseTreePatternMatcher(i,this).compile(t,e)},l.prototype.getInputStream=function(){return this.getTokenStream()},l.prototype.setInputStream=function(t){this.setTokenStream(t)},l.prototype.getTokenStream=function(){return this._input},l.prototype.setTokenStream=function(t){this._input=null,this.reset(),this._input=t},l.prototype.getCurrentToken=function(){return this._input.LT(1)},l.prototype.notifyErrorListeners=function(t,e,i){i=i||null,null===(e=e||null)&&(e=this.getCurrentToken()),this._syntaxErrors+=1;var n=e.line,r=e.column;this.getErrorListenerDispatch().syntaxError(this,e,n,r,t,i)},l.prototype.consume=function(){var t=this.getCurrentToken();t.type!==n.EOF&&this.getInputStream().consume();var e,i=null!==this._parseListeners&&this._parseListeners.length>0;return(this.buildParseTrees||i)&&((e=this._errHandler.inErrorRecoveryMode(this)?this._ctx.addErrorNode(t):this._ctx.addTokenNode(t)).invokingState=this.state,i&&this._parseListeners.map((function(t){e instanceof p||void 0!==e.isErrorNode&&e.isErrorNode()?t.visitErrorNode(e):e instanceof c&&t.visitTerminal(e)}))),t},l.prototype.addContextToParseTree=function(){null!==this._ctx.parentCtx&&this._ctx.parentCtx.addChild(this._ctx)},l.prototype.enterRule=function(t,e,i){this.state=e,this._ctx=t,this._ctx.start=this._input.LT(1),this.buildParseTrees&&this.addContextToParseTree(),null!==this._parseListeners&&this.triggerEnterRuleEvent()},l.prototype.exitRule=function(){this._ctx.end=this._input.LT(-1),null!==this._parseListeners&&this.triggerExitRuleEvent(),this.state=this._ctx.invokingState,this._ctx=this._ctx.parentCtx},l.prototype.enterOuterAlt=function(t,e){t.setAltNumber(e),this.buildParseTrees&&this._ctx!==t&&null!==this._ctx.parentCtx&&(this._ctx.parentCtx.removeLastChild(),this._ctx.parentCtx.addChild(t)),this._ctx=t},l.prototype.getPrecedence=function(){return 0===this._precedenceStack.length?-1:this._precedenceStack[this._precedenceStack.length-1]},l.prototype.enterRecursionRule=function(t,e,i,n){this.state=e,this._precedenceStack.push(n),this._ctx=t,this._ctx.start=this._input.LT(1),null!==this._parseListeners&&this.triggerEnterRuleEvent()},l.prototype.pushNewRecursionContext=function(t,e,i){var n=this._ctx;n.parentCtx=t,n.invokingState=e,n.end=this._input.LT(-1),this._ctx=t,this._ctx.start=n.start,this.buildParseTrees&&this._ctx.addChild(n),null!==this._parseListeners&&this.triggerEnterRuleEvent()},l.prototype.unrollRecursionContexts=function(t){this._precedenceStack.pop(),this._ctx.end=this._input.LT(-1);var e=this._ctx;if(null!==this._parseListeners)for(;this._ctx!==t;)this.triggerExitRuleEvent(),this._ctx=this._ctx.parentCtx;else this._ctx=t;e.parentCtx=t,this.buildParseTrees&&null!==t&&t.addChild(e)},l.prototype.getInvokingContext=function(t){for(var e=this._ctx;null!==e;){if(e.ruleIndex===t)return e;e=e.parentCtx}return null},l.prototype.precpred=function(t,e){return e>=this._precedenceStack[this._precedenceStack.length-1]},l.prototype.inContext=function(t){return!1},l.prototype.isExpectedToken=function(t){var e=this._interp.atn,i=this._ctx,r=e.states[this.state],o=e.nextTokens(r);if(o.contains(t))return!0;if(!o.contains(n.EPSILON))return!1;for(;null!==i&&i.invokingState>=0&&o.contains(n.EPSILON);){var s=e.states[i.invokingState].transitions[0];if((o=e.nextTokens(s.followState)).contains(t))return!0;i=i.parentCtx}return!(!o.contains(n.EPSILON)||t!==n.EOF)},l.prototype.getExpectedTokens=function(){return this._interp.atn.getExpectedTokens(this.state,this._ctx)},l.prototype.getExpectedTokensWithinCurrentRule=function(){var t=this._interp.atn,e=t.states[this.state];return t.nextTokens(e)},l.prototype.getRuleIndex=function(t){var e=this.getRuleIndexMap()[t];return null!==e?e:-1},l.prototype.getRuleInvocationStack=function(t){null===(t=t||null)&&(t=this._ctx);for(var e=[];null!==t;){var i=t.ruleIndex;i<0?e.push("n/a"):e.push(this.ruleNames[i]),t=t.parentCtx}return e},l.prototype.getDFAStrings=function(){return this._interp.decisionToDFA.toString()},l.prototype.dumpDFA=function(){for(var t=!1,e=0;e<this._interp.decisionToDFA.length;e++){var i=this._interp.decisionToDFA[e];i.states.length>0&&(t&&console.log(),this.printer.println("Decision "+i.decision+":"),this.printer.print(i.toString(this.literalNames,this.symbolicNames)),t=!0)}},l.prototype.getSourceName=function(){return this._input.sourceName},l.prototype.setTrace=function(t){t?(null!==this._tracer&&this.removeParseListener(this._tracer),this._tracer=new u(this),this.addParseListener(this._tracer)):(this.removeParseListener(this._tracer),this._tracer=null)},e.Parser=l},5082:(t,e,i)=>{var n=i(8738).r,r=i(1065),o=r.INVALID_INTERVAL,s=r.TerminalNode,a=r.TerminalNodeImpl,h=r.ErrorNodeImpl,c=i(4088).Interval;function p(t,e){t=t||null,e=e||null,n.call(this,t,e),this.ruleIndex=-1,this.children=null,this.start=null,this.end=null,this.exception=null}function u(t,e,i){return p.call(t,e),this.ruleIndex=i,this}p.prototype=Object.create(n.prototype),p.prototype.constructor=p,p.prototype.copyFrom=function(t){this.parentCtx=t.parentCtx,this.invokingState=t.invokingState,this.children=null,this.start=t.start,this.end=t.end,t.children&&(this.children=[],t.children.map((function(t){t instanceof h&&(this.children.push(t),t.parentCtx=this)}),this))},p.prototype.enterRule=function(t){},p.prototype.exitRule=function(t){},p.prototype.addChild=function(t){return null===this.children&&(this.children=[]),this.children.push(t),t},p.prototype.removeLastChild=function(){null!==this.children&&this.children.pop()},p.prototype.addTokenNode=function(t){var e=new a(t);return this.addChild(e),e.parentCtx=this,e},p.prototype.addErrorNode=function(t){var e=new h(t);return this.addChild(e),e.parentCtx=this,e},p.prototype.getChild=function(t,e){if(e=e||null,null===this.children||t<0||t>=this.children.length)return null;if(null===e)return this.children[t];for(var i=0;i<this.children.length;i++){var n=this.children[i];if(n instanceof e){if(0===t)return n;t-=1}}return null},p.prototype.getToken=function(t,e){if(null===this.children||e<0||e>=this.children.length)return null;for(var i=0;i<this.children.length;i++){var n=this.children[i];if(n instanceof s&&n.symbol.type===t){if(0===e)return n;e-=1}}return null},p.prototype.getTokens=function(t){if(null===this.children)return[];for(var e=[],i=0;i<this.children.length;i++){var n=this.children[i];n instanceof s&&n.symbol.type===t&&e.push(n)}return e},p.prototype.getTypedRuleContext=function(t,e){return this.getChild(e,t)},p.prototype.getTypedRuleContexts=function(t){if(null===this.children)return[];for(var e=[],i=0;i<this.children.length;i++){var n=this.children[i];n instanceof t&&e.push(n)}return e},p.prototype.getChildCount=function(){return null===this.children?0:this.children.length},p.prototype.getSourceInterval=function(){return null===this.start||null===this.end?o:new c(this.start.tokenIndex,this.end.tokenIndex)},n.EMPTY=new p,u.prototype=Object.create(p.prototype),u.prototype.constructor=u,e.ParserRuleContext=p},8758:(t,e,i)=>{var n=i(8738).r,r=i(8561).Hash,o=i(8561).Map;function s(t){this.cachedHashCode=t}function a(){return this.cache=new o,this}function h(t,e){var i,n=new r;null!==t?n.update(t,e):n.update(1),i=n.finish(),s.call(this,i),this.parentCtx=t,this.returnState=e}function c(){return h.call(this,null,s.EMPTY_RETURN_STATE),this}function p(t,e){var i=new r;i.update(t,e);var n=i.finish();return s.call(this,n),this.parents=t,this.returnStates=e,this}s.EMPTY=null,s.EMPTY_RETURN_STATE=2147483647,s.globalNodeCount=1,s.id=s.globalNodeCount,s.prototype.isEmpty=function(){return this===s.EMPTY},s.prototype.hasEmptyPath=function(){return this.getReturnState(this.length-1)===s.EMPTY_RETURN_STATE},s.prototype.hashCode=function(){return this.cachedHashCode},s.prototype.updateHashCode=function(t){t.update(this.cachedHashCode)},a.prototype.add=function(t){if(t===s.EMPTY)return s.EMPTY;var e=this.cache.get(t)||null;return null!==e?e:(this.cache.put(t,t),t)},a.prototype.get=function(t){return this.cache.get(t)||null},Object.defineProperty(a.prototype,"length",{get:function(){return this.cache.length}}),h.prototype=Object.create(s.prototype),h.prototype.contructor=h,h.create=function(t,e){return e===s.EMPTY_RETURN_STATE&&null===t?s.EMPTY:new h(t,e)},Object.defineProperty(h.prototype,"length",{get:function(){return 1}}),h.prototype.getParent=function(t){return this.parentCtx},h.prototype.getReturnState=function(t){return this.returnState},h.prototype.equals=function(t){return this===t||t instanceof h&&this.hashCode()===t.hashCode()&&this.returnState===t.returnState&&(null==this.parentCtx?null==t.parentCtx:this.parentCtx.equals(t.parentCtx))},h.prototype.toString=function(){var t=null===this.parentCtx?"":this.parentCtx.toString();return 0===t.length?this.returnState===s.EMPTY_RETURN_STATE?"$":""+this.returnState:this.returnState+" "+t},c.prototype=Object.create(h.prototype),c.prototype.constructor=c,c.prototype.isEmpty=function(){return!0},c.prototype.getParent=function(t){return null},c.prototype.getReturnState=function(t){return this.returnState},c.prototype.equals=function(t){return this===t},c.prototype.toString=function(){return"$"},s.EMPTY=new c,p.prototype=Object.create(s.prototype),p.prototype.constructor=p,p.prototype.isEmpty=function(){return this.returnStates[0]===s.EMPTY_RETURN_STATE},Object.defineProperty(p.prototype,"length",{get:function(){return this.returnStates.length}}),p.prototype.getParent=function(t){return this.parents[t]},p.prototype.getReturnState=function(t){return this.returnStates[t]},p.prototype.equals=function(t){return this===t||t instanceof p&&this.hashCode()===t.hashCode()&&this.returnStates===t.returnStates&&this.parents===t.parents},p.prototype.toString=function(){if(this.isEmpty())return"[]";for(var t="[",e=0;e<this.returnStates.length;e++)e>0&&(t+=", "),this.returnStates[e]!==s.EMPTY_RETURN_STATE?(t+=this.returnStates[e],null!==this.parents[e]?t=t+" "+this.parents[e]:t+="null"):t+="$";return t+"]"},e.merge=function t(e,i,n,r){if(e===i)return e;if(e instanceof h&&i instanceof h)return function(e,i,n,r){if(null!==r){var o=r.get(e,i);if(null!==o)return o;if(null!==(o=r.get(i,e)))return o}var a=function(t,e,i){if(i){if(t===s.EMPTY)return s.EMPTY;if(e===s.EMPTY)return s.EMPTY}else{if(t===s.EMPTY&&e===s.EMPTY)return s.EMPTY;if(t===s.EMPTY){var n=[e.returnState,s.EMPTY_RETURN_STATE];return new p([e.parentCtx,null],n)}if(e===s.EMPTY)return n=[t.returnState,s.EMPTY_RETURN_STATE],new p([t.parentCtx,null],n)}return null}(e,i,n);if(null!==a)return null!==r&&r.set(e,i,a),a;if(e.returnState===i.returnState){var c=t(e.parentCtx,i.parentCtx,n,r);if(c===e.parentCtx)return e;if(c===i.parentCtx)return i;var u=h.create(c,e.returnState);return null!==r&&r.set(e,i,u),u}var l=null;if((e===i||null!==e.parentCtx&&e.parentCtx===i.parentCtx)&&(l=e.parentCtx),null!==l){var _=[e.returnState,i.returnState];e.returnState>i.returnState&&(_[0]=i.returnState,_[1]=e.returnState);var f=new p(y=[l,l],_);return null!==r&&r.set(e,i,f),f}_=[e.returnState,i.returnState];var y=[e.parentCtx,i.parentCtx];e.returnState>i.returnState&&(_[0]=i.returnState,_[1]=e.returnState,y=[i.parentCtx,e.parentCtx]);var d=new p(y,_);return null!==r&&r.set(e,i,d),d}(e,i,n,r);if(n){if(e instanceof c)return e;if(i instanceof c)return i}return e instanceof h&&(e=new p([e.getParent()],[e.returnState])),i instanceof h&&(i=new p([i.getParent()],[i.returnState])),function(e,i,n,r){if(null!==r){var a=r.get(e,i);if(null!==a)return a;if(null!==(a=r.get(i,e)))return a}for(var c=0,u=0,l=0,_=[],f=[];c<e.returnStates.length&&u<i.returnStates.length;){var y=e.parents[c],d=i.parents[u];if(e.returnStates[c]===i.returnStates[u]){var R=e.returnStates[c];if(R===s.EMPTY_RETURN_STATE&&null===y&&null===d||null!==y&&null!==d&&y===d)f[l]=y,_[l]=R;else{var x=t(y,d,n,r);f[l]=x,_[l]=R}c+=1,u+=1}else e.returnStates[c]<i.returnStates[u]?(f[l]=y,_[l]=e.returnStates[c],c+=1):(f[l]=d,_[l]=i.returnStates[u],u+=1);l+=1}if(c<e.returnStates.length)for(var E=c;E<e.returnStates.length;E++)f[l]=e.parents[E],_[l]=e.returnStates[E],l+=1;else for(E=u;E<i.returnStates.length;E++)f[l]=i.parents[E],_[l]=i.returnStates[E],l+=1;if(l<f.length){if(1===l){var T=h.create(f[0],_[0]);return null!==r&&r.set(e,i,T),T}f=f.slice(0,l),_=_.slice(0,l)}var g=new p(f,_);return g===e?(null!==r&&r.set(e,i,e),e):g===i?(null!==r&&r.set(e,i,i),i):(function(t){for(var e=new o,i=0;i<t.length;i++){var n=t[i];e.containsKey(n)||e.put(n,n)}for(var r=0;r<t.length;r++)t[r]=e.get(t[r])}(f),null!==r&&r.set(e,i,g),g)}(e,i,n,r)},e.PredictionContext=s,e.PredictionContextCache=a,e.SingletonPredictionContext=h,e.predictionContextFromRuleContext=function t(e,i){if(null==i&&(i=n.EMPTY),null===i.parentCtx||i===n.EMPTY)return s.EMPTY;var r=t(e,i.parentCtx),o=e.states[i.invokingState].transitions[0];return h.create(r,o.followState.stateNumber)},e.getCachedPredictionContext=function t(e,i,n){if(e.isEmpty())return e;var r=n.get(e)||null;if(null!==r)return r;if(null!==(r=i.get(e)))return n.put(e,r),r;for(var o=!1,a=[],c=0;c<a.length;c++){var u=t(e.getParent(c),i,n);if(o||u!==e.getParent(c)){if(!o){a=[];for(var l=0;l<e.length;l++)a[l]=e.getParent(l);o=!0}a[c]=u}}if(!o)return i.add(e),n.put(e,e),e;var _;return _=0===a.length?s.EMPTY:1===a.length?h.create(a[0],e.getReturnState(0)):new p(a,e.returnStates),i.add(_),n.put(_,_),n.put(e,_),_}},4489:(t,e,i)=>{var n=i(5319).Token,r=i(5827).s,o=i(5827).N;function s(){return this._listeners=[r.INSTANCE],this._interp=null,this._stateNumber=-1,this}s.tokenTypeMapCache={},s.ruleIndexMapCache={},s.prototype.checkVersion=function(t){"4.8"!==t&&console.log("ANTLR runtime and generated code versions disagree: 4.8!="+t)},s.prototype.addErrorListener=function(t){this._listeners.push(t)},s.prototype.removeErrorListeners=function(){this._listeners=[]},s.prototype.getTokenTypeMap=function(){var t=this.getTokenNames();if(null===t)throw"The current recognizer does not provide a list of token names.";var e=this.tokenTypeMapCache[t];return void 0===e&&((e=t.reduce((function(t,e,i){t[e]=i}))).EOF=n.EOF,this.tokenTypeMapCache[t]=e),e},s.prototype.getRuleIndexMap=function(){var t=this.ruleNames;if(null===t)throw"The current recognizer does not provide a list of rule names.";var e=this.ruleIndexMapCache[t];return void 0===e&&(e=t.reduce((function(t,e,i){t[e]=i})),this.ruleIndexMapCache[t]=e),e},s.prototype.getTokenType=function(t){var e=this.getTokenTypeMap()[t];return void 0!==e?e:n.INVALID_TYPE},s.prototype.getErrorHeader=function(t){return"line "+t.getOffendingToken().line+":"+t.getOffendingToken().column},s.prototype.getTokenErrorDisplay=function(t){if(null===t)return"<no token>";var e=t.text;return null===e&&(e=t.type===n.EOF?"<EOF>":"<"+t.type+">"),"'"+(e=e.replace("\n","\\n").replace("\r","\\r").replace("\t","\\t"))+"'"},s.prototype.getErrorListenerDispatch=function(){return new o(this._listeners)},s.prototype.sempred=function(t,e,i){return!0},s.prototype.precpred=function(t,e){return!0},Object.defineProperty(s.prototype,"state",{get:function(){return this._stateNumber},set:function(t){this._stateNumber=t}}),e.c=s},8738:(t,e,i)=>{var n=i(1065).RuleNode,r=i(1065).INVALID_INTERVAL;function o(t,e){return n.call(this),this.parentCtx=t||null,this.invokingState=e||-1,this}o.prototype=Object.create(n.prototype),o.prototype.constructor=o,o.prototype.depth=function(){for(var t=0,e=this;null!==e;)e=e.parentCtx,t+=1;return t},o.prototype.isEmpty=function(){return-1===this.invokingState},o.prototype.getSourceInterval=function(){return r},o.prototype.getRuleContext=function(){return this},o.prototype.getPayload=function(){return this},o.prototype.getText=function(){return 0===this.getChildCount()?"":this.children.map((function(t){return t.getText()})).join("")},o.prototype.getAltNumber=function(){return INVALID_ALT_NUMBER},o.prototype.setAltNumber=function(t){},o.prototype.getChild=function(t){return null},o.prototype.getChildCount=function(){return 0},o.prototype.accept=function(t){return t.visitChildren(this)},e.r=o;var s=i(2181).Trees;o.prototype.toStringTree=function(t,e){return s.toStringTree(this,t,e)},o.prototype.toString=function(t,e){t=t||null,e=e||null;for(var i=this,n="[";null!==i&&i!==e;){if(null===t)i.isEmpty()||(n+=i.invokingState);else{var r=i.ruleIndex;n+=r>=0&&r<t.length?t[r]:""+r}null===i.parentCtx||null===t&&i.parentCtx.isEmpty()||(n+=" "),i=i.parentCtx}return n+"]"}},5319:(t,e)=>{function i(){return this.source=null,this.type=null,this.channel=null,this.start=null,this.end=null,this.tokenIndex=null,this.line=null,this.column=null,this._text=null,this}function n(t,e,r,o,s){return i.call(this),this.source=void 0!==t?t:n.EMPTY_SOURCE,this.type=void 0!==e?e:null,this.channel=void 0!==r?r:i.DEFAULT_CHANNEL,this.start=void 0!==o?o:-1,this.end=void 0!==s?s:-1,this.tokenIndex=-1,null!==this.source[0]?(this.line=t[0].line,this.column=t[0].column):this.column=-1,this}i.INVALID_TYPE=0,i.EPSILON=-2,i.MIN_USER_TOKEN_TYPE=1,i.EOF=-1,i.DEFAULT_CHANNEL=0,i.HIDDEN_CHANNEL=1,Object.defineProperty(i.prototype,"text",{get:function(){return this._text},set:function(t){this._text=t}}),i.prototype.getTokenSource=function(){return this.source[0]},i.prototype.getInputStream=function(){return this.source[1]},n.prototype=Object.create(i.prototype),n.prototype.constructor=n,n.EMPTY_SOURCE=[null,null],n.prototype.clone=function(){var t=new n(this.source,this.type,this.channel,this.start,this.end);return t.tokenIndex=this.tokenIndex,t.line=this.line,t.column=this.column,t.text=this.text,t},Object.defineProperty(n.prototype,"text",{get:function(){if(null!==this._text)return this._text;var t=this.getInputStream();if(null===t)return null;var e=t.size;return this.start<e&&this.end<e?t.getText(this.start,this.end):"<EOF>"},set:function(t){this._text=t}}),n.prototype.toString=function(){var t=this.text;return t=null!==t?t.replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t"):"<no text>","[@"+this.tokenIndex+","+this.start+":"+this.end+"='"+t+"',<"+this.type+">"+(this.channel>0?",channel="+this.channel:"")+","+this.line+":"+this.column+"]"},e.Token=i,e.CommonToken=n},8561:(t,e)=>{function i(t){return"["+t.join(", ")+"]"}function n(t,e){return t.equals(e)}function r(t){return t.hashCode()}function o(t,e){return this.data={},this.hashFunction=t||r,this.equalsFunction=e||n,this}function s(){return this.data=[],this}function a(t,e){return this.data={},this.hashFunction=t||r,this.equalsFunction=e||n,this}function h(){return this.data={},this}function c(t){return this.defaultMapCtor=t||a,this.cacheMap=new this.defaultMapCtor,this}function p(){return this.count=0,this.hash=0,this}String.prototype.seed=String.prototype.seed||Math.round(Math.random()*Math.pow(2,32)),String.prototype.hashCode=function(){var t,e,i,n,r,o,s,a,h=this.toString();for(t=3&h.length,e=h.length-t,i=String.prototype.seed,r=3432918353,o=461845907,a=0;a<e;)s=255&h.charCodeAt(a)|(255&h.charCodeAt(++a))<<8|(255&h.charCodeAt(++a))<<16|(255&h.charCodeAt(++a))<<24,++a,i=27492+(65535&(n=5*(65535&(i=(i^=s=(65535&(s=(s=(65535&s)*r+(((s>>>16)*r&65535)<<16)&4294967295)<<15|s>>>17))*o+(((s>>>16)*o&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(n>>>16)&65535)<<16);switch(s=0,t){case 3:s^=(255&h.charCodeAt(a+2))<<16;case 2:s^=(255&h.charCodeAt(a+1))<<8;case 1:i^=s=(65535&(s=(s=(65535&(s^=255&h.charCodeAt(a)))*r+(((s>>>16)*r&65535)<<16)&4294967295)<<15|s>>>17))*o+(((s>>>16)*o&65535)<<16)&4294967295}return i^=h.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0},Object.defineProperty(o.prototype,"length",{get:function(){var t=0;for(var e in this.data)0===e.indexOf("hash_")&&(t+=this.data[e].length);return t}}),o.prototype.add=function(t){var e="hash_"+this.hashFunction(t);if(e in this.data){for(var i=this.data[e],n=0;n<i.length;n++)if(this.equalsFunction(t,i[n]))return i[n];return i.push(t),t}return this.data[e]=[t],t},o.prototype.contains=function(t){return null!=this.get(t)},o.prototype.get=function(t){var e="hash_"+this.hashFunction(t);if(e in this.data)for(var i=this.data[e],n=0;n<i.length;n++)if(this.equalsFunction(t,i[n]))return i[n];return null},o.prototype.values=function(){var t=[];for(var e in this.data)0===e.indexOf("hash_")&&(t=t.concat(this.data[e]));return t},o.prototype.toString=function(){return i(this.values())},s.prototype.add=function(t){this.data[t]=!0},s.prototype.or=function(t){var e=this;Object.keys(t.data).map((function(t){e.add(t)}))},s.prototype.remove=function(t){delete this.data[t]},s.prototype.contains=function(t){return!0===this.data[t]},s.prototype.values=function(){return Object.keys(this.data)},s.prototype.minValue=function(){return Math.min.apply(null,this.values())},s.prototype.hashCode=function(){var t=new p;return t.update(this.values()),t.finish()},s.prototype.equals=function(t){return t instanceof s&&this.hashCode()===t.hashCode()},Object.defineProperty(s.prototype,"length",{get:function(){return this.values().length}}),s.prototype.toString=function(){return"{"+this.values().join(", ")+"}"},Object.defineProperty(a.prototype,"length",{get:function(){var t=0;for(var e in this.data)0===e.indexOf("hash_")&&(t+=this.data[e].length);return t}}),a.prototype.put=function(t,e){var i="hash_"+this.hashFunction(t);if(i in this.data){for(var n=this.data[i],r=0;r<n.length;r++){var o=n[r];if(this.equalsFunction(t,o.key)){var s=o.value;return o.value=e,s}}return n.push({key:t,value:e}),e}return this.data[i]=[{key:t,value:e}],e},a.prototype.containsKey=function(t){var e="hash_"+this.hashFunction(t);if(e in this.data)for(var i=this.data[e],n=0;n<i.length;n++){var r=i[n];if(this.equalsFunction(t,r.key))return!0}return!1},a.prototype.get=function(t){var e="hash_"+this.hashFunction(t);if(e in this.data)for(var i=this.data[e],n=0;n<i.length;n++){var r=i[n];if(this.equalsFunction(t,r.key))return r.value}return null},a.prototype.entries=function(){var t=[];for(var e in this.data)0===e.indexOf("hash_")&&(t=t.concat(this.data[e]));return t},a.prototype.getKeys=function(){return this.entries().map((function(t){return t.key}))},a.prototype.getValues=function(){return this.entries().map((function(t){return t.value}))},a.prototype.toString=function(){return"["+this.entries().map((function(t){return"{"+t.key+":"+t.value+"}"})).join(", ")+"]"},h.prototype.get=function(t){return(t="k-"+t)in this.data?this.data[t]:null},h.prototype.put=function(t,e){t="k-"+t,this.data[t]=e},h.prototype.values=function(){var t=this.data;return Object.keys(this.data).map((function(e){return t[e]}))},p.prototype.update=function(){for(var t=0;t<arguments.length;t++){var e=arguments[t];if(null!=e)if(Array.isArray(e))this.update.apply(this,e);else{var i=0;switch(typeof e){case"undefined":case"function":continue;case"number":case"boolean":i=e;break;case"string":i=e.hashCode();break;default:e.updateHashCode?e.updateHashCode(this):console.log("No updateHashCode for "+e.toString());continue}i=(i*=3432918353)<<15|i>>>17,i*=461845907,this.count=this.count+1;var n=this.hash^i;n=5*(n=n<<13|n>>>19)+3864292196,this.hash=n}}},p.prototype.finish=function(){var t=this.hash^4*this.count;return t^=t>>>16,t*=2246822507,t^=t>>>13,(t*=3266489909)^t>>>16},c.prototype.get=function(t,e){var i=this.cacheMap.get(t)||null;return null===i?null:i.get(e)||null},c.prototype.set=function(t,e,i){var n=this.cacheMap.get(t)||null;null===n&&(n=new this.defaultMapCtor,this.cacheMap.put(t,n)),n.put(e,i)},e.Hash=p,e.Set=o,e.Map=a,e.BitSet=s,e.AltDict=h,e.DoubleDict=c,e.hashStuff=function(){var t=new p;return t.update.apply(t,arguments),t.finish()},e.escapeWhitespace=function(t,e){return t=t.replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r"),e&&(t=t.replace(/ /g,"·")),t},e.arrayToString=i,e.titleCase=function(t){return t.replace(/\w\S*/g,(function(t){return t.charAt(0).toUpperCase()+t.substr(1)}))},e.equalArrays=function(t,e){if(!Array.isArray(t)||!Array.isArray(e))return!1;if(t==e)return!0;if(t.length!=e.length)return!1;for(var i=0;i<t.length;i++)if(t[i]!=e[i]&&!t[i].equals(e[i]))return!1;return!0}},3600:(t,e,i)=>{var n=i(670).u,r=i(4088).V;function o(t,e){return this.grammarType=t,this.maxTokenType=e,this.states=[],this.decisionToState=[],this.ruleToStartState=[],this.ruleToStopState=null,this.modeNameToStartState={},this.ruleToTokenType=null,this.lexerActions=null,this.modeToStartState=[],this}o.prototype.nextTokensInContext=function(t,e){return new n(this).LOOK(t,null,e)},o.prototype.nextTokensNoContext=function(t){return null!==t.nextTokenWithinRule||(t.nextTokenWithinRule=this.nextTokensInContext(t,null),t.nextTokenWithinRule.readOnly=!0),t.nextTokenWithinRule},o.prototype.nextTokens=function(t,e){return void 0===e?this.nextTokensNoContext(t):this.nextTokensInContext(t,e)},o.prototype.addState=function(t){null!==t&&(t.atn=this,t.stateNumber=this.states.length),this.states.push(t)},o.prototype.removeState=function(t){this.states[t.stateNumber]=null},o.prototype.defineDecisionState=function(t){return this.decisionToState.push(t),t.decision=this.decisionToState.length-1,t.decision},o.prototype.getDecisionState=function(t){return 0===this.decisionToState.length?null:this.decisionToState[t]};var s=i(5319).Token;o.prototype.getExpectedTokens=function(t,e){if(t<0||t>=this.states.length)throw"Invalid state number.";var i=this.states[t],n=this.nextTokens(i);if(!n.contains(s.EPSILON))return n;var o=new r;for(o.addSet(n),o.removeOne(s.EPSILON);null!==e&&e.invokingState>=0&&n.contains(s.EPSILON);){var a=this.states[e.invokingState].transitions[0];n=this.nextTokens(a.followState),o.addSet(n),o.removeOne(s.EPSILON),e=e.parentCtx}return n.contains(s.EPSILON)&&o.addOne(s.EOF),o},o.INVALID_ALT_NUMBER=0,e.ATN=o},3864:(t,e,i)=>{var n=i(9215).DecisionState,r=i(2105).dP,o=i(8561).Hash;function s(t,e){if(null===t){var i={state:null,alt:null,context:null,semanticContext:null};return e&&(i.reachesIntoOuterContext=0),i}var n={};return n.state=t.state||null,n.alt=void 0===t.alt?null:t.alt,n.context=t.context||null,n.semanticContext=t.semanticContext||null,e&&(n.reachesIntoOuterContext=t.reachesIntoOuterContext||0,n.precedenceFilterSuppressed=t.precedenceFilterSuppressed||!1),n}function a(t,e){return this.checkContext(t,e),t=s(t),e=s(e,!0),this.state=null!==t.state?t.state:e.state,this.alt=null!==t.alt?t.alt:e.alt,this.context=null!==t.context?t.context:e.context,this.semanticContext=null!==t.semanticContext?t.semanticContext:null!==e.semanticContext?e.semanticContext:r.NONE,this.reachesIntoOuterContext=e.reachesIntoOuterContext,this.precedenceFilterSuppressed=e.precedenceFilterSuppressed,this}function h(t,e){a.call(this,t,e);var i=t.lexerActionExecutor||null;return this.lexerActionExecutor=i||(null!==e?e.lexerActionExecutor:null),this.passedThroughNonGreedyDecision=null!==e&&this.checkNonGreedyDecision(e,this.state),this}a.prototype.checkContext=function(t,e){null!==t.context&&void 0!==t.context||null!==e&&null!==e.context&&void 0!==e.context||(this.context=null)},a.prototype.hashCode=function(){var t=new o;return this.updateHashCode(t),t.finish()},a.prototype.updateHashCode=function(t){t.update(this.state.stateNumber,this.alt,this.context,this.semanticContext)},a.prototype.equals=function(t){return this===t||t instanceof a&&this.state.stateNumber===t.state.stateNumber&&this.alt===t.alt&&(null===this.context?null===t.context:this.context.equals(t.context))&&this.semanticContext.equals(t.semanticContext)&&this.precedenceFilterSuppressed===t.precedenceFilterSuppressed},a.prototype.hashCodeForConfigSet=function(){var t=new o;return t.update(this.state.stateNumber,this.alt,this.semanticContext),t.finish()},a.prototype.equalsForConfigSet=function(t){return this===t||t instanceof a&&this.state.stateNumber===t.state.stateNumber&&this.alt===t.alt&&this.semanticContext.equals(t.semanticContext)},a.prototype.toString=function(){return"("+this.state+","+this.alt+(null!==this.context?",["+this.context.toString()+"]":"")+(this.semanticContext!==r.NONE?","+this.semanticContext.toString():"")+(this.reachesIntoOuterContext>0?",up="+this.reachesIntoOuterContext:"")+")"},h.prototype=Object.create(a.prototype),h.prototype.constructor=h,h.prototype.updateHashCode=function(t){t.update(this.state.stateNumber,this.alt,this.context,this.semanticContext,this.passedThroughNonGreedyDecision,this.lexerActionExecutor)},h.prototype.equals=function(t){return this===t||t instanceof h&&this.passedThroughNonGreedyDecision==t.passedThroughNonGreedyDecision&&(this.lexerActionExecutor?this.lexerActionExecutor.equals(t.lexerActionExecutor):!t.lexerActionExecutor)&&a.prototype.equals.call(this,t)},h.prototype.hashCodeForConfigSet=h.prototype.hashCode,h.prototype.equalsForConfigSet=h.prototype.equals,h.prototype.checkNonGreedyDecision=function(t,e){return t.passedThroughNonGreedyDecision||e instanceof n&&e.nonGreedy},e.m=a,e.P=h},8254:(t,e,i)=>{var n=i(3600).ATN,r=i(8561),o=r.Hash,s=r.Set,a=i(2105).dP,h=i(8758).merge;function c(t){return t.hashCodeForConfigSet()}function p(t,e){return t===e||null!==t&&null!==e&&t.equalsForConfigSet(e)}function u(t){return this.configLookup=new s(c,p),this.fullCtx=void 0===t||t,this.readOnly=!1,this.configs=[],this.uniqueAlt=0,this.conflictingAlts=null,this.hasSemanticContext=!1,this.dipsIntoOuterContext=!1,this.cachedHashCode=-1,this}function l(){return u.call(this),this.configLookup=new s,this}u.prototype.add=function(t,e){if(void 0===e&&(e=null),this.readOnly)throw"This set is readonly";t.semanticContext!==a.NONE&&(this.hasSemanticContext=!0),t.reachesIntoOuterContext>0&&(this.dipsIntoOuterContext=!0);var i=this.configLookup.add(t);if(i===t)return this.cachedHashCode=-1,this.configs.push(t),!0;var n=!this.fullCtx,r=h(i.context,t.context,n,e);return i.reachesIntoOuterContext=Math.max(i.reachesIntoOuterContext,t.reachesIntoOuterContext),t.precedenceFilterSuppressed&&(i.precedenceFilterSuppressed=!0),i.context=r,!0},u.prototype.getStates=function(){for(var t=new s,e=0;e<this.configs.length;e++)t.add(this.configs[e].state);return t},u.prototype.getPredicates=function(){for(var t=[],e=0;e<this.configs.length;e++){var i=this.configs[e].semanticContext;i!==a.NONE&&t.push(i.semanticContext)}return t},Object.defineProperty(u.prototype,"items",{get:function(){return this.configs}}),u.prototype.optimizeConfigs=function(t){if(this.readOnly)throw"This set is readonly";if(0!==this.configLookup.length)for(var e=0;e<this.configs.length;e++){var i=this.configs[e];i.context=t.getCachedContext(i.context)}},u.prototype.addAll=function(t){for(var e=0;e<t.length;e++)this.add(t[e]);return!1},u.prototype.equals=function(t){return this===t||t instanceof u&&r.equalArrays(this.configs,t.configs)&&this.fullCtx===t.fullCtx&&this.uniqueAlt===t.uniqueAlt&&this.conflictingAlts===t.conflictingAlts&&this.hasSemanticContext===t.hasSemanticContext&&this.dipsIntoOuterContext===t.dipsIntoOuterContext},u.prototype.hashCode=function(){var t=new o;return t.update(this.configs),t.finish()},u.prototype.updateHashCode=function(t){this.readOnly?(-1===this.cachedHashCode&&(this.cachedHashCode=this.hashCode()),t.update(this.cachedHashCode)):t.update(this.hashCode())},Object.defineProperty(u.prototype,"length",{get:function(){return this.configs.length}}),u.prototype.isEmpty=function(){return 0===this.configs.length},u.prototype.contains=function(t){if(null===this.configLookup)throw"This method is not implemented for readonly sets.";return this.configLookup.contains(t)},u.prototype.containsFast=function(t){if(null===this.configLookup)throw"This method is not implemented for readonly sets.";return this.configLookup.containsFast(t)},u.prototype.clear=function(){if(this.readOnly)throw"This set is readonly";this.configs=[],this.cachedHashCode=-1,this.configLookup=new s},u.prototype.setReadonly=function(t){this.readOnly=t,t&&(this.configLookup=null)},u.prototype.toString=function(){return r.arrayToString(this.configs)+(this.hasSemanticContext?",hasSemanticContext="+this.hasSemanticContext:"")+(this.uniqueAlt!==n.INVALID_ALT_NUMBER?",uniqueAlt="+this.uniqueAlt:"")+(null!==this.conflictingAlts?",conflictingAlts="+this.conflictingAlts:"")+(this.dipsIntoOuterContext?",dipsIntoOuterContext":"")},l.prototype=Object.create(u.prototype),l.prototype.constructor=l,e.B=u,e.s=l},6477:(t,e)=>{function i(t){return void 0===t&&(t=null),this.readOnly=!1,this.verifyATN=null===t||t.verifyATN,this.generateRuleBypassTransitions=null!==t&&t.generateRuleBypassTransitions,this}i.defaultOptions=new i,i.defaultOptions.readOnly=!0,e.W=i},8833:(t,e,i)=>{var n=i(5319).Token,r=i(3600).ATN,o=i(1463).n,s=i(9215),a=s.ATNState,h=s.BasicState,c=s.DecisionState,p=s.BlockStartState,u=s.BlockEndState,l=s.LoopEndState,_=s.RuleStartState,f=s.RuleStopState,y=s.TokensStartState,d=s.PlusLoopbackState,R=s.StarLoopbackState,x=s.StarLoopEntryState,E=s.PlusBlockStartState,T=s.StarBlockStartState,g=s.BasicBlockStartState,C=i(5099),L=C.Transition,m=C.AtomTransition,A=C.SetTransition,I=C.NotSetTransition,v=C.RuleTransition,O=C.RangeTransition,N=C.ActionTransition,P=C.EpsilonTransition,S=C.WildcardTransition,U=C.PredicateTransition,b=C.PrecedencePredicateTransition,k=i(4088).V,H=(i(4088).Interval,i(6477).W),D=i(7653),w=D.LexerActionType,M=D.LexerSkipAction,F=D.LexerChannelAction,B=D.LexerCustomAction,G=D.LexerMoreAction,j=D.LexerTypeAction,V=D.LexerPushModeAction,Y=D.LexerPopModeAction,W=D.LexerModeAction,X="59627784-3BE5-417A-B9EB-8131A7286089",q=["AADB8D7E-AEEF-4415-AD2B-8204D6CF042E",X];function Q(t,e){var i=[];return i[t-1]=e,i.map((function(t){return e}))}function K(t){return null==t&&(t=H.defaultOptions),this.deserializationOptions=t,this.stateFactories=null,this.actionFactories=null,this}K.prototype.isFeatureSupported=function(t,e){var i=q.indexOf(t);return!(i<0)&&q.indexOf(e)>=i},K.prototype.deserialize=function(t){this.reset(t),this.checkVersion(),this.checkUUID();var e=this.readATN();this.readStates(e),this.readRules(e),this.readModes(e);var i=[];return this.readSets(e,i,this.readInt.bind(this)),this.isFeatureSupported(X,this.uuid)&&this.readSets(e,i,this.readInt32.bind(this)),this.readEdges(e,i),this.readDecisions(e),this.readLexerActions(e),this.markPrecedenceDecisions(e),this.verifyATN(e),this.deserializationOptions.generateRuleBypassTransitions&&e.grammarType===o.PARSER&&(this.generateRuleBypassTransitions(e),this.verifyATN(e)),e},K.prototype.reset=function(t){var e=t.split("").map((function(t){var e=t.charCodeAt(0);return e>1?e-2:e+65534}));e[0]=t.charCodeAt(0),this.data=e,this.pos=0},K.prototype.checkVersion=function(){var t=this.readInt();if(3!==t)throw"Could not deserialize ATN with version "+t+" (expected 3)."},K.prototype.checkUUID=function(){var t=this.readUUID();if(q.indexOf(t)<0)throw"59627784-3BE5-417A-B9EB-8131A7286089";this.uuid=t},K.prototype.readATN=function(){var t=this.readInt(),e=this.readInt();return new r(t,e)},K.prototype.readStates=function(t){for(var e,i,n,r=[],o=[],s=this.readInt(),h=0;h<s;h++){var c=this.readInt();if(c!==a.INVALID_TYPE){var u=this.readInt();65535===u&&(u=-1);var l=this.stateFactory(c,u);if(c===a.LOOP_END){var _=this.readInt();r.push([l,_])}else if(l instanceof p){var f=this.readInt();o.push([l,f])}t.addState(l)}else t.addState(null)}for(e=0;e<r.length;e++)(i=r[e])[0].loopBackState=t.states[i[1]];for(e=0;e<o.length;e++)(i=o[e])[0].endState=t.states[i[1]];var y=this.readInt();for(e=0;e<y;e++)n=this.readInt(),t.states[n].nonGreedy=!0;var d=this.readInt();for(e=0;e<d;e++)n=this.readInt(),t.states[n].isPrecedenceRule=!0},K.prototype.readRules=function(t){var e,i=this.readInt();for(t.grammarType===o.LEXER&&(t.ruleToTokenType=Q(i,0)),t.ruleToStartState=Q(i,0),e=0;e<i;e++){var r=this.readInt(),s=t.states[r];if(t.ruleToStartState[e]=s,t.grammarType===o.LEXER){var a=this.readInt();65535===a&&(a=n.EOF),t.ruleToTokenType[e]=a}}for(t.ruleToStopState=Q(i,0),e=0;e<t.states.length;e++){var h=t.states[e];h instanceof f&&(t.ruleToStopState[h.ruleIndex]=h,t.ruleToStartState[h.ruleIndex].stopState=h)}},K.prototype.readModes=function(t){for(var e=this.readInt(),i=0;i<e;i++){var n=this.readInt();t.modeToStartState.push(t.states[n])}},K.prototype.readSets=function(t,e,i){for(var n=this.readInt(),r=0;r<n;r++){var o=new k;e.push(o);var s=this.readInt();0!==this.readInt()&&o.addOne(-1);for(var a=0;a<s;a++){var h=i(),c=i();o.addRange(h,c)}}},K.prototype.readEdges=function(t,e){var i,n,r,o,s,a=this.readInt();for(i=0;i<a;i++){var h=this.readInt(),c=this.readInt(),u=this.readInt(),l=this.readInt(),_=this.readInt(),f=this.readInt();o=this.edgeFactory(t,u,h,c,l,_,f,e),t.states[h].addTransition(o)}for(i=0;i<t.states.length;i++)for(r=t.states[i],n=0;n<r.transitions.length;n++){var y=r.transitions[n];if(y instanceof v){var T=-1;t.ruleToStartState[y.target.ruleIndex].isPrecedenceRule&&0===y.precedence&&(T=y.target.ruleIndex),o=new P(y.followState,T),t.ruleToStopState[y.target.ruleIndex].addTransition(o)}}for(i=0;i<t.states.length;i++){if((r=t.states[i])instanceof p){if(null===r.endState)throw"IllegalState";if(null!==r.endState.startState)throw"IllegalState";r.endState.startState=r}if(r instanceof d)for(n=0;n<r.transitions.length;n++)(s=r.transitions[n].target)instanceof E&&(s.loopBackState=r);else if(r instanceof R)for(n=0;n<r.transitions.length;n++)(s=r.transitions[n].target)instanceof x&&(s.loopBackState=r)}},K.prototype.readDecisions=function(t){for(var e=this.readInt(),i=0;i<e;i++){var n=this.readInt(),r=t.states[n];t.decisionToState.push(r),r.decision=i}},K.prototype.readLexerActions=function(t){if(t.grammarType===o.LEXER){var e=this.readInt();t.lexerActions=Q(e,null);for(var i=0;i<e;i++){var n=this.readInt(),r=this.readInt();65535===r&&(r=-1);var s=this.readInt();65535===s&&(s=-1);var a=this.lexerActionFactory(n,r,s);t.lexerActions[i]=a}}},K.prototype.generateRuleBypassTransitions=function(t){var e,i=t.ruleToStartState.length;for(e=0;e<i;e++)t.ruleToTokenType[e]=t.maxTokenType+e+1;for(e=0;e<i;e++)this.generateRuleBypassTransition(t,e)},K.prototype.generateRuleBypassTransition=function(t,e){var i,n,r=new g;r.ruleIndex=e,t.addState(r);var o=new u;o.ruleIndex=e,t.addState(o),r.endState=o,t.defineDecisionState(r),o.startState=r;var s=null,a=null;if(t.ruleToStartState[e].isPrecedenceRule){for(a=null,i=0;i<t.states.length;i++)if(n=t.states[i],this.stateIsEndStateFor(n,e)){a=n,s=n.loopBackState.transitions[0];break}if(null===s)throw"Couldn't identify final state of the precedence rule prefix section."}else a=t.ruleToStopState[e];for(i=0;i<t.states.length;i++){n=t.states[i];for(var c=0;c<n.transitions.length;c++){var p=n.transitions[c];p!==s&&p.target===a&&(p.target=o)}}for(var l=t.ruleToStartState[e],_=l.transitions.length;_>0;)r.addTransition(l.transitions[_-1]),l.transitions=l.transitions.slice(-1);t.ruleToStartState[e].addTransition(new P(r)),o.addTransition(new P(a));var f=new h;t.addState(f),f.addTransition(new m(o,t.ruleToTokenType[e])),r.addTransition(new P(f))},K.prototype.stateIsEndStateFor=function(t,e){if(t.ruleIndex!==e)return null;if(!(t instanceof x))return null;var i=t.transitions[t.transitions.length-1].target;return i instanceof l&&i.epsilonOnlyTransitions&&i.transitions[0].target instanceof f?t:null},K.prototype.markPrecedenceDecisions=function(t){for(var e=0;e<t.states.length;e++){var i=t.states[e];if(i instanceof x&&t.ruleToStartState[i.ruleIndex].isPrecedenceRule){var n=i.transitions[i.transitions.length-1].target;n instanceof l&&n.epsilonOnlyTransitions&&n.transitions[0].target instanceof f&&(i.isPrecedenceDecision=!0)}}},K.prototype.verifyATN=function(t){if(this.deserializationOptions.verifyATN)for(var e=0;e<t.states.length;e++){var i=t.states[e];if(null!==i)if(this.checkCondition(i.epsilonOnlyTransitions||i.transitions.length<=1),i instanceof E)this.checkCondition(null!==i.loopBackState);else if(i instanceof x)if(this.checkCondition(null!==i.loopBackState),this.checkCondition(2===i.transitions.length),i.transitions[0].target instanceof T)this.checkCondition(i.transitions[1].target instanceof l),this.checkCondition(!i.nonGreedy);else{if(!(i.transitions[0].target instanceof l))throw"IllegalState";this.checkCondition(i.transitions[1].target instanceof T),this.checkCondition(i.nonGreedy)}else i instanceof R?(this.checkCondition(1===i.transitions.length),this.checkCondition(i.transitions[0].target instanceof x)):i instanceof l?this.checkCondition(null!==i.loopBackState):i instanceof _?this.checkCondition(null!==i.stopState):i instanceof p?this.checkCondition(null!==i.endState):i instanceof u?this.checkCondition(null!==i.startState):i instanceof c?this.checkCondition(i.transitions.length<=1||i.decision>=0):this.checkCondition(i.transitions.length<=1||i instanceof f)}},K.prototype.checkCondition=function(t,e){if(!t)throw null==e&&(e="IllegalState"),e},K.prototype.readInt=function(){return this.data[this.pos++]},K.prototype.readInt32=function(){return this.readInt()|this.readInt()<<16},K.prototype.readLong=function(){return 4294967295&this.readInt32()|this.readInt32()<<32};var z=function(){for(var t=[],e=0;e<256;e++)t[e]=(e+256).toString(16).substr(1).toUpperCase();return t}();K.prototype.readUUID=function(){for(var t=[],e=7;e>=0;e--){var i=this.readInt();t[2*e+1]=255&i,t[2*e]=i>>8&255}return z[t[0]]+z[t[1]]+z[t[2]]+z[t[3]]+"-"+z[t[4]]+z[t[5]]+"-"+z[t[6]]+z[t[7]]+"-"+z[t[8]]+z[t[9]]+"-"+z[t[10]]+z[t[11]]+z[t[12]]+z[t[13]]+z[t[14]]+z[t[15]]},K.prototype.edgeFactory=function(t,e,i,r,o,s,a,h){var c=t.states[r];switch(e){case L.EPSILON:return new P(c);case L.RANGE:return new O(c,0!==a?n.EOF:o,s);case L.RULE:return new v(t.states[o],s,a,c);case L.PREDICATE:return new U(c,o,s,0!==a);case L.PRECEDENCE:return new b(c,o);case L.ATOM:return new m(c,0!==a?n.EOF:o);case L.ACTION:return new N(c,o,s,0!==a);case L.SET:return new A(c,h[o]);case L.NOT_SET:return new I(c,h[o]);case L.WILDCARD:return new S(c);default:throw"The specified transition type: "+e+" is not valid."}},K.prototype.stateFactory=function(t,e){if(null===this.stateFactories){var i=[];i[a.INVALID_TYPE]=null,i[a.BASIC]=function(){return new h},i[a.RULE_START]=function(){return new _},i[a.BLOCK_START]=function(){return new g},i[a.PLUS_BLOCK_START]=function(){return new E},i[a.STAR_BLOCK_START]=function(){return new T},i[a.TOKEN_START]=function(){return new y},i[a.RULE_STOP]=function(){return new f},i[a.BLOCK_END]=function(){return new u},i[a.STAR_LOOP_BACK]=function(){return new R},i[a.STAR_LOOP_ENTRY]=function(){return new x},i[a.PLUS_LOOP_BACK]=function(){return new d},i[a.LOOP_END]=function(){return new l},this.stateFactories=i}if(t>this.stateFactories.length||null===this.stateFactories[t])throw"The specified state type "+t+" is not valid.";var n=this.stateFactories[t]();if(null!==n)return n.ruleIndex=e,n},K.prototype.lexerActionFactory=function(t,e,i){if(null===this.actionFactories){var n=[];n[w.CHANNEL]=function(t,e){return new F(t)},n[w.CUSTOM]=function(t,e){return new B(t,e)},n[w.MODE]=function(t,e){return new W(t)},n[w.MORE]=function(t,e){return G.INSTANCE},n[w.POP_MODE]=function(t,e){return Y.INSTANCE},n[w.PUSH_MODE]=function(t,e){return new V(t)},n[w.SKIP]=function(t,e){return M.INSTANCE},n[w.TYPE]=function(t,e){return new j(t)},this.actionFactories=n}if(t>this.actionFactories.length||null===this.actionFactories[t])throw"The specified lexer action type "+t+" is not valid.";return this.actionFactories[t](e,i)},e.ATNDeserializer=K},1332:(t,e,i)=>{var n=i(2603).B,r=i(8254).B,o=i(8758).getCachedPredictionContext,s=i(8561).Map;function a(t,e){return this.atn=t,this.sharedContextCache=e,this}a.ERROR=new n(2147483647,new r),a.prototype.getCachedContext=function(t){if(null===this.sharedContextCache)return t;var e=new s;return o(t,this.sharedContextCache,e)},e.f=a},9215:(t,e)=>{function i(){return this.atn=null,this.stateNumber=i.INVALID_STATE_NUMBER,this.stateType=null,this.ruleIndex=0,this.epsilonOnlyTransitions=!1,this.transitions=[],this.nextTokenWithinRule=null,this}function n(){return i.call(this),this.stateType=i.BASIC,this}function r(){return i.call(this),this.decision=-1,this.nonGreedy=!1,this}function o(){return r.call(this),this.endState=null,this}function s(){return o.call(this),this.stateType=i.BLOCK_START,this}function a(){return i.call(this),this.stateType=i.BLOCK_END,this.startState=null,this}function h(){return i.call(this),this.stateType=i.RULE_STOP,this}function c(){return i.call(this),this.stateType=i.RULE_START,this.stopState=null,this.isPrecedenceRule=!1,this}function p(){return r.call(this),this.stateType=i.PLUS_LOOP_BACK,this}function u(){return o.call(this),this.stateType=i.PLUS_BLOCK_START,this.loopBackState=null,this}function l(){return o.call(this),this.stateType=i.STAR_BLOCK_START,this}function _(){return i.call(this),this.stateType=i.STAR_LOOP_BACK,this}function f(){return r.call(this),this.stateType=i.STAR_LOOP_ENTRY,this.loopBackState=null,this.isPrecedenceDecision=null,this}function y(){return i.call(this),this.stateType=i.LOOP_END,this.loopBackState=null,this}function d(){return r.call(this),this.stateType=i.TOKEN_START,this}i.INVALID_TYPE=0,i.BASIC=1,i.RULE_START=2,i.BLOCK_START=3,i.PLUS_BLOCK_START=4,i.STAR_BLOCK_START=5,i.TOKEN_START=6,i.RULE_STOP=7,i.BLOCK_END=8,i.STAR_LOOP_BACK=9,i.STAR_LOOP_ENTRY=10,i.PLUS_LOOP_BACK=11,i.LOOP_END=12,i.serializationNames=["INVALID","BASIC","RULE_START","BLOCK_START","PLUS_BLOCK_START","STAR_BLOCK_START","TOKEN_START","RULE_STOP","BLOCK_END","STAR_LOOP_BACK","STAR_LOOP_ENTRY","PLUS_LOOP_BACK","LOOP_END"],i.INVALID_STATE_NUMBER=-1,i.prototype.toString=function(){return this.stateNumber},i.prototype.equals=function(t){return t instanceof i&&this.stateNumber===t.stateNumber},i.prototype.isNonGreedyExitState=function(){return!1},i.prototype.addTransition=function(t,e){void 0===e&&(e=-1),0===this.transitions.length?this.epsilonOnlyTransitions=t.isEpsilon:this.epsilonOnlyTransitions!==t.isEpsilon&&(this.epsilonOnlyTransitions=!1),-1===e?this.transitions.push(t):this.transitions.splice(e,1,t)},n.prototype=Object.create(i.prototype),n.prototype.constructor=n,r.prototype=Object.create(i.prototype),r.prototype.constructor=r,o.prototype=Object.create(r.prototype),o.prototype.constructor=o,s.prototype=Object.create(o.prototype),s.prototype.constructor=s,a.prototype=Object.create(i.prototype),a.prototype.constructor=a,h.prototype=Object.create(i.prototype),h.prototype.constructor=h,c.prototype=Object.create(i.prototype),c.prototype.constructor=c,p.prototype=Object.create(r.prototype),p.prototype.constructor=p,u.prototype=Object.create(o.prototype),u.prototype.constructor=u,l.prototype=Object.create(o.prototype),l.prototype.constructor=l,_.prototype=Object.create(i.prototype),_.prototype.constructor=_,f.prototype=Object.create(r.prototype),f.prototype.constructor=f,y.prototype=Object.create(i.prototype),y.prototype.constructor=y,d.prototype=Object.create(r.prototype),d.prototype.constructor=d,e.ATNState=i,e.BasicState=n,e.DecisionState=r,e.BlockStartState=o,e.BlockEndState=a,e.LoopEndState=y,e.RuleStartState=c,e.RuleStopState=h,e.TokensStartState=d,e.PlusLoopbackState=p,e.StarLoopbackState=_,e.StarLoopEntryState=f,e.PlusBlockStartState=u,e.StarBlockStartState=l,e.BasicBlockStartState=s},1463:(t,e)=>{function i(){}i.LEXER=0,i.PARSER=1,e.n=i},5145:(t,e,i)=>{var n=i(5319).Token,r=i(4412).Lexer,o=i(3600).ATN,s=i(1332).f,a=i(2603).B,h=(i(8254).B,i(8254).s),c=i(8758).PredictionContext,p=i(8758).SingletonPredictionContext,u=i(9215).RuleStopState,l=i(3864).P,_=i(5099).Transition,f=i(5934).W,y=i(2874).LexerNoViableAltException;function d(t){t.index=-1,t.line=0,t.column=-1,t.dfaState=null}function R(){return d(this),this}function x(t,e,i,n){return s.call(this,e,n),this.decisionToDFA=i,this.recog=t,this.startIndex=-1,this.line=1,this.column=0,this.mode=r.DEFAULT_MODE,this.prevAccept=new R,this}R.prototype.reset=function(){d(this)},x.prototype=Object.create(s.prototype),x.prototype.constructor=x,x.debug=!1,x.dfa_debug=!1,x.MIN_DFA_EDGE=0,x.MAX_DFA_EDGE=127,x.match_calls=0,x.prototype.copyState=function(t){this.column=t.column,this.line=t.line,this.mode=t.mode,this.startIndex=t.startIndex},x.prototype.match=function(t,e){this.match_calls+=1,this.mode=e;var i=t.mark();try{this.startIndex=t.index,this.prevAccept.reset();var n=this.decisionToDFA[e];return null===n.s0?this.matchATN(t):this.execATN(t,n.s0)}finally{t.release(i)}},x.prototype.reset=function(){this.prevAccept.reset(),this.startIndex=-1,this.line=1,this.column=0,this.mode=r.DEFAULT_MODE},x.prototype.matchATN=function(t){var e=this.atn.modeToStartState[this.mode];x.debug&&console.log("matchATN mode "+this.mode+" start: "+e);var i=this.mode,n=this.computeStartState(t,e),r=n.hasSemanticContext;n.hasSemanticContext=!1;var o=this.addDFAState(n);r||(this.decisionToDFA[this.mode].s0=o);var s=this.execATN(t,o);return x.debug&&console.log("DFA after matchATN: "+this.decisionToDFA[i].toLexerString()),s},x.prototype.execATN=function(t,e){x.debug&&console.log("start state closure="+e.configs),e.isAcceptState&&this.captureSimState(this.prevAccept,t,e);for(var i=t.LA(1),r=e;;){x.debug&&console.log("execATN loop starting closure: "+r.configs);var o=this.getExistingTargetState(r,i);if(null===o&&(o=this.computeTargetState(t,r,i)),o===s.ERROR)break;if(i!==n.EOF&&this.consume(t),o.isAcceptState&&(this.captureSimState(this.prevAccept,t,o),i===n.EOF))break;i=t.LA(1),r=o}return this.failOrAccept(this.prevAccept,t,r.configs,i)},x.prototype.getExistingTargetState=function(t,e){if(null===t.edges||e<x.MIN_DFA_EDGE||e>x.MAX_DFA_EDGE)return null;var i=t.edges[e-x.MIN_DFA_EDGE];return void 0===i&&(i=null),x.debug&&null!==i&&console.log("reuse state "+t.stateNumber+" edge to "+i.stateNumber),i},x.prototype.computeTargetState=function(t,e,i){var n=new h;return this.getReachableConfigSet(t,e.configs,n,i),0===n.items.length?(n.hasSemanticContext||this.addDFAEdge(e,i,s.ERROR),s.ERROR):this.addDFAEdge(e,i,null,n)},x.prototype.failOrAccept=function(t,e,i,r){if(null!==this.prevAccept.dfaState){var o=t.dfaState.lexerActionExecutor;return this.accept(e,o,this.startIndex,t.index,t.line,t.column),t.dfaState.prediction}if(r===n.EOF&&e.index===this.startIndex)return n.EOF;throw new y(this.recog,e,this.startIndex,i)},x.prototype.getReachableConfigSet=function(t,e,i,r){for(var s=o.INVALID_ALT_NUMBER,a=0;a<e.items.length;a++){var h=e.items[a],c=h.alt===s;if(!c||!h.passedThroughNonGreedyDecision){x.debug&&console.log("testing %s at %s\n",this.getTokenName(r),h.toString(this.recog,!0));for(var p=0;p<h.state.transitions.length;p++){var u=h.state.transitions[p],_=this.getReachableTarget(u,r);if(null!==_){var f=h.lexerActionExecutor;null!==f&&(f=f.fixOffsetBeforeMatch(t.index-this.startIndex));var y=r===n.EOF,d=new l({state:_,lexerActionExecutor:f},h);this.closure(t,d,i,c,!0,y)&&(s=h.alt)}}}}},x.prototype.accept=function(t,e,i,n,r,o){x.debug&&console.log("ACTION %s\n",e),t.seek(n),this.line=r,this.column=o,null!==e&&null!==this.recog&&e.execute(this.recog,t,i)},x.prototype.getReachableTarget=function(t,e){return t.matches(e,0,r.MAX_CHAR_VALUE)?t.target:null},x.prototype.computeStartState=function(t,e){for(var i=c.EMPTY,n=new h,r=0;r<e.transitions.length;r++){var o=e.transitions[r].target,s=new l({state:o,alt:r+1,context:i},null);this.closure(t,s,n,!1,!1,!1)}return n},x.prototype.closure=function(t,e,i,n,r,o){var s=null;if(x.debug&&console.log("closure("+e.toString(this.recog,!0)+")"),e.state instanceof u){if(x.debug&&(null!==this.recog?console.log("closure at %s rule end %s\n",this.recog.ruleNames[e.state.ruleIndex],e):console.log("closure at rule end %s\n",e)),null===e.context||e.context.hasEmptyPath()){if(null===e.context||e.context.isEmpty())return i.add(e),!0;i.add(new l({state:e.state,context:c.EMPTY},e)),n=!0}if(null!==e.context&&!e.context.isEmpty())for(var a=0;a<e.context.length;a++)if(e.context.getReturnState(a)!==c.EMPTY_RETURN_STATE){var h=e.context.getParent(a),p=this.atn.states[e.context.getReturnState(a)];s=new l({state:p,context:h},e),n=this.closure(t,s,i,n,r,o)}return n}e.state.epsilonOnlyTransitions||n&&e.passedThroughNonGreedyDecision||i.add(e);for(var _=0;_<e.state.transitions.length;_++){var f=e.state.transitions[_];null!==(s=this.getEpsilonTarget(t,e,f,i,r,o))&&(n=this.closure(t,s,i,n,r,o))}return n},x.prototype.getEpsilonTarget=function(t,e,i,o,s,a){var h=null;if(i.serializationType===_.RULE){var c=p.create(e.context,i.followState.stateNumber);h=new l({state:i.target,context:c},e)}else{if(i.serializationType===_.PRECEDENCE)throw"Precedence predicates are not supported in lexers.";if(i.serializationType===_.PREDICATE)x.debug&&console.log("EVAL rule "+i.ruleIndex+":"+i.predIndex),o.hasSemanticContext=!0,this.evaluatePredicate(t,i.ruleIndex,i.predIndex,s)&&(h=new l({state:i.target},e));else if(i.serializationType===_.ACTION)if(null===e.context||e.context.hasEmptyPath()){var u=f.append(e.lexerActionExecutor,this.atn.lexerActions[i.actionIndex]);h=new l({state:i.target,lexerActionExecutor:u},e)}else h=new l({state:i.target},e);else i.serializationType===_.EPSILON?h=new l({state:i.target},e):i.serializationType!==_.ATOM&&i.serializationType!==_.RANGE&&i.serializationType!==_.SET||a&&i.matches(n.EOF,0,r.MAX_CHAR_VALUE)&&(h=new l({state:i.target},e))}return h},x.prototype.evaluatePredicate=function(t,e,i,n){if(null===this.recog)return!0;if(!n)return this.recog.sempred(null,e,i);var r=this.column,o=this.line,s=t.index,a=t.mark();try{return this.consume(t),this.recog.sempred(null,e,i)}finally{this.column=r,this.line=o,t.seek(s),t.release(a)}},x.prototype.captureSimState=function(t,e,i){t.index=e.index,t.line=this.line,t.column=this.column,t.dfaState=i},x.prototype.addDFAEdge=function(t,e,i,n){if(void 0===i&&(i=null),void 0===n&&(n=null),null===i&&null!==n){var r=n.hasSemanticContext;if(n.hasSemanticContext=!1,i=this.addDFAState(n),r)return i}return e<x.MIN_DFA_EDGE||e>x.MAX_DFA_EDGE||(x.debug&&console.log("EDGE "+t+" -> "+i+" upon "+e),null===t.edges&&(t.edges=[]),t.edges[e-x.MIN_DFA_EDGE]=i),i},x.prototype.addDFAState=function(t){for(var e=new a(null,t),i=null,n=0;n<t.items.length;n++){var r=t.items[n];if(r.state instanceof u){i=r;break}}null!==i&&(e.isAcceptState=!0,e.lexerActionExecutor=i.lexerActionExecutor,e.prediction=this.atn.ruleToTokenType[i.state.ruleIndex]);var o=this.decisionToDFA[this.mode],s=o.states.get(e);if(null!==s)return s;var h=e;return h.stateNumber=o.states.length,t.setReadonly(!0),h.configs=t,o.states.add(h),h},x.prototype.getDFA=function(t){return this.decisionToDFA[t]},x.prototype.getText=function(t){return t.getText(this.startIndex,t.index-1)},x.prototype.consume=function(t){t.LA(1)==="\n".charCodeAt(0)?(this.line+=1,this.column=0):this.column+=1,t.consume()},x.prototype.getTokenName=function(t){return-1===t?"EOF":"'"+String.fromCharCode(t)+"'"},e.LexerATNSimulator=x},7653:(t,e)=>{function i(){}function n(t){return this.actionType=t,this.isPositionDependent=!1,this}function r(){return n.call(this,i.SKIP),this}function o(t){return n.call(this,i.TYPE),this.type=t,this}function s(t){return n.call(this,i.PUSH_MODE),this.mode=t,this}function a(){return n.call(this,i.POP_MODE),this}function h(){return n.call(this,i.MORE),this}function c(t){return n.call(this,i.MODE),this.mode=t,this}function p(t,e){return n.call(this,i.CUSTOM),this.ruleIndex=t,this.actionIndex=e,this.isPositionDependent=!0,this}function u(t){return n.call(this,i.CHANNEL),this.channel=t,this}function l(t,e){return n.call(this,e.actionType),this.offset=t,this.action=e,this.isPositionDependent=!0,this}i.CHANNEL=0,i.CUSTOM=1,i.MODE=2,i.MORE=3,i.POP_MODE=4,i.PUSH_MODE=5,i.SKIP=6,i.TYPE=7,n.prototype.hashCode=function(){var t=new Hash;return this.updateHashCode(t),t.finish()},n.prototype.updateHashCode=function(t){t.update(this.actionType)},n.prototype.equals=function(t){return this===t},r.prototype=Object.create(n.prototype),r.prototype.constructor=r,r.INSTANCE=new r,r.prototype.execute=function(t){t.skip()},r.prototype.toString=function(){return"skip"},o.prototype=Object.create(n.prototype),o.prototype.constructor=o,o.prototype.execute=function(t){t.type=this.type},o.prototype.updateHashCode=function(t){t.update(this.actionType,this.type)},o.prototype.equals=function(t){return this===t||t instanceof o&&this.type===t.type},o.prototype.toString=function(){return"type("+this.type+")"},s.prototype=Object.create(n.prototype),s.prototype.constructor=s,s.prototype.execute=function(t){t.pushMode(this.mode)},s.prototype.updateHashCode=function(t){t.update(this.actionType,this.mode)},s.prototype.equals=function(t){return this===t||t instanceof s&&this.mode===t.mode},s.prototype.toString=function(){return"pushMode("+this.mode+")"},a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.INSTANCE=new a,a.prototype.execute=function(t){t.popMode()},a.prototype.toString=function(){return"popMode"},h.prototype=Object.create(n.prototype),h.prototype.constructor=h,h.INSTANCE=new h,h.prototype.execute=function(t){t.more()},h.prototype.toString=function(){return"more"},c.prototype=Object.create(n.prototype),c.prototype.constructor=c,c.prototype.execute=function(t){t.mode(this.mode)},c.prototype.updateHashCode=function(t){t.update(this.actionType,this.mode)},c.prototype.equals=function(t){return this===t||t instanceof c&&this.mode===t.mode},c.prototype.toString=function(){return"mode("+this.mode+")"},p.prototype=Object.create(n.prototype),p.prototype.constructor=p,p.prototype.execute=function(t){t.action(null,this.ruleIndex,this.actionIndex)},p.prototype.updateHashCode=function(t){t.update(this.actionType,this.ruleIndex,this.actionIndex)},p.prototype.equals=function(t){return this===t||t instanceof p&&this.ruleIndex===t.ruleIndex&&this.actionIndex===t.actionIndex},u.prototype=Object.create(n.prototype),u.prototype.constructor=u,u.prototype.execute=function(t){t._channel=this.channel},u.prototype.updateHashCode=function(t){t.update(this.actionType,this.channel)},u.prototype.equals=function(t){return this===t||t instanceof u&&this.channel===t.channel},u.prototype.toString=function(){return"channel("+this.channel+")"},l.prototype=Object.create(n.prototype),l.prototype.constructor=l,l.prototype.execute=function(t){this.action.execute(t)},l.prototype.updateHashCode=function(t){t.update(this.actionType,this.offset,this.action)},l.prototype.equals=function(t){return this===t||t instanceof l&&this.offset===t.offset&&this.action===t.action},e.LexerActionType=i,e.LexerSkipAction=r,e.LexerChannelAction=u,e.LexerCustomAction=p,e.LexerIndexedCustomAction=l,e.LexerMoreAction=h,e.LexerTypeAction=o,e.LexerPushModeAction=s,e.LexerPopModeAction=a,e.LexerModeAction=c},5934:(t,e,i)=>{var n=i(8561).hashStuff,r=i(7653).LexerIndexedCustomAction;function o(t){return this.lexerActions=null===t?[]:t,this.cachedHashCode=n(t),this}o.append=function(t,e){return new o(null===t?[e]:t.lexerActions.concat([e]))},o.prototype.fixOffsetBeforeMatch=function(t){for(var e=null,i=0;i<this.lexerActions.length;i++)!this.lexerActions[i].isPositionDependent||this.lexerActions[i]instanceof r||(null===e&&(e=this.lexerActions.concat([])),e[i]=new r(t,this.lexerActions[i]));return null===e?this:new o(e)},o.prototype.execute=function(t,e,i){var n=!1,o=e.index;try{for(var s=0;s<this.lexerActions.length;s++){var a=this.lexerActions[s];if(a instanceof r){var h=a.offset;e.seek(i+h),a=a.action,n=i+h!==o}else a.isPositionDependent&&(e.seek(o),n=!1);a.execute(t)}}finally{n&&e.seek(o)}},o.prototype.hashCode=function(){return this.cachedHashCode},o.prototype.updateHashCode=function(t){t.update(this.cachedHashCode)},o.prototype.equals=function(t){if(this===t)return!0;if(t instanceof o){if(this.cachedHashCode!=t.cachedHashCode)return!1;if(this.lexerActions.length!=t.lexerActions.length)return!1;for(var e=this.lexerActions.length,i=0;i<e;++i)if(!this.lexerActions[i].equals(t.lexerActions[i]))return!1;return!0}return!1},e.W=o},1807:(t,e,i)=>{var n=i(8561),r=n.Set,o=n.BitSet,s=n.DoubleDict,a=i(3600).ATN,h=i(9215).ATNState,c=i(3864).m,p=i(8254).B,u=i(5319).Token,l=i(2603).B,_=i(2603).PredPrediction,f=i(1332).f,y=i(8895).PredictionMode,d=i(8738).r,R=(i(5082).ParserRuleContext,i(2105).dP),x=(i(9215).StarLoopEntryState,i(9215).RuleStopState),E=i(8758).PredictionContext,T=i(4088).Interval,g=i(5099),C=g.Transition,L=g.SetTransition,m=g.NotSetTransition,A=g.RuleTransition,I=g.ActionTransition,v=i(2874).NoViableAltException,O=i(8758).SingletonPredictionContext,N=i(8758).predictionContextFromRuleContext;function P(t,e,i,n){return f.call(this,e,n),this.parser=t,this.decisionToDFA=i,this.predictionMode=y.LL,this._input=null,this._startIndex=0,this._outerContext=null,this._dfa=null,this.mergeCache=null,this}P.prototype=Object.create(f.prototype),P.prototype.constructor=P,P.prototype.debug=!1,P.prototype.debug_closure=!1,P.prototype.debug_add=!1,P.prototype.debug_list_atn_decisions=!1,P.prototype.dfa_debug=!1,P.prototype.retry_debug=!1,P.prototype.reset=function(){},P.prototype.adaptivePredict=function(t,e,i){(this.debug||this.debug_list_atn_decisions)&&console.log("adaptivePredict decision "+e+" exec LA(1)=="+this.getLookaheadName(t)+" line "+t.LT(1).line+":"+t.LT(1).column),this._input=t,this._startIndex=t.index,this._outerContext=i;var n=this.decisionToDFA[e];this._dfa=n;var r=t.mark(),o=t.index;try{var s;if(null===(s=n.precedenceDfa?n.getPrecedenceStartState(this.parser.getPrecedence()):n.s0)){null===i&&(i=d.EMPTY),(this.debug||this.debug_list_atn_decisions)&&console.log("predictATN decision "+n.decision+" exec LA(1)=="+this.getLookaheadName(t)+", outerContext="+i.toString(this.parser.ruleNames));var a=this.computeStartState(n.atnStartState,d.EMPTY,!1);n.precedenceDfa?(n.s0.configs=a,a=this.applyPrecedenceFilter(a),s=this.addDFAState(n,new l(null,a)),n.setPrecedenceStartState(this.parser.getPrecedence(),s)):(s=this.addDFAState(n,new l(null,a)),n.s0=s)}var h=this.execATN(n,s,t,o,i);return this.debug&&console.log("DFA after predictATN: "+n.toString(this.parser.literalNames)),h}finally{this._dfa=null,this.mergeCache=null,t.seek(o),t.release(r)}},P.prototype.execATN=function(t,e,i,n,r){var o;(this.debug||this.debug_list_atn_decisions)&&console.log("execATN decision "+t.decision+" exec LA(1)=="+this.getLookaheadName(i)+" line "+i.LT(1).line+":"+i.LT(1).column);var s=e;this.debug&&console.log("s0 = "+e);for(var h=i.LA(1);;){var c=this.getExistingTargetState(s,h);if(null===c&&(c=this.computeTargetState(t,s,h)),c===f.ERROR){var p=this.noViableAlt(i,r,s.configs,n);if(i.seek(n),(o=this.getSynValidOrSemInvalidAltThatFinishedDecisionEntryRule(s.configs,r))!==a.INVALID_ALT_NUMBER)return o;throw p}if(c.requiresFullContext&&this.predictionMode!==y.SLL){var l=null;if(null!==c.predicates){this.debug&&console.log("DFA state has preds in DFA sim LL failover");var _=i.index;if(_!==n&&i.seek(n),1===(l=this.evalSemanticContext(c.predicates,r,!0)).length)return this.debug&&console.log("Full LL avoided"),l.minValue();_!==n&&i.seek(_)}this.dfa_debug&&console.log("ctx sensitive state "+r+" in "+c);var d=this.computeStartState(t.atnStartState,r,!0);return this.reportAttemptingFullContext(t,l,c.configs,n,i.index),this.execATNWithFullContext(t,c,d,i,n,r)}if(c.isAcceptState){if(null===c.predicates)return c.prediction;var R=i.index;i.seek(n);var x=this.evalSemanticContext(c.predicates,r,!0);if(0===x.length)throw this.noViableAlt(i,r,c.configs,n);return 1===x.length||this.reportAmbiguity(t,c,n,R,!1,x,c.configs),x.minValue()}s=c,h!==u.EOF&&(i.consume(),h=i.LA(1))}},P.prototype.getExistingTargetState=function(t,e){var i=t.edges;return null===i?null:i[e+1]||null},P.prototype.computeTargetState=function(t,e,i){var r=this.computeReachSet(e.configs,i,!1);if(null===r)return this.addDFAEdge(t,e,i,f.ERROR),f.ERROR;var o=new l(null,r),s=this.getUniqueAlt(r);if(this.debug){var h=y.getConflictingAltSubsets(r);console.log("SLL altSubSets="+n.arrayToString(h)+", previous="+e.configs+", configs="+r+", predict="+s+", allSubsetsConflict="+y.allSubsetsConflict(h)+", conflictingAlts="+this.getConflictingAlts(r))}return s!==a.INVALID_ALT_NUMBER?(o.isAcceptState=!0,o.configs.uniqueAlt=s,o.prediction=s):y.hasSLLConflictTerminatingPrediction(this.predictionMode,r)&&(o.configs.conflictingAlts=this.getConflictingAlts(r),o.requiresFullContext=!0,o.isAcceptState=!0,o.prediction=o.configs.conflictingAlts.minValue()),o.isAcceptState&&o.configs.hasSemanticContext&&(this.predicateDFAState(o,this.atn.getDecisionState(t.decision)),null!==o.predicates&&(o.prediction=a.INVALID_ALT_NUMBER)),this.addDFAEdge(t,e,i,o)},P.prototype.predicateDFAState=function(t,e){var i=e.transitions.length,n=this.getConflictingAltsOrUniqueAlt(t.configs),r=this.getPredsForAmbigAlts(n,t.configs,i);null!==r?(t.predicates=this.getPredicatePredictions(n,r),t.prediction=a.INVALID_ALT_NUMBER):t.prediction=n.minValue()},P.prototype.execATNWithFullContext=function(t,e,i,n,r,o){(this.debug||this.debug_list_atn_decisions)&&console.log("execATNWithFullContext "+i);var s=!1,h=null,c=i;n.seek(r);for(var p=n.LA(1),l=-1;;){if(null===(h=this.computeReachSet(c,p,!0))){var _=this.noViableAlt(n,o,c,r);n.seek(r);var f=this.getSynValidOrSemInvalidAltThatFinishedDecisionEntryRule(c,o);if(f!==a.INVALID_ALT_NUMBER)return f;throw _}var d=y.getConflictingAltSubsets(h);if(this.debug&&console.log("LL altSubSets="+d+", predict="+y.getUniqueAlt(d)+", resolvesToJustOneViableAlt="+y.resolvesToJustOneViableAlt(d)),h.uniqueAlt=this.getUniqueAlt(h),h.uniqueAlt!==a.INVALID_ALT_NUMBER){l=h.uniqueAlt;break}if(this.predictionMode!==y.LL_EXACT_AMBIG_DETECTION){if((l=y.resolvesToJustOneViableAlt(d))!==a.INVALID_ALT_NUMBER)break}else if(y.allSubsetsConflict(d)&&y.allSubsetsEqual(d)){s=!0,l=y.getSingleViableAlt(d);break}c=h,p!==u.EOF&&(n.consume(),p=n.LA(1))}return h.uniqueAlt!==a.INVALID_ALT_NUMBER?(this.reportContextSensitivity(t,l,h,r,n.index),l):(this.reportAmbiguity(t,e,r,n.index,s,null,h),l)},P.prototype.computeReachSet=function(t,e,i){this.debug&&console.log("in computeReachSet, starting closure: "+t),null===this.mergeCache&&(this.mergeCache=new s);for(var n=new p(i),o=null,h=0;h<t.items.length;h++){var l=t.items[h];if(this.debug_add&&console.log("testing "+this.getTokenName(e)+" at "+l),l.state instanceof x)(i||e===u.EOF)&&(null===o&&(o=[]),o.push(l),this.debug_add&&console.log("added "+l+" to skippedStopStates"));else for(var _=0;_<l.state.transitions.length;_++){var f=l.state.transitions[_],d=this.getReachableTarget(f,e);if(null!==d){var R=new c({state:d},l);n.add(R,this.mergeCache),this.debug_add&&console.log("added "+R+" to intermediate")}}}var E=null;if(null===o&&e!==u.EOF&&(1===n.items.length||this.getUniqueAlt(n)!==a.INVALID_ALT_NUMBER)&&(E=n),null===E){E=new p(i);for(var T=new r,g=e===u.EOF,C=0;C<n.items.length;C++)this.closure(n.items[C],E,T,!1,i,g)}if(e===u.EOF&&(E=this.removeAllConfigsNotInRuleStopState(E,E===n)),!(null===o||i&&y.hasConfigInRuleStopState(E)))for(var L=0;L<o.length;L++)E.add(o[L],this.mergeCache);return 0===E.items.length?null:E},P.prototype.removeAllConfigsNotInRuleStopState=function(t,e){if(y.allConfigsInRuleStopStates(t))return t;for(var i=new p(t.fullCtx),n=0;n<t.items.length;n++){var r=t.items[n];if(r.state instanceof x)i.add(r,this.mergeCache);else if(e&&r.state.epsilonOnlyTransitions&&this.atn.nextTokens(r.state).contains(u.EPSILON)){var o=this.atn.ruleToStopState[r.state.ruleIndex];i.add(new c({state:o},r),this.mergeCache)}}return i},P.prototype.computeStartState=function(t,e,i){for(var n=N(this.atn,e),o=new p(i),s=0;s<t.transitions.length;s++){var a=t.transitions[s].target,h=new c({state:a,alt:s+1,context:n},null),u=new r;this.closure(h,o,u,!0,i,!1)}return o},P.prototype.applyPrecedenceFilter=function(t){for(var e,i=[],n=new p(t.fullCtx),r=0;r<t.items.length;r++)if(1===(e=t.items[r]).alt){var o=e.semanticContext.evalPrecedence(this.parser,this._outerContext);null!==o&&(i[e.state.stateNumber]=e.context,o!==e.semanticContext?n.add(new c({semanticContext:o},e),this.mergeCache):n.add(e,this.mergeCache))}for(r=0;r<t.items.length;r++)if(1!==(e=t.items[r]).alt){if(!e.precedenceFilterSuppressed){var s=i[e.state.stateNumber]||null;if(null!==s&&s.equals(e.context))continue}n.add(e,this.mergeCache)}return n},P.prototype.getReachableTarget=function(t,e){return t.matches(e,0,this.atn.maxTokenType)?t.target:null},P.prototype.getPredsForAmbigAlts=function(t,e,i){for(var r=[],o=0;o<e.items.length;o++){var s=e.items[o];t.contains(s.alt)&&(r[s.alt]=R.orContext(r[s.alt]||null,s.semanticContext))}var a=0;for(o=1;o<i+1;o++){var h=r[o]||null;null===h?r[o]=R.NONE:h!==R.NONE&&(a+=1)}return 0===a&&(r=null),this.debug&&console.log("getPredsForAmbigAlts result "+n.arrayToString(r)),r},P.prototype.getPredicatePredictions=function(t,e){for(var i=[],n=!1,r=1;r<e.length;r++){var o=e[r];null!==t&&t.contains(r)&&i.push(new _(o,r)),o!==R.NONE&&(n=!0)}return n?i:null},P.prototype.getSynValidOrSemInvalidAltThatFinishedDecisionEntryRule=function(t,e){var i=this.splitAccordingToSemanticValidity(t,e),n=i[0],r=i[1],o=this.getAltThatFinishedDecisionEntryRule(n);return o!==a.INVALID_ALT_NUMBER||r.items.length>0&&(o=this.getAltThatFinishedDecisionEntryRule(r))!==a.INVALID_ALT_NUMBER?o:a.INVALID_ALT_NUMBER},P.prototype.getAltThatFinishedDecisionEntryRule=function(t){for(var e=[],i=0;i<t.items.length;i++){var n=t.items[i];(n.reachesIntoOuterContext>0||n.state instanceof x&&n.context.hasEmptyPath())&&e.indexOf(n.alt)<0&&e.push(n.alt)}return 0===e.length?a.INVALID_ALT_NUMBER:Math.min.apply(null,e)},P.prototype.splitAccordingToSemanticValidity=function(t,e){for(var i=new p(t.fullCtx),n=new p(t.fullCtx),r=0;r<t.items.length;r++){var o=t.items[r];o.semanticContext!==R.NONE?o.semanticContext.evaluate(this.parser,e)?i.add(o):n.add(o):i.add(o)}return[i,n]},P.prototype.evalSemanticContext=function(t,e,i){for(var n=new o,r=0;r<t.length;r++){var s=t[r];if(s.pred!==R.NONE){var a=s.pred.evaluate(this.parser,e);if((this.debug||this.dfa_debug)&&console.log("eval pred "+s+"="+a),a&&((this.debug||this.dfa_debug)&&console.log("PREDICT "+s.alt),n.add(s.alt),!i))break}else if(n.add(s.alt),!i)break}return n},P.prototype.closure=function(t,e,i,n,r,o){this.closureCheckingStopState(t,e,i,n,r,0,o)},P.prototype.closureCheckingStopState=function(t,e,i,n,r,o,s){if((this.debug||this.debug_closure)&&(console.log("closure("+t.toString(this.parser,!0)+")"),t.reachesIntoOuterContext>50))throw"problem";if(t.state instanceof x){if(!t.context.isEmpty()){for(var a=0;a<t.context.length;a++)if(t.context.getReturnState(a)!==E.EMPTY_RETURN_STATE){var h=this.atn.states[t.context.getReturnState(a)],p=t.context.getParent(a),u={state:h,alt:t.alt,context:p,semanticContext:t.semanticContext},l=new c(u,null);l.reachesIntoOuterContext=t.reachesIntoOuterContext,this.closureCheckingStopState(l,e,i,n,r,o-1,s)}else{if(r){e.add(new c({state:t.state,context:E.EMPTY},t),this.mergeCache);continue}this.debug&&console.log("FALLING off rule "+this.getRuleName(t.state.ruleIndex)),this.closure_(t,e,i,n,r,o,s)}return}if(r)return void e.add(t,this.mergeCache);this.debug&&console.log("FALLING off rule "+this.getRuleName(t.state.ruleIndex))}this.closure_(t,e,i,n,r,o,s)},P.prototype.closure_=function(t,e,i,n,r,o,s){var a=t.state;a.epsilonOnlyTransitions||e.add(t,this.mergeCache);for(var h=0;h<a.transitions.length;h++)if(0!=h||!this.canDropLoopEntryEdgeInLeftRecursiveRule(t)){var c=a.transitions[h],p=n&&!(c instanceof I),u=this.getEpsilonTarget(t,c,p,0===o,r,s);if(null!==u){var l=o;if(t.state instanceof x){if(null!==this._dfa&&this._dfa.precedenceDfa&&c.outermostPrecedenceReturn===this._dfa.atnStartState.ruleIndex&&(u.precedenceFilterSuppressed=!0),u.reachesIntoOuterContext+=1,i.add(u)!==u)continue;e.dipsIntoOuterContext=!0,l-=1,this.debug&&console.log("dips into outer ctx: "+u)}else{if(!c.isEpsilon&&i.add(u)!==u)continue;c instanceof A&&l>=0&&(l+=1)}this.closureCheckingStopState(u,e,i,p,r,l,s)}}},P.prototype.canDropLoopEntryEdgeInLeftRecursiveRule=function(t){var e=t.state;if(e.stateType!=h.STAR_LOOP_ENTRY)return!1;if(e.stateType!=h.STAR_LOOP_ENTRY||!e.isPrecedenceDecision||t.context.isEmpty()||t.context.hasEmptyPath())return!1;for(var i=t.context.length,n=0;n<i;n++)if((s=this.atn.states[t.context.getReturnState(n)]).ruleIndex!=e.ruleIndex)return!1;var r=e.transitions[0].target.endState.stateNumber,o=this.atn.states[r];for(n=0;n<i;n++){var s,a=t.context.getReturnState(n);if(1!=(s=this.atn.states[a]).transitions.length||!s.transitions[0].isEpsilon)return!1;var c=s.transitions[0].target;if(!(s.stateType==h.BLOCK_END&&c==e||s==o||c==o||c.stateType==h.BLOCK_END&&1==c.transitions.length&&c.transitions[0].isEpsilon&&c.transitions[0].target==e))return!1}return!0},P.prototype.getRuleName=function(t){return null!==this.parser&&t>=0?this.parser.ruleNames[t]:"<rule "+t+">"},P.prototype.getEpsilonTarget=function(t,e,i,n,r,o){switch(e.serializationType){case C.RULE:return this.ruleTransition(t,e);case C.PRECEDENCE:return this.precedenceTransition(t,e,i,n,r);case C.PREDICATE:return this.predTransition(t,e,i,n,r);case C.ACTION:return this.actionTransition(t,e);case C.EPSILON:return new c({state:e.target},t);case C.ATOM:case C.RANGE:case C.SET:return o&&e.matches(u.EOF,0,1)?new c({state:e.target},t):null;default:return null}},P.prototype.actionTransition=function(t,e){if(this.debug){var i=-1==e.actionIndex?65535:e.actionIndex;console.log("ACTION edge "+e.ruleIndex+":"+i)}return new c({state:e.target},t)},P.prototype.precedenceTransition=function(t,e,i,r,o){this.debug&&(console.log("PRED (collectPredicates="+i+") "+e.precedence+">=_p, ctx dependent=true"),null!==this.parser&&console.log("context surrounding pred is "+n.arrayToString(this.parser.getRuleInvocationStack())));var s=null;if(i&&r)if(o){var a=this._input.index;this._input.seek(this._startIndex);var h=e.getPredicate().evaluate(this.parser,this._outerContext);this._input.seek(a),h&&(s=new c({state:e.target},t))}else{var p=R.andContext(t.semanticContext,e.getPredicate());s=new c({state:e.target,semanticContext:p},t)}else s=new c({state:e.target},t);return this.debug&&console.log("config from pred transition="+s),s},P.prototype.predTransition=function(t,e,i,r,o){this.debug&&(console.log("PRED (collectPredicates="+i+") "+e.ruleIndex+":"+e.predIndex+", ctx dependent="+e.isCtxDependent),null!==this.parser&&console.log("context surrounding pred is "+n.arrayToString(this.parser.getRuleInvocationStack())));var s=null;if(i&&(e.isCtxDependent&&r||!e.isCtxDependent))if(o){var a=this._input.index;this._input.seek(this._startIndex);var h=e.getPredicate().evaluate(this.parser,this._outerContext);this._input.seek(a),h&&(s=new c({state:e.target},t))}else{var p=R.andContext(t.semanticContext,e.getPredicate());s=new c({state:e.target,semanticContext:p},t)}else s=new c({state:e.target},t);return this.debug&&console.log("config from pred transition="+s),s},P.prototype.ruleTransition=function(t,e){this.debug&&console.log("CALL rule "+this.getRuleName(e.target.ruleIndex)+", ctx="+t.context);var i=e.followState,n=O.create(t.context,i.stateNumber);return new c({state:e.target,context:n},t)},P.prototype.getConflictingAlts=function(t){var e=y.getConflictingAltSubsets(t);return y.getAlts(e)},P.prototype.getConflictingAltsOrUniqueAlt=function(t){var e=null;return t.uniqueAlt!==a.INVALID_ALT_NUMBER?(e=new o).add(t.uniqueAlt):e=t.conflictingAlts,e},P.prototype.getTokenName=function(t){if(t===u.EOF)return"EOF";if(null!==this.parser&&null!==this.parser.literalNames){if(!(t>=this.parser.literalNames.length&&t>=this.parser.symbolicNames.length))return(this.parser.literalNames[t]||this.parser.symbolicNames[t])+"<"+t+">";console.log(t+" ttype out of range: "+this.parser.literalNames),console.log(""+this.parser.getInputStream().getTokens())}return""+t},P.prototype.getLookaheadName=function(t){return this.getTokenName(t.LA(1))},P.prototype.dumpDeadEndConfigs=function(t){console.log("dead end configs: ");for(var e=t.getDeadEndConfigs(),i=0;i<e.length;i++){var n=e[i],r="no edges";if(n.state.transitions.length>0){var o=n.state.transitions[0];o instanceof AtomTransition?r="Atom "+this.getTokenName(o.label):o instanceof L&&(r=(o instanceof m?"~":"")+"Set "+o.set)}console.error(n.toString(this.parser,!0)+":"+r)}},P.prototype.noViableAlt=function(t,e,i,n){return new v(this.parser,t,t.get(n),t.LT(1),i,e)},P.prototype.getUniqueAlt=function(t){for(var e=a.INVALID_ALT_NUMBER,i=0;i<t.items.length;i++){var n=t.items[i];if(e===a.INVALID_ALT_NUMBER)e=n.alt;else if(n.alt!==e)return a.INVALID_ALT_NUMBER}return e},P.prototype.addDFAEdge=function(t,e,i,n){if(this.debug&&console.log("EDGE "+e+" -> "+n+" upon "+this.getTokenName(i)),null===n)return null;if(n=this.addDFAState(t,n),null===e||i<-1||i>this.atn.maxTokenType)return n;if(null===e.edges&&(e.edges=[]),e.edges[i+1]=n,this.debug){var r=null===this.parser?null:this.parser.literalNames,o=null===this.parser?null:this.parser.symbolicNames;console.log("DFA=\n"+t.toString(r,o))}return n},P.prototype.addDFAState=function(t,e){if(e==f.ERROR)return e;var i=t.states.get(e);return null!==i?i:(e.stateNumber=t.states.length,e.configs.readOnly||(e.configs.optimizeConfigs(this),e.configs.setReadonly(!0)),t.states.add(e),this.debug&&console.log("adding new DFA state: "+e),e)},P.prototype.reportAttemptingFullContext=function(t,e,i,n,r){if(this.debug||this.retry_debug){var o=new T(n,r+1);console.log("reportAttemptingFullContext decision="+t.decision+":"+i+", input="+this.parser.getTokenStream().getText(o))}null!==this.parser&&this.parser.getErrorListenerDispatch().reportAttemptingFullContext(this.parser,t,n,r,e,i)},P.prototype.reportContextSensitivity=function(t,e,i,n,r){if(this.debug||this.retry_debug){var o=new T(n,r+1);console.log("reportContextSensitivity decision="+t.decision+":"+i+", input="+this.parser.getTokenStream().getText(o))}null!==this.parser&&this.parser.getErrorListenerDispatch().reportContextSensitivity(this.parser,t,n,r,e,i)},P.prototype.reportAmbiguity=function(t,e,i,n,r,o,s){if(this.debug||this.retry_debug){var a=new T(i,n+1);console.log("reportAmbiguity "+o+":"+s+", input="+this.parser.getTokenStream().getText(a))}null!==this.parser&&this.parser.getErrorListenerDispatch().reportAmbiguity(this.parser,t,i,n,r,o,s)},e.ParserATNSimulator=P},8895:(t,e,i)=>{i(8561).Set;var n=i(8561).Map,r=i(8561).BitSet,o=i(8561).AltDict,s=i(3600).ATN,a=i(9215).RuleStopState,h=i(8254).B,c=i(3864).m,p=i(2105).dP,u=(i(8561).Hash,i(8561).hashStuff);function l(){return this}i(8561).equalArrays,l.SLL=0,l.LL=1,l.LL_EXACT_AMBIG_DETECTION=2,l.hasSLLConflictTerminatingPrediction=function(t,e){if(l.allConfigsInRuleStopStates(e))return!0;if(t===l.SLL&&e.hasSemanticContext){for(var i=new h,n=0;n<e.items.length;n++){var r=e.items[n];r=new c({semanticContext:p.NONE},r),i.add(r)}e=i}var o=l.getConflictingAltSubsets(e);return l.hasConflictingAltSet(o)&&!l.hasStateAssociatedWithOneAlt(e)},l.hasConfigInRuleStopState=function(t){for(var e=0;e<t.items.length;e++)if(t.items[e].state instanceof a)return!0;return!1},l.allConfigsInRuleStopStates=function(t){for(var e=0;e<t.items.length;e++)if(!(t.items[e].state instanceof a))return!1;return!0},l.resolvesToJustOneViableAlt=function(t){return l.getSingleViableAlt(t)},l.allSubsetsConflict=function(t){return!l.hasNonConflictingAltSet(t)},l.hasNonConflictingAltSet=function(t){for(var e=0;e<t.length;e++)if(1===t[e].length)return!0;return!1},l.hasConflictingAltSet=function(t){for(var e=0;e<t.length;e++)if(t[e].length>1)return!0;return!1},l.allSubsetsEqual=function(t){for(var e=null,i=0;i<t.length;i++){var n=t[i];if(null===e)e=n;else if(n!==e)return!1}return!0},l.getUniqueAlt=function(t){var e=l.getAlts(t);return 1===e.length?e.minValue():s.INVALID_ALT_NUMBER},l.getAlts=function(t){var e=new r;return t.map((function(t){e.or(t)})),e},l.getConflictingAltSubsets=function(t){var e=new n;return e.hashFunction=function(t){u(t.state.stateNumber,t.context)},e.equalsFunction=function(t,e){return t.state.stateNumber==e.state.stateNumber&&t.context.equals(e.context)},t.items.map((function(t){var i=e.get(t);null===i&&(i=new r,e.put(t,i)),i.add(t.alt)})),e.getValues()},l.getStateToAltMap=function(t){var e=new o;return t.items.map((function(t){var i=e.get(t.state);null===i&&(i=new r,e.put(t.state,i)),i.add(t.alt)})),e},l.hasStateAssociatedWithOneAlt=function(t){for(var e=l.getStateToAltMap(t).values(),i=0;i<e.length;i++)if(1===e[i].length)return!0;return!1},l.getSingleViableAlt=function(t){for(var e=null,i=0;i<t.length;i++){var n=t[i].minValue();if(null===e)e=n;else if(e!==n)return s.INVALID_ALT_NUMBER}return e},e.PredictionMode=l},2105:(t,e,i)=>{var n=i(8561).Set,r=i(8561).Hash;function o(){return this}function s(t,e,i){return o.call(this),this.ruleIndex=void 0===t?-1:t,this.predIndex=void 0===e?-1:e,this.isCtxDependent=void 0!==i&&i,this}function a(t){o.call(this),this.precedence=void 0===t?0:t}function h(t,e){o.call(this);var i=new n;t instanceof h?t.opnds.map((function(t){i.add(t)})):i.add(t),e instanceof h?e.opnds.map((function(t){i.add(t)})):i.add(e);var r=a.filterPrecedencePredicates(i);if(r.length>0){var s=null;r.map((function(t){(null===s||t.precedence<s.precedence)&&(s=t)})),i.add(s)}return this.opnds=i.values(),this}function c(t,e){o.call(this);var i=new n;t instanceof c?t.opnds.map((function(t){i.add(t)})):i.add(t),e instanceof c?e.opnds.map((function(t){i.add(t)})):i.add(e);var r=a.filterPrecedencePredicates(i);if(r.length>0){var s=r.sort((function(t,e){return t.compareTo(e)})),h=s[s.length-1];i.add(h)}return this.opnds=i.values(),this}o.prototype.hashCode=function(){var t=new r;return this.updateHashCode(t),t.finish()},o.prototype.evaluate=function(t,e){},o.prototype.evalPrecedence=function(t,e){return this},o.andContext=function(t,e){if(null===t||t===o.NONE)return e;if(null===e||e===o.NONE)return t;var i=new h(t,e);return 1===i.opnds.length?i.opnds[0]:i},o.orContext=function(t,e){if(null===t)return e;if(null===e)return t;if(t===o.NONE||e===o.NONE)return o.NONE;var i=new c(t,e);return 1===i.opnds.length?i.opnds[0]:i},s.prototype=Object.create(o.prototype),s.prototype.constructor=s,o.NONE=new s,s.prototype.evaluate=function(t,e){var i=this.isCtxDependent?e:null;return t.sempred(i,this.ruleIndex,this.predIndex)},s.prototype.updateHashCode=function(t){t.update(this.ruleIndex,this.predIndex,this.isCtxDependent)},s.prototype.equals=function(t){return this===t||t instanceof s&&this.ruleIndex===t.ruleIndex&&this.predIndex===t.predIndex&&this.isCtxDependent===t.isCtxDependent},s.prototype.toString=function(){return"{"+this.ruleIndex+":"+this.predIndex+"}?"},a.prototype=Object.create(o.prototype),a.prototype.constructor=a,a.prototype.evaluate=function(t,e){return t.precpred(e,this.precedence)},a.prototype.evalPrecedence=function(t,e){return t.precpred(e,this.precedence)?o.NONE:null},a.prototype.compareTo=function(t){return this.precedence-t.precedence},a.prototype.updateHashCode=function(t){t.update(31)},a.prototype.equals=function(t){return this===t||t instanceof a&&this.precedence===t.precedence},a.prototype.toString=function(){return"{"+this.precedence+">=prec}?"},a.filterPrecedencePredicates=function(t){var e=[];return t.values().map((function(t){t instanceof a&&e.push(t)})),e},h.prototype=Object.create(o.prototype),h.prototype.constructor=h,h.prototype.equals=function(t){return this===t||t instanceof h&&this.opnds===t.opnds},h.prototype.updateHashCode=function(t){t.update(this.opnds,"AND")},h.prototype.evaluate=function(t,e){for(var i=0;i<this.opnds.length;i++)if(!this.opnds[i].evaluate(t,e))return!1;return!0},h.prototype.evalPrecedence=function(t,e){for(var i=!1,n=[],r=0;r<this.opnds.length;r++){var s=this.opnds[r],a=s.evalPrecedence(t,e);if(i|=a!==s,null===a)return null;a!==o.NONE&&n.push(a)}if(!i)return this;if(0===n.length)return o.NONE;var h=null;return n.map((function(t){h=null===h?t:o.andContext(h,t)})),h},h.prototype.toString=function(){var t="";return this.opnds.map((function(e){t+="&& "+e.toString()})),t.length>3?t.slice(3):t},c.prototype=Object.create(o.prototype),c.prototype.constructor=c,c.prototype.constructor=function(t){return this===t||t instanceof c&&this.opnds===t.opnds},c.prototype.updateHashCode=function(t){t.update(this.opnds,"OR")},c.prototype.evaluate=function(t,e){for(var i=0;i<this.opnds.length;i++)if(this.opnds[i].evaluate(t,e))return!0;return!1},c.prototype.evalPrecedence=function(t,e){for(var i=!1,n=[],r=0;r<this.opnds.length;r++){var s=this.opnds[r],a=s.evalPrecedence(t,e);if(i|=a!==s,a===o.NONE)return o.NONE;null!==a&&n.push(a)}if(!i)return this;if(0===n.length)return null;return n.map((function(t){return t})),null},c.prototype.toString=function(){var t="";return this.opnds.map((function(e){t+="|| "+e.toString()})),t.length>3?t.slice(3):t},e.dP=o,e.u5=a,e.$G=s},5099:(t,e,i)=>{var n=i(5319).Token,r=(i(4088).Interval,i(4088).V),o=i(2105).$G,s=i(2105).u5;function a(t){if(null==t)throw"target cannot be null.";return this.target=t,this.isEpsilon=!1,this.label=null,this}function h(t,e){return a.call(this,t),this.label_=e,this.label=this.makeLabel(),this.serializationType=a.ATOM,this}function c(t,e,i,n){return a.call(this,t),this.ruleIndex=e,this.precedence=i,this.followState=n,this.serializationType=a.RULE,this.isEpsilon=!0,this}function p(t,e){return a.call(this,t),this.serializationType=a.EPSILON,this.isEpsilon=!0,this.outermostPrecedenceReturn=e,this}function u(t,e,i){return a.call(this,t),this.serializationType=a.RANGE,this.start=e,this.end=i,this.label=this.makeLabel(),this}function l(t){return a.call(this,t),this}function _(t,e,i,n){return l.call(this,t),this.serializationType=a.PREDICATE,this.ruleIndex=e,this.predIndex=i,this.isCtxDependent=n,this.isEpsilon=!0,this}function f(t,e,i,n){return a.call(this,t),this.serializationType=a.ACTION,this.ruleIndex=e,this.actionIndex=void 0===i?-1:i,this.isCtxDependent=void 0!==n&&n,this.isEpsilon=!0,this}function y(t,e){return a.call(this,t),this.serializationType=a.SET,null!=e?this.label=e:(this.label=new r,this.label.addOne(n.INVALID_TYPE)),this}function d(t,e){return y.call(this,t,e),this.serializationType=a.NOT_SET,this}function R(t){return a.call(this,t),this.serializationType=a.WILDCARD,this}function x(t,e){return l.call(this,t),this.serializationType=a.PRECEDENCE,this.precedence=e,this.isEpsilon=!0,this}a.EPSILON=1,a.RANGE=2,a.RULE=3,a.PREDICATE=4,a.ATOM=5,a.ACTION=6,a.SET=7,a.NOT_SET=8,a.WILDCARD=9,a.PRECEDENCE=10,a.serializationNames=["INVALID","EPSILON","RANGE","RULE","PREDICATE","ATOM","ACTION","SET","NOT_SET","WILDCARD","PRECEDENCE"],a.serializationTypes={EpsilonTransition:a.EPSILON,RangeTransition:a.RANGE,RuleTransition:a.RULE,PredicateTransition:a.PREDICATE,AtomTransition:a.ATOM,ActionTransition:a.ACTION,SetTransition:a.SET,NotSetTransition:a.NOT_SET,WildcardTransition:a.WILDCARD,PrecedencePredicateTransition:a.PRECEDENCE},h.prototype=Object.create(a.prototype),h.prototype.constructor=h,h.prototype.makeLabel=function(){var t=new r;return t.addOne(this.label_),t},h.prototype.matches=function(t,e,i){return this.label_===t},h.prototype.toString=function(){return this.label_},c.prototype=Object.create(a.prototype),c.prototype.constructor=c,c.prototype.matches=function(t,e,i){return!1},p.prototype=Object.create(a.prototype),p.prototype.constructor=p,p.prototype.matches=function(t,e,i){return!1},p.prototype.toString=function(){return"epsilon"},u.prototype=Object.create(a.prototype),u.prototype.constructor=u,u.prototype.makeLabel=function(){var t=new r;return t.addRange(this.start,this.end),t},u.prototype.matches=function(t,e,i){return t>=this.start&&t<=this.end},u.prototype.toString=function(){return"'"+String.fromCharCode(this.start)+"'..'"+String.fromCharCode(this.end)+"'"},l.prototype=Object.create(a.prototype),l.prototype.constructor=l,_.prototype=Object.create(l.prototype),_.prototype.constructor=_,_.prototype.matches=function(t,e,i){return!1},_.prototype.getPredicate=function(){return new o(this.ruleIndex,this.predIndex,this.isCtxDependent)},_.prototype.toString=function(){return"pred_"+this.ruleIndex+":"+this.predIndex},f.prototype=Object.create(a.prototype),f.prototype.constructor=f,f.prototype.matches=function(t,e,i){return!1},f.prototype.toString=function(){return"action_"+this.ruleIndex+":"+this.actionIndex},y.prototype=Object.create(a.prototype),y.prototype.constructor=y,y.prototype.matches=function(t,e,i){return this.label.contains(t)},y.prototype.toString=function(){return this.label.toString()},d.prototype=Object.create(y.prototype),d.prototype.constructor=d,d.prototype.matches=function(t,e,i){return t>=e&&t<=i&&!y.prototype.matches.call(this,t,e,i)},d.prototype.toString=function(){return"~"+y.prototype.toString.call(this)},R.prototype=Object.create(a.prototype),R.prototype.constructor=R,R.prototype.matches=function(t,e,i){return t>=e&&t<=i},R.prototype.toString=function(){return"."},x.prototype=Object.create(l.prototype),x.prototype.constructor=x,x.prototype.matches=function(t,e,i){return!1},x.prototype.getPredicate=function(){return new s(this.precedence)},x.prototype.toString=function(){return this.precedence+" >= _p"},e.Transition=a,e.AtomTransition=h,e.SetTransition=y,e.NotSetTransition=d,e.RuleTransition=c,e.ActionTransition=f,e.EpsilonTransition=p,e.RangeTransition=u,e.WildcardTransition=R,e.PredicateTransition=_,e.PrecedencePredicateTransition=x,e.AbstractPredicateTransition=l},9548:(t,e,i)=>{e.ATN=i(3600).ATN,e.ATNDeserializer=i(8833).ATNDeserializer,e.LexerATNSimulator=i(5145).LexerATNSimulator,e.ParserATNSimulator=i(1807).ParserATNSimulator,e.PredictionMode=i(8895).PredictionMode},4878:(t,e,i)=>{var n=i(8561).Set,r=i(2603).B,o=i(9215).StarLoopEntryState,s=i(8254).B,a=i(6336).DFASerializer,h=i(6336).LexerDFASerializer;function c(t,e){if(void 0===e&&(e=0),this.atnStartState=t,this.decision=e,this._states=new n,this.s0=null,this.precedenceDfa=!1,t instanceof o&&t.isPrecedenceDecision){this.precedenceDfa=!0;var i=new r(null,new s);i.edges=[],i.isAcceptState=!1,i.requiresFullContext=!1,this.s0=i}return this}c.prototype.getPrecedenceStartState=function(t){if(!this.precedenceDfa)throw"Only precedence DFAs may contain a precedence start state.";return t<0||t>=this.s0.edges.length?null:this.s0.edges[t]||null},c.prototype.setPrecedenceStartState=function(t,e){if(!this.precedenceDfa)throw"Only precedence DFAs may contain a precedence start state.";t<0||(this.s0.edges[t]=e)},c.prototype.setPrecedenceDfa=function(t){if(this.precedenceDfa!==t){if(this._states=new DFAStatesSet,t){var e=new r(null,new s);e.edges=[],e.isAcceptState=!1,e.requiresFullContext=!1,this.s0=e}else this.s0=null;this.precedenceDfa=t}},Object.defineProperty(c.prototype,"states",{get:function(){return this._states}}),c.prototype.sortedStates=function(){return this._states.values().sort((function(t,e){return t.stateNumber-e.stateNumber}))},c.prototype.toString=function(t,e){return t=t||null,e=e||null,null===this.s0?"":new a(this,t,e).toString()},c.prototype.toLexerString=function(){return null===this.s0?"":new h(this).toString()},e.DFA=c},6336:(t,e)=>{function i(t,e,i){return this.dfa=t,this.literalNames=e||[],this.symbolicNames=i||[],this}function n(t){return i.call(this,t,null),this}i.prototype.toString=function(){if(null===this.dfa.s0)return null;for(var t="",e=this.dfa.sortedStates(),i=0;i<e.length;i++){var n=e[i];if(null!==n.edges)for(var r=n.edges.length,o=0;o<r;o++){var s=n.edges[o]||null;null!==s&&2147483647!==s.stateNumber&&(t=(t=(t=(t=(t=(t=t.concat(this.getStateString(n))).concat("-")).concat(this.getEdgeLabel(o))).concat("->")).concat(this.getStateString(s))).concat("\n"))}}return 0===t.length?null:t},i.prototype.getEdgeLabel=function(t){return 0===t?"EOF":null!==this.literalNames||null!==this.symbolicNames?this.literalNames[t-1]||this.symbolicNames[t-1]:String.fromCharCode(t-1)},i.prototype.getStateString=function(t){var e=(t.isAcceptState?":":"")+"s"+t.stateNumber+(t.requiresFullContext?"^":"");return t.isAcceptState?null!==t.predicates?e+"=>"+t.predicates.toString():e+"=>"+t.prediction.toString():e},n.prototype=Object.create(i.prototype),n.prototype.constructor=n,n.prototype.getEdgeLabel=function(t){return"'"+String.fromCharCode(t)+"'"},e.DFASerializer=i,e.LexerDFASerializer=n},2603:(t,e,i)=>{var n=i(8254).B,r=i(8561),o=r.Hash,s=r.Set;function a(t,e){return this.alt=e,this.pred=t,this}function h(t,e){return null===t&&(t=-1),null===e&&(e=new n),this.stateNumber=t,this.configs=e,this.edges=null,this.isAcceptState=!1,this.prediction=0,this.lexerActionExecutor=null,this.requiresFullContext=!1,this.predicates=null,this}a.prototype.toString=function(){return"("+this.pred+", "+this.alt+")"},h.prototype.getAltSet=function(){var t=new s;if(null!==this.configs)for(var e=0;e<this.configs.length;e++){var i=this.configs[e];t.add(i.alt)}return 0===t.length?null:t},h.prototype.equals=function(t){return this===t||t instanceof h&&this.configs.equals(t.configs)},h.prototype.toString=function(){var t=this.stateNumber+":"+this.configs;return this.isAcceptState&&(t+="=>",null!==this.predicates?t+=this.predicates:t+=this.prediction),t},h.prototype.hashCode=function(){var t=new o;return t.update(this.configs),t.finish()},e.B=h,e.PredPrediction=a},5224:(t,e,i)=>{e.DFA=i(4878).DFA,e.DFASerializer=i(6336).DFASerializer,e.LexerDFASerializer=i(6336).LexerDFASerializer,e.PredPrediction=i(2603).PredPrediction},1574:(t,e,i)=>{var n=i(8561).BitSet,r=i(5827).ErrorListener,o=i(4088).Interval;function s(t){return r.call(this),t=t||!0,this.exactOnly=t,this}s.prototype=Object.create(r.prototype),s.prototype.constructor=s,s.prototype.reportAmbiguity=function(t,e,i,n,r,s,a){if(!this.exactOnly||r){var h="reportAmbiguity d="+this.getDecisionDescription(t,e)+": ambigAlts="+this.getConflictingAlts(s,a)+", input='"+t.getTokenStream().getText(new o(i,n))+"'";t.notifyErrorListeners(h)}},s.prototype.reportAttemptingFullContext=function(t,e,i,n,r,s){var a="reportAttemptingFullContext d="+this.getDecisionDescription(t,e)+", input='"+t.getTokenStream().getText(new o(i,n))+"'";t.notifyErrorListeners(a)},s.prototype.reportContextSensitivity=function(t,e,i,n,r,s){var a="reportContextSensitivity d="+this.getDecisionDescription(t,e)+", input='"+t.getTokenStream().getText(new o(i,n))+"'";t.notifyErrorListeners(a)},s.prototype.getDecisionDescription=function(t,e){var i=e.decision,n=e.atnStartState.ruleIndex,r=t.ruleNames;if(n<0||n>=r.length)return""+i;var o=r[n]||null;return null===o||0===o.length?""+i:i+" ("+o+")"},s.prototype.getConflictingAlts=function(t,e){if(null!==t)return t;for(var i=new n,r=0;r<e.items.length;r++)i.add(e.items[r].alt);return"{"+i.values().join(", ")+"}"},e.DiagnosticErrorListener=s},5827:(t,e)=>{function i(){return this}function n(){return i.call(this),this}function r(t){if(i.call(this),null===t)throw"delegates";return this.delegates=t,this}i.prototype.syntaxError=function(t,e,i,n,r,o){},i.prototype.reportAmbiguity=function(t,e,i,n,r,o,s){},i.prototype.reportAttemptingFullContext=function(t,e,i,n,r,o){},i.prototype.reportContextSensitivity=function(t,e,i,n,r,o){},n.prototype=Object.create(i.prototype),n.prototype.constructor=n,n.INSTANCE=new n,n.prototype.syntaxError=function(t,e,i,n,r,o){console.error("line "+i+":"+n+" "+r)},r.prototype=Object.create(i.prototype),r.prototype.constructor=r,r.prototype.syntaxError=function(t,e,i,n,r,o){this.delegates.map((function(s){s.syntaxError(t,e,i,n,r,o)}))},r.prototype.reportAmbiguity=function(t,e,i,n,r,o,s){this.delegates.map((function(a){a.reportAmbiguity(t,e,i,n,r,o,s)}))},r.prototype.reportAttemptingFullContext=function(t,e,i,n,r,o){this.delegates.map((function(s){s.reportAttemptingFullContext(t,e,i,n,r,o)}))},r.prototype.reportContextSensitivity=function(t,e,i,n,r,o){this.delegates.map((function(s){s.reportContextSensitivity(t,e,i,n,r,o)}))},e.ErrorListener=i,e.s=n,e.N=r},1080:(t,e,i)=>{var n=i(5319).Token,r=i(2874),o=r.NoViableAltException,s=r.InputMismatchException,a=r.FailedPredicateException,h=r.ParseCancellationException,c=i(9215).ATNState,p=i(4088).Interval,u=i(4088).V;function l(){}function _(){return l.call(this),this.errorRecoveryMode=!1,this.lastErrorIndex=-1,this.lastErrorStates=null,this}function f(){return _.call(this),this}l.prototype.reset=function(t){},l.prototype.recoverInline=function(t){},l.prototype.recover=function(t,e){},l.prototype.sync=function(t){},l.prototype.inErrorRecoveryMode=function(t){},l.prototype.reportError=function(t){},_.prototype=Object.create(l.prototype),_.prototype.constructor=_,_.prototype.reset=function(t){this.endErrorCondition(t)},_.prototype.beginErrorCondition=function(t){this.errorRecoveryMode=!0},_.prototype.inErrorRecoveryMode=function(t){return this.errorRecoveryMode},_.prototype.endErrorCondition=function(t){this.errorRecoveryMode=!1,this.lastErrorStates=null,this.lastErrorIndex=-1},_.prototype.reportMatch=function(t){this.endErrorCondition(t)},_.prototype.reportError=function(t,e){this.inErrorRecoveryMode(t)||(this.beginErrorCondition(t),e instanceof o?this.reportNoViableAlternative(t,e):e instanceof s?this.reportInputMismatch(t,e):e instanceof a?this.reportFailedPredicate(t,e):(console.log("unknown recognition error type: "+e.constructor.name),console.log(e.stack),t.notifyErrorListeners(e.getOffendingToken(),e.getMessage(),e)))},_.prototype.recover=function(t,e){this.lastErrorIndex===t.getInputStream().index&&null!==this.lastErrorStates&&this.lastErrorStates.indexOf(t.state)>=0&&t.consume(),this.lastErrorIndex=t._input.index,null===this.lastErrorStates&&(this.lastErrorStates=[]),this.lastErrorStates.push(t.state);var i=this.getErrorRecoverySet(t);this.consumeUntil(t,i)},_.prototype.sync=function(t){if(!this.inErrorRecoveryMode(t)){var e=t._interp.atn.states[t.state],i=t.getTokenStream().LA(1),r=t.atn.nextTokens(e);if(!r.contains(n.EPSILON)&&!r.contains(i))switch(e.stateType){case c.BLOCK_START:case c.STAR_BLOCK_START:case c.PLUS_BLOCK_START:case c.STAR_LOOP_ENTRY:if(null!==this.singleTokenDeletion(t))return;throw new s(t);case c.PLUS_LOOP_BACK:case c.STAR_LOOP_BACK:this.reportUnwantedToken(t);var o=new u;o.addSet(t.getExpectedTokens());var a=o.addSet(this.getErrorRecoverySet(t));this.consumeUntil(t,a)}}},_.prototype.reportNoViableAlternative=function(t,e){var i,r=t.getTokenStream();i=null!==r?e.startToken.type===n.EOF?"<EOF>":r.getText(new p(e.startToken.tokenIndex,e.offendingToken.tokenIndex)):"<unknown input>";var o="no viable alternative at input "+this.escapeWSAndQuote(i);t.notifyErrorListeners(o,e.offendingToken,e)},_.prototype.reportInputMismatch=function(t,e){var i="mismatched input "+this.getTokenErrorDisplay(e.offendingToken)+" expecting "+e.getExpectedTokens().toString(t.literalNames,t.symbolicNames);t.notifyErrorListeners(i,e.offendingToken,e)},_.prototype.reportFailedPredicate=function(t,e){var i="rule "+t.ruleNames[t._ctx.ruleIndex]+" "+e.message;t.notifyErrorListeners(i,e.offendingToken,e)},_.prototype.reportUnwantedToken=function(t){if(!this.inErrorRecoveryMode(t)){this.beginErrorCondition(t);var e=t.getCurrentToken(),i="extraneous input "+this.getTokenErrorDisplay(e)+" expecting "+this.getExpectedTokens(t).toString(t.literalNames,t.symbolicNames);t.notifyErrorListeners(i,e,null)}},_.prototype.reportMissingToken=function(t){if(!this.inErrorRecoveryMode(t)){this.beginErrorCondition(t);var e=t.getCurrentToken(),i="missing "+this.getExpectedTokens(t).toString(t.literalNames,t.symbolicNames)+" at "+this.getTokenErrorDisplay(e);t.notifyErrorListeners(i,e,null)}},_.prototype.recoverInline=function(t){var e=this.singleTokenDeletion(t);if(null!==e)return t.consume(),e;if(this.singleTokenInsertion(t))return this.getMissingSymbol(t);throw new s(t)},_.prototype.singleTokenInsertion=function(t){var e=t.getTokenStream().LA(1),i=t._interp.atn,n=i.states[t.state].transitions[0].target;return!!i.nextTokens(n,t._ctx).contains(e)&&(this.reportMissingToken(t),!0)},_.prototype.singleTokenDeletion=function(t){var e=t.getTokenStream().LA(2);if(this.getExpectedTokens(t).contains(e)){this.reportUnwantedToken(t),t.consume();var i=t.getCurrentToken();return this.reportMatch(t),i}return null},_.prototype.getMissingSymbol=function(t){var e,i=t.getCurrentToken(),r=this.getExpectedTokens(t).first();e=r===n.EOF?"<missing EOF>":"<missing "+t.literalNames[r]+">";var o=i,s=t.getTokenStream().LT(-1);return o.type===n.EOF&&null!==s&&(o=s),t.getTokenFactory().create(o.source,r,e,n.DEFAULT_CHANNEL,-1,-1,o.line,o.column)},_.prototype.getExpectedTokens=function(t){return t.getExpectedTokens()},_.prototype.getTokenErrorDisplay=function(t){if(null===t)return"<no token>";var e=t.text;return null===e&&(e=t.type===n.EOF?"<EOF>":"<"+t.type+">"),this.escapeWSAndQuote(e)},_.prototype.escapeWSAndQuote=function(t){return"'"+(t=(t=(t=t.replace(/\n/g,"\\n")).replace(/\r/g,"\\r")).replace(/\t/g,"\\t"))+"'"},_.prototype.getErrorRecoverySet=function(t){for(var e=t._interp.atn,i=t._ctx,r=new u;null!==i&&i.invokingState>=0;){var o=e.states[i.invokingState].transitions[0],s=e.nextTokens(o.followState);r.addSet(s),i=i.parentCtx}return r.removeOne(n.EPSILON),r},_.prototype.consumeUntil=function(t,e){for(var i=t.getTokenStream().LA(1);i!==n.EOF&&!e.contains(i);)t.consume(),i=t.getTokenStream().LA(1)},f.prototype=Object.create(_.prototype),f.prototype.constructor=f,f.prototype.recover=function(t,e){for(var i=t._ctx;null!==i;)i.exception=e,i=i.parentCtx;throw new h(e)},f.prototype.recoverInline=function(t){this.recover(t,new s(t))},f.prototype.sync=function(t){},e.BailErrorStrategy=f,e.t=_},2874:(t,e,i)=>{var n=i(5099).PredicateTransition;function r(t){return Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,r):(new Error).stack,this.message=t.message,this.recognizer=t.recognizer,this.input=t.input,this.ctx=t.ctx,this.offendingToken=null,this.offendingState=-1,null!==this.recognizer&&(this.offendingState=this.recognizer.state),this}function o(t,e,i,n){return r.call(this,{message:"",recognizer:t,input:e,ctx:null}),this.startIndex=i,this.deadEndConfigs=n,this}function s(t,e,i,n,o,s){s=s||t._ctx,n=n||t.getCurrentToken(),i=i||t.getCurrentToken(),e=e||t.getInputStream(),r.call(this,{message:"",recognizer:t,input:e,ctx:s}),this.deadEndConfigs=o,this.startToken=i,this.offendingToken=n}function a(t){r.call(this,{message:"",recognizer:t,input:t.getInputStream(),ctx:t._ctx}),this.offendingToken=t.getCurrentToken()}function h(t,e,i){r.call(this,{message:this.formatMessage(e,i||null),recognizer:t,input:t.getInputStream(),ctx:t._ctx});var o=t._interp.atn.states[t.state].transitions[0];return o instanceof n?(this.ruleIndex=o.ruleIndex,this.predicateIndex=o.predIndex):(this.ruleIndex=0,this.predicateIndex=0),this.predicate=e,this.offendingToken=t.getCurrentToken(),this}function c(){return Error.call(this),Error.captureStackTrace(this,c),this}r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r.prototype.getExpectedTokens=function(){return null!==this.recognizer?this.recognizer.atn.getExpectedTokens(this.offendingState,this.ctx):null},r.prototype.toString=function(){return this.message},o.prototype=Object.create(r.prototype),o.prototype.constructor=o,o.prototype.toString=function(){var t="";return this.startIndex>=0&&this.startIndex<this.input.size&&(t=this.input.getText((this.startIndex,this.startIndex))),"LexerNoViableAltException"+t},s.prototype=Object.create(r.prototype),s.prototype.constructor=s,a.prototype=Object.create(r.prototype),a.prototype.constructor=a,h.prototype=Object.create(r.prototype),h.prototype.constructor=h,h.prototype.formatMessage=function(t,e){return null!==e?e:"failed predicate: {"+t+"}?"},c.prototype=Object.create(Error.prototype),c.prototype.constructor=c,e.RecognitionException=r,e.NoViableAltException=s,e.LexerNoViableAltException=o,e.InputMismatchException=a,e.FailedPredicateException=h,e.ParseCancellationException=c},7423:(t,e,i)=>{e.RecognitionException=i(2874).RecognitionException,e.NoViableAltException=i(2874).NoViableAltException,e.LexerNoViableAltException=i(2874).LexerNoViableAltException,e.InputMismatchException=i(2874).InputMismatchException,e.FailedPredicateException=i(2874).FailedPredicateException,e.DiagnosticErrorListener=i(1574).DiagnosticErrorListener,e.BailErrorStrategy=i(1080).BailErrorStrategy,e.ErrorListener=i(5827).ErrorListener},7228:(t,e,i)=>{e.atn=i(9548),e.codepointat=i(5034),e.dfa=i(5224),e.fromcodepoint=i(2085),e.tree=i(1183),e.error=i(7423),e.Token=i(5319).Token,e.CharStreams=i(5689).CharStreams,e.CommonToken=i(5319).CommonToken,e.InputStream=i(2732).InputStream,e.FileStream=i(654).FileStream,e.CommonTokenStream=i(1259).CommonTokenStream,e.Lexer=i(4412).Lexer,e.Parser=i(3709).Parser;var n=i(8758);e.PredictionContextCache=n.PredictionContextCache,e.ParserRuleContext=i(5082).ParserRuleContext,e.Interval=i(4088).Interval,e.Utils=i(8561)},5034:()=>{String.prototype.codePointAt||function(){"use strict";var t=function(){try{var t={},e=Object.defineProperty,i=e(t,t,t)&&e}catch(t){}return i}(),e=function(t){if(null==this)throw TypeError();var e=String(this),i=e.length,n=t?Number(t):0;if(n!=n&&(n=0),!(n<0||n>=i)){var r,o=e.charCodeAt(n);return o>=55296&&o<=56319&&i>n+1&&(r=e.charCodeAt(n+1))>=56320&&r<=57343?1024*(o-55296)+r-56320+65536:o}};t?t(String.prototype,"codePointAt",{value:e,configurable:!0,writable:!0}):String.prototype.codePointAt=e}()},2085:()=>{var t,e,i,n;String.fromCodePoint||(t=function(){try{var t={},e=Object.defineProperty,i=e(t,t,t)&&e}catch(t){}return i}(),e=String.fromCharCode,i=Math.floor,n=function(t){var n,r,o=16384,s=[],a=-1,h=arguments.length;if(!h)return"";for(var c="";++a<h;){var p=Number(arguments[a]);if(!isFinite(p)||p<0||p>1114111||i(p)!=p)throw RangeError("Invalid code point: "+p);p<=65535?s.push(p):(n=55296+((p-=65536)>>10),r=p%1024+56320,s.push(n,r)),(a+1==h||s.length>o)&&(c+=e.apply(null,s),s.length=0)}return c},t?t(String,"fromCodePoint",{value:n,configurable:!0,writable:!0}):String.fromCodePoint=n)},1065:(t,e,i)=>{var n=i(5319).Token,r=i(4088).Interval,o=new r(-1,-2);function s(){return this}function a(){return s.call(this),this}function h(){return a.call(this),this}function c(){return h.call(this),this}function p(){return h.call(this),this}function u(){return p.call(this),this}function l(){return this}function _(){return this}function f(t){return p.call(this),this.parentCtx=null,this.symbol=t,this}function y(t){return f.call(this,t),this}function d(){return this}i(8561),a.prototype=Object.create(s.prototype),a.prototype.constructor=a,h.prototype=Object.create(a.prototype),h.prototype.constructor=h,c.prototype=Object.create(h.prototype),c.prototype.constructor=c,p.prototype=Object.create(h.prototype),p.prototype.constructor=p,u.prototype=Object.create(p.prototype),u.prototype.constructor=u,l.prototype.visit=function(t){return Array.isArray(t)?t.map((function(t){return t.accept(this)}),this):t.accept(this)},l.prototype.visitChildren=function(t){return t.children?this.visit(t.children):null},l.prototype.visitTerminal=function(t){},l.prototype.visitErrorNode=function(t){},_.prototype.visitTerminal=function(t){},_.prototype.visitErrorNode=function(t){},_.prototype.enterEveryRule=function(t){},_.prototype.exitEveryRule=function(t){},f.prototype=Object.create(p.prototype),f.prototype.constructor=f,f.prototype.getChild=function(t){return null},f.prototype.getSymbol=function(){return this.symbol},f.prototype.getParent=function(){return this.parentCtx},f.prototype.getPayload=function(){return this.symbol},f.prototype.getSourceInterval=function(){if(null===this.symbol)return o;var t=this.symbol.tokenIndex;return new r(t,t)},f.prototype.getChildCount=function(){return 0},f.prototype.accept=function(t){return t.visitTerminal(this)},f.prototype.getText=function(){return this.symbol.text},f.prototype.toString=function(){return this.symbol.type===n.EOF?"<EOF>":this.symbol.text},y.prototype=Object.create(f.prototype),y.prototype.constructor=y,y.prototype.isErrorNode=function(){return!0},y.prototype.accept=function(t){return t.visitErrorNode(this)},d.prototype.walk=function(t,e){if(e instanceof u||void 0!==e.isErrorNode&&e.isErrorNode())t.visitErrorNode(e);else if(e instanceof p)t.visitTerminal(e);else{this.enterRule(t,e);for(var i=0;i<e.getChildCount();i++){var n=e.getChild(i);this.walk(t,n)}this.exitRule(t,e)}},d.prototype.enterRule=function(t,e){var i=e.getRuleContext();t.enterEveryRule(i),i.enterRule(t)},d.prototype.exitRule=function(t,e){var i=e.getRuleContext();i.exitRule(t),t.exitEveryRule(i)},d.DEFAULT=new d,e.RuleNode=c,e.ErrorNode=u,e.TerminalNode=p,e.ErrorNodeImpl=y,e.TerminalNodeImpl=f,e.ParseTreeListener=_,e.ParseTreeVisitor=l,e.ParseTreeWalker=d,e.INVALID_INTERVAL=o},2181:(t,e,i)=>{var n=i(8561),r=i(5319).Token,o=(i(1065).RuleNode,i(1065).ErrorNode),s=i(1065).TerminalNode,a=i(5082).ParserRuleContext,h=i(8738).r;function c(){}c.toStringTree=function(t,e,i){e=e||null,null!==(i=i||null)&&(e=i.ruleNames);var r=c.getNodeText(t,e);r=n.escapeWhitespace(r,!1);var o=t.getChildCount();if(0===o)return r;var s="("+r+" ";o>0&&(r=c.toStringTree(t.getChild(0),e),s=s.concat(r));for(var a=1;a<o;a++)r=c.toStringTree(t.getChild(a),e),s=s.concat(" "+r);return s.concat(")")},c.getNodeText=function(t,e,i){if(e=e||null,null!==(i=i||null)&&(e=i.ruleNames),null!==e){if(t instanceof h){var n=t.getAltNumber();return n!=INVALID_ALT_NUMBER?e[t.ruleIndex]+":"+n:e[t.ruleIndex]}if(t instanceof o)return t.toString();if(t instanceof s&&null!==t.symbol)return t.symbol.text}var a=t.getPayload();return a instanceof r?a.text:t.getPayload().toString()},c.getChildren=function(t){for(var e=[],i=0;i<t.getChildCount();i++)e.push(t.getChild(i));return e},c.getAncestors=function(t){var e=[];for(t=t.getParent();null!==t;)e=[t].concat(e),t=t.getParent();return e},c.findAllTokenNodes=function(t,e){return c.findAllNodes(t,e,!0)},c.findAllRuleNodes=function(t,e){return c.findAllNodes(t,e,!1)},c.findAllNodes=function(t,e,i){var n=[];return c._findAllNodes(t,e,i,n),n},c._findAllNodes=function(t,e,i,n){i&&t instanceof s?t.symbol.type===e&&n.push(t):!i&&t instanceof a&&t.ruleIndex===e&&n.push(t);for(var r=0;r<t.getChildCount();r++)c._findAllNodes(t.getChild(r),e,i,n)},c.descendants=function(t){for(var e=[t],i=0;i<t.getChildCount();i++)e=e.concat(c.descendants(t.getChild(i)));return e},e.Trees=c},1183:(t,e,i)=>{var n=i(1065);e.Trees=i(2181).Trees,e.RuleNode=n.RuleNode,e.ParseTreeListener=n.ParseTreeListener,e.ParseTreeVisitor=n.ParseTreeVisitor,e.ParseTreeWalker=n.ParseTreeWalker},4781:t=>{t.exports=class{constructor(){}traverse_tree(t,e){let i=t;for(let t=0;t<e.length;t++){const n=e[t];if(!("children"in i))return!1;let r=!1,o=i.children;for(let t=0;t<o.length;t++){const e=o[t];if(e.ruleIndex==n){i=e,r=!0;break}}if(!r)return!1}return i}child_recursive(t,e,i){if(t.ruleIndex==e&&i.push(t),!("children"in t))return null;let n=t.children;if(!n)return null;for(let t=0;t<n.length;t++){const r=n[t];this.child_recursive(r,e,i)}}parent_traverse(t,e){let i=t.parentCtx;for(;i;){if(i.ruleIndex===e)return i;i=i.parentCtx}return!1}}},2342:(t,e,i)=>{const n=i(7228),r=i(5175),o=i(6407),s=i(4595),a=i(4781);class h extends n.error.ErrorListener{constructor(){return super(),this.diags=[],this}syntaxError(t,e,i,n){let r={severity:0};r.range={start:{line:t-1,character:e},end:{line:t-1,character:e}},r.message=`${i} : ${n}`,r.source="Digital-IDE",this.diags.push(r)}}class c extends s.vhdlListener{constructor(){super(),this.base=new a,this.curModule={},this.ports=[],this.params=[],this.instances=[]}exitEntity_declaration(t){let e=t.identifier();if(!e)return null;e=e[0].getText(),this.curModule[e]={ports:[...this.ports],params:[...this.params],start:{line:t.start.line-1,character:t.start.column},end:{line:t.end.line-1,character:t.end.column}},this.ports=[],this.params=[],this.instances=[]}enterEntity_header(t){this.process_generic_info(t),this.process_port_info(t)}process_generic_info(t){let e=[];this.base.child_recursive(t,123,e);for(let t=0;t<e.length;t++){const i=e[t];let n=i.identifier_list();if(!n)continue;n=n.identifier();let r=[];this.base.child_recursive(i,96,r);for(let t=0;t<n.length;t++){let e={name:n[t].getText(),type:"parameter",init:r.length?r[0].getText():null,start:{line:i.start.line-1,character:i.start.column},end:{line:i.end.line-1,character:i.end.column}};this.params.push(e)}}}process_port_info(t){let e=[];this.base.child_recursive(t,131,e);for(let t=0;t<e.length;t++){const i=e[t];let n=i.identifier_list();if(!n)continue;n=n.identifier();let r=i.signal_mode();if(r)switch(r.getText()){case"in":case"IN":r="input";break;case"out":case"OUT":r="output";break;case"inout":case"INOUT":r="inout";break;default:r=null}else r="";let o=[];this.base.child_recursive(i,74,o);for(let t=0;t<n.length;t++){let e={name:n[t].getText(),type:r,width:o.length?o[0].getText():null,start:{line:i.start.line-1,character:i.start.column},end:{line:i.end.line-1,character:i.end.column}};this.ports.push(e)}}}enterComponent_instantiation_statement(t){if(!this.base.parent_traverse(t,12))return null;let e={name:t.label_colon().getText().replace(":",""),type:t.instantiated_unit().getText(),instModPath:"",instModInfo:null,instparams:this.process_generic_info(t),instports:this.process_port_range(t)};e.start={line:t.start.line-1,character:t.start.column},e.end={line:t.end.line-1,character:t.end.column},this.instances.push(e)}process_generic_range(t){let e=t.generic_map_aspect();return e?{start:{line:e.start.line-1,character:e.start.column},end:{line:e.end.line-1,character:e.end.column}}:null}process_port_range(t){let e=t.port_map_aspect();return e?{start:{line:e.start.line-1,character:e.start.column},end:{line:e.end.line-1,character:e.end.column}}:null}}class p extends s.vhdlListener{constructor(){super(),this.base=new a,this.symbol=[]}enterEntity_declaration(t){this.process_identifier(t,"entity")}enterComponent_declaration(t){this.process_identifier(t,"component")}enterComponent_instantiation_statement(t){let e={name:t.label_colon().getText().replace(":",""),type:t.instantiated_unit().getText(),start:{line:t.start.line-1,character:t.start.column},end:{line:t.end.line-1,character:t.end.column}};this.symbol.push(e)}enterInterface_constant_declaration(t){this.process_identifier_list(t,"constant")}enterInterface_variable_declaration(t){this.process_identifier_list(t,"variable")}enterInterface_port_declaration(t){this.process_identifier_list(t,"port")}enterInterface_signal_declaration(t){this.process_identifier_list(t,"signal")}enterInterface_quantity_declaration(t){this.process_identifier_list(t,"quantity")}enterSignal_declaration(t){this.process_identifier_list(t,"signal")}enterConstant_declaration(t){this.process_identifier_list(t,"constant")}enterVariable_declaration(t){this.process_identifier_list(t,"variable")}process_identifier_list(t,e){let i=t.identifier_list();if(!i)return null;i=i.identifier();for(let n=0;n<i.length;n++){let r={name:i[n].getText(),type:e,start:{line:t.start.line-1,character:t.start.column},end:{line:t.end.line-1,character:t.end.column}};this.symbol.push(r)}}process_identifier(t,e){let i=t.identifier();if(!i)return null;i=i[0].getText();let n={name:i,type:e,start:{line:t.start.line-1,character:t.start.column},end:{line:t.end.line-1,character:t.end.column}};this.symbol.push(n)}}t.exports=class{parser(t){const e=new n.InputStream(t),i=new r.vhdlLexer(e);i.removeErrorListeners();const s=new h;i.addErrorListener(s);const a=new n.CommonTokenStream(i),c=new o.vhdlParser(a);return c.removeErrorListeners(),c.addErrorListener(s),{stream:a,ast:c.parse(),err:s.diags}}walk(t,e){return n.tree.ParseTreeWalker.DEFAULT.walk(e,t),e}lint(t){return this.parser(t).err}symbol(t){const e=this.parser(t),i=new p;return this.walk(e.ast,i),i.symbol}parse(t){try{const e=this.parser(t),i=new c,n=this.walk(e.ast,i);for(const t in n.curModule)n.curModule[t].instances=n.instances;return{languageId:"vhdl",marco:{error:e.err,includes:{}},modules:n.curModule}}catch(t){console.log(t)}}}},5853:(t,e,i)=>{const n=i(7228),r=i(5719),o=i(2084),s=i(919),a=i(4781);class h extends n.error.ErrorListener{constructor(){return super(),this.diags=[],this}syntaxError(t,e,i,n){let r={severity:0};r.range={start:{line:t-1,character:e},end:{line:t-1,character:e}},r.message=`${i} : ${n}`,r.source="Digital-IDE",this.diags.push(r)}}class c extends s.vlogParserListener{constructor(){super(),this.base=new a,this.curModule={},this.ports=[],this.params=[],this.instances=[]}exitModule_declaration(t){let e=t.module_identifier();if(!e)return null;e=e.getText(),this.curModule[e]={ports:[...this.ports],params:[...this.params],instances:[...this.instances],start:{line:t.start.line-1,character:t.start.column},end:{line:t.end.line-1,character:t.end.column+t.end.end-t.end.start+1}},this.ports=[],this.params=[],this.instances=[]}enterParameter_declaration(t){let e=[];this.base.child_recursive(t,66,e);for(let i=0;i<e.length;i++){const n=e[i];let r=n.parameter_identifier();if(!r)continue;r=r.getText();let o=n.constant_mintypmax_expression();if(!o)continue;o=o.getText();let s={name:r,type:"parameter",init:o,start:{line:t.start.line-1,character:t.start.column},end:{line:t.end.line-1,character:t.end.column+t.end.end-t.end.start+1}};this.params.push(s)}}get_port_info(t,e){let i=t.range_();i=i?i.getText():"";let n=[];this.base.child_recursive(t,343,n);for(let r=0;r<n.length;r++){let o={name:n[r].getText(),type:e,width:i,start:{line:t.start.line-1,character:t.start.column},end:{line:t.end.line-1,character:t.end.column+t.end.end-t.end.start+1}};this.ports.push(o)}}enterInput_declaration(t){this.get_port_info(t,"input")}enterInout_declaration(t){this.get_port_info(t,"inout")}enterOutput_declaration(t){this.get_port_info(t,"output")}enterModule_instantiation(t){const e=t.module_identifier().getText();let i=[];this.base.child_recursive(t,122,i);let n={name:i[0].getText(),type:e,instModPath:"",instModInfo:null,instparams:null,instports:null};n.start={line:t.start.line-1,character:t.start.column},n.end={line:t.end.line-1,character:t.end.column+t.end.end-t.end.start+1};let r=[];this.base.child_recursive(t,117,r),r.length&&(n.instparams={start:{line:r[0].start.line-1,character:r[0].start.column},end:{line:r[0].end.line-1,character:r[0].end.column+r[0].end.end-r[0].end.start+1}});let o=[];this.base.child_recursive(t,123,o),o.length&&(n.instports={start:{line:o[0].start.line-1,character:o[0].start.column},end:{line:o[0].end.line-1,character:o[0].end.column+o[0].end.end-o[0].end.start+1}}),this.instances.push(n)}}class p extends s.vlogParserListener{constructor(){super(),this.symbols=[],this.base=new a}enterModule_declaration(t){let e=t.module_identifier();if(!e)return null;e=e.getText();let i={name:e,type:"module",start:{line:t.start.line-1,character:t.start.column},end:{line:t.end.line-1,character:t.end.column+t.end.end-t.end.start+1}};this.symbols.push(i)}enterFunction_declaration(t){let e=t.function_identifier();if(!e)return null;e=e.getText();let i={name:e,type:"function",start:{line:t.start.line-1,character:t.start.column},end:{line:t.end.line-1,character:t.end.column+t.end.end-t.end.start+1}};this.symbols.push(i)}enterTask_declaration(t){let e=t.task_identifier();if(!e)return null;e=e.getText();let i={name:e,type:"task",start:{line:t.start.line-1,character:t.start.column},end:{line:t.end.line-1,character:t.end.column+t.end.end-t.end.start+1}};this.symbols.push(i)}enterTF_input_declaration(t){this.process_port_info(t,"input")}enterTF_inout_declaration(t){this.process_port_info(t,"inout")}enterTF_output_declaration(t){this.process_port_info(t,"output")}enterParameter_declaration(t){this.process_param_info(t,"parameter")}enterLocal_parameter_declaration(t){this.process_param_info(t,"localparam")}process_param_info(t,e){let i=[];this.base.child_recursive(t,342,i),this.process_identifier(t,i,e)}process_port_info(t,e){let i=[];this.base.child_recursive(t,343,i),this.process_identifier(t,i,e)}enterInput_declaration(t){this.process_port_info(t,"input")}enterInout_declaration(t){this.process_port_info(t,"inout")}enterOutput_declaration(t){this.process_port_info(t,"output")}enterNet_declaration(t){let e=[];this.base.child_recursive(t,340,e),this.process_identifier(t,e,"net")}enterReg_declaration(t){let e=[];this.base.child_recursive(t,355,e),this.process_identifier(t,e,"reg")}process_identifier(t,e,i){for(let n=0;n<e.length;n++){let r={name:e[n].getText(),type:i,start:{line:t.start.line-1,character:t.start.column},end:{line:t.end.line-1,character:t.end.column+t.end.end-t.end.start+1}};this.symbols.push(r)}}enterModule_instantiation(t){const e=t.module_identifier().getText();let i=[];this.base.child_recursive(t,122,i);let n={name:i[0].getText(),type:e};n.start={line:t.start.line-1,character:t.start.column},n.end={line:t.end.line-1,character:t.end.column+t.end.end-t.end.start+1},this.symbols.push(n)}}t.exports=class{parser(t){const e=new n.InputStream(t),i=new r.vlogLexer(e);i.removeErrorListeners();const s=new h;i.addErrorListener(s);const a=new n.CommonTokenStream(i),c=new o.vlogParser(a);return c.removeErrorListeners(),c.addErrorListener(s),{stream:a,ast:c.parse(),err:s.diags}}walk(t,e){return n.tree.ParseTreeWalker.DEFAULT.walk(e,t),e}lint(t){return this.parser(t).err}symbol(t){const e=this.parser(t),i=new p;return this.walk(e.ast,i),{symbols:i.symbols,defines:this.getDefines(e.stream),comments:this.getComments(e.stream),includes:this.getIncludes(e.stream)}}parse(t){try{const e=this.parser(t),i=new c,n=this.walk(e.ast,i);return{languageId:"verilog",marco:{error:e.err,includes:this.getIncludes(e.stream),defines:this.getDefines(e.stream)},modules:n.curModule}}catch(t){console.log(t)}}getIncludes(t){let e={};return this.getChannel(t,4,(t=>{const i=t.text.match(/[\"\']\s*?(?<path>.+)\s*?[\"\']/);i&&(e[i.groups.path]={start:{line:t.line,character:t.column},end:{line:t.line,character:t.column+t.end-t.start}})})),e}getDefines(t){let e={};return this.getChannel(t,3,(t=>{const i=t.text.match(/`define\s+?(?<ID>[\\\$\w]+)\s*(\(.*?\)\s+)?(?<body>.+)/),n=i.groups.ID,r=i.groups.body;n&&(e[n]={value:r,range:{start:{line:t.line,character:t.column},end:{line:t.line,character:t.column+t.end-t.start}}})})),e}getComments(t){let e=[];return this.getChannel(t,2,(t=>{e.push({start:{line:t.line,character:t.column},length:t.end-t.start+1})})),e}getChannel(t,e,i){let n=t.tokens,r=n.length;for(let t=0;t<r;t++){const r=n[t];r.channel===e&&i(r)}}}},5719:(t,e,i)=>{var n=i(7228),r=["悋Ꜫ脳맭䅼㯧瞆奤","çौ\b\b\b\b\t","\t\t\t","\t\t\b\t\b\t\t\t\n\t\n","\v\t\v\f\t\f\r\t\r\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t","\t\t\t \t !\t","!\"\t\"#\t#$\t$%\t%&\t&'\t'","(\t()\t)*\t*+\t+,\t,-\t-.\t.","/\t/0\t01\t12\t23\t34\t45\t5","6\t67\t78\t89\t9:\t:;\t;<\t<","=\t=>\t>?\t?@\t@A\tAB\tBC\tC","D\tDE\tEF\tFG\tGH\tHI\tIJ\tJ","K\tKL\tLM\tMN\tNO\tOP\tPQ\tQ","R\tRS\tST\tTU\tUV\tVW\tWX\tX","Y\tYZ\tZ[\t[\\\t\\]\t]^\t^_\t_","`\t`a\tab\tbc\tcd\tde\tef\tf","g\tgh\thi\tij\tjk\tkl\tlm\tm","n\tno\top\tpq\tqr\trs\tst\tt","u\tuv\tvw\twx\txy\tyz\tz{\t{","|\t|}\t}~\t~\t\t","\t\t\t\t","
\t
\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t","\t\t\t \t"," ¡\t¡¢\t¢£\t£","¤\t¤¥\t¥¦\t¦§\t","§¨\t¨©\t©ª\tª","«\t«¬\t¬\t®\t","®¯\t¯°\t°±\t±","²\t²³\t³´\t´µ\t","µ¶\t¶·\t·¸\t¸","¹\t¹º\tº»\t»¼\t","¼½\t½¾\t¾¿\t¿","À\tÀÁ\tÁÂ\tÂÃ\t","ÃÄ\tÄÅ\tÅÆ\tÆ","Ç\tÇÈ\tÈÉ\tÉÊ\t","ÊË\tËÌ\tÌÍ\tÍ","Î\tÎÏ\tÏÐ\tÐÑ\t","ÑÒ\tÒÓ\tÓÔ\tÔ","Õ\tÕÖ\tÖ×\tר\t","ØÙ\tÙÚ\tÚÛ\tÛ","Ü\tÜÝ\tÝÞ\tÞß\t","ßà\tàá\táâ\tâ","ã\tãä\täå\tåæ\t","æç\tçè\tèé\té","ê\têë\tëì\tìí\t","íî\tîï\tïð\tð","ñ\tñò\tòó\tóô\t","ôõ\tõö\tö÷\t÷","ø\tøù\tùú\túû\t","ûü\tüý\týþ\tþ","ÿ\tÿĀ\tĀā\tāĂ\t","Ăă\tăĄ\tĄą\tą","Ć\tĆć\tćĈ\tĈĉ\t","ĉĊ\tĊċ\tċČ\tČ","č\tčĎ\tĎď\tďĐ\t","Đđ\tđĒ\tĒē\tē","Ĕ\tĔĕ\tĕĖ\tĖ","","","\b\b\b\b\b\b","\b\b\b\b\t\t\t\t\t","\t\n\n\n\n\n\n\n\n","\n\n\v\v\v\v\v","\v\v\v\f\f\f\f","\f\f\f\f\f\f\r\r","\r\r\r\r\r\r","","","","","","","","","","","","","",' !!""###',"$$$%%&&'''","((())**++",",,,----...","//00011112","2233444555","6666778899","999999999:",":;;<<===>>",">>>>>????@","@@@@@@AAAA","AAAAAABBBB","BBCCCCDDDD","DDDEEEEEEE","FFFFFGGGGG","GHHHHHHIII","IIJJJJJKKK","KKKKLLLLLL","LLLMMMMMMM","MNNNNNNNNN","OOOOOOOPPP","PPPPPQQQQQ","QQRRRRRSSS","STTTTTTTTU","UUUUUUUUUV","VVVVVVVVVV","VWWWWWWWWW","WWWXXXXXXX","XXXYYYYYYY","YYYYYYZZZZ","ZZZZZZZ[[[","[[[[[[\\\\\\\\","\\\\\\\\]]]]]","]^^^^____","__````````","aaaaabbbbb","bbbbcccccc","cccddddddd","eeeeeeefff","ffffggghhh","hhhhiiiiii","iiiijjjjjj","jjkkkkkkll","llllmmmmmm","mmmnnnnnnn","nooooopppp","ppqqqqqqqq","rrrrrrrrrr","ssssssssss","sttttttuuu","uuuuuuuuuv","vvvvvvwwww","wwwxxxxxyy","yyyyyyzzzz","z{{{{|||||","||||||||||","|}}}}~~~~~","~~","","","","","","
","
","
","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""," "," ¡¡¡","¡¡¡¡¡¢","¢¢¢¢££","£££¤¤¤","¤¤¥¥¥¥","¥¥¥¥¦¦","¦¦¦¦¦¦","§§§§¨¨","¨¨¨©©©","©©ªªªª","ªªª«««","«««¬¬¬","¬¬¬¬","®®®®","®®¯¯¯¯","¯¯¯¯¯°","°°°°±±","±±±²²²","²²²³³³","³³³´´´","´´´µµµ","µµ¶¶¶¶","·····¸","¸¸¸¹¹º","º»»»¼¼","½½¾¾¾¿","¿¿ÀÀÀÁ","Áڲ\nÁÁÁڵ\nÁ","ÁÁÁڹ\nÁÁÁ","ÁÁھ\nÁÁÁہ","\nÁ\fÁÁۄ\vÁÁۆ\nÁ","ÂÂۉ\nÂÂÂ","ÂÃÃۏ\nÃÃÃ","ÃÄÄە\nÄÄ","ÄÄÅÅÅÅ","ÅÅÅÅۡ\nÅÅ","ÅÅۥ\nÅÅÅ","Å۩\nÅÆÆÇÇ","ÈÈÈÈ۲\nÈ\fÈ","È۵\vÈÉÉÊ","ÊÊÊۼ\nÊ\fÊÊۿ","\vÊËËËË܄\n","Ë\fËË܇\vËÌÌ","ÌÌ܌\nÌ\fÌÌ\v","ÌÍÍÍÍܔ\nÍ","\fÍÍܗ\vÍÎÎ","Îܛ\nÎÎÎÏÏ","Ïܡ\nÏÏÏÐ","ÐÐܧ\nÐÐÐÑ","ÑÑܭ\nÑÑÑ","ÒÒÓÓÔÔ","ÔÔܸ\nÔÕÕÕ","Õܽ\nÕÖÖÖ","Ö݂\nÖ×רØ","ÙÙÙÙ\nÙ\fÙ","Ùݎ\vÙÙÙÚ","ÚÚÛÛÛݗ\nÛ","ÛÛÜÜÜÜ","ÜÜÜÜÜÜ","ÜÜÜÜÜÜ","ÜÜÜÜÜÜ","ÜÜݲ\nÜÝÝ","ÝÝÝÝÝÞ","Þݼ\nÞ\fÞÞݿ\vÞß","ßނ\nßßßà","ààވ\nà\fààދ\và","ààáááޑ\n","á\fááޔ\váââ","ââޙ\nâ\fââޜ\v","âããޟ\nã\rããޠ","ããäääå","ååު\nåææ","ææææææ","æææææç","çççççç","çççççç","çèèèèè","èèèèèè","èèèèèè","èèéééé","éééééé","éééééê","êêêêêê","êêêêêê","êêêêêê","êëëëëë","ëëëëìì","ìììììì","ììíííí","íííííí","íííííí","íîîîîî","îîîîîî","îîîîîî","îïïïïï","ïïïïïð","ðððððð","ðððñññ","ññññññ","ñòòòòò","òòòòòò","òòòòòó","óóóóóó","óóóóôô","ôôôôôô","ôõõõõõ","õõõõõõ","öööööö","öööööö","ö÷÷÷÷÷","÷÷÷÷÷÷","÷÷÷øøø","øøøøøø","øøøøøø","øøøøøø","øùùùùù","ùùùùùù","ùùùùùù","ùùùùùù","ùúúûûü","üýýýýþ","þþþþÿÿ","ÿÿÿÿÿÿ","ĀĀĀĀāā","āāĂĂĂĂ","Ăăă࣮\nă\răă࣯","ăăࣳ\n㥥","ąąąąąĆ","ĆĆĆććć","ćĈĈĈĈĉ","ĉĉĉĊĊĊ","ĊċċČČč","čĎĎĎĎĎ","ĎĎĎĎĎĎ","Ďďďďďď","ĐĐĐĐĐđ","đđđĒĒĒ","Ēēēēēē","ĔĔĔĔĔĔ","ĔĔĔु\nĔĕĕ","ĕĕĕĖĖĖ","ĖĖݽė\b","\n\f\b\t\n\v",'\f\r "$&',"(*,.02468:","<>@ B!D\"F#H$J%L&N'P(R)T*V+X,Z-\\.^/`0b1d2f3h4j5l6n7p8","r9t:v;x<z=|>~?@ABCDEF","GHIJKLMNO P¢","Q¤R¦S¨TªU¬V®W°X²Y´Z¶","[¸\\º]¼^¾_À`ÂaÄbÆcÈdÊ","eÌfÎgÐhÒiÔjÖkØlÚmÜnÞ","oàpâqäræsètêuìvîwðxò","yôzö{ø|ú}ü~þĀĂ","ĄĆĈĊ
ČĎ","ĐĒĔĖĘĚ","ĜĞĠĢĤĦ","ĨĪĬĮİIJ","ĴĶĸĺļľ","ŀ ł¡ń¢ņ£ň¤Ŋ¥","Ō¦Ŏ§Ő¨Œ©ŔªŖ«","جŚŜ®Ş¯Š°Ţ±","Ť²Ŧ³Ũ´ŪµŬ¶Ů·","Ű¸Ų¹ŴºŶ»Ÿ¼ź½","ż¾ž¿ƀÀƂÁƄÂƆÃ","ƈÄƊÅƌÆƎƐƒ","ƔƖƘƚƜƞ","ƠƢƤƦƨƪ","ƬƮưƲƴÇƶ","ƸÈƺƼƾǀǂÉ","DŽÊdžËLjÌNJÍnjǎÎ","ǐÏǒÐǔÑǖÒǘÓǚÔ","ǜÕǞÖǠ×ǢØǤÙǦÚ","ǨÛǪÜǬÝǮÞǰßDzà","ǴáǶǸǺǼǾ","ȀâȂȄȆȈãȊ","ȌȎȐȒȔȖ","ȘäȚåȜæȞȠȢ","ȤȦȨȪçȬȮ","--//GGg","gUUuuFFffDDddQQqq","JJjj3;2;2329","2;CHchZZzzAA\\\\||$$^^","C\\aac|&&2;C\\aac|\v\f",'"""#','\t\v\f""$$..==^^23ZZzz',"AADDdd\v,,HHPPRRTThhpprrttZZ\\\\zz||५","\b","\n\f","","","",""," ",'"$&',"(*",",.","02","46","8:<",">@","BD","FH","JL","NPR","TV","XZ","\\^","`b","dfh","jl","np","rt","vx","z|~","","","","","","","",""," ¢","¤¦","¨ª","¬®","°²","´¶","¸º","¼¾","ÀÂ","ÄÆ","ÈÊ","ÌÎ","ÐÒ","ÔÖ","ØÚ","ÜÞ","àâ","äæ","èê","ìî","ðò","ôö","øú","üþ","ĀĂ","ĄĆ","ĈĊ","ČĎ","ĐĒ","ĔĖ","ĘĚ","ĜĞ","ĠĢ","ĤĦ","ĨĪ","ĬĮ","İIJ","ĴĶ","ĸĺ","ļľ","ŀł","ńņ","ňŊ","ŌŎ","ŐŒ","ŔŖ","ŘŚ","ŜŞ","ŠŢ","ŤŦ","ŨŪ","ŬŮ","ŰŲ","ŴŶ","Ÿź","żž","ƀƂ","ƄƆ","ƈƊ","ƌƴ","Ƹǂ","DŽdž","LjNJ","ǎǐ","ǒǔ","ǖǘ","ǚǜ","ǞǠ","ǢǤ","ǦǨ","ǪǬ","Ǯǰ","DzǴ","ǼǾ","ȀȂ","ȄȆ","ȈȌ","ȎȐ","ȒȔ","ȖȘ","ȚȜ","ȞȠ","ȢȤ","ȦȨ","ȪȬ","ȮȰ","\bȲ\nȵ","\fȹȻ","Ƚȿ","ɉɏ","əɡ","ɫɳ",' ɼ"ʃ',"$ʎ&ʔ","(ʞ*ʥ,ʧ",".ʩ0ʬ","2ʰ4ʲ","6ʴ8ʶ",":ʸ<ʻ",">ʾ@ˁB˃","DˆFˈ","HˊJˍ","LːN˒","P˔R˗","T˚V˜X˞","Zˠ\\ˣ","^˧`˪","bˬd˯","f˳h˶","j˸l˻n˾","p̂r̄","t̆v̑","x̓z̕","|̗~̚","̡̥","̶̬","̼̀","͇͎","͓͙","ͤ͟","ͩͰ",""," Ί¢Α","¤Ι¦Π","¨ΥªΩ","¬α®λ","°χ²ϓ","´ϝ¶Ϫ","¸ϵºϾ","¼І¾Ќ","ÀАÂЖ","ÄОÆУ","ÈЬÊе","ÌмÎу","ÐъÒэ","ÔєÖў","ØѦÚѬ","ÜѲÞѻ","à҃â҈","äҎæҖ","èҠêҫ","ìұîҽ","ðӄòӋ","ôӐöӘ","øӝúӡ","üӱþӵ","ĀӼĂԃ","ĄԆĆԍ","ĈԗĊԜ","ČԤĎԮ","ĐԴĒԺ","ĔՃĖՊ","Ę՞Ěձ","ĜշĞռ","ĠօĢ։","Ĥ֑Ħ֘","Ĩ֞Ī֤","Ĭ֪Įֳ","İּIJׅ","ĴדĶך","ĸנĺר","ļײľ","ŀł؊","ńؒņؚ","ň؟Ŋؤ","ŌةŎر","ŐعŒؽ","ŔقŖه","ŘَŚٔ","ŜٛŞٟ","Š٥Ţٮ","ŤٳŦٸ","ŨپŪڄ","ŬڊŮڏ","ŰړŲژ","ŴڜŶڞ","Ÿڠźڣ","żڥžڧ","ƀڪƂڭ","ƄۅƆۈ","ƈێƊ۔","ƌۨƎ۪","Ɛ۬ƒۮ","Ɣ۶Ɩ۸","Ƙ܀ƚ܈","Ɯܐƞܘ","ƠܞƢܤ","ƤܪƦܰ","ƨܲƪܷ","ƬܼƮ݁","ư݃Ʋ݅","ƴ݇ƶݑ","Ƹݖƺݱ","Ƽݳƾݽ","ǀށǂޅ","DŽގdžޕ","LjޞNJޤ","njީǎޫ","ǐǒ߆","ǔߙǖߨ","ǘǚࠅ","ǜࠏǞࠠ","Ǡ࠲Ǣ࠼","ǤࡆǦࡐ","ǨࡠǪ","ǬࡴǮࡿ","ǰࢌDz࢚","ǴࢰǶࣈ","Ǹ࣊Ǻ࣌","Ǽ࣎Ǿ࣒","ȀࣗȂࣟ","ȄࣣȆࣧ","ȈࣲȊࣴ","ȌࣶȎࣻ","ȐࣿȒः","ȔइȖऋ","ȘएȚऑ","ȜओȞक","ȠडȢद","ȤफȦय","ȨळȪी","ȬूȮे","Ȱȱ#ȱ","Ȳȳ#ȳȴ?ȴ","\tȵȶ#ȶȷ","?ȷȸ?ȸ\v","ȹȺ$Ⱥ\r","Ȼȼ%ȼ","ȽȾ&Ⱦ","ȿɀ&ɀɁh","ɁɂwɂɃn","ɃɄnɄɅuɅ","ɆmɆɇgɇɈ","yɈɉɊ","&ɊɋjɋɌ","qɌɍnɍɎf","Ɏɏɐ&","ɐɑpɑɒq","ɒɓeɓɔjɔ","ɕcɕɖpɖɗ","iɗɘgɘ","əɚ&ɚɛ","rɛɜgɜɝt","ɝɞkɞɟq","ɟɠfɠ","ɡɢ&ɢɣtɣ","ɤgɤɥeɥɦ","qɦɧxɧɨ","gɨɩtɩɪ{","ɪɫɬ&","ɬɭtɭɮg","ɮɯeɯɰtɰ","ɱgɱɲoɲ","ɳɴ&ɴɵ","tɵɶgɶɷ","oɷɸqɸɹx","ɹɺcɺɻn","ɻɼɽ&","ɽɾuɾɿgɿ","ʀvʀʁwʁʂ","rʂ!ʃʄ","&ʄʅuʅʆg","ʆʇvʇʈw","ʈʉrʉʊjʊ","ʋqʋʌnʌʍ","fʍ#ʎʏ","&ʏʐuʐʑm","ʑʒgʒʓy","ʓ%ʔʕ&ʕ","ʖvʖʗkʗʘ","oʘʙgʙʚ","uʚʛmʛʜg","ʜʝyʝ'","ʞʟ&ʟʠyʠ","ʡkʡʢfʢʣ","vʣʤjʤ)","ʥʦ'ʦ+","ʧʨ(ʨ-","ʩʪ(ʪʫ(ʫ","/ʬʭ(ʭʮ","(ʮʯ(ʯ1","ʰʱ)ʱ3","ʲʳ*ʳ5","ʴʵ+ʵ7ʶ","ʷ,ʷ9ʸʹ",",ʹʺ,ʺ;","ʻʼ,ʼʽ1","ʽ=ʾʿ,","ʿˀ@ˀ?ˁ","˂-˂A˃˄","-˄˅<˅C","ˆˇ.ˇE","ˈˉ/ˉG","ˊˋ/ˋˌ<ˌ","Iˍˎ/ˎˏ","@ˏKːˑ","0ˑM˒˓1","˓O˔˕1","˕˖,˖Q˗","˘1˘˙1˙S","˚˛<˛U","˜˝=˝W","˞˟>˟Y","ˠˡ>ˡˢ>ˢ","[ˣˤ>ˤ˥",">˥˦>˦]","˧˨>˨˩?","˩_˪˫?","˫aˬ˭?˭","ˮ?ˮc˯˰","?˰˱?˱˲","?˲e˳˴?","˴˵@˵g","˶˷@˷i˸","˹@˹˺?˺k","˻˼@˼˽","@˽m˾˿@","˿̀@̀́@","́ỗÃ","q̄̅B̅s","̆̇Ṙ̈","C̈̉V̉̊J","̊̋R̋̌W","̌̍N̍̎U̎","̏G̏̐&̐u","̑̒]̒w","̓̔_̔y","̖̕`̖{","̗̘`̘̙","̙}̛̚c̛","̜n̜̝y̝̞","c̞̟{̟̠","u̡̢̠","c̢̣p̣̤f","̤̥̦c","̧̦u̧̨u","̨̩k̩̪i̪","̫p̫̬","̭c̭̮w̮̯","v̯̰q̰̱","o̱̲c̲̳v","̴̳k̴̵e","̵
̶̷d","̷̸g̸̹i̹","̺k̺̻p̻","̼̽d̽̾","w̾̿h̿","̀́d́͂","w͂̓h̓̈́k","̈́ͅh͆ͅ2","͇͈͆d","͈͉w͉͊h͊","͋k͋͌h͍͌","3͍͎͏","e͏͐c͐͑","u͑͒g͒","͓͔e͔͕c","͕͖u͖͗g","͗͘z͘","͙͚e͚͛c͛","͜u͜͝g͝͞","|͟͞͠","e͠͡g͢͡","nͣ͢nͣ","ͤͥeͥͦo","ͦͧqͧͨu","ͨͩͪe","ͪͫqͫͬpͬ","ͭhͭͮkͮͯ","iͯͰͱ","fͱͲgͲͳ","cͳʹuʹ͵u","͵ͶkͶͷi","ͷp","ͺfͺͻgͻ","ͼhͼͽcͽ;","w;ͿnͿ","v","fg΄h","΄΅r΅Άc","Ά·t·ΈcΈ","ΉoΉΊ","fΌgΌ","uΎkΎΏ","iΏΐpΐ¡","ΑΒfΒΓk","ΓΔuΔΕc","ΕΖdΖΗnΗ","ΘgΘ£Ι","ΚgΚΛfΛΜ","iΜΝgΝΞ","ΞΟ\bQΟ¥","ΠΡgΡn","ΣuΣΤg","Τ§ΥΦg","ΦΧpΧΨfΨ","©ΩΪgΪ","ΫpΫάfάέ","eέήcήί","uίΰgΰ«","αβgβγp","γδfδεe","εζqζηpη","θhθιkικ","iκλμ","gμνpνξ","fξοhοπw","πρpρςe","ςσvστkτ","υqυφpφ¯","χψgψω","pωϊfϊϋ","iϋόgόύp","ύώgώϏt","Ϗϐcϐϑvϑ","ϒgϒ±ϓ","ϔgϔϕpϕϖ","fϖϗoϗϘ","qϘϙfϙϚw","ϚϛnϛϜg","Ϝ³ϝϞg","ϞϟpϟϠfϠ","ϡrϡϢtϢϣ","kϣϤoϤϥ","kϥϦvϦϧk","ϧϨxϨϩg","ϩµϪϫg","ϫϬpϬϭfϭ","ϮuϮϯrϯϰ","gϰϱeϱϲ","kϲϳhϳϴ{","ϴ·ϵ϶g","϶ϷpϷϸf","ϸϹvϹϺcϺ","ϻdϻϼnϼϽ","gϽ¹ϾϿ","gϿЀpЀЁ","fЁЂvЂЃc","ЃЄuЄЅm","Ѕ»ІЇg","ЇЈxЈЉgЉ","ЊpЊЋvЋ½","ЌЍhЍЎ","qЎЏtЏ¿","АБhБВ","qВГtГДe","ДЕgЕÁ","ЖЗhЗИq","ИЙtЙКgК","ЛxЛМgМН","tНÃОП","hПРqРС","tСТmТÅ","УФhФХw","ХЦpЦЧe","ЧШvШЩkЩ","ЪqЪЫpЫÇ","ЬЭiЭЮ","gЮЯpЯа","gабtбвc","вгvгдg","дÉежi","жзgзиpи","йxйкcкл","tлËмн","jноkоп","iпрjрс|","ст2тÍ","уфjфхk","хцiцчjч","ш|шщ3щÏ","ъыkыь","hьÑэю","kюяhяѐ","pѐёqёђp","ђѓgѓÓ","єѕkѕіp","іїeїјnј","љwљњfњћ","gћќќѝ","\biѝÕўџ","kџѠpѠѡk","ѡѢvѢѣk","ѣѤcѤѥnѥ","×Ѧѧkѧ","ѨpѨѩqѩѪ","wѪѫvѫÙ","ѬѭkѭѮ","pѮѯrѯѰw","ѰѱvѱÛ","ѲѳkѳѴp","ѴѵuѵѶvѶ","ѷcѷѸpѸѹ","eѹѺgѺÝ","ѻѼkѼѽ","pѽѾvѾѿg","ѿҀiҀҁg","ҁ҂t҂ß","҃҄l҄҅q҅","҆k҆҇p҇á","҈҉n҉Ҋ","cҊҋtҋҌ","iҌҍgҍã","ҎҏnҏҐk","ҐґdґҒn","ҒғkғҔuҔ","ҕvҕåҖ","җnҗҘkҘҙ","dҙҚtҚқ","cқҜtҜҝ{","ҝҞҞҟ\br","ҟçҠҡn","ҡҢqҢңeң","ҤcҤҥnҥҦ","rҦҧcҧҨ","tҨҩcҩҪo","ҪéҫҬn","ҬҭqҭҮi","ҮүkүҰeҰ","ëұҲoҲ","ҳcҳҴeҴҵ","tҵҶqҶҷ","oҷҸqҸҹf","ҹҺwҺһn","һҼgҼí","ҽҾoҾҿgҿ","ӀfӀӁkӁӂ","wӂӃoӃï","ӄӅoӅӆ","qӆӇfӇӈw","ӈӉnӉӊg","ӊñӋӌp","ӌӍcӍӎpӎ","ӏfӏóӐ","ӑpӑӒgӒӓ","iӓӔgӔӕ","fӕӖiӖӗg","ӗõӘәp","әӚoӚӛq","ӛӜuӜ÷","ӝӞpӞӟqӟ","ӠtӠùӡ","ӢpӢӣqӣӤ","uӤӥjӥӦ","qӦӧyӧӨe","ӨөcөӪp","ӪӫeӫӬgӬ","ӭnӭӮnӮӯ","gӯӰfӰû","ӱӲpӲӳ","qӳӴvӴý","ӵӶpӶӷq","ӷӸvӸӹk","ӹӺhӺӻ2ӻ","ÿӼӽpӽ","ӾqӾӿvӿԀ","kԀԁhԁԂ","3ԂāԃԄ","qԄԅtԅă","ԆԇqԇԈw","ԈԉvԉԊr","ԊԋwԋԌvԌ","ąԍԎrԎ","ԏcԏԐtԐԑ","cԑԒoԒԓ","gԓԔvԔԕg","ԕԖtԖć","ԗԘrԘԙo","ԙԚqԚԛuԛ","ĉԜԝrԝ","ԞqԞԟuԟԠ","gԠԡfԡԢ","iԢԣgԣċ","ԤԥrԥԦt","ԦԧkԧԨo","ԨԩkԩԪvԪ","ԫkԫԬxԬԭ","gԭčԮԯ","rԯwԱ","nԱԲnԲԳ2","ԳďԴԵr","ԵԶwԶԷn","ԷԸnԸԹ3Թ","đԺԻrԻ","ԼwԼԽnԽԾ","nԾԿfԿՀ","qՀՁyՁՂp","ՂēՃՄr","ՄՅwՅՆn","ՆՇnՇՈwՈ","ՉrՉĕՊ","ՋrՋՌwՌՍ","nՍՎuՎՏ","gՏՐuՐՑv","ՑՒ{ՒՓn","ՓՔgՔՕaՕ","ՖqՖp","fՙgՙ՚","v՚՛g՛՜e","՜՝v՝ė","՞՟r՟ՠw","ՠաnաբuբ","գgգդuդե","vեզ{զէ","nէըgըթa","թժqժիp","իլgլխxխ","ծgծկpկհ","vհęձղ","tղճeճմ","oմյqյնu","նěշոt","ոչgչպc","պջnջĝ","ռսtսվgվ","տcտրnրց","vցւkւփ","oփքgքğ","օֆtֆևg","ևֈiֈġ","։֊t֊g","n֍g֍","֎c֎֏u֏","gģ֑֒","t֒֓g֓֔","r֔֕g֖֕c","֖֗v֗ĥ","֘֙t֚֙p","֛֚o֛֜q֜","֝u֝ħ֞","֟t֟֠r֠֡","o֢֡q֢֣","u֣ĩ֤֥","t֥֦v֦֧t","֧֨c֨֩p","֩ī֪֫t","֫֬v֭֬t֭","֮c֮֯pְ֯","kְֱhֱֲ","2ֲĭֳִ","tִֵvֵֶt","ֶַcַָp","ָֹkֹֺhֺ","ֻ3ֻįּ","ֽuֽ־e־ֿ","cֿ׀n׀ׁ","cׁׂtׂ׃g","׃ׄfׄı","ׅ׆u׆ׇj","ׇqy","ec","pe","gnאn","אבgבגf","גijדהu","הוkוזiז","חpחטgטי","fיĵךכ","uכלoלם","cםמnמןn","ןķנסu","סעrעףg","ףפeפץkץ","צhצק{קĹ","רשuשת","rתg","erc","ׯtׯװc","װױoױĻ","ײ׳u׳״v״","tq","pi","2Ľ","uvt","qp","i3","Ŀu","wr؆","r؆؇n؇؈","{؈؉2؉Ł","؊؋u؋،w","،؍r؍؎r","؎؏n؏ؐ{ؐ","ؑ3ؑŃؒ","ؓvؓؔcؔؕ","dؕؖnؖؗ","gؘؘؙؗ\b¡","ؙŅؚ؛v","؛c؝u","؝؞m؞Ň","؟ؠvؠءk","ءآoآأgأ","ʼnؤإvإ","ئtئاcاب","pبŋةت","vتثtثج","cجحpحخk","خدhدذ2","ذōرزv","زسtسشcش","صpصضkضط","hطظ3ظŏ","عغvغػ","tػؼkؼő","ؽؾvؾؿt","ؿـkـف2","فœقكv","كلtلمkم","ن3نŕه","وvوىtىي","kيًcًٌ","pٌٍfٍŗ","َُvُِt","ِّkّْq","ْٓtٓř","ٕٔvٕٖtٖ","ٗkٗ٘t٘ٙ","gٙٚiٚś","ٜٛwٜٝ","uٝٞgٞŝ","ٟ٠w٠١y","١٢k٢٣t","٣٤g٤ş","٥٦x٦٧g٧","٨e٨٩v٩٪","q٪٫t٫٬","g٬٭f٭š","ٮٯyٯٰc","ٰٱkٱٲv","ٲţٳٴy","ٴٵcٵٶpٶ","ٷfٷťٸ","ٹyٹٺgٺٻ","cٻټmټٽ","2ٽŧپٿ","yٿڀgڀځc","ځڂmڂڃ3","ڃũڄڅy","څچjچڇkڇ","ڈnڈډgډū","ڊڋyڋڌ","kڌڍtڍڎ","gڎŭڏڐ","yڐڑqڑڒt","ڒůړڔz","ڔڕpڕږq","ږڗtڗű","ژڙzڙښqښ","ڛtڛųڜ","ڝ}ڝŵڞ","ڟ~ڟŷڠ","ڡ~ڡڢ~ڢŹ","ڣڤڤŻ","ڥڦڦŽ","ڧڨڨک","(کſڪګ","ګڬ`ڬƁ","ڭڮڮگ","~گƃڰڲ","ƐÇڱڰڱڲ","ڲڳڳڵ","ƞÎڴڱڴڵ","ڵڶڶۆ","ƖÊڷڹƐÇڸڷ","ڸڹڹں","ںڽƞÎڻھ","ư×ڼھƲØڽڻ","ڽڼھۂ","ڿہaۀڿ","ہۄۂۀ","ۂۃۃۆ","ۄۂۅڴ","ۅڸۆƅ","ۇۉƐÇۈۇ","ۈۉۉۊ","ۊۋƠÏۋی","ƘËیƇۍۏ","ƐÇێۍێۏ","ۏېېۑ","ƢÐۑےƚÌےƉ","ۓەƐÇ۔ۓ","۔ەەۖ","ۖۗƤÑۗۘ","ƜÍۘƋۙۚ","ƖÊۚۛ0ۛۜ","ƖÊۜ۩۠","ƖÊ۞۟0۟ۡ","ƖÊ۠۞۠ۡ","ۡۢۢۤ","ƔÉۣۥƎÆۣۤ","ۤۥۥۦ","ۦۧƖÊۧ۩","ۨۙۨ","۩ƍ۪۫","\t۫Əۭ۬","ƒÈۭƑۮ۳","ƦÒۯ۲a۰۲","ƨÓ۱ۯ۱۰","۲۵۳۱","۳۴۴Ɠ","۵۳۶۷","\t۷ƕ۸۽","ƨÓ۹ۼaۺۼ","ƨÓۻ۹ۻۺ","ۼۿ۽ۻ","۽۾۾Ɨ","ۿ۽܀܅","ƪÔ܁܄a܂܄","ƪÔ܃܁܃܂","܄܇܅܃","܅܆܆ƙ","܇܅܈܍","ƬÕ܉܌a܊܌","ƬÕ܋܉܋܊","܌܍܋","܍ƛ","܍ܐܕ","ƮÖܑܔaܒܔ","ƮÖܓܑܓܒ","ܔܗܕܓ","ܕܖܖƝ","ܗܕܘܚ",")ܙܛ\tܚܙ","ܚܛܛܜ","ܜܝ\tܝƟ","ܞܠ)ܟܡ\t","ܠܟܠܡ","ܡܢܢܣ\t","ܣơܤܦ)","ܥܧ\tܦܥ","ܦܧܧܨ","ܨܩ\tܩƣ","ܪܬ)ܫܭ\t","ܬܫܬܭ","ܭܮܮܯ\t\b","ܯƥܱܰ\t\tܱ","Ƨܲܳ\t\nܳƩ","ܴܸ\t\vܸܵ","ư×ܸܶƲØܷܴ","ܷܷܵܶ","ܸƫܹܽ","\t\fܺܽư×ܻܽ","ƲØܼܹܼܺ","ܼܻܽƭ","ܾ݂\t\r݂ܿư","×݂݀ƲØܾ݁","݁ܿ݁݀","݂Ư݄݃\t","݄Ʊ݆݅\t","݆Ƴ݇$","݈\n݉ƶ","Ú݈݊݊݉","ݎݍ","݊ݍݏ","ݎݏݐ$","ݐƵݑݒ^","ݒݓ\vݓƷ","ݔݗƺÜݕݗƼ","Ýݖݔݖݕ","ݗݘݘݙ\bÛ","ݙƹݚݛ1","ݛݜ1ݜݝ","ݝݞƾÞݞݟǀ","ßݟݲݠݲǒ","èݡݲǔéݢݲǖ","êݣݲǘëݤݲǚ","ìݥݲǜíݦݲǞ","îݧݲǠïݨݲǢ","ðݩݲǤñݪݲǦ","òݫݲǨóݬݲǪ","ôݭݲǬõݮݲǮ","öݯݲǰ÷ݰݲDz","øݱݚݱݠ","ݱݡݱݢ","ݱݣݱݤ","ݱݥݱݦ","ݱݧݱݨ","ݱݩݱݪ","ݱݫݱݬ","ݱݭݱݮ","ݱݯݱݰ","ݲƻݳݴ1","ݴݵ,ݵݶ","ݶݷƾÞݷݸ,","ݸݹ1ݹƽ","ݺݼǶúݻݺ","ݼݿݽݾ","ݽݻݾƿ","ݿݽހނ","ށހށނ","ނރރބ\f","ބǁޅމ^","ކވǺüއކ","ވދމއ","މފފތ","ދމތލLj","ãލǃގޒ\t","ޏޑ\tސޏ","ޑޔޒސ","ޒޓޓDž","ޔޒޕޖ&","ޖޚ\tޗޙ\t","ޘޗޙޜ","ޚޘޚޛ","ޛLJޜޚ","ޝޟ\tޞޝ","ޟޠޠޞ","ޠޡޡޢ","ޢޣ\bãޣlj","ޤޥbޥަnjå","ަNjާުǂà","ިުDŽáީާ","ީިުǍ","ޫެbެޭf","ޭޮgޮޯhޯ","ްkްޱpޱ","g","ƾÞǀß","\bæǏ","b","kp","enw","f߀g","߀߁߁߂ƾÞ","߂߃ǀß߃߄","߄߅\bç\b߅Ǒ߆","߇b߇߈d߈߉","g߉ߊiߊߋ","kߋߌpߌߍa","ߍߎmߎߏg","ߏߐ{ߐߑyߑ","ߒqߒߓtߓߔ","fߔߕuߕߖ","ߖߗƾÞߗߘ","ǀßߘǓߙߚ","bߚߛeߛߜg","ߜߝnߝߞn","ߞߟfߟߠgߠ","ߡhߡߢkߢߣ","pߣߤgߤߥ","ߥߦƾÞߦߧ","ǀßߧǕߨߩ","bߩߪfߪ߫g","߫߬h߬߭c","߭߮w߮߯n߯","߰v߰߱a߲߱","p߲߳g߳ߴ","vߴߵvߵ߶{","߶߷r߷߸g","߸߹߹ߺƾÞ","ߺǀßǗ","߽b߽߾g߾","߿n߿ࠀuࠀࠁ","gࠁࠂࠂࠃ","ƾÞࠃࠄǀßࠄǙ","ࠅࠆbࠆࠇ","gࠇࠈnࠈࠉ","uࠉࠊkࠊࠋh","ࠋࠌࠌࠍƾÞ","ࠍࠎǀßࠎǛ","ࠏࠐbࠐࠑg","ࠑࠒpࠒࠓfࠓ","ࠔaࠔࠕmࠕࠖ","gࠖࠗ{ࠗ࠘","y࠘࠙q࠙ࠚt","ࠚࠛfࠛࠜu","ࠜࠝࠝࠞƾÞ","ࠞࠟǀßࠟǝ","ࠠࠡbࠡࠢgࠢ","ࠣpࠣࠤfࠤࠥ","eࠥࠦgࠦࠧ","nࠧࠨnࠨࠩf","ࠩࠪgࠪࠫh","ࠫࠬkࠬ࠭p࠭","g","࠰ƾÞ࠰࠱ǀß࠱","ǟ࠲࠳b࠳","࠴g࠴࠵p࠵࠶","f࠶࠷k࠷࠸","h࠸࠹࠹࠺","ƾÞ࠺࠻ǀß࠻ǡ","࠼࠽b࠽࠾","k࠾hࡀf","ࡀࡁgࡁࡂh","ࡂࡃࡃࡄƾÞ","ࡄࡅǀßࡅǣ","ࡆࡇbࡇࡈwࡈ","ࡉpࡉࡊfࡊࡋ","gࡋࡌhࡌࡍ","ࡍࡎƾÞࡎࡏ","ǀßࡏǥࡐࡑ","bࡑࡒwࡒࡓp","ࡓࡔfࡔࡕg","ࡕࡖhࡖࡗkࡗ","ࡘpࡘ࡙g࡙࡚","c࡚࡛n࡛","n࡞","ƾÞ࡞ǀßǧ","ࡠࡡbࡡࡢ","kࡢࡣhࡣࡤp","ࡤࡥfࡥࡦg","ࡦࡧhࡧࡨ","ࡨࡩƾÞࡩࡪǀß","ࡪǩb","nk","pࡰgࡰࡱ","ࡱࡲƾÞࡲࡳ","ǀßࡳǫࡴࡵ","bࡵࡶrࡶࡷ","tࡷࡸcࡸࡹi","ࡹࡺoࡺࡻc","ࡻࡼࡼࡽƾÞ","ࡽࡾǀßࡾǭ","ࡿࢀbࢀࢁtࢁ","ࢂgࢂࢃuࢃࢄ","gࢄࢅvࢅࢆ","cࢆࢇnࢇ࢈n","࢈ࢉࢉࢊƾÞ","ࢊࢋǀßࢋǯ","ࢌࢍbࢍࢎv","ࢎko","gu","ec","ng","࢘ƾÞ࢙࢘ǀ","ß࢙DZ࢚࢛b","࢛࢜w࢜࢝p","࢝࢞e࢞࢟q","࢟ࢠpࢠࢡpࢡ","ࢢgࢢࢣeࢣࢤ","vࢤࢥgࢥࢦ","fࢦࢧaࢧࢨf","ࢨࢩtࢩࢪk","ࢪࢫxࢫࢬgࢬ","ࢭࢭࢮƾÞࢮ","ࢯǀßࢯdzࢰ","ࢱbࢱࢲpࢲࢳ","qࢳࢴwࢴࢵ","pࢵࢶeࢶࢷq","ࢷࢸpࢸࢹp","ࢹࢺgࢺࢻeࢻ","ࢼvࢼࢽgࢽࢾ","fࢾࢿaࢿࣀ","fࣀࣁtࣁࣂk","ࣂࣃxࣃࣄg","ࣄࣅࣅࣆƾÞ","ࣆࣇǀßࣇǵ","ࣈࣉ\tࣉǷ","࣊࣋\t࣋ǹ","࣌࣍\t࣍ǻ","࣏࣎D!࣏࣐࣐","࣑\bý\t࣑ǽ࣒࣓","V*࣓ࣔࣔࣕ\bþ","\nࣕࣖ\bþ\vࣖǿ","ࣗࣘ/ࣘࣙk","ࣙࣚpࣚࣛeࣛ","ࣜfࣜࣝkࣝࣞ","tࣞȁࣟ࣠","ǂà࣠࣡࣡","\bĀ\fȃࣣࣤ","DŽáࣦࣤࣥࣥ\b","ā\rࣦȅࣧࣨ","ƸÛࣩࣩࣨ࣪\b","Ă࣪࣫\bĂ࣫ȇ","࣮࣬\n࣭࣬","࣮࣯࣯࣭","ࣰࣰ࣯ࣳ","ࣱࣳȊĄࣲ࣭","ࣱࣲࣳȉ","ࣴࣵƴÙࣵȋ","ࣶࣷLjãࣷࣸ","ࣹࣸ\bąࣹࣺ\bą","ࣺȍࣻࣼ4","ࣼࣽࣽࣾ\bĆ","ࣾȏࣿऀ6","ऀँँं\bć","ंȑःऄF",'"ऄअअआ\bĈ',"आȓइईT)","ईउउऊ\bĉ","ऊȕऋऌV*ऌ","ऍऍऎ\bĊ\nऎȗ","एऐ\tऐș","ऑऒ\tऒț","ओऔ\tऔȝ","कखgखग","pगघfघङ","vङचcचछd","छजnजझg","झञञट\bĎ","टठ\bĎ\vठȟ","डढƸÛढण","णत\bďतथ\bďथ","ȡदधLjãध","ननऩ\bĐऩ","प\bĐपȣफ","बD!बभभम","\bđ\tमȥयर","v:रऱऱल\bĒ","लȧळऴx;","ऴववश\bē","शष\bē\vषȩ","सह2हु3ऺ","ऻ3ऻु2़ऽ","\tऽु\t\vाि\t\v","िु\tीस","ीऺी़","ीाुȫ","ूृƸÛृॄ","ॄॅ\bĕॅॆ\bĕ","ॆȭेैLjã","ैॉॉॊ\bĖ","ॊो\bĖोȯ","1ڱڴڸڽۂۅ","ۈێ۔۠ۤۨ۱۳ۻ۽܃܅","܋܍ܓܕܚܠܦܬܷܼ݁݊","ݖݱݽށމޒޚޠީࣲ࣯","ी","\t",'"\t+\tÉ\tÊ\tÈ',"\tÌ\t\t\t","#\t*\t\\\t;\t<"].join(""),o=(new n.atn.ATNDeserializer).deserialize(r),s=o.decisionToState.map((function(t,e){return new n.dfa.DFA(t,e)}));function a(t){return n.Lexer.call(this,t),this._interp=new n.atn.LexerATNSimulator(this,o,s,new n.PredictionContextCache),this}a.prototype=Object.create(n.Lexer.prototype),a.prototype.constructor=a,Object.defineProperty(a.prototype,"atn",{get:function(){return o}}),a.EOF=n.Token.EOF,a.EM=1,a.EMEQ=2,a.EMEQEQ=3,a.DQ=4,a.HA=5,a.DL=6,a.DLFULLSKEW=7,a.DLHOLD=8,a.DLNOCHANGE=9,a.DLPERIOD=10,a.DLRECOVERY=11,a.DLRECREM=12,a.DLREMOVAL=13,a.DLSETUP=14,a.DLSETUPHOLD=15,a.DLSKEW=16,a.DLTIMESKEW=17,a.DLWIDTH=18,a.MO=19,a.AM=20,a.AMAM=21,a.AMAMAM=22,a.AP=23,a.LP=24,a.RP=25,a.AS=26,a.ASAS=27,a.ASSL=28,a.ASGT=29,a.PL=30,a.PLCL=31,a.CO=32,a.MI=33,a.MICL=34,a.MIGT=35,a.DT=36,a.SL=37,a.SLAS=38,a.SLSL=39,a.CL=40,a.SC=41,a.LT=42,a.LTLT=43,a.LTLTLT=44,a.LTEQ=45,a.EQ=46,a.EQEQ=47,a.EQEQEQ=48,a.EQGT=49,a.GT=50,a.GTEQ=51,a.GTGT=52,a.GTGTGT=53,a.QM=54,a.AT=55,a.PATHPULSEDL=56,a.LB=57,a.RB=58,a.CA=59,a.CATI=60,a.ALWAYS=61,a.AND=62,a.ASSIGN=63,a.AUTOMATIC=64,a.BEGIN=65,a.BUF=66,a.BUFIFZERO=67,a.BUFIFONE=68,a.CASE=69,a.CASEX=70,a.CASEZ=71,a.CELL=72,a.CMOS=73,a.CONFIG=74,a.DEASSIGN=75,a.DEFAULT=76,a.DEFPARAM=77,a.DESIGN=78,a.DISABLE=79,a.EDGE=80,a.ELSE=81,a.END=82,a.ENDCASE=83,a.ENDCONFIG=84,a.ENDFUNCTION=85,a.ENDGENERATE=86,a.ENDMODULE=87,a.ENDPRIMITIVE=88,a.ENDSPECIFY=89,a.ENDTABLE=90,a.ENDTASK=91,a.EVENT=92,a.FOR=93,a.FORCE=94,a.FOREVER=95,a.FORK=96,a.FUNCTION=97,a.GENERATE=98,a.GENVAR=99,a.HIGHZZERO=100,a.HIGHZONE=101,a.IF=102,a.IFNONE=103,a.INCLUDE=104,a.INITIAL=105,a.INOUT=106,a.INPUT=107,a.INSTANCE=108,a.INTEGER=109,a.JOIN=110,a.LARGE=111,a.LIBLIST=112,a.LIBRARY=113,a.LOCALPARAM=114,a.LOGIC=115,a.MACROMODULE=116,a.MEDIUM=117,a.MODULE=118,a.NAND=119,a.NEGEDGE=120,a.NMOS=121,a.NOR=122,a.NOSHOWCANCELLED=123,a.NOT=124,a.NOTIFZERO=125,a.NOTIFONE=126,a.OR=127,a.OUTPUT=128,a.PARAMETER=129,a.PMOS=130,a.POSEDGE=131,a.PRIMITIVE=132,a.PULLZERO=133,a.PULLONE=134,a.PULLDOWN=135,a.PULLUP=136,a.PULSESTYLE_ONDETECT=137,a.PULSESTYLE_ONEVENT=138,a.RCMOS=139,a.REAL=140,a.REALTIME=141,a.REG=142,a.RELEASE=143,a.REPEAT=144,a.RNMOS=145,a.RPMOS=146,a.RTRAN=147,a.RTRANIFZERO=148,a.RTRANIFONE=149,a.SCALARED=150,a.SHOWCANCELLED=151,a.SIGNED=152,a.SMALL=153,a.SPECIFY=154,a.SPECPARAM=155,a.STRONGZERO=156,a.STRONGONE=157,a.SUPPLYZERO=158,a.SUPPLYONE=159,a.TABLE=160,a.TASK=161,a.TIME=162,a.TRAN=163,a.TRANIFZERO=164,a.TRANIFONE=165,a.TRI=166,a.TRIZERO=167,a.TRIONE=168,a.TRIAND=169,a.TRIOR=170,a.TRIREG=171,a.USE=172,a.UWIRE=173,a.VECTORED=174,a.WAIT=175,a.WAND=176,a.WEAKZERO=177,a.WEAKONE=178,a.WHILE=179,a.WIRE=180,a.WOR=181,a.XNOR=182,a.XOR=183,a.LC=184,a.VL=185,a.VLVL=186,a.RC=187,a.TI=188,a.TIAM=189,a.TICA=190,a.TIVL=191,a.DECIMAL_NUMBER=192,a.BINARY_NUMBER=193,a.OCTAL_NUMBER=194,a.HEX_NUMBER=195,a.REAL_NUMBER=196,a.STRING=197,a.COMMENT=198,a.ESCAPED_IDENTIFIER=199,a.SIMPLE_IDENTIFIER=200,a.SYSTEM_TF_IDENTIFIER=201,a.WHITE_SPACE=202,a.MACRO_USAGE=203,a.DEFINE_DIRECTIVE=204,a.INCLUDE_DIRECTIVE=205,a.BEGIN_KEYWORDS_DIRECTIVE=206,a.CELLDEFINE_DIRECTIVE=207,a.DEFAULT_NETTYPE_DIRECTIVE=208,a.ELSE_DIRECTIVE=209,a.ELSIF_DIRECTIVE=210,a.END_KEYWORDS_DIRECTIVE=211,a.ENDCELLDEFINE_DIRECTIVE=212,a.ENDIF_DIRECTIVE=213,a.IFDEF_DIRECTIVE=214,a.UNDEF_DIRECTIVE=215,a.UNDEFINEALL_DIRECTIVE=216,a.IFNDEF_DIRECTIVE=217,a.LINE_DIRECTIVE=218,a.PRAGMA_DIRECTIVE=219,a.RESETALL_DIRECTIVE=220,a.TIMESCALE_DIRECTIVE=221,a.UNCONNECTED_DRIVE_DIRECTIVE=222,a.NOUNCONNECTED_DRIVE_DIRECTIVE=223,a.MIINCDIR=224,a.FILE_PATH_SPEC=225,a.OUTPUT_OR_LEVEL_SYMBOL=226,a.LEVEL_ONLY_SYMBOL=227,a.EDGE_SYMBOL=228,a.EDGE_DESCRIPTOR=229,a.COMMENTS=2,a.COMPILER=3,a.INCLUDECH=4,a.WHITE=5,a.LIBRARY_MODE=1,a.UDP_MODE=2,a.EDGE_MODE=3,a.prototype.channelNames=["DEFAULT_TOKEN_CHANNEL","HIDDEN","COMMENTS","COMPILER","INCLUDECH","WHITE"],a.prototype.modeNames=["DEFAULT_MODE","LIBRARY_MODE","UDP_MODE","EDGE_MODE"],a.prototype.literalNames=[null,"'!'","'!='","'!=='","'\"'","'#'","'$'","'$fullskew'","'$hold'","'$nochange'","'$period'","'$recovery'","'$recrem'","'$removal'","'$setup'","'$setuphold'","'$skew'","'$timeskew'","'$width'","'%'","'&'","'&&'","'&&&'","'''","'('","')'","'*'","'**'","'*/'","'*>'","'+'","'+:'","','","'-'","'-:'","'->'","'.'","'/'","'/*'","'//'","':'","';'","'<'","'<<'","'<<<'","'<='","'='","'=='","'==='","'=>'","'>'","'>='","'>>'","'>>>'","'?'","'@'","'PATHPULSE$'","'['","']'","'^'","'^~'","'always'","'and'","'assign'","'automatic'","'begin'","'buf'","'bufif0'","'bufif1'","'case'","'casex'","'casez'","'cell'","'cmos'","'config'","'deassign'","'default'","'defparam'","'design'","'disable'","'edge'","'else'","'end'","'endcase'","'endconfig'","'endfunction'","'endgenerate'","'endmodule'","'endprimitive'","'endspecify'","'endtable'","'endtask'","'event'","'for'","'force'","'forever'","'fork'","'function'","'generate'","'genvar'","'highz0'","'highz1'","'if'","'ifnone'","'include'","'initial'","'inout'","'input'","'instance'","'integer'","'join'","'large'","'liblist'","'library'","'localparam'","'logic'","'macromodule'","'medium'","'module'","'nand'","'negedge'","'nmos'","'nor'","'noshowcancelled'","'not'","'notif0'","'notif1'","'or'","'output'","'parameter'","'pmos'","'posedge'","'primitive'","'pull0'","'pull1'","'pulldown'","'pullup'","'pulsestyle_ondetect'","'pulsestyle_onevent'","'rcmos'","'real'","'realtime'","'reg'","'release'","'repeat'","'rnmos'","'rpmos'","'rtran'","'rtranif0'","'rtranif1'","'scalared'","'showcancelled'","'signed'","'small'","'specify'","'specparam'","'strong0'","'strong1'","'supply0'","'supply1'","'table'","'task'","'time'","'tran'","'tranif0'","'tranif1'","'tri'","'tri0'","'tri1'","'triand'","'trior'","'trireg'","'use'","'uwire'","'vectored'","'wait'","'wand'","'weak0'","'weak1'","'while'","'wire'","'wor'","'xnor'","'xor'","'{'","'|'","'||'","'}'","'~'","'~&'","'~^'","'~|'",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"'-incdir'"],a.prototype.symbolicNames=[null,"EM","EMEQ","EMEQEQ","DQ","HA","DL","DLFULLSKEW","DLHOLD","DLNOCHANGE","DLPERIOD","DLRECOVERY","DLRECREM","DLREMOVAL","DLSETUP","DLSETUPHOLD","DLSKEW","DLTIMESKEW","DLWIDTH","MO","AM","AMAM","AMAMAM","AP","LP","RP","AS","ASAS","ASSL","ASGT","PL","PLCL","CO","MI","MICL","MIGT","DT","SL","SLAS","SLSL","CL","SC","LT","LTLT","LTLTLT","LTEQ","EQ","EQEQ","EQEQEQ","EQGT","GT","GTEQ","GTGT","GTGTGT","QM","AT","PATHPULSEDL","LB","RB","CA","CATI","ALWAYS","AND","ASSIGN","AUTOMATIC","BEGIN","BUF","BUFIFZERO","BUFIFONE","CASE","CASEX","CASEZ","CELL","CMOS","CONFIG","DEASSIGN","DEFAULT","DEFPARAM","DESIGN","DISABLE","EDGE","ELSE","END","ENDCASE","ENDCONFIG","ENDFUNCTION","ENDGENERATE","ENDMODULE","ENDPRIMITIVE","ENDSPECIFY","ENDTABLE","ENDTASK","EVENT","FOR","FORCE","FOREVER","FORK","FUNCTION","GENERATE","GENVAR","HIGHZZERO","HIGHZONE","IF","IFNONE","INCLUDE","INITIAL","INOUT","INPUT","INSTANCE","INTEGER","JOIN","LARGE","LIBLIST","LIBRARY","LOCALPARAM","LOGIC","MACROMODULE","MEDIUM","MODULE","NAND","NEGEDGE","NMOS","NOR","NOSHOWCANCELLED","NOT","NOTIFZERO","NOTIFONE","OR","OUTPUT","PARAMETER","PMOS","POSEDGE","PRIMITIVE","PULLZERO","PULLONE","PULLDOWN","PULLUP","PULSESTYLE_ONDETECT","PULSESTYLE_ONEVENT","RCMOS","REAL","REALTIME","REG","RELEASE","REPEAT","RNMOS","RPMOS","RTRAN","RTRANIFZERO","RTRANIFONE","SCALARED","SHOWCANCELLED","SIGNED","SMALL","SPECIFY","SPECPARAM","STRONGZERO","STRONGONE","SUPPLYZERO","SUPPLYONE","TABLE","TASK","TIME","TRAN","TRANIFZERO","TRANIFONE","TRI","TRIZERO","TRIONE","TRIAND","TRIOR","TRIREG","USE","UWIRE","VECTORED","WAIT","WAND","WEAKZERO","WEAKONE","WHILE","WIRE","WOR","XNOR","XOR","LC","VL","VLVL","RC","TI","TIAM","TICA","TIVL","DECIMAL_NUMBER","BINARY_NUMBER","OCTAL_NUMBER","HEX_NUMBER","REAL_NUMBER","STRING","COMMENT","ESCAPED_IDENTIFIER","SIMPLE_IDENTIFIER","SYSTEM_TF_IDENTIFIER","WHITE_SPACE","MACRO_USAGE","DEFINE_DIRECTIVE","INCLUDE_DIRECTIVE","BEGIN_KEYWORDS_DIRECTIVE","CELLDEFINE_DIRECTIVE","DEFAULT_NETTYPE_DIRECTIVE","ELSE_DIRECTIVE","ELSIF_DIRECTIVE","END_KEYWORDS_DIRECTIVE","ENDCELLDEFINE_DIRECTIVE","ENDIF_DIRECTIVE","IFDEF_DIRECTIVE","UNDEF_DIRECTIVE","UNDEFINEALL_DIRECTIVE","IFNDEF_DIRECTIVE","LINE_DIRECTIVE","PRAGMA_DIRECTIVE","RESETALL_DIRECTIVE","TIMESCALE_DIRECTIVE","UNCONNECTED_DRIVE_DIRECTIVE","NOUNCONNECTED_DRIVE_DIRECTIVE","MIINCDIR","FILE_PATH_SPEC","OUTPUT_OR_LEVEL_SYMBOL","LEVEL_ONLY_SYMBOL","EDGE_SYMBOL","EDGE_DESCRIPTOR"],a.prototype.ruleNames=["EM","EMEQ","EMEQEQ","DQ","HA","DL","DLFULLSKEW","DLHOLD","DLNOCHANGE","DLPERIOD","DLRECOVERY","DLRECREM","DLREMOVAL","DLSETUP","DLSETUPHOLD","DLSKEW","DLTIMESKEW","DLWIDTH","MO","AM","AMAM","AMAMAM","AP","LP","RP","AS","ASAS","ASSL","ASGT","PL","PLCL","CO","MI","MICL","MIGT","DT","SL","SLAS","SLSL","CL","SC","LT","LTLT","LTLTLT","LTEQ","EQ","EQEQ","EQEQEQ","EQGT","GT","GTEQ","GTGT","GTGTGT","QM","AT","PATHPULSEDL","LB","RB","CA","CATI","ALWAYS","AND","ASSIGN","AUTOMATIC","BEGIN","BUF","BUFIFZERO","BUFIFONE","CASE","CASEX","CASEZ","CELL","CMOS","CONFIG","DEASSIGN","DEFAULT","DEFPARAM","DESIGN","DISABLE","EDGE","ELSE","END","ENDCASE","ENDCONFIG","ENDFUNCTION","ENDGENERATE","ENDMODULE","ENDPRIMITIVE","ENDSPECIFY","ENDTABLE","ENDTASK","EVENT","FOR","FORCE","FOREVER","FORK","FUNCTION","GENERATE","GENVAR","HIGHZZERO","HIGHZONE","IF","IFNONE","INCLUDE","INITIAL","INOUT","INPUT","INSTANCE","INTEGER","JOIN","LARGE","LIBLIST","LIBRARY","LOCALPARAM","LOGIC","MACROMODULE","MEDIUM","MODULE","NAND","NEGEDGE","NMOS","NOR","NOSHOWCANCELLED","NOT","NOTIFZERO","NOTIFONE","OR","OUTPUT","PARAMETER","PMOS","POSEDGE","PRIMITIVE","PULLZERO","PULLONE","PULLDOWN","PULLUP","PULSESTYLE_ONDETECT","PULSESTYLE_ONEVENT","RCMOS","REAL","REALTIME","REG","RELEASE","REPEAT","RNMOS","RPMOS","RTRAN","RTRANIFZERO","RTRANIFONE","SCALARED","SHOWCANCELLED","SIGNED","SMALL","SPECIFY","SPECPARAM","STRONGZERO","STRONGONE","SUPPLYZERO","SUPPLYONE","TABLE","TASK","TIME","TRAN","TRANIFZERO","TRANIFONE","TRI","TRIZERO","TRIONE","TRIAND","TRIOR","TRIREG","USE","UWIRE","VECTORED","WAIT","WAND","WEAKZERO","WEAKONE","WHILE","WIRE","WOR","XNOR","XOR","LC","VL","VLVL","RC","TI","TIAM","TICA","TIVL","DECIMAL_NUMBER","BINARY_NUMBER","OCTAL_NUMBER","HEX_NUMBER","REAL_NUMBER","SIGN","SIZE","NON_ZERO_UNSIGNED_NUMBER","EXP","UNSIGNED_NUMBER","BINARY_VALUE","OCTAL_VALUE","HEX_VALUE","DECIMAL_BASE","BINARY_BASE","OCTAL_BASE","HEX_BASE","NON_ZERO_DECIMAL_DIGIT","DECIMAL_DIGIT","BINARY_DIGIT","OCTAL_DIGIT","HEX_DIGIT","X_DIGIT","Z_DIGIT","STRING","ESC_SEQ","COMMENT","ONE_LINE_COMMENT","BLOCK_COMMENT","COMMENT_TEXT","NEWLINE","ESCAPED_IDENTIFIER","SIMPLE_IDENTIFIER","SYSTEM_TF_IDENTIFIER","WHITE_SPACE","MACRO_USAGE","DIRECTIVE_ID","DEFINE_DIRECTIVE","INCLUDE_DIRECTIVE","BEGIN_KEYWORDS_DIRECTIVE","CELLDEFINE_DIRECTIVE","DEFAULT_NETTYPE_DIRECTIVE","ELSE_DIRECTIVE","ELSIF_DIRECTIVE","END_KEYWORDS_DIRECTIVE","ENDCELLDEFINE_DIRECTIVE","ENDIF_DIRECTIVE","IFDEF_DIRECTIVE","UNDEF_DIRECTIVE","UNDEFINEALL_DIRECTIVE","IFNDEF_DIRECTIVE","LINE_DIRECTIVE","PRAGMA_DIRECTIVE","RESETALL_DIRECTIVE","TIMESCALE_DIRECTIVE","UNCONNECTED_DRIVE_DIRECTIVE","NOUNCONNECTED_DRIVE_DIRECTIVE","ASCII_ANY","ASCII_PRINTABLE","ASCII_PRINTABLE_EXCEPT_SPACE","LMCO","LMSC","MIINCDIR","LIBRARY_ESCAPED_IDENTIFIER","LIBRARY_SIMPLE_IDENTIFIER","LIBRARY_COMMENT","FILE_PATH_SPEC","PATH_STRING","LIBRARY_WHITE_SPACE","UMLP","UMRP","UMMI","UMCL","UMSC","OUTPUT_OR_LEVEL_SYMBOL","LEVEL_ONLY_SYMBOL","EDGE_SYMBOL","UDP_ENDTABLE","UDP_COMMENT","UDP_WHITE_SPACE","EMCO","EMLB","EMRB","EDGE_DESCRIPTOR","EDGE_COMMENT","EDGE_WHITE_SPACE"],a.prototype.grammarFileName="vlogLexer.g4",e.vlogLexer=a},2084:(t,e,i)=>{var n=i(7228),r=i(919).vlogParserListener,o=["悋Ꜫ脳맭䅼㯧瞆奤","çᅕ\t\t","\t\t\t\t","\b\t\b\t\t\t\n\t\n\v\t\v\f\t\f","\r\t\r\t\t\t","\t\t\t","\t\t\t\t","\t\t\t","\t\t\t\t",'\t \t !\t!"\t"#\t#',"$\t$%\t%&\t&'\t'(\t()\t)*\t*","+\t+,\t,-\t-.\t./\t/0\t01\t1","2\t23\t34\t45\t56\t67\t78\t8","9\t9:\t:;\t;<\t<=\t=>\t>?\t?","@\t@A\tAB\tBC\tCD\tDE\tEF\tF","G\tGH\tHI\tIJ\tJK\tKL\tLM\tM","N\tNO\tOP\tPQ\tQR\tRS\tST\tT","U\tUV\tVW\tWX\tXY\tYZ\tZ[\t[","\\\t\\]\t]^\t^_\t_`\t`a\tab\tb","c\tcd\tde\tef\tfg\tgh\thi\ti","j\tjk\tkl\tlm\tmn\tno\top\tp","q\tqr\trs\tst\ttu\tuv\tvw\tw","x\txy\tyz\tz{\t{|\t|}\t}~\t~","\t\t\t\t","\t\t
\t
","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t \t ¡\t¡","¢\t¢£\t£¤\t¤¥\t","¥¦\t¦§\t§¨\t¨","©\t©ª\tª«\t«¬\t","¬\t®\t®¯\t¯","°\t°±\t±²\t²³\t","³´\t´µ\tµ¶\t¶","·\t·¸\t¸¹\t¹º\t","º»\t»¼\t¼½\t½","¾\t¾¿\t¿À\tÀÁ\t","ÁÂ\tÂÃ\tÃÄ\tÄ","Å\tÅÆ\tÆÇ\tÇÈ\t","ÈÉ\tÉÊ\tÊË\tË","Ì\tÌÍ\tÍÎ\tÎÏ\t","ÏÐ\tÐÑ\tÑÒ\tÒ","Ó\tÓÔ\tÔÕ\tÕÖ\t","Ö×\tר\tØÙ\tÙ","Ú\tÚÛ\tÛÜ\tÜÝ\t","ÝÞ\tÞß\tßà\tà","á\táâ\tâã\tãä\t","äå\tåæ\tæç\tç","è\tèé\téê\têë\t","ëì\tìí\tíî\tî","ï\tïð\tðñ\tñò\t","òó\tóô\tôõ\tõ","ö\tö÷\t÷ø\tøù\t","ùú\túû\tûü\tü","ý\týþ\tþÿ\tÿĀ\t","Āā\tāĂ\tĂă\tă","Ą\tĄą\tąĆ\tĆć\t","ćĈ\tĈĉ\tĉĊ\tĊ","ċ\tċČ\tČč\tčĎ\t","Ďď\tďĐ\tĐđ\tđ","Ē\tĒē\tēĔ\tĔĕ\t","ĕĖ\tĖė\tėĘ\tĘ","ę\tęĚ\tĚě\těĜ\t","Ĝĝ\tĝĞ\tĞğ\tğ","Ġ\tĠġ\tġĢ\tĢģ\t","ģĤ\tĤĥ\tĥĦ\tĦ","ħ\tħĨ\tĨĩ\tĩĪ\t","Īī\tīĬ\tĬĭ\tĭ","Į\tĮį\tįİ\tİı\t","ıIJ\tIJij\tijĴ\tĴ","ĵ\tĵĶ\tĶķ\tķĸ\t","ĸĹ\tĹĺ\tĺĻ\tĻ","ļ\tļĽ\tĽľ\tľĿ\t","Ŀŀ\tŀŁ\tŁł\tł","Ń\tŃń\tńŅ\tŅņ\t","ņŇ\tŇň\tňʼn\tʼn","Ŋ\tŊŋ\tŋŌ\tŌō\t","ōŎ\tŎŏ\tŏŐ\tŐ","ő\tőŒ\tŒœ\tœŔ\t","Ŕŕ\tŕŖ\tŖŗ\tŗ","Ř\tŘř\třŚ\tŚś\t","śŜ\tŜŝ\tŝŞ\tŞ","ş\tşŠ\tŠš\tšŢ\t","Ţţ\tţŤ\tŤť\tť","ˌ\n\fˏ\v","","˖\n","˝\n\fˠ\v","˦\n","\f˩\v˫\n","","˷\n","\b\b˺\n\b\f\b\b˽\v\b\b","\b\b\b̂\n\b\b\b\b\ḃ\n","\b\f\b\b̊\v\b\b\b\b\b̏\n","\b\f\b\b̒\v\b\b\b\b\b̗\n","\b\b\b̚\n\b\b\b\b̞\n\b\f\b","\b̡\v\b\b\b\b̥\n\b\t\t","\n\n\n\n\n\n̮\n\n\f\n\ṉ","\v\n\n\n\v\v\v\v","\v̹\n\v\f\v\v̼\v\v","\v\v\f\f\f\f\f̈́\n\f","\f\f\f͇\v\f\f\f\f\f\f͍","\n\f\r\r͐\n\r\r\r\r\r","\r͖\n\r\r\r\r͚\n\r","͡\n\f","ͤ\vͨ","\n","ͯ\nͲ\n\f","͵\v","\n\fͼ\v","\n\f\v","Ά\n","Ό\nΏ","\n\fΒ\v","Ζ\n\fΙ\v","Ο\n","\f\v","Φ\n\fΩ\v","έ\n\fΰ\v","δ\n\f","η\vλ\n","\fξ\v","ς\n\fυ\v","ω\n\fό","\vϐ\n\f","ϓ\vϗ","\n\fϚ\v","ϝ\n","","ϩ\n","ϯ\n\fϲ\v","ϸ\n","\fϻ\vϾ","\n","Љ\n","\fЌ\v","Д\n","З\n\fК","\v","","","","в\n","м\n","\fп\v","х\n","ы\n\f","ю\v","є\n","љ\nѝ\n","Ѡ\n","ѧ\n "," ѫ\n Ѯ\n "," ѵ\n !!!ѹ\n!!!",'!""###҂\n###҅',"\n###҈\n###$$$Ҏ","\n$$$ґ\n$$$Ҕ\n$$$","%%%Қ\n%%%ҝ\n%%%Ҡ","\n%%%%%%Ҧ\n%%%ҩ","\n%%%%%%%Ұ\n%&","&&&''''((","(Ҽ\n(((ҿ\n(((((","((ӆ\n(((Ӊ\n(((ӌ\n(","((((((ӓ\n(((Ӗ\n","((((Ӛ\n((((((","(ӡ\n(((Ӥ\n(((ӧ\n((","((ӫ\n(((((((Ӳ\n","(((ӵ\n(((Ӹ\n(((","((((ӿ\n(((Ԃ\n((","(ԅ\n(((((((Ԍ\n(","((ԏ\n(((Ԓ\n((((Ԗ","\n(((((((ԝ\n((","(Ԡ\n(((ԣ\n((((ԧ\n(","((((Ԭ\n())))*","***+++Ը\n+++Ի\n","++++,,,,--","..///Պ\n/\f//Ս\v/","/////Փ\n/000\n","0\f00՚\v000000ՠ\n","0111111111","1111111111","1111111111","11111111ֆ\n12","2334444444","444֕\n4555555","5555֠\n55֢\n555","5֦\n566666666֯","\n6666ֳ\n67777ָ","\n78888ֽ\n8\f88׀\v8","999ׄ\n9\f99ׇ\v999","99\n9\f99\v99ב\n9\f99ה","\v9::::י\n:\f::ל\v:",";;;נ\n;\f;;ף\v;;;",";;ר\n;\f;;\v;;\n;\f;",";װ\v;<<<<\n<\f<<","\v<====\n=\f==\v=",">>>>\n>\f>>؈\v>?","???؍\n?\f??ؐ\v?@@","@@ؕ\n@\f@@ؘ\v@AAA","A؝\nAAAAAAأ\nAA","إ\nA\fAAب\vABBBBC","CCCDDDDEE","EEEEػ\nEFFFFF","FFك\nFFFFFFFF","FFFFFِ\nFFFFٔ\n","FGGHHIIJJJ","JJJKKKKKKL","LL٪\nLLLLLLLٱ\n","L\fLLٴ\vLLLLLLLٻ","\nLLLLLLLLLڄ\n","L\fLLڇ\vLLLLLڌ\nL","MMMڐ\nM\fMMړ\vMMM","MMژ\nMNNڛ\nN\fNNڞ\vN","NNNNڣ\nN\fNNڦ\vNN","Nک\nN\fNNڬ\vNOOگ\nOO","Oڲ\nOOOOOOڸ\nOP","PPڼ\nPPPPPہ\nP\fPPۄ","\vPPPPPPPۋ\nPP","PPPې\nPPPPPە\nP\fP","Pۘ\vPPPPP\nPQQ","Qۡ\nQ\fQQۤ\vQQQQQ","Q۪\nQ\fQQۭ\vQQQQQ","Q۳\nQ\fQQ۶\vQQQQQۻ","\nQRRRR܀\nR\fRR܃\vR","SS܆\nS\fSS܉\vSSSS܍","\nS\fSSܐ\vSSSSܔ\nS\fSSܗ","\vSSSܚ\nSTTTܞ\nTT","Tܡ\nTTTܤ\nTTTTT","TTܫ\nTUUUܯ\nUUU","ܲ\nUUUܵ\nUUUUUU","Uܼ\nUVVV݀\nVVV݃\n","VVV݆\nVVVVVVVݍ","\nVWWXXݒ\nX\fXXݕ\vX","XXXݙ\nXXXݜ\nXXX","XXXݢ\nX\fXXݥ\vXXX","XXXXݬ\nX\fXXݯ\vXX","XXXXXݶ\nX\fXXݹ\vX","XXXXXXހ\nX\fXXރ\v","XXXXXXXފ\nX\fXXލ","\vXXXXޑ\nX\fXXޔ\vXX","XXXXޚ\nX\fXXޝ\vXX","XXXޢ\nXYYYYާ\nY","\fYYު\vYZZZZޯ\nZ\fZ","Z\vZ[[[\n[\f[[\v[","\\\\\\\n\\\f\\\\߀\v\\]","]]߄\n]]]]]߉\n]\f]","]ߌ\v]]]]]]ߒ\n]]","]ߕ\n]]]]]ߚ\n]\f]]ߝ\v","]]]]]]ߣ\n]]]]","]ߨ\n]\f]]߫\v]]]]]","]߱\n]]]ߴ\n]]]]]߹","\n]\f]]\v]]]]]]ࠂ","\n]]]ࠅ\n]]]]]ࠊ\n]\f]","]ࠍ\v]]]]]]ࠓ\n]]","]]]࠘\n]\f]]ࠛ\v]]]","]]]]]ࠣ\n]\f]]ࠦ\v]","]]]]]ࠬ\n]]]]]࠱","\n]\f]]࠴\v]]]]]]࠺","\n]]]]]\n]\f]]ࡂ\v]","]]]ࡆ\n]^^ࡉ\n^^^","^^^^^^^^__ࡖ","\n_________`","`ࡡ\n`````````","aa\naaaaaaaaࡴ","\na\faaࡷ\vaaabbࡼ\nb","bbbbbࢂ\nb\fbbࢅ\vb","bbbbccࢌ\ncccc","cccdd\nddddd","ddddeeࢠ\neeee","efffࢨ\nfggggg","gggggggggg","ggࢺ\nghhhhhhh","hhhhhhhhhh࣌","\nhiijjkkllm","mnnooppqqr","rssttuuvvv࣪","\nvvvvv࣯\nv\fvvࣲ\vv","vvwwwwwxxx","xࣾ\nx\fxxँ\vxxxxxआ","\nx\fxxउ\vxxऋ\nxyyz","zzzzओ\nzzz{{{","{{|||ञ\n|}}}}ण","\n}\f}}द\v}}}}}फ\n}\f}","}म\v}}}}}ळ\n}\f}}श","\v}}स\n}~~ऻ\n~\f~~ा\v","~~~ु\n~ॄ\n\f","े\v","्\n","॓\n\fॖ\v","","ॡ\n","\f।\v","","","
ॸ\n
","\f
ॻ\v
","
ॿ\n
","\n
\f
ই\v
","
\n
","\f
\v
","
গ\n
\f
চ","\v
","ঢ\n","দ\n","য\n","শ","\n\fহ\v","ী\n\f","ৃ\v","\n","্\n","\n\n\f","\vড়\n","ৠ\n","ৣ\n\f০\v","","৯\n\f৲\v","৸\n\f","৻\v","","ਆ\n","\n\fਐ\v","","ਗ\n\fਚ\v","","ਥ\n","ਨ\n\fਫ\v","ਰ\n\f","ਲ਼\v","\n਼\n","ਿ\n\fੂ\v","ੈ\n","\fੋ\v","\n","\n\fਖ਼\v","","\n","੧\n\f੪\v","","","","\n","ં\n\fઅ\v","ઈ\n\fઋ\v","એ\n\f\v","","ચ\n ¡","¡¡ઠ\n¡¢¢","££¤¤¥¥","¥પ\n¥¥¥ભ\n¥¥","¥¥¥લ\n¥\f¥¥","વ\v¥¥¥¦¦","\n¦¦¦¦¦¦","¦¦ૂ\n¦\f¦¦ૅ\v","¦¦¦§§§ો","\n§¨¨¨\n¨¨","¨\n¨¨¨¨","©©©©\n©\f©","©\v©ªªªª","«««¬¬¬","૬\n","®®®®","\n®®®¯¯¯","¯¯¯¯¯¯","¯¯¯¯ଃ\n¯","°°°°±±","±±±\n±\f±±ଐ","\v±±\n±±±କ","\n±\f±±ଘ\v±±±","²²²²²ଠ\n","²\f²²ଣ\v²²ଥ\n²","²²ନ\n²\f²²ଫ\v","²²²³³ର\n³","\f³³ଳ\v³³³","³³³ହ\n³\f³³଼","\v³³³³ୀ\n³\f³","³ୃ\v³³³³େ","\n³\f³³\v³³³","³\n³\f³³\v³","³³³୕\n³\f³³","\v³³³³ଡ଼\n³\f³","³ୟ\v³³³³","³³\n³\f³³୨\v³","³³³୬\n³\f³³","୯\v³³³³³","³୵\n³\f³³\v³³","³³\n³\f³³\v","³³³³ஃ\n³\f³","³ஆ\v³³³³ஊ\n","³\f³³\v³³³","³\n³\f³³ஔ\v³","³³\n³´´´","\n´\f´´ஞ\v´´","´\n´µµ¶¶","¶¶¶¶¶¶","\n¶····","·····ஶ\n·","¸¸¸¸¸¸","¸¸¸ீ\n¸¹","¹¹¹¹¹¹","¹¹¹¹¹¹","¹\n¹ºººº","ºººௗ\nº\fºº","\vººº»»","»»»»»\n»","»»»»»»","»௬\n»\f»»௯\v»","¼¼¼௳\n¼½½","½¾¾¾¾¾","¾¿¿¿¿¿","¿¿¿¿¿¿","¿¿ఊ\n¿\f¿¿\v","¿¿¿¿\n¿À","ÀÀÀÀÀఘ\n","À\fÀÀఛ\vÀÀÀ","ÀÀÀÀÀÀ","త\nÀ\fÀÀధ\vÀÀ","ÀÀÀÀÀÀ","Àర\nÀ\fÀÀళ\vÀÀ","ÀÀష\nÀÁÁ","ÁÁ఼\nÁ\fÁÁి\vÁ","ÁÁÁÁÁÁ","ె\nÁÁÁ\nÁÂ","ÂÂÂÂÂÂ","ÂÂÂÂÂÂ","ÂÂÂÂÂÂ","ÂÂÂÂÂÂౣ","\nÂÃÃÃÃ౨\nÃ","ÃÃÃ౬\nÃÃ౮","\nÃ\fÃÃ\vÃÃÃ","\nÃÃÃÄÄ","ÄÄÄÄ౽\nÄ\fÄ","Äಀ\vÄÄÄÄ಄\n","ÄÄÄÅÅÅಊ","\nÅ\fÅÅ\vÅÅÅ","ÆÆÆÆÆÆ","ಖ\nÆÇÇÇÇ","ÇÇÇÇÇಠ\nÇ","ÈÈÈÈÈÈ","ÈÈÈಪ\nÈÉ","ÉÉÉÉÉÉ","ÉÉÉವ\nÉÊÊ","ÊÊÊÊÊÊ","Êಿ\nÊËËË","Ëೄ\nËËËËË","ÌÌÌÌ್\nÌ","ÌÌÌÌÍÍ","ÍÍೖ\nÍ\fÍÍ\vÍ","ÎÎÎÎೞ\nÎ\fÎ","Îೡ\vÎÏÏÏ","ÏÏÏ೨\nÏÐÐ","ÐÐÐÐ೯\nÐ","ÑÑÑೳ\nÑÒÒ","Ò\nÒÓÓÓ","ÓÓÓ\nÓÔÔ","ÔÔÔÔÔÔ","ÔÔÔÔÔÔ","ÔÔÔÔÔÔ","ÔÔÔÔÔÔ","ÔÔÔÔÔÔ","ÔÔÔÔÔÔ","ÔÔÔÔÔÔ","ÔÔÔÔയ\nÔ","ÕÕÖÖ××","ØØÙÙÚÚ","ÛÛÜÜÝÝ","ÞÞßßàà","ááââãã","ääååææ","ææææææ","æ൛\næçççൟ\nç","çççççç","൦\nççççç","çèèè൯\nèè","èèèèè൶\n","èèèèèè","ééêêëë","ëëëëëë","ëëëëëë","ëඏ\nëììíí","íííííí","íííííඟ\n","íîîîîî","îîîîîඪ\nî","îඬ\nîîîî","ïïïïïï","ïïïïය\nïï","\nïïïïð","ðððððð","ððððð\nð","ðððැ\nðð","ððු\nðððð","ෘ\nððððො\nð","ðෞ\nðð\nðð\nð","ð\nðð෦\nðð","ððññññ","ññññññ෴","\nññ\nññññ","òòòòòò","òòòòค\nò","òฆ\nòòòòó","óóóóóó","óóóóóถ\n","óóóóบ\nóó","óóพ\nóóó","óย\nóóóóฦ\nó","óศ\nóóส\nóóฬ","\nóóฮ\nóóะ\nóó","óóôôôô","ôôôôôô","\nôôเ\nôôô","ôõõõõõ","õõõõõ๎\nõ","õõõ๒\nõõ","õõ๖\nõõ๘\nõõ","๚\nõõ\nõõõ","õööööö","öööööö","ö\nöööö\nö","ööö\nöö","\nöö\nöö\nöö","öö÷÷÷÷","÷÷÷÷ຆ\n÷","÷ຈ\n÷÷÷÷ø","øøøøøø","øøøຖ\nøøຘ","\nøøøøùù","ùùùùùù","ùùùùຨ\nù","ùສ\nùùùùú","úûûüüý","ýýýýýý","ົ\nýþþþþ","þþþໃ\nþÿÿ","ĀĀāāĂĂ","ă㥥ąą","ĆĆććĈĈ","໘\nĈĈĈĈĈໝ","\nĈĉĉĉĉĉ","\nĉĊĊĊĊ","\nĊċċċ\nċČ","ČČČČČ\n","Č\fČČ\vČČČ","ččĎĎĎĎ","ĎĎ༁\nĎďď","ďďďďďď","ďďďďďď","ďďďďďď༖","\nďĐĐđđđ","đđ༞\nđ\fđđ༡\v","đđđĒĒĒ","ĒĒ༩\nĒ\fĒĒ༬\vĒ","ĒĒēēēē","ēĔĔĔĔĔ","༹\nĔ\fĔĔ༼\vĔĔ","Ĕĕĕĕĕĕ","ĖĖĖĖĖė","ėėཌ\nė\fėėཏ\vė","ėėėėėཕ\n","ė\fėėམ\vėėė","ĘĘĘĘĘĘ","ཡ\nĘ\fĘĘཤ\vĘĘ","Ęęęęཪ\nę\fę","ę\vęęęęę","ęཱི\nę\fęęྲྀ\vę","ęęĚĚĚĚ","ĚĚཿ\nĚ\fĚĚྂ\vĚ","ĚĚĚ྆\nĚě","ěĜĜĝĝĝ","ĝĝྐ\nĝ\fĝĝྒྷ\vĝ","ĝĝĝྗ\nĝĝ","ĝĝĝྜ\nĝ\fĝĝྟ","\vĝĝĝĝĝĝ","ĝྦ\nĝ\fĝĝྩ\vĝ","ĝĝĝĝĝྯ\nĝ","\fĝĝྲ\vĝĞĞ","ĞĞĞĞĞĞྻ","\nĞğğğğğ","ğğğğğğ","ğğğ࿊\nğĠ","Ġġġġġġ࿒","\nġ\fġġ࿕\vġġġ","ġ࿙\nġġġġ","ġ\nġ\fġġ\vġġ","ġġġġġ\n","ġ\fġġ\vġġġ","ġġġ\nġ\fġġ","\vġĢĢģģ","ģģģģģģ","\nģĤĤĤĤĤ","စ\nĤ\fĤĤဈ\vĤĤ","ĤĤဌ\nĤĤĤĤ","Ĥထ\nĤ\fĤĤန\vĤ","ĤĤĤĤĤĤရ","\nĤ\fĤĤသ\vĤĤĤ","ĤĤĤဤ\nĤ\fĤĤ","ဧ\vĤĥĥĥĥ","ĥĥĥĥူ\nĥĦ","Ħħħħħħ","ħħħħħħ","ħħħ၁\nħĨ","Ĩĩĩĩĩĩ","ĩĩ။\nĩĩĩĩ","ĩĩĩၒ\nĩĩ","ĩĩĩĩĩĩ","ĩĩĩၝ\nĩĪĪ","ĪĪĪĪĪĪ","ĪĪĪၩ\nĪī","īīīīīīၱ","\nī\fīīၴ\vīīī","īīīၺ\nīī","īīīīīī","īīīႅ\nīĬĬ","ĬĬĬĬႌ\nĬ\fĬ","Ĭႏ\vĬĬĬĬ","ĬĬ႕\nĬĬĬĬ","ĬĬႛ\nĬ\fĬĬ႞\v","ĬĬĬĬႢ\nĬĭ","ĭĭĭĭĭႩ\n","ĭ\fĭĭႬ\vĭĭĭ","ĭĭĭႲ\nĭĭ","ĭĭĭĭႸ\nĭ\fĭ","ĭႻ\vĭĭĭĭႿ\n","ĭĮĮįįİ","İııIJIJIJ","IJIJIJ\nIJijij","ĴĴĵĵĶĶ","ķķĸĸĹĹ","ĺĺĺĺĺĺ","უ\nĺ\fĺĺღ\vĺĺ","ĺĺĻĻĻĻხ","\nĻļļĽĽľ","ľĿĿŀŀŁ","ŁłłŃŃń","ńŅŅņņŇ","Ňňňʼnʼnʼn","ʼnʼnʼnᄏ\nʼnʼn","ʼnʼnᄓ\nʼn\fʼnʼnᄖ\vʼn","ʼnʼnŊŊŋŋ","ŌŌōōŎŎ","ŎŎᄥ\nŎŏŏ","ŐŐőőŒŒ","œœŔŔŕŕ","ŖŖŗŗŘŘ","řřŚŚśś","ŜŜŝŝŞŞ","şşŠŠšš","ŢŢţţŤŤ","ťťťĈŴȸɀɆ","Ŧ\b\n\f",' "$&(*,.02468:<>@BDFHJLNPRTVXZ\\^`bdfhjlnprtvxz|~',""," ¢¤¦¨ª¬®°","²´¶¸º¼¾ÀÂÄÆÈ","ÊÌÎÐÒÔÖØÚÜÞà","âäæèêìîðòôöø","úüþĀĂĄĆĈĊČĎĐ","ĒĔĖĘĚĜĞĠĢĤĦĨ","ĪĬĮİIJĴĶĸĺļľŀ","łńņňŊŌŎŐŒŔŖŘ","ŚŜŞŠŢŤŦŨŪŬŮŰ","ŲŴŶŸźżžƀƂƄƆƈ","ƊƌƎƐƒƔƖƘƚƜƞƠ","ƢƤƦƨƪƬƮưƲƴƶƸ","ƺƼƾǀǂDŽdžLjNJnjǎǐ","ǒǔǖǘǚǜǞǠǢǤǦǨ","ǪǬǮǰDzǴǶǸǺǼǾȀ","ȂȄȆȈȊȌȎȐȒȔȖȘ","ȚȜȞȠȢȤȦȨȪȬȮȰ","ȲȴȶȸȺȼȾɀɂɄɆɈ","ɊɌɎɐɒɔɖɘɚɜɞɠ","ɢɤɦɨɪɬɮɰɲɴɶɸ","ɺɼɾʀʂʄʆʈʊʌʎʐ","ʒʔʖʘʚʜʞʠʢʤʦʨ","ʪʬʮʰʲʴʶʸʺʼʾˀ","˂˄ˆˈvvxxoo","¤¤°°\buu ","¡¨¬¯¯²²¶·o","o¤¤ ³","³¡¡´´","KKEF{{","@@yy||¸¹D","D~~¦§¥","¥ÂÃäåz","z
##\t ##=>","»»¾Á"," ##'',/1247=>»¼ÀÀ","=>»»¾Á\b11=",">»¼ÀÀቑˍ","˕˗","\bˮ\n˱","\f˶̤","̨̦","̴͌","͙ͧ","ͩ΅",' "Ϝ$Ϩ',"&Ͻ(Ͽ","*Ѓ,Џ",".б0г","2е4и","6р8ш:я","<Ѧ>Ѵ","@ѶBѽ","DѿFҋ","HүJұ","LҵNԫPԭ","RԱTԵ","VԿXՃ","ZՅ\\Ւ","^՟`օ","bևd։f֔","h֥jֲ","lַnֹ","pׁrו","tםvױ","xz|؉","~ؙؑ","ةح","رغ","ٕٓ","ٗٙ","ٛ١","ڋڗ","ڜڷ","ۜ ۺ","¢ۼ¤ܙ","¦ܪ¨ܻ","ª¬ݎ","®ޡ°ޣ","²ޫ´","¶¸ࡅ","ºࡈ¼ࡕ","¾ࡠÀ","ÂࡻÄࢋ","ÆÈ࢟","ÊࢥÌࢹ","Î࣋Ð࣍","Ò࣏Ô࣑","Ö࣓Øࣕ","ÚࣗÜࣙ","Þࣛàࣝ","âࣟä࣡","æࣣèࣥ","êࣧìࣵ","îऊðऌ","òऎôख","öछøष","ú़üॅ","þॐĀख़","Ăढ़Ą॥","Ć९Ĉॾ","ĊছČড","ĎথĐধ","ĒরĔৌ","ĖĘয়","ĚਅĜਇ","ĞĠਤ","ĢĤੀ","ĦĨੑ","ĪĬੜ","Įİ੭","IJੳĴੵ","Ķĸઃ","ĺઉļઙ","ľછŀટ","łડńણ","ņથňધ","ŊહŌૈ","ŎૌŐ","ŒŔૢ","ŖŘ૨","Ś૯Ŝଂ","ŞŠଈ","ŢଛŤ","ŦŨ","ŪŬவ","ŮிŰ","ŲௐŴ","Ŷ௲Ÿ௴","ź௷ż","žశƀై","ƂౢƄ","Ɔ౷ƈಇ","Ɗಕƌಟ","ƎƐ","ƒಾƔೀ","ƖƘ","ƚƜೢ","ƞ೩Ơೲ","ƢƤ","Ʀമƨര","ƪലƬഴ","Ʈശưസ","Ʋഺƴ഼","ƶാƸീ","ƺൂƼൄ","ƾെǀൈ","ǂൊDŽൌ","džൎLj","NJ൚nj൜","ǎ൬ǐർ","ǒൾǔඎ","ǖඐǘඞ","ǚචǜධ","ǞවǠ෪","ǢǤช","ǦิǨไ","ǪǬ","Ǯຌǰຜ","DzຮǴະ","ǶາǸ຺","ǺໂǼໄ","ǾໆȀ່","Ȃ໊Ȅ໌","Ȇ໎Ȉ໐","Ȋ໒Ȍ໔","Ȏ໗Ȑໞ","ȒȔ","ȖȘ","ȚༀȜ༕","Ȟ༗Ƞ༙","Ȣ༤Ȥ༯","Ȧ༴Ȩ༿","ȪངȬཉ","ȮཛȰཧ","Ȳཹȴ྇","ȶྉȸྖ","Ⱥྺȼ࿉","Ⱦ࿋ɀ࿘","ɂɄ","ɆဋɈု","ɊေɌ၀","Ɏ၂ɐၜ","ɒၨɔႄ","ɖႡɘႾ","ɚჀɜჂ","ɞჄɠ","ɢჍɤ","ɦბɨდ","ɪვɬთ","ɮკɰმ","ɲოɴც","ɶჯɸჱ","ɺჳɼჵ","ɾჷʀჹ","ʂ჻ʄჽ","ʆჿʈᄁ","ʊᄃʌᄅ","ʎᄇʐᄔ","ʒᄙʔᄛ","ʖᄝʘᄟ","ʚᄤʜᄦ","ʞᄨʠᄪ","ʢᄬʤᄮ","ʦᄰʨᄲ","ʪᄴʬᄶ","ʮᄸʰᄺ","ʲᄼʴᄾ","ʶᅀʸᅂ","ʺᅄʼᅆ","ʾᅈˀᅊ","˂ᅌ˄ᅎ","ˆᅐˈᅒ","ˊˌ\fˋˊ","ˌˏˍˋ","ˍˎˎː","ˏˍːˑ","ˑ˒˖","˓˖\b˔˖","*˕˒˕˓","˕˔˖","˗˘s˘˙","ʤœ˙˞\n˚˛",'"˛˝\n˜˚',"˝ˠ˞˜","˞˟˟˪","ˠ˞ˡˢ","âˢ˧\nˣˤ",'"ˤ˦\n˥ˣ',"˦˩˧˥","˧˨˨˫","˩˧˪ˡ","˪˫˫ˬ","ˬ˭+˭","ˮ˯j˯˰\n","˰\t˱˲ã","˲\v˳˷\b","˴˷Ě˵˷*","˶˳˶˴","˶˵˷\r","˸˺ɲĺ˹˸","˺˽˻˹","˻˼˼˾","˽˻˾˿\t","˿́ʦŔ̀̂\n","́̀́̂","̂̃̃̄\v","̄̈+̅̇ ","̆̅̇̊","̈̆̈̉","̉̋̊̈","̋̌Y̥̌","̍̏ɲĺ̎̍","̏̒̐̎","̐̑̑̓","̒̐̓̔\t","̖̔ʦŔ̗̕\n","̖̖̗̕","̗̙̘̚\f","̙̘̙̚","̛̛̟̚+","̜̞&̝̜","̡̞̟̝","̢̟̠̠","̡̢̟̣Y","̣̥̤˻","̤̥̐","̧̦\ţ","̨̩̩̪",'̪̯> ̫̬"̬̮',"> ̭̫̮̱","̯̭̯̰","̰̲̱̯","̲̳̳","̴̵̵̺",'\r̶̷"̷̹',"\r̸̶̹̼","̸̺̺̻","̻̼̺̽","̽̾̾","̿̀̀ͅ",'́͂"͂̈́',"͇̓́̈́","̓͆ͅͅ","͈͇͆ͅ","͈͉͉͍","͍͊͋͋","͌̿͌͊","͍͎͐","͏͎͏͐","͚͐͑͒&","͓͒ʰř͓͕","͔͖͕͔","͕͖͖͗","͚͗͘͘","͙͏͙͑","͚͛ͨ","͜͝º͢͝",'͟͞"͟͡',"ͤ͠͞͡","ͣ͢͢͠","ͣͥͤ͢","ͥͦ½ͦͨ","ͧ͛ͧ͜","ͨͩͮʰ","řͪͫ;ͫͬȼ","ğͬͭ<ͭͯ","ͮͪͮͯ","ͯͰͲɲ","ĺͱͰͲ͵","ͳͱͳʹ","ʹͶ͵ͳ","ͶΆD#ͷɲĺ","ͷͼ","ͺͺͻ","ͻͽͼͺ","ͽΆF$;ɲĺ","Ϳ;","Ϳ","΄","΄ΆH%΅ͳ΅","ͺ΅Ά","·ΈΈ","Ή+ΉΌΊ","Ό&·","ΊΌ!","ΏɲĺΎΏ","ΒΐΎΐ","ΑΑΓΒ","ΐΓϝ$Δ","ΖɲĺΕΔΖ","ΙΗΕΗ","ΘΘΚΙ","ΗΚΛ<Λ","Μ+ΜϝΝ","ΟɲĺΞΝΟ","ΠΞΠ","ΡΡΣ","ΠΣϝ(Τ","ΦɲĺΥΤΦ","ΩΧΥΧ","ΨΨΪΩ","ΧΪϝŎ¨Ϋ","έɲĺάΫέ","ΰήάή","ίίαΰ","ήαϝ¸]β","δɲĺγβδ","ηεγε","ζζθη","εθϝêvι","λɲĺκιλ","ξμκμ","ννοξ","μοϝň¥π","ςɲĺρπς","υσρσ","ττφυ","σφϝŔ«χ","ωɲĺψχω","όϊψϊ","ϋϋύό","ϊύϝŖ¬ώ","ϐɲĺϏώϐ","ϓϑϏϑ","ϒϒϔϓ","ϑϔϝĄϕ","ϗɲĺϖϕϗ","ϚϘϖϘ","ϙϙϛϚ","ϘϛϝĎϜ","ΐϜΗϜ","ΠϜΧϜ","ήϜεϜ","μϜσϜ","ϊϜϑϜ","Ϙϝ#Ϟ","ϩN(ϟϩT+ϠϩL'","ϡϩP)ϢϩV,ϣϩ","R*ϤϩJ&ϥϩĀ","ϦϩPϧϩL","ϨϞϨϟ","ϨϠϨϡ","ϨϢϨϣ","ϨϤϨϥ","ϨϦϨϧ",'ϩ%ϪϾ"ϫ',"ϾþϬϾƈÅϭ","ϯɲĺϮϭϯ","ϲϰϮϰ","ϱϱϳϲ","ϰϳϴ> ϴϵ","+ϵϾ϶ϸ","ɲĺϷ϶ϸϻ","ϹϷϹϺ","ϺϼϻϹ","ϼϾ@!ϽϪ","ϽϫϽϬ","ϽϰϽϹ","Ͼ'ϿЀ","OЀЁn8ЁЂ+","Ђ)ЃЄLЄ","ЅɼĿЅІ+І","Њ,ЇЉ.ЈЇ","ЉЌЊЈ","ЊЋЋЍ","ЌЊЍЎ","VЎ+ЏИ","PАБʤœБВ","&ВДГА","ГДДЕ","ЕЗɺľЖГ","ЗКИЖ","ИЙЙЛ","КИЛМ","+М-НО0","ОП8ПР+","РвСТ2","ТУ8УФ+Ф","вХЦ2Ц","Ч:ЧШ+Шв","ЩЪ6ЪЫ","8ЫЬ+Ьв","ЭЮ6ЮЯ",":Яа+ав","бНбС","бХбЩ","бЭв/","гдNд1","ежnжз4","з3ин˂Ţ","йк&кмʢŒ","лймп","нлно","о5пн","рфJстʤœ","ту&ух","фсфх","хццчɺľ","ч7шьrщ","ыʤœъщы","юьъь","ээ9ю","ьяѓ®ѐ","ёʤœёђ&ђ","єѓѐѓ","єєѕѕ","јɺľії*ї","љLјіј","љљ;њ","ќtћѝќ","ћќѝѝ","џўѠKџ","ўџѠѠ","ѡѡѧv<Ѣѣ",'tѣѤB"Ѥѥv<',"ѥѧѦњ","ѦѢѧ=","ѨѪѩѫ","ѪѩѪѫ","ѫѭѬѮK","ѭѬѭѮ","Ѯѯѯѵv<Ѱ",'ѱѱѲB"Ѳѳ',"v<ѳѵѴѨ","ѴѰѵ?","ѶѸѷѹ","KѸѷѸѹ","ѹѺѺѻ","|?ѻѼ+ѼA","ѽѾ\tѾCѿ","ҁlҀ҂X-ҁҀ","ҁ҂҂҄","҃҅҄҃","҄҅҅҇","҆҈K҇҆","҇҈҈҉","҉Ҋx=ҊE","ҋҍmҌҎX-ҍ","ҌҍҎҎ","ҐҏґҐ","ҏҐґґ","ғҒҔKғ","ҒғҔҔ","ҕҕҖx=ҖG","җҙҘҚ","X-ҙҘҙҚ","ҚҜқҝ","ҜқҜҝ","ҝҟҞҠ","KҟҞҟҠ","ҠҡҡҰx","=Ңңңҥ","ҤҦҥҤ","ҥҦҦҨ","ҧҩKҨҧ","ҨҩҩҪ","ҪҰAҫҬ","ҬҭZ.ҭҮA","ҮҰүҗ","үҢүҫ","ҰIұҲ^Ҳ","ҳp9ҳҴ+ҴK","ҵҶoҶҷ~@","ҷҸ+ҸMҹ","һX-ҺҼһҺ","һҼҼҾ","ҽҿh5Ҿҽ","ҾҿҿӀ","ӀӁt;Ӂӂ+","ӂԬӃӅX-","ӄӆ`1ӅӄӅ","ӆӆӈӇ","ӉӈӇӈ","ӉӉӋӊ","ӌh5ӋӊӋӌ","ӌӍӍӎ","r:ӎӏ+ӏԬ","ӐӒX-ӑӓ\t","ӒӑӒӓ","ӓӕӔӖ","ӕӔӕӖ","ӖӗӗәK","ӘӚh5әӘә","ӚӚӛӛ","Ӝt;Ӝӝ+ӝԬ","ӞӠX-ӟӡ`1","ӠӟӠӡ","ӡӣӢӤ\t","ӣӢӣӤ","ӤӦӥӧ","ӦӥӦӧ","ӧӨӨӪK","өӫh5ӪөӪ","ӫӫӬӬ","ӭr:ӭӮ+ӮԬ","ӯӱӰӲ","f4ӱӰӱӲ","ӲӴӳӵ","ӴӳӴӵ","ӵӷӶӸh","5ӷӶӷӸ","ӸӹӹӺt",";Ӻӻ+ӻԬ","ӼӾӽӿ`1","ӾӽӾӿ","ӿԁԀԂ","ԁԀԁԂ","ԂԄԃԅh5Ԅ","ԃԄԅԅ","ԆԆԇr:ԇԈ","+ԈԬԉԋ","ԊԌf4ԋԊ","ԋԌԌԎ","ԍԏ\tԎԍ","Ԏԏԏԑ","ԐԒԑԐ","ԑԒԒԓ","ԓԕKԔԖ","h5ԕԔԕԖ","ԖԗԗԘt",";Ԙԙ+ԙԬ","ԚԜԛԝ`1","ԜԛԜԝ","ԝԟԞԠ\t","ԟԞԟԠ","ԠԢԡԣ","ԢԡԢԣ","ԣԤԤԦK","ԥԧh5ԦԥԦ","ԧԧԨԨ","ԩr:ԩԪ+ԪԬ","ԫҹԫӃ","ԫӐԫӞ","ԫӯԫӼ","ԫԉԫԚ","ԬOԭԮ","Ԯԯz>ԯ+","QԱԲ","ԲԳz>ԳԴ+Դ","SԵԷԶ","ԸԷԶԷ","ԸԸԺԹ","ԻKԺԹԺ","ԻԻԼԼ","Խ~@ԽԾ+ԾU","ԿՀ¤ՀՁ~","@ՁՂ+ՂW","ՃՄ\tՄYՅ","Ն\tՆ[ՇՋ","ʲŚՈՊJՉՈ","ՊՍՋՉ","ՋՌՌՓ","ՍՋՎՏ","ʲŚՏՐ0ՐՑ","ȸĝՑՓՒՇ","ՒՎՓ]","ՔˈťՕ","JՖՕ՚","Ֆՙ","ՙՠ՚","՛՜ˈť՜՝","0՝՞ȸĝ՞ՠ","՟Ք՟՛","ՠ_աբ","բգb2գդ",'"դեd3եզ',"զֆէը",'ըթd3թժ"ժ',"իb2իլլֆ","խծծկ",'b2կհ"հձg',"ձղղֆ","ճմմյd3",'յն"նշfշ',"ոոֆչ","պպջfջ",'ռ"ռսd3սվ',"վֆտր","րցgցւ",'"ւփb2փք',"քֆօա","օէօխ","օճօչ","օտֆa","ևֈ\tֈc","։֊\t\b֊e","֍֍֕","֎֏֏","w֑֕֒","֒֓q֓֕","֔֔֎","֑֔֕g","֖֦֗֗","l7֚֘֙֙","֚֡Ʉģ֛֜",'"֜֟Ʉģ֝֞','"֞֠Ʉģ֟֝',"֢֟֠֠","֛֢֡֡","֢֣֣֤","֤֦֥֖","֥֦֘i","ֳ֧֨֨","l7֪֪֩֫",'֮֫Ʉģ֭֬"',"֭֯Ʉģ֮֬","ְ֮֯֯","ְֱֱֳ","ֲֲ֧֩","ֳkִָɮ","ĸֵָɤijֶָʚ","Ŏִֵַַ","ֶַָm",'ֹ־Bֺֻ"',"ֻֽBֺּ","ֽ׀־ּ","־ֿֿo","׀־ׁׅʀŁ","ׂׄJ׃ׂ","ׇׅׄ׃","ׅ׆׆ג",'ׇׅ"',"ʀŁJ","","","ב","אבה","גאגד","דqהג",'וךCזח"',"חיCטז","ילךט","ךככs","לךםסʪŖ","מנJןמ","נףסן","סעע",'ףספץ"',"ץשʪŖצרJ","קצר","שקשת","תש","פװ","ׯ","ׯuװ",'ױDײ׳"׳',"D״ײ","״","w","ʰř",'"ʰř',"","","y",'؆\\/"',"\\/؈","؆؆؇","؇{؈؆",'؉؎E؊؋"',"؋؍E،؊","؍ؐ؎،","؎؏؏}","ؐ؎ؑؖ^0",'ؒؓ"ؓؕ^0ؔؒ',"ؘؕؖؔ","ؖؗؗ","ؘؙؖ","ʰřؚ؛0؛؝","ȸĝؚ؝","؝ئ؞؟",'"؟آʰřؠء',"0ءأȸĝآؠ","آأأإ","ؤ؞إب","ئؤئا","ابئ","ةتʔŋتث","0ثجȺĞج","حخʪŖخد","0دذɀġذ
","رزʮŘزس","0سشȺĞش","صضʶŜضط","0طظȺĞظػ","عػFغص","غعػ","ؼؽ:ؽؾ","0ؾؿؿق",'Hـف"فك',"Gقـقك","كللم","مٔنه",":هوƜÏوى","\bىيƞÐيً","0ًٌٌُ",'Hٍَ"َِ',"Gٍُُِ","ِّّْ","ْٔٓؼ","ٓنٔ","ٕٖIٖ","ٗ٘I٘","ٙٚȺĞٚ","ٜٛ;ٜٝȾ","Ġٝٞ*ٟٞȾ","Ġٟ٠<٠","١٢;٢٣Ɋ","Ħ٣٤*٤٥ɂ","Ģ٥٦<٦","٧٩c٨٪B","٩٨٩٪","٪٫٫٬O","٬٭ʂł٭ٮ+","ٮٲMٯٱM","ٰٯٱٴ","ٲٰٲٳ","ٳٵٴٲ","ٵٶŨµٶٷW","ٷڌٸٺc","ٹٻBٺٹ","ٺٻٻټ","ټٽOٽپʂł","پٿٿڀN","ڀځځڅ+","ڂڄ®Xڃڂ","ڄڇڅڃ","څچچڈ","ڇڅڈډŨµ","ډڊWڊڌ","ڋ٧ڋٸ","ڌڍژ®X","ڎڐɲĺڏڎ","ڐړڑڏ","ڑڒڒڔ","ړڑڔڕ¦T","ڕږ+ږژ","ڗڍڗڑ","ژڙڛɲĺ","ښڙڛڞ","ڜښڜڝ","ڝڟڞڜ",'ڟڪ¦Tڠڤ"ڡ',"ڣɲĺڢڡڣ","ڦڤڢڤ","ڥڥڧڦ","ڤڧک¦Tڨ","ڠکڬڪ","ڨڪګګ","ڬڪڭ","گڮڭڮ","گگڱڰ","ڲKڱڰڱ","ڲڲڸڳ","ڸoڴڸڵ","ڸڶڸ¤ڷ","ڮڷڳڷ","ڴڷڵڷ","ڶڸڹ","ڻ£ںڼBڻ","ںڻڼڼ","ڽڽھʼşھ","ۂ+ڿہ Qۀڿ","ہۄۂۀ","ۂۃۃۅ","ۄۂۅۆ","Ŧ´ۆۇ]ۇ","ۈۊ£ۉۋ","Bۊۉۊۋ","ۋییۍ","ʼşۍۏێې","¢Rۏێۏې","ېۑۑے","ےۖ+ۓە","®X۔ۓەۘ","ۖ۔ۖۗ","ۗۙۘۖ","ۙۚŦ´ۚۛ","]ۛۜڹ","ۜۈ","۞ۻ®X۟ۡ","ɲĺ۠۟ۡۤ","ۣۢ۠ۢ","ۣۥۤۢ","ۥۦ¦Tۦۧ","+ۧۻ۪ۨ","ɲĺ۩۪ۭۨ","۫۩۫۬","۬ۮۭ۫","ۮۯ¨Uۯ۰","+۰ۻ۱۳","ɲĺ۲۱۳۶","۴۲۴۵","۵۷۶۴","۷۸ªV۸۹","+۹ۻۺ۞","ۺۢۺ۫","ۺ۴ۻ¡","ۼ܁¤S۽۾",'"۾܀¤Sۿ۽',"܀܃܁ۿ","܁܂܂£","܃܁܄܆","ɲĺ܅܄܆܉","܇܅܇܈","܈܊܉܇","܊ܚ¦T܋܍","ɲĺ܌܋܍ܐ","܌","ܑܐ","ܑܚ¨Uܒܔ","ɲĺܓܒܔܗ","ܕܓܕܖ","ܖܘܗܕ","ܘܚªVܙ܇","ܙܙܕ","ܚ¥ܛܝ","mܜܞܝܜ","ܝܞܞܠ","ܟܡܠܟ","ܠܡܡܣ","ܢܤKܣܢ","ܣܤܤܥ","ܥܫx=ܦܧm","ܧܨ¬Wܨܩx=ܩ","ܫܪܛܪ","ܦܫ§ܬ","ܮܭܯܮ","ܭܮܯܯ","ܱܱܰܲ","ܱܰܲܲ","ܴܳܵKܴ","ܴܳܵܵ","ܼܶܶx=ܷܸ","ܸܹ¬Wܹܺ","x=ܼܻܺܬ","ܻܷܼ©","ܽܿlܾ݀","ܾܿܿ݀","݂݀݁݃","݂݂݁݃","݄݆݃݅","K݄݆݅݅","݆݇݇ݍ","x=݈݉l݉݊¬W","݊x=ݍ","݈ܽݍ","«ݎݏ\tݏ","ݐݒɲĺݑ","ݐݒݕݓ","ݑݓݔݔ","ݖݕݓݖ","ݘݗݙݘ","ݗݘݙݙ","ݛݚݜKݛ","ݚݛݜݜ","ݝݝݞ°Yݞ","ݟ+ݟޢݠ","ݢɲĺݡݠݢ","ݥݣݡݣ","ݤݤݦݥ","ݣݦݧoݧ","ݨ°Yݨݩ+ݩޢ","ݪݬɲĺݫݪ","ݬݯݭݫ","ݭݮݮݰ","ݯݭݰݱ","¤ݱݲ°Yݲݳ","+ݳޢݴݶ","ɲĺݵݴݶݹ","ݷݵݷݸ","ݸݺݹݷ","ݺݻݻݼ","²Zݼݽ+ݽޢ","ݾހɲĺݿݾ","ހރށݿ","ށނނބ","ރށބޅ","ޅކ²Zކއ","+އޢވފ","ɲĺމވފލ","ދމދތ","ތގލދ","ގޢJ&ޏޑɲ","ĺސޏޑޔ","ޒސޒޓ","ޓޕޔޒ","ޕޖ<ޖޗ+","ޗޢޘޚɲĺ","ޙޘޚޝ","ޛޙޛޜ","ޜޞޝޛ","ޞޟ> ޟޠ+ޠ","ޢޡݓޡ","ݣޡݭޡ","ݷޡށޡ","ދޡޒޡ","ޛޢ¯ޣ",'ި´[ޤޥ"ޥާ',"´[ަޤާު","ިަިީ","ީ±ުި","ޫް¶\\ެޭ",'"ޭޯ¶\\ޮެ',"ޯްޮ","ްޱޱ³","ް","ˈťJ","","µ","","ʲŚJ","߀","·","߀߁߃","Üo߂߄h5߃߂","߃߄߄߅",'߅ߊº^߆߇"',"߇߉º^߈߆","߉ߌߊ߈","ߊߋߋߍ","ߌߊߍߎ+","ߎࡆߏߑÞp","ߐߒ`1ߑߐߑ","ߒߒߔߓ","ߕh5ߔߓߔߕ","ߕߖߖߛ",'¼_ߗߘ"ߘߚ',"¼_ߙߗߚߝ","ߛߙߛߜ","ߜߞߝߛ","ߞߟ+ߟࡆ","ߠߢàqߡߣ","h5ߢߡߢߣ","ߣߤߤߩ¾",'`ߥߦ"ߦߨ¾`',"ߧߥߨ߫","ߩߧߩߪ","ߪ߬߫ߩ","߬߭+߭ࡆ","߮߰âr߯߱`1߰߯","߰߱߱߳","߲ߴj6߲߳","߳ߴߴߵ","ߵߺÀa߶߷",'"߷߹Àa߸߶',"߹ߺ߸","ߺ߽","ߺ߽߾+","߾ࡆ߿ࠁä","sࠀࠂ`1ࠁࠀ","ࠁࠂࠂࠄ","ࠃࠅj6ࠄࠃࠄ","ࠅࠅࠆࠆ",'ࠋÂbࠇࠈ"ࠈࠊ',"Âbࠉࠇࠊࠍ","ࠋࠉࠋࠌ","ࠌࠎࠍࠋ","ࠎࠏ+ࠏࡆ","ࠐࠒætࠑࠓ","j6ࠒࠑࠒࠓ","ࠓࠔࠔ࠙",'Ædࠕࠖ"ࠖ࠘Æ',"dࠗࠕ࠘ࠛ","࠙ࠗ࠙ࠚ","ࠚࠜࠛ࠙","ࠜࠝ+ࠝࡆ","ࠞࠟèuࠟࠤÄ",'cࠠࠡ"ࠡࠣÄc',"ࠢࠠࠣࠦ","ࠤࠢࠤࠥ","ࠥࠧࠦࠤ","ࠧࠨ+ࠨࡆ","ࠩࠫࠪࠬÌg","ࠫࠪࠫࠬ","ࠬ࠭࠭࠲Èe",'"࠱Èe࠰',"࠱࠴࠲","࠰࠲࠳࠳","࠵࠴࠲࠵","࠶+࠶ࡆ࠷","࠹࠸࠺Îh࠹","࠸࠹࠺࠺","࠻࠻ࡀÈe࠼",'࠽"࠽Èe࠾࠼',"ࡂࡀ࠾","ࡀࡁࡁࡃ","ࡂࡀࡃࡄ","+ࡄࡆࡅ߁","ࡅߏࡅߠ","ࡅ߮ࡅ߿","ࡅࠐࡅࠞ","ࡅࠩࡅ࠷","ࡆ¹ࡇࡉ","Êfࡈࡇࡈࡉ","ࡉࡊࡊࡋ","ࡋࡌØmࡌࡍ",'"ࡍࡎÔkࡎࡏ','"ࡏࡐÖlࡐࡑ"',"ࡑࡒÚnࡒࡓ","ࡓ»ࡔࡖÊf","ࡕࡔࡕࡖ","ࡖࡗࡗࡘ",'ࡘ࡙Øm࡙࡚"','࡚࡛Ôk࡛"',"Ði࡞࡞","½ࡡÊfࡠ","ࡠࡡࡡ","ࡢࡢࡣࡣ",'ࡤØmࡤࡥ"ࡥࡦ','Ôkࡦࡧ"ࡧࡨ',"Ðiࡨࡩࡩ¿","ࡪÊfࡪ","","",'Ømࡰ"ࡰࡵÔ','kࡱࡲ"ࡲࡴÔk',"ࡳࡱࡴࡷ","ࡵࡳࡵࡶ","ࡶࡸࡷࡵ","ࡸࡹࡹÁ","ࡺࡼÊfࡻࡺ","ࡻࡼࡼࡽ","ࡽࡾࡾࢃØm",'ࡿࢀ"ࢀࢂØmࢁ',"ࡿࢂࢅࢃ","ࢁࢃࢄࢄ","ࢆࢅࢃࢆ",'ࢇ"ࢇ࢈Ôk࢈ࢉ',"ࢉÃࢊࢌ","Êfࢋࢊࢋࢌ","ࢌࢍࢍࢎ","ࢎÒj",'"Òj',"Å","Êf","","࢘Òj࢙࢘",'"࢙࢚Òj࢚࢛"',"࢛࢜Ði࢜࢝","࢝Ç࢞ࢠÊf","࢟࢞࢟ࢠ","ࢠࢡࢡࢢ","ࢢࢣØmࢣࢤ","ࢤÉࢥࢧʄŃ","ࢦࢨKࢧࢦ","ࢧࢨࢨË","ࢩࢪࢪࢫb2",'ࢫࢬ"ࢬࢭd3ࢭࢮ',"ࢮࢺࢯࢰ","ࢰࢱd3ࢱࢲ",'"ࢲࢳb2ࢳࢴ',"ࢴࢺࢵࢶ","ࢶࢷb2ࢷࢸ","ࢸࢺࢹࢩ","ࢹࢯࢹࢵ","ࢺÍࢻࢼ",'ࢼࢽb2ࢽࢾ"ࢾࢿ',"d3ࢿࣀࣀ࣌","ࣁࣂࣂࣃ",'d3ࣃࣄ"ࣄࣅb2ࣅ',"ࣆࣆ࣌ࣇ","ࣈࣈࣉd3ࣉ࣊","࣊࣌࣋ࢻ","࣋ࣁ࣋ࣇ","࣌Ï࣍࣎","ɀġ࣎Ñ࣏࣐","ɖĬ࣐Ó࣑࣒","ɀġ࣒Õ࣓ࣔ","ɀġࣔ×ࣕࣖ","ɖĬࣖÙࣗࣘ","ɀġࣘÛࣙࣚ","\t\tࣚÝࣛࣜ\t\n","ࣜßࣝࣞ\t\v","ࣞáࣟ࣠\t\f","࣠ã࣡\t\r","åࣣࣤ\t","ࣤçࣦࣥ\t","ࣦéࣩࣧʦŔ","ࣨ࣪ìwࣩࣨ","ࣩ࣪࣪࣫",'ࣰ࣫ô{࣭࣬"࣭',"࣯ô{࣮࣯࣬","ࣰࣰࣲ࣮","ࣱࣱࣲࣳ","ࣰࣳࣴ+ࣴ","ëࣶࣶࣵ","ࣷࣷࣸîxࣸ","ࣹࣹíࣺ",'ࣿðyࣻࣼ"ࣼࣾ',"ðyࣽࣻࣾँ","ࣿࣽࣿऀ","ऀऋँࣿ","ंइòzःऄ",'"ऄआòzअः',"आउइअ","इईईऋ","उइऊࣺ","ऊंऋï","ऌऍɀġऍñ","ऎए&एऐ","ʮŘऐऒऑओ","Ʉģऒऑऒओ","ओऔऔक","कóखग","ö|गघघङ","ø}ङचचõ","छझʨŕजञ","Kझजझञ","ञ÷टत",'ʰřठड"डण',"ʰřढठणद","तढतथ","थसदत","धबú~नऩ",'"ऩफú~पन',"फमबप","बभभस","मबयऴü",'रऱ"ऱळü',"लरळश","ऴलऴव","वसशऴ","षटषध","षयसù","हऻɲĺऺह","ऻा़ऺ","़ऽऽी","ा़िुɀ","ġीिीु","ुûूॄɲ","ĺृूॄे","ॅृॅॆ","ॆैेॅ","ैॉ&ॉॊʰ","řॊौो्ɀ","ġौोौ्","्ॎॎॏ","ॏýॐ॔d",'॑॓"॒॑',"॓ॖ॒॔","॔ॕॕॗ","ॖ॔ॗक़X","क़ÿख़ग़e","ग़ज़Ăज़ड़+","ड़āढ़ॢʈ",'Ņफ़य़"य़ॡʈ',"Ņॠफ़ॡ।","ॢॠॢॣ","ॣă।ॢ","॥०_०१","१२Ć२३+","३४Ĉ
४५+","५६Ċ६७","७८Ė८ą","९॰ʈŅ॰ॱ0","ॱॲȸĝॲć","ॳॴ\b
ॴॿČ","ॵॹɚĮॶॸɲ","ĺॷॶॸॻ","ॹॷॹॺ","ॺॼॻॹ","ॼॽČॽॿ","ॾॳॾॵ","ॿঘঀঁ\f","ঁঅɜįংɲ","ĺঃংই","অঃঅআ","আঈইঅ","ঈউĈ
উগ","ঊঋ\fঋএ8","ঌɲĺঌ","এ","এঐঐ","এওĈ
","ওঔ*ঔকĈ
","কগখঀ","খঊগচ","ঘখঘঙ","ঙĉচঘ","ছজʈŅজঝ0","ঝঞĈ
ঞċ","টঢɐĩঠঢʈŅ","ডটডঠ","ঢčণদĐ","তদĒথণ","থতদď","ধনhন","পȸĝপফ","ফমĘবভS","ভযĘমব","মযযđ","রGল","লȸĝষ","শĔ","শহষ","ষসস","হষU","ē়ুȸĝ",'ঽা"াীȸĝ',"িঽীৃ","ুিুূ","ূৄৃু","ৄ*Ę","্েN","ৈ*ৈ","ো","ো্Ęৌ়","ৌে্ĕ",'ৎড়"C',"*ʆń","",'ৗ"',"","ৗৗ","ৗ","ড়Tৎ","ড়ė","ঢ়ৠĖৠ+","য়ঢ়য়","ৠęৡৣɲĺ","ৢৡৣ০","ৢ","১০","১২২৩˄ţ","৩৪৪৫Ĝ","৫৬৬ৰ+","৭৯Ġ৮৭","৯৲ৰ৮","ৰৱৱ৳","৲ৰ৳৴Ĩ","৴৵Z৵ਆ","৶৸ɲĺ৷৶","৸৻৹৷","৹৺৺ৼ","৻৹ৼ৽","৽৾˄ţ৾","Ğਁ","ਁਂ+ਂਃĨ","ਃZਆ","ਅਅ৹","ਆěਇਈʬŗ",'ਈਉ"ਉʠő','ਊ"ʠő',"ਊਐ","ਏ","ਏĝਐ",'Ģਓ"','ਓਘĤਔਕ"',"ਕਗĤਖਔ","ਗਚਘਖ","ਘਙਙğ","ਚਘਛਜĢ","ਜਝ+ਝਥ","ਞਟĤਟਠ+","ਠਥਡਢĦ","ਢਣ+ਣਥ","ਤਛਤਞ","ਤਡਥġ","ਦਨɲĺਧਦ","ਨਫਧ","ਪਪਬ","ਫਬਭ","ਭ਼ʰřਮਰɲĺ","ਯਮਰਲ਼","ਯਲ","ਲਲ਼","ਵਵਸ਼","ਸ਼ਹʰřਸ0","ਸȸĝਹ","ਹ਼","","਼ģਿɲĺ","ਾਿੂ","ੀਾੀੁ","ੁੂੀ","mx=ĥ","ੈɲĺੇ","ੈੋੇ","ੌ","ੋੌ੍","੍ˈťħ","Ī","Įੑੑ","ĩ","¢Ĭ","ਖ਼","ਗ਼","ਖ਼ਗ਼ਜ਼","\\ਜ਼īੜ","ĸਫ਼*ਫ਼","ł¢+ĭ","İ","","੨¢੧","Ĵ੦੧੪","੨੦੨੩","੩੫੪੨","੫੬\\੬į","੭੮k੮੯","ʬŗ੯ੰ0ੰੱ","IJੱੲ+ੲı","ੳੴ\tੴij","ੵ੶Ķ੶","*ľ ","*ŀ¡","+ĵ","ĸĺ","ķ","ંń£ઁ","ંઅઃઁ","ઃĹ","અઃઆઈ","ń£ઇઆઈઋ","ઉઇઉઊ","ઊઌઋઉ","ઌઐļઍએ","ń£ઍએ","ઐઐઑ","ઑĻઐ","ઓઔઔક","ń£કખń£ખગ","ગચઘચ","ņ¤ઙઓઙઘ","ચĽછજ","ń£જĿઝઠ","ł¢ઞઠ#ટઝ","ટઞઠŁ","ડઢäઢŃ","ણત\tતŅ","થદæદŇ","ધ˄ţનપ","`1નપ","પબફભ","j6બફબભ","ભમમળŊ",'¦યર"રલŊ',"¦યલવ","ળળ","શવળ","શષ+ષʼn","સŌ§હસ","હ","઼઼ઽØ",'mઽા"ાૃÔk','િી"ીૂÔkુ',"િૂૅૃ","ુૃૄૄ","ૅૃ","ેેŋૈ","ˆŤૉોK","ૉોો","ōૌA્","`1્","ૐ","h5ૐ","","Ő©+ŏ","Œª",'"Œª',"","ő","","ɖĬૠ0ૠૡ","ɀġૡœૢૣ","kૣŤ³ŕ","૦?૦૧","Ť³૧ŗ૨૩","ɘĭ૩૫0૪૬","Ŭ·૫૪૫૬","૬૭૭૮","ɀġ૮ř૯૰","ɘĭ૰/૱","Ŭ·૱","","ɀġś","Aଃްૹ","Mૹଃɘĭૺૻ","`ૻଃްૼ૽","`૽ଃŒª૾૿","૿ଃɘĭଁ","ଁଃɖĬଂ","ଂଂૺ","ଂૼଂ૾","ଂଃŝ","ଅɘĭଅଆ","0ଆଇɀġଇş","ଈbଉଊ","*ଊɸĽଋ","®Xଌଋଐ","ଌଏ","ଏଐ","ଉ","ଖଓକ","Ť³ଔଓକଘ","ଖଔଖଗ","ଗଙଘଖ","ଙଚpଚš","ଛତCଜଝ","*ଝଡɸĽଞଠ","®Xଟଞଠଣ","ଡଟଡଢ","ଢଥଣଡ","ତଜତଥ","ଥଦନ","Ť³ଧଦନଫ","ଧପ","ପବଫ","ବଭTଭţ","ମରɲĺଯମ","ରଳଯ","ଲଲ","ଳଵ","Řଵଶ+ଶ","ଷହɲĺସଷ","ହ଼ସ","ଽ","଼ଽ","žÀାୀɲĺିା","ୀୃୁି","ୁୂୂୄ","ୃୁୄ","ż¿େɲĺ","େୈ","ୈୋ","ୈୋ","ٸୌɲĺ୍ୌ","୍","","","Ųº୕ɲĺ","୕ୖ","ୖୗୗ","ୖ","ƂÂଡ଼ɲĺ","ଡ଼ୟଢ଼","ଢ଼ୠ","ୟଢ଼ୠୡ","Ś®ୡୢ+ୢ","ୣɲĺୣ","୨୦","୦୧୧୩","୨୦୩","б୪୬ɲĺ୫୪","୬୯୭୫","୭୮୮୰","୯୭୰ୱ","Ŝ¯ୱ୲+୲","୳୵ɲĺ୴୳","୵୶୴","୶୷୷","୶","Ÿ½ɲĺ","","","","Ţ²ஃɲĺஂ","ஃஆஂ","அஅஇ","ஆஇ","ƄÃஈஊɲĺஉஈ","ஊஉ","எ","எ","ƆÄஏɲĺஐஏ","ஔஒஐ","ஒஓஓக","ஔஒக","ź¾","ୁୈ","ୖ","ଢ଼୦","୭୶","","ஒ","ť","Ť³ஙɲĺசங","ஞஜச","ஜட","ஞஜட","+ஜ","ŧண","Ť³ணũத","l7","நநனɄ","ģனபப","த","ūஶŪ","¶மஶŰ¹யர","ரறறலɀ","ġலளளழŰ","¹ழஶவ","வமவய","ஶŭஷஸQ","ஸஹʘōஹ+","ீQ","ʊņா+","ாீிஷ","ிீů","ுூ9ூʌ","Ň9","ெŴ»ெே","ேை9","ொோ9","ோௌௌ்","்ு","ை","ொű","ௐ%ʌ","Ň;ɀ","ġ<ௗ","ௗ","","","+ų","\b»ɀ","ġ
ɀ","ġzɀ","ġ","௭","௦\f௦௧","௧௬Ŵ»௨௩\f",'௩௪"௪௬Ŵ',"»௫௫௨","௬௯௭௫","௭௮௮ŵ","௯௭௰௳Ū","¶௱௳Ű¹௲௰","௲௱௳ŷ","௴௵Ŷ¼௵௶Ŧ","´௶Ź௷௸±","௸௹௹௺ɀ","ġ௺Ŧ","´Żh","ఀɀ","ġఀఁఁఋŦ","´ంఃSఃఄh","ఄఅఅఆɀġ","ఆఇఇఈŦ´","ఈఊఉం","ఊఋఉ","ఋఌఌఐ","ఋఎఏS","ఏŦ´ఐఎ","ఐŽ","ఒఓGఓఔ","ఔకɀġకఙ","ఖఘƀÁగఖ","ఘఛఙగ","ఙచచజ","ఛఙజఝU","ఝషఞటI","టఠఠడɀġ","డథఢతƀÁ","ణఢతధ","థణథద","దనధథ","నUష","పఫHఫబ","బభɀġభఱ","మరƀÁయమ","రళఱయ","ఱలలఴ","ళఱఴవU","వషశఒ","శఞశప","షſసఽɀġ",'హ"఼ɀġ',"హ఼ి","ఽఽా","ాీిఽ","ీు*ుూŦ´","ూృN","ౄె*ౄ","ెెే","ేŦ´ైస","ైృƁ","ొోaోౣŤ³","ౌ్్","ɀġ","Ť³ౣ","µ","ౕɀġౕౖ","ౖŤ³ౣ","ౘౙ_ౙౚ","ౚް+","ౝɀġౝ+","ްౠ","ౠౡŤ³ౡౣ","ౢొౢౌ","ౢౢౘ","ౣƃʺŞ","౧౦౨ɀġ","౧౦౧౨",'౨౯౩౫"',"౪౬ɀġ౫౪","౫౬౬౮","౭౩౮","౯౭౯","౯","","","+ƅ","౷ಃʘō౸౹",'౹౾ɀġ౺౻"',"౻౽ɀġ౼౺","౽ಀ౾౼","౾౿౿ಁ","ಀ౾ಁಂ","ಂ಄ಃ౸","ಃ಄಄ಅ","ಅಆ+ಆƇ","ಇಋಈಊƊÆ","ಉಈಊ","ಋಉಋಌ","ಌಎಋ","ಎಏ[ಏƉ","ಐಖ@!ಖƌÇ","ಒಖƎÈಓಖƐÉ","ಔಖǘíಕಐ","ಕಕಒ","ಕಓಕಔ","ಖƋಗಘ","ಘಙƚÎಙಚ+","ಚಠಛಜ","ಜಝƚÎಝಞ+","ಞಠಟಗ","ಟಛಠƍ","ಡಢಢಣƚÎ","ಣತ+ತಪ","ಥದ}ದಧƚÎ","ಧನ+ನಪ","ಡಥ","ಪƏಫಬƒÊ","ಬಭ+ಭವ","ಮಯNJæಯರ+","ರವಱಲǔë","ಲಳ+ಳವ","ಫಮ","ಱವƑ","ಶಷƔËಷಸ0","ಸಹƤÓಹಿ","ƖÌ಼0","಼ಽƤÓಽಿ","ಾಶಾ","ಿƓೀು","ುೃƜÏೂೄǖì","ೃೂೃೄ","ೄೆ3","ೆೇƞÐೇೈ","ೈƕೊ","ೊೌƘÍೋ್ǖì","ೌೋೌ್","್","ƚÎ","ƗƜÏ",'"ೖƜÏ',"ೕೖ","ೕ","ƙ",'ƞÐ"',"ೞƞÐೝ","ೞೡೝ","ೠೠƛ","ೡೢ೧ƠÑ","ೣ;ȼğ","೦<೦೨","೧ೣ೧೨","೨Ɲ೩೮ƢÒ","೪೫;೫೬ȼğ","೬೭<೭೯","೮೪೮೯","೯Ɵೳʠő","ೱೳʞŐೲ","ೲೱೳơ","ʬŗʞŐ","","ƣƦÔ","ƦÔ","","","ƥയƨÕ",'ഀഁƪÖഁം"',"ംഃƬ×ഃയ",'ഄഅƪÖഅആ"','ആഇƬ×ഇഈ"',"ഈഉƮØഉയ",'ഊഋưÙഋഌ"','ഌƲÚഎ"','എഏƴÛഏഐ"','ഐƶÜഒ"','ഒഓƸÝഓഔ"',"ഔകƺÞകയ",'ഖഗưÙഗഘ"','ഘങƲÚങച"','ചഛƴÛഛജ"','ജഝƶÜഝഞ"','ഞടƸÝടഠ"','ഠഡƺÞഡഢ"','ഢണƼßണത"','തഥƾàഥദ"','ദധǀáധന"','നഩǂâഩപ"','പഫDŽãഫബ"',"ബഭdžäഭയ","മമഀ","മഄമഊ","മഖയƧ","രറLjåറƩ","ലളLjåളƫ","ഴവLjåവƭ","ശഷLjåഷƯ","സഹLjåഹƱ","ഺ഻Ljå഻Ƴ","഼ഽLjåഽƵ","ാിLjåിƷ","ീുLjåുƹ","ൂൃLjåൃƻ","ൄLjåƽ","െേLjåേƿ","ൈLjåǁ","ൊോLjåോǃ","ൌ്Ljå്Dž","ൎ൏Ljå൏LJ","ȺĞlj","njçൔ0","ൔൕƤÓൕ൛","ൖൗǎèൗ൘0","൘൙ƤÓ൙൛","൚൚ൖ","൛Nj൜൞","൝ൟǒê൞൝","൞ൟൟൠ","ൠൡƜÏൡൢ3","ൢൣൣƞÐ","൦ǖì","൦൦൧","൧൨*൨൩ǐé","൩൪൪൫","൫Ǎ൬൮","൭൯ǒê൮൭","൮൯൯൰","൰൱ƘÍ൱൲","൲൳൳൵ƚÎ","൴൶ǖì൵൴","൵൶൶൷","൷൸*൸൹ǐé","൹ൺൺൻ","ൻǏർൽɀġ","ൽǑൾൿ\t","ൿǓඁh","ඁංංඃɆĤ","ඃඅƒÊ","අඏආඇh","ඇඈඈඉɆĤ","ඉඊඊඋNJæ","උඏඌඍi","ඍඏƒÊඎ","ඎආඎඌ","ඏǕඐඑ\t","එǗඒඟǚî","ඓඟǜïඔඟǞð","ඕඟǠñඖඟǢò","ඟǤóඟǦô","ඟǨõකඟǪö","ඛඟǬ÷ගඟǮø","ඝඟǰùඞඒ","ඞඓඞඔ","ඞඕඞඖ","ඞඞ","ඞඞක","ඞඛඞග","ඞඝඟǙ","චඡඡජ",'ජඣǶüඣඤ"','ඤඥȂĂඥඦ"','ඦණȌćටඩ"',"ඨඪȀāඩඨ","ඩඪඪඬ","ණටණඬ","ඬතතථ","ථද+දǛ","ධන\nන",'ඳȂĂඳප"','පඵǶüඵබ"','බරȌćභඹ"',"මයȀāඹම","ඹයය","රභර","ලල","+ǝ","වශශෂ",'ෂසȂĂසහ"','හළǶüළෆ"','ෆȌć"','Ȍć"',"්Ȁā්","",'ා"ැȆĄ',"ාාැ",'ැෑී"',"ිුDzúීි","ීුුෟ",'"ූෘǺþ',"ූෘ",'ෘෝෙෛ"',"ේොǸýෛේ","ෛොොෞ","ෝෙෝෞ","ෞෟ","ෟ","ෑ","","෦","෦","෦෧෧෨","෨෩+෩ǟ","෪෫\r෫෬",'෬෭ȂĂ෭෮"','෮෯Ƕü෯"','Ȍćෳ"',"ෲ෴Ȁāෳෲ","ෳ෴෴","","","+ǡ","",'ȂĂ"','Ƕü"','ฅȌćกฃ"',"ขคȀāฃข","ฃคคฆ","ฅกฅฆ","ฆงงจ","จฉ+ฉǣ","ชซซฌ",'ฌญȂĂญฎ"','ฎฏǶüฏฐ"','ฐฑȌćฑฒ"','ฒฯȌćณต"',"ดถȀāตด","ตถถอ",'ทน"ธบȆĄ',"นธนบ",'บหปฝ"',"ผพDzúฝผ","ฝพพษ",'ฟม"ภยǺþ',"มภมย",'ยวรล"',"ฤฦǸýลฤ","ลฦฦศ","วรวศ","ศสษฟ","ษสสฬ","หปหฬ","ฬฮอท","อฮฮะ","ฯณฯะ","ะััา","าำ+ำǥ","ิีีึ",'ึืȂĂืุ"','ุูǶüฺู"','ฺ฿Ȍć"',"Ȁā","เ","฿฿เ","เแแโ","โใ+ใǧ","ไๅๅๆ",'ๆ็ȂĂ็่"','่้Ƕü้๊"','๊๛Ȍć๋ํ"',"์๎Ȁāํ์","ํ๎๎๙",'๏๑"๐๒ǾĀ',"๑๐๑๒",'๒๗๓๕"',"๔๖Ȅă๕๔","๕๖๖๘","๗๓๗๘","๘๚๙๏","๙๚๚","๛๋๛","","+ǩ","\t",'ȂĂ"','Ƕü"','Ȍć"','Ȍć"',"Ȁā","",'"ǾĀ',"",'"',"Ȅă","","","","","","","+ǫ","\f",'ກǴûກຂ"','ຂງȌć"',"ຄຆȀāຄ","ຆຆຈ","ງງຈ","ຈຉຉຊ","ຊ+ǭ","ຌຍຍຎ",'ຎຏǴûຏຐ"','ຐທȌćຑຒ"','ຒຕȊĆຓດ"',"ດຖȀāຕຓ","ຕຖຖຘ","ທຑທຘ","ຘນນບ","ບປ+ປǯ","ຜຝ\vຝພ",'ພຟȂĂຟຠ"','ຠມǶüມຢ"','ຢຣȈąຣ"','ຩǼÿລວ"',"ຨȀāວ","ວຨຨສ","ຩລຩສ","ສຫຫຬ","ຬອ+ອDZ","ຮຯɄģຯdz","ະັȐĉັǵ","າຳȎĈຳǷ","ິົʾŠີຶʾŠ","ຶື;ືຸȺĞ","ຸູ<ູົ","຺ິ຺ີ","ົǹຼໃʾŠ","ຽʾŠ;","ເȺĞເແ<","ແໃໂຼ","ໂຽໃǻ","ໄɄģǽ","ໆȸĝǿ","່້ˈť້ȁ","໊໋ȎĈ໋ȃ","໌ໍȸĝໍȅ","໎Ʉģȇ","໐໑Ʉģ໑ȉ","໒໓ȸĝ໓ȋ","໔໕ɀġ໕ȍ","໖໘ȒĊ໗໖","໗໘໘໙","໙ໜȔċ","ໝȚĎໜ","ໜໝໝȏ","ໞໟȒĊໟȔċ","ȚĎ","","ȑ
","zȖČ","","ȓ","ƜÏƞÐ","","ȕR",";Șč",'"Șč',"","","","<ȗ","çș","༁Ȝď","Ȝď","༁ༀ","ༀ༁ț","༂༖ɀġ༃༄¾","༄༖ɀġ༅༆ɀġ","༆༇1༇༈ȞĐ","༈༖༉༊ɀġ","༊་2་༌ȞĐ","༌༖།༎ɀġ","༎༏༏༐ȞĐ","༐༖༑༒ɀġ","༒༓༓༔ȞĐ","༔༖༕༂","༕༃༕༅","༕༉༕།","༕༑༖ȝ","༗༘\t༘ȟ","༙༚º༚༟ɀġ",'༛༜"༜༞ɀġ',"༝༛༞༡","༟༝༟༠","༠༢༡༟","༢༣½༣ȡ","༤༥º༥༪ȸĝ",'༦༧"༧༩ȸĝ',"༨༦༩༬","༪༨༪༫","༫༭༬༪","༭༮½༮ȣ","༯༰º༰༱ȸĝ","༱༲ȢĒ༲༳½","༳ȥ༴༵º",'༵༺ɆĤ༶༷"',"༹༷ɆĤ༸༶","༹༼༺༸","༺༻༻༽","༼༺༽༾½","༾ȧ༿ཀº","ཀཁȸĝཁགȦĔ","གགྷ½གྷȩ","ངཅºཅཆȸĝ","ཆཇȠđཇ½","ȫཉཌྷʂł","ཊཌɲĺཋཊ","ཌཏཌྷཋ","ཌྷཎཎཐ","ཏཌྷཐད",'དབȸĝདྷན"',"ནཕȸĝཔདྷ","ཕམབཔ","བབྷབྷཙ","མབཙཚ","ཚȭཛཛྷʸŝ","ཛྷཝཝརȸĝ",'ཞཟ"ཟཡȸĝ',"འཞཡཤ","རའརལ","ལཥཤར","ཥསསȯ","ཧཫʎňཨཪɲĺ","ཀྵཨཪ","ཫཀྵཫཬ","ཬཫ","ུɀġ",'ཱ"ཱཱིɀġ',"ཱིིྲྀ","ཱིུུུ","ཱུཷྲྀུ","ཷླྀླྀȱ","ཹ྅ʸŝེཻ",'ཻྀɀġོཽ"',"ཽཿɀġཾོ","ཿྀྂཾ","ཱཱྀྀྀྃ","྄ྀྂྃ","྄྆྅ེ","྅྆྆ȳ","྇ྈɀġྈȵ","ྉྊȸĝྊȷ","ྋྌ\bĝྌྗɐĩ","ྍྑɚĮྎྐɲĺ","ྏྎྐྒྷ","ྑྏྑྒ","ྒྔྒྷྑ","ྔྕɐĩྕྗ","ྖྋྖྍ","ྗྰྙ\f","ྙྜྷɜįྚྜɲĺ","ྛྚྜྟ","ྜྷྛྜྷྞ","ྞྠྟྜྷ","ྠྡȸĝྡྯ","ྡྷྣ\fྣྦྷ8ྤ","ྦɲĺྥྤྦ","ྩྦྷྥྦྷ","ྨྨྪྩ","ྦྷྪྫȸĝྫ","ྫྷ*ྫྷྭȸĝྭ","ྯྮྮ","ྡྷྯྲྰ","ྮྰྱྱ","ȹྲྰླ","ྻȸĝྴྵȸĝྵ","ྶ*ྶྷȸĝྷ","ྸ*ྸྐྵȸĝྐྵ","ྻྺླྺ","ྴྻȻྼ","࿊ȸĝ྾ɊĦ྾","྿*྿࿀ɂĢ࿀","࿊࿁࿂ȶĜ࿂","࿃!࿃࿄ɎĨ࿄","࿊࿅࿆ȶĜ࿆","࿇$࿇࿈ɎĨ࿈","࿊࿉ྼ࿉","࿉࿁࿉","࿅࿊Ƚ࿋","࿌ȸĝ࿌ȿ","࿎\bġ࿎࿙ɔī࿏","࿓ɚĮ࿐࿒ɲĺ࿑","࿐࿒࿕࿓","࿑࿓࿔࿔","࿖࿕࿓࿖","࿗ɔī࿗࿙࿘","࿘࿏࿙","࿚\f","ɜįɲĺ","","","","ɀġ","\f8","ɲĺ","","","ɀġ","*ɀġ","࿚","","Ɂ","","ȸĝɃ","ɀġɀġ","*ɀġ","*ɀġ","","Ʌကခ","\bĤခဌɒĪဂဆ","ɞİဃစɲĺငဃ","စဈဆင","ဆဇဇဉ","ဈဆဉည","ɒĪညဌဋက","ဋဂဌဥ","ဍဎ\fဎဒ","ɠıဏထɲĺတဏ","ထနဒတ","ဒဓဓပ","နဒပဖ","ɆĤဖဤဗဘ","\fဘလ8မရ","ɲĺယမရသ","လယလဝ","ဝဟသလ","ဟဠɆĤဠအ","*အဢɆĤဢဤ","ဣဍဣဗ","ဤဧဥဣ","ဥဦဦɇ","ဧဥဨူ","ɆĤဩဪɆĤဪါ","*ါာɆĤာိ","*ိီɆĤီူ","ုဨုဩ","ူɉေဲ","ȸĝဲɋဳ၁","ɀġဴဵɊĦဵံ","*ံ့ɂĢ့၁","း္ȴě္်","!်ျɎĨျ၁","ြွȴěွှ","$ှဿɎĨဿ၁","၀ဳ၀ဴ","၀း၀ြ","၁ɍ၂၃","ȸĝ၃ɏ၄ၝ","ɢIJ၅၊ʮŘ၆၇",";၇၈ȼğ၈၉","<၉။၊၆","၊။။ၝ","၌ၑʶŜ၍၎",";၎၏ȼğ၏ၐ","<ၐၒၑ၍","ၑၒၒၝ","ၓၝȢĒၔၝ","ȤēၕၝȬėၖၝ","ȮĘၗၘၘၙ","ȺĞၙၚၚၝ","ၛၝɰĹၜ၄","ၜ၅ၜ၌","ၜၓၜၔ","ၜၕၜၖ","ၜၗၜၛ","ၝɑၞၩ","ɢIJၟၩʚŎၠၩ","ȦĔၡၩȨĕၢၩ","ȰęၣၩȲĚၤၥ","ၥၦɈĥၦၧ","ၧၩၨၞ","ၨၟၨၠ","ၨၡၨၢ","ၨၣၨၤ","ၩɓၪႅ","ɢIJၫၹʐʼnၬၭ",";ၭၮɀġၮၯ","<ၯၱၰၬ","ၱၴၲၰ","ၲၳၳၵ","ၴၲၵၶ",";ၶၷɌħၷၸ","<ၸၺၹၲ","ၹၺၺႅ","ၻႅȠđၼႅ","ȪĖၽႅȰęၾႅ","ȲĚၿႀႀႁ","Ʉģႁႂႂႅ","ႃႅɰĹႄၪ","ႄၫႄၻ","ႄၼႄၽ","ႄၾႄၿ","ႄႃႅɕ","ႆ႔ʒŊႇႈ",";ႈႉȸĝႉႊ","<ႊႌႋႇ","ႌႏႍႋ","ႍႎႎ႐","ႏႍ႐႑",";႑႒ȼğ႒႓","<႓႕႔ႍ","႔႕႕Ⴂ","႖႗º႗ႜ",'ɖĬ႘႙"႙ႛ',"ɖĬႚ႘ႛ႞","ႜႚႜႝ","ႝ႟႞ႜ","႟Ⴀ½ႠႢ","ႡႆႡ႖","ႢɗႣႱ","ʖŌႤႥ;ႥႦ","ɀġႦႧ<ႧႩ","ႨႤႩႬ","ႪႨႪႫ","ႫႭႬႪ","ႭႮ;ႮႯ","ɌħႯႰ<ႰႲ","ႱႪႱႲ","ႲႿႳႴ","ºႴႹɘĭႵႶ",'"ႶႸɘĭႷႵ',"ႸႻႹႷ","ႹႺႺႼ","ႻႹႼႽ","½ႽႿႾႣ","ႾႳႿə","ჀჁ\tჁɛ","ჂჃ\tჃɝ","ჄჅ\tჅɟ","Ⴧ\tჇɡ","ɦĴ","ɪĶɨĵ","ɬķɤijჍ","ჍჍ","ჍჍ","ɣა","Æაɥბგ","Âგɧდე","Ãეɩვზ","Äზɫთი","Åიɭკლ","Âლɯმნ","Çნɱოპ","პჟჟფ",'ɴĻრს"სუ',"ɴĻტრუღ","ფტფქ","ქყღფ","ყშშჩ","ჩɳცჭ","ɶļძწ0წხ","ȸĝჭძჭხ","ხɵჯჰ","ʚŎჰɷჱჲ","ʚŎჲɹჳჴ","ʚŎჴɻჵჶ","ʚŎჶɽჷჸ","Éჸɿჹჺ","ʚŎჺʁ჻ჼ","ʚŎჼʃჽჾ","ʚŎჾʅჿᄀ","ʚŎᄀʇᄁᄂ","ʚŎᄂʉᄃᄄ","ʐʼnᄄʋᄅᄆ","ʐʼnᄆʍᄇᄈ","ʐʼnᄈʏᄉᄎ","ʚŎᄊᄋ;ᄋᄌ","ȸĝᄌᄍ<ᄍᄏ","ᄎᄊᄎᄏ","ᄏᄐᄐᄑ","&ᄑᄓᄒᄉ","ᄓᄖᄔᄒ","ᄔᄕᄕᄗ","ᄖᄔᄗᄘ","ʚŎᄘʑᄙᄚ","ʐʼnᄚʓᄛᄜ","ʐʼnᄜʕᄝᄞ","ʐʼnᄞʗᄟᄠ","ʐʼnᄠʙᄡᄥ","ʴśᄢᄥɾŀᄣᄥ","ʜŏᄤᄡᄤᄢ","ᄤᄣᄥʛ","ᄦᄧÍᄧʝ","ᄨᄩʚŎᄩʟ","ᄪᄫʚŎᄫʡ","ᄬᄭʚŎᄭʣ","ᄮᄯʚŎᄯʥ","ᄰᄱʚŎᄱʧ","ᄲᄳʚŎᄳʩ","ᄴᄵʚŎᄵʫ","ᄶᄷʚŎᄷʭ","ᄸᄹʚŎᄹʯ","ᄺᄻʚŎᄻʱ","ᄼᄽʚŎᄽʳ","ᄾᄿÊᄿʵ","ᅀᅁʚŎᅁʷ","ᅂᅃËᅃʹ","ᅄᅅËᅅʻ","ᅆᅇʚŎᅇʽ","ᅈᅉʚŎᅉʿ","ᅊᅋʚŎᅋˁ","ᅌᅍʚŎᅍ˃","ᅎᅏʚŎᅏ˅","ᅐᅑʚŎᅑˇ","ᅒᅓʚŎᅓˉ","ǝˍ˕˞˧˪˶˻́","̖̙̟̤̯̺̈̐͌ͅ͏͕","͙ͧͮ͢ͳͺ΅ΐΗΠ","ΧήεμσϊϑϘϜϨϰϹ","ϽЊГИбнфьѓјќџ","ѦѪѭѴѸҁ҄҇ҍҐғҙ","ҜҟҥҨүһҾӅӈӋӒӕ","әӠӣӦӪӱӴӷӾԁԄԋ","ԎԑԕԜԟԢԦԫԷԺՋՒ","՟օֲַ֥֮֔֟֡־ׅ","גךסש؆؎ؖ","آئغقُٓ٩ٲٺڅڋڑ","ڗڜڤڪڮڱڷڻۂۊۏۖ","ۜۢ۫۴ۺ܁܇ܕܙܝܠ","ܣܪܮܱܴܻ݂ܿ݅ݓݘ","ݛݣݭݷށދޒޛޡިް","߃ߊߑߔߛߢߩ߰߳ߺࠁ","ࠄࠋࠒ࠙ࠤࠫ࠲࠹ࡀࡅࡈࡕ","ࡠࡵࡻࢃࢋ࢟ࢧࢹࣩ࣋","ࣰࣿइऊऒझतबऴष़ी","ॅौ॔ॢॹॾঅএখঘডথ","মষুৌৗয়ৰ৹","ਅਘਤਹੀੑ","੨ઃઉઐઙટબળહ","ૃ૫ଂଖଡ","ତୁୈୖଢ଼୦୭୶","ஒஜவி","௫௭௲ఋఐఙథఱశఽ","ైౢ౧౫౯౾ಃಋಕಟ","ಾೃೌ೧೮ೲമ","൚൞൮൵ඎඞඩණඹර","ාීෛෝෟෳฃ","ฅตนฝมลวษหอฯ","฿ํ๑๕๗๙๛","ງຕທວຩ຺ໂ໗ໜ","ༀ༕༟༪༺ཌྷབརཫ","ྀུ྅ྑྖྜྷྦྷྮྰྺ࿉࿓","࿘ဆဋဒလဣဥ","ု၀၊ၑၜၨၲၹႄႍ႔ႜ","ႡႪႱႹႾჍფჭᄎᄔᄤ"].join(""),s=(new n.atn.ATNDeserializer).deserialize(o),a=s.decisionToState.map((function(t,e){return new n.dfa.DFA(t,e)})),h=new n.PredictionContextCache,c=[null,"'!'","'!='","'!=='","'\"'","'#'","'$'","'$fullskew'","'$hold'","'$nochange'","'$period'","'$recovery'","'$recrem'","'$removal'","'$setup'","'$setuphold'","'$skew'","'$timeskew'","'$width'","'%'","'&'","'&&'","'&&&'","'''","'('","')'","'*'","'**'","'*/'","'*>'","'+'","'+:'","','","'-'","'-:'","'->'","'.'","'/'","'/*'","'//'","':'","';'","'<'","'<<'","'<<<'","'<='","'='","'=='","'==='","'=>'","'>'","'>='","'>>'","'>>>'","'?'","'@'","'PATHPULSE$'","'['","']'","'^'","'^~'","'always'","'and'","'assign'","'automatic'","'begin'","'buf'","'bufif0'","'bufif1'","'case'","'casex'","'casez'","'cell'","'cmos'","'config'","'deassign'","'default'","'defparam'","'design'","'disable'","'edge'","'else'","'end'","'endcase'","'endconfig'","'endfunction'","'endgenerate'","'endmodule'","'endprimitive'","'endspecify'","'endtable'","'endtask'","'event'","'for'","'force'","'forever'","'fork'","'function'","'generate'","'genvar'","'highz0'","'highz1'","'if'","'ifnone'","'include'","'initial'","'inout'","'input'","'instance'","'integer'","'join'","'large'","'liblist'","'library'","'localparam'","'logic'","'macromodule'","'medium'","'module'","'nand'","'negedge'","'nmos'","'nor'","'noshowcancelled'","'not'","'notif0'","'notif1'","'or'","'output'","'parameter'","'pmos'","'posedge'","'primitive'","'pull0'","'pull1'","'pulldown'","'pullup'","'pulsestyle_ondetect'","'pulsestyle_onevent'","'rcmos'","'real'","'realtime'","'reg'","'release'","'repeat'","'rnmos'","'rpmos'","'rtran'","'rtranif0'","'rtranif1'","'scalared'","'showcancelled'","'signed'","'small'","'specify'","'specparam'","'strong0'","'strong1'","'supply0'","'supply1'","'table'","'task'","'time'","'tran'","'tranif0'","'tranif1'","'tri'","'tri0'","'tri1'","'triand'","'trior'","'trireg'","'use'","'uwire'","'vectored'","'wait'","'wand'","'weak0'","'weak1'","'while'","'wire'","'wor'","'xnor'","'xor'","'{'","'|'","'||'","'}'","'~'","'~&'","'~^'","'~|'",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"'-incdir'"],p=[null,"EM","EMEQ","EMEQEQ","DQ","HA","DL","DLFULLSKEW","DLHOLD","DLNOCHANGE","DLPERIOD","DLRECOVERY","DLRECREM","DLREMOVAL","DLSETUP","DLSETUPHOLD","DLSKEW","DLTIMESKEW","DLWIDTH","MO","AM","AMAM","AMAMAM","AP","LP","RP","AS","ASAS","ASSL","ASGT","PL","PLCL","CO","MI","MICL","MIGT","DT","SL","SLAS","SLSL","CL","SC","LT","LTLT","LTLTLT","LTEQ","EQ","EQEQ","EQEQEQ","EQGT","GT","GTEQ","GTGT","GTGTGT","QM","AT","PATHPULSEDL","LB","RB","CA","CATI","ALWAYS","AND","ASSIGN","AUTOMATIC","BEGIN","BUF","BUFIFZERO","BUFIFONE","CASE","CASEX","CASEZ","CELL","CMOS","CONFIG","DEASSIGN","DEFAULT","DEFPARAM","DESIGN","DISABLE","EDGE","ELSE","END","ENDCASE","ENDCONFIG","ENDFUNCTION","ENDGENERATE","ENDMODULE","ENDPRIMITIVE","ENDSPECIFY","ENDTABLE","ENDTASK","EVENT","FOR","FORCE","FOREVER","FORK","FUNCTION","GENERATE","GENVAR","HIGHZZERO","HIGHZONE","IF","IFNONE","INCLUDE","INITIAL","INOUT","INPUT","INSTANCE","INTEGER","JOIN","LARGE","LIBLIST","LIBRARY","LOCALPARAM","LOGIC","MACROMODULE","MEDIUM","MODULE","NAND","NEGEDGE","NMOS","NOR","NOSHOWCANCELLED","NOT","NOTIFZERO","NOTIFONE","OR","OUTPUT","PARAMETER","PMOS","POSEDGE","PRIMITIVE","PULLZERO","PULLONE","PULLDOWN","PULLUP","PULSESTYLE_ONDETECT","PULSESTYLE_ONEVENT","RCMOS","REAL","REALTIME","REG","RELEASE","REPEAT","RNMOS","RPMOS","RTRAN","RTRANIFZERO","RTRANIFONE","SCALARED","SHOWCANCELLED","SIGNED","SMALL","SPECIFY","SPECPARAM","STRONGZERO","STRONGONE","SUPPLYZERO","SUPPLYONE","TABLE","TASK","TIME","TRAN","TRANIFZERO","TRANIFONE","TRI","TRIZERO","TRIONE","TRIAND","TRIOR","TRIREG","USE","UWIRE","VECTORED","WAIT","WAND","WEAKZERO","WEAKONE","WHILE","WIRE","WOR","XNOR","XOR","LC","VL","VLVL","RC","TI","TIAM","TICA","TIVL","DECIMAL_NUMBER","BINARY_NUMBER","OCTAL_NUMBER","HEX_NUMBER","REAL_NUMBER","STRING","COMMENT","ESCAPED_IDENTIFIER","SIMPLE_IDENTIFIER","SYSTEM_TF_IDENTIFIER","WHITE_SPACE","MACRO_USAGE","DEFINE_DIRECTIVE","INCLUDE_DIRECTIVE","BEGIN_KEYWORDS_DIRECTIVE","CELLDEFINE_DIRECTIVE","DEFAULT_NETTYPE_DIRECTIVE","ELSE_DIRECTIVE","ELSIF_DIRECTIVE","END_KEYWORDS_DIRECTIVE","ENDCELLDEFINE_DIRECTIVE","ENDIF_DIRECTIVE","IFDEF_DIRECTIVE","UNDEF_DIRECTIVE","UNDEFINEALL_DIRECTIVE","IFNDEF_DIRECTIVE","LINE_DIRECTIVE","PRAGMA_DIRECTIVE","RESETALL_DIRECTIVE","TIMESCALE_DIRECTIVE","UNCONNECTED_DRIVE_DIRECTIVE","NOUNCONNECTED_DRIVE_DIRECTIVE","MIINCDIR","FILE_PATH_SPEC","OUTPUT_OR_LEVEL_SYMBOL","LEVEL_ONLY_SYMBOL","EDGE_SYMBOL","EDGE_DESCRIPTOR"],u=["parse","library_description","library_declaration","include_directive","file_path_spec","description","module_declaration","module_keyword","module_parameter_port_list","list_of_ports","list_of_port_declarations","port","port_expression","port_reference","port_declaration","module_item","module_or_generate_item","module_or_generate_item_declaration","non_port_module_item","parameter_override","config_declaration","design_statement","config_rule_statement","default_clause","inst_clause","inst_name","cell_clause","liblist_clause","use_clause","local_parameter_declaration","parameter_declaration","specparam_declaration","parameter_type","inout_declaration","input_declaration","output_declaration","event_declaration","integer_declaration","net_declaration","real_declaration","realtime_declaration","reg_declaration","time_declaration","net_type","output_variable_type","real_type","variable_type","drive_strength","strength0","strength1","charge_strength","delay3","delay2","delay_value","list_of_defparam_assignments","list_of_event_identifiers","list_of_net_decl_assignments","list_of_net_identifiers","list_of_param_assignments","list_of_port_identifiers","list_of_real_identifiers","list_of_specparam_assignments","list_of_variable_identifiers","list_of_variable_port_identifiers","defparam_assignment","net_decl_assignment","param_assignment","specparam_assignment","pulse_control_specparam","error_limit_value","reject_limit_value","limit_value","dimension","range_","function_declaration","function_item_declaration","function_port_list","function_range_or_type","task_declaration","task_item_declaration","task_port_list","task_port_item","tf_input_declaration","tf_output_declaration","tf_inout_declaration","task_port_type","block_item_declaration","list_of_block_variable_identifiers","list_of_block_real_identifiers","block_variable_type","block_real_type","gate_instantiation","cmos_switch_instance","enable_gate_instance","mos_switch_instance","n_input_gate_instance","n_output_gate_instance","pass_switch_instance","pass_enable_switch_instance","pull_gate_instance","name_of_gate_instance","pulldown_strength","pullup_strength","enable_terminal","inout_terminal","input_terminal","ncontrol_terminal","output_terminal","pcontrol_terminal","cmos_switchtype","enable_gatetype","mos_switchtype","n_input_gatetype","n_output_gatetype","pass_en_switchtype","pass_switchtype","module_instantiation","parameter_value_assignment","list_of_parameter_assignments","ordered_parameter_assignment","named_parameter_assignment","module_instance","name_of_module_instance","list_of_port_connections","ordered_port_connection","named_port_connection","generate_region","genvar_declaration","list_of_genvar_identifiers","loop_generate_construct","genvar_initialization","genvar_expression","genvar_iteration","genvar_primary","conditional_generate_construct","if_generate_construct","case_generate_construct","case_generate_item","generate_block","generate_block_or_null","udp_declaration","udp_port_list","udp_declaration_port_list","udp_port_declaration","udp_output_declaration","udp_input_declaration","udp_reg_declaration","udp_body","combinational_body","combinational_entry","sequential_body","udp_initial_statement","init_val","sequential_entry","seq_input_list","level_input_list","edge_input_list","edge_indicator","current_state","next_state","output_symbol","level_symbol","edge_symbol","udp_instantiation","udp_instance","name_of_udp_instance","continuous_assign","list_of_net_assignments","net_assignment","initial_construct","always_construct","blocking_assignment","nonblocking_assignment","procedural_continuous_assignments","variable_assignment","par_block","seq_block","statement","statement_or_null","function_statement","delay_control","delay_or_event_control","disable_statement","event_control","event_trigger","event_expression","procedural_timing_control","procedural_timing_control_statement","wait_statement","conditional_statement","case_statement","case_item","loop_statement","system_task_enable","task_enable","specify_block","specify_item","pulsestyle_declaration","showcancelled_declaration","path_declaration","simple_path_declaration","parallel_path_description","full_path_description","list_of_path_inputs","list_of_path_outputs","specify_input_terminal_descriptor","specify_output_terminal_descriptor","input_identifier","output_identifier","path_delay_value","list_of_path_delay_expressions","t_path_delay_expression","trise_path_delay_expression","tfall_path_delay_expression","tz_path_delay_expression","t01_path_delay_expression","t10_path_delay_expression","t0z_path_delay_expression","tz1_path_delay_expression","t1z_path_delay_expression","tz0_path_delay_expression","t0x_path_delay_expression","tx1_path_delay_expression","t1x_path_delay_expression","tx0_path_delay_expression","txz_path_delay_expression","tzx_path_delay_expression","path_delay_expression","edge_sensitive_path_declaration","parallel_edge_sensitive_path_description","full_edge_sensitive_path_description","data_source_expression","edge_identifier","state_dependent_path_declaration","polarity_operator","system_timing_check","setup_timing_check","hold_timing_check","setuphold_timing_check","recovery_timing_check","removal_timing_check","recrem_timing_check","skew_timing_check","timeskew_timing_check","fullskew_timing_check","period_timing_check","width_timing_check","nochange_timing_check","checktime_condition","controlled_reference_event","data_event","delayed_data","delayed_reference","end_edge_offset","event_based_flag","notifier","reference_event","remain_active_flag","stamptime_condition","start_edge_offset","threshold","timing_check_limit","timing_check_event","controlled_timing_check_event","timing_check_event_control","specify_terminal_descriptor","edge_control_specifier","edge_descriptor","timing_check_condition","scalar_timing_check_condition","scalar_constant","concatenation","constant_concatenation","constant_multiple_concatenation","module_path_concatenation","module_path_multiple_concatenation","multiple_concatenation","constant_function_call","constant_system_function_call","function_call","system_function_call","base_expression","constant_base_expression","constant_expression","constant_mintypmax_expression","constant_range_expression","dimension_constant_expression","expression","lsb_constant_expression","mintypmax_expression","module_path_expression","module_path_mintypmax_expression","msb_constant_expression","range_expression","width_constant_expression","constant_primary","module_path_primary","primary","net_lvalue","variable_lvalue","unary_operator","binary_operator","unary_module_path_operator","binary_module_path_operator","number","real_number","decimal_number","binary_number","octal_number","hex_number","unsigned_number","string_","attribute_instance","attr_spec","attr_name","block_identifier","cell_identifier","config_identifier","escaped_identifier","event_identifier","function_identifier","gate_instance_identifier","generate_block_identifier","genvar_identifier","hierarchical_block_identifier","hierarchical_event_identifier","hierarchical_function_identifier","hierarchical_identifier","hierarchical_net_identifier","hierarchical_parameter_identifier","hierarchical_variable_identifier","hierarchical_task_identifier","identifier","macro_usage_identifier","inout_port_identifier","input_port_identifier","instance_identifier","library_identifier","module_identifier","module_instance_identifier","net_identifier","output_port_identifier","parameter_identifier","port_identifier","real_identifier","simple_identifier","specparam_identifier","system_function_identifier","system_task_identifier","task_identifier","terminal_identifier","text_macro_identifier","topmodule_identifier","udp_identifier","udp_instance_identifier","variable_identifier"];function l(t){return n.Parser.call(this,t),this._interp=new n.atn.ParserATNSimulator(this,s,a,h),this.ruleNames=u,this.literalNames=c,this.symbolicNames=p,this}function _(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_parse,this}function f(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_library_description,this}function y(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_library_declaration,this}function d(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_include_directive,this}function R(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_file_path_spec,this}function x(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_description,this}function E(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_module_declaration,this}function T(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_module_keyword,this}function g(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_module_parameter_port_list,this}function C(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_list_of_ports,this}function L(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_list_of_port_declarations,this}function m(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_port,this}function A(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_port_expression,this}function I(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_port_reference,this}function v(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_port_declaration,this}function O(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_module_item,this}function N(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_module_or_generate_item,this}function P(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_module_or_generate_item_declaration,this}function S(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_non_port_module_item,this}function U(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_parameter_override,this}function b(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_config_declaration,this}function k(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_design_statement,this}function H(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_config_rule_statement,this}function D(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_default_clause,this}function w(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_inst_clause,this}function M(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_inst_name,this}function F(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_cell_clause,this}function B(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_liblist_clause,this}function G(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_use_clause,this}function j(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_local_parameter_declaration,this}function V(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_parameter_declaration,this}function Y(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_specparam_declaration,this}function W(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_parameter_type,this}function X(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_inout_declaration,this}function q(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_input_declaration,this}function Q(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_output_declaration,this}function K(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_event_declaration,this}function z(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_integer_declaration,this}function Z(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_net_declaration,this}function $(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_real_declaration,this}function J(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_realtime_declaration,this}function tt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_reg_declaration,this}function et(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_time_declaration,this}function it(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_net_type,this}function nt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_output_variable_type,this}function rt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_real_type,this}function ot(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_variable_type,this}function st(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_drive_strength,this}function at(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_strength0,this}function ht(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_strength1,this}function ct(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_charge_strength,this}function pt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_delay3,this}function ut(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_delay2,this}function lt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_delay_value,this}function _t(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_list_of_defparam_assignments,this}function ft(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_list_of_event_identifiers,this}function yt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_list_of_net_decl_assignments,this}function dt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_list_of_net_identifiers,this}function Rt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_list_of_param_assignments,this}function xt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_list_of_port_identifiers,this}function Et(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_list_of_real_identifiers,this}function Tt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_list_of_specparam_assignments,this}function gt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_list_of_variable_identifiers,this}function Ct(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_list_of_variable_port_identifiers,this}function Lt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_defparam_assignment,this}function mt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_net_decl_assignment,this}function At(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_param_assignment,this}function It(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_specparam_assignment,this}function vt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_pulse_control_specparam,this}function Ot(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_error_limit_value,this}function Nt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_reject_limit_value,this}function Pt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_limit_value,this}function St(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_dimension,this}function Ut(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_range_,this}function bt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_function_declaration,this}function kt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_function_item_declaration,this}function Ht(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_function_port_list,this}function Dt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_function_range_or_type,this}function wt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_task_declaration,this}function Mt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_task_item_declaration,this}function Ft(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_task_port_list,this}function Bt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_task_port_item,this}function Gt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_tf_input_declaration,this}function jt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_tf_output_declaration,this}function Vt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_tf_inout_declaration,this}function Yt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_task_port_type,this}function Wt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_block_item_declaration,this}function Xt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_list_of_block_variable_identifiers,this}function qt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_list_of_block_real_identifiers,this}function Qt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_block_variable_type,this}function Kt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_block_real_type,this}function zt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_gate_instantiation,this}function Zt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_cmos_switch_instance,this}function $t(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_enable_gate_instance,this}function Jt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_mos_switch_instance,this}function te(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_n_input_gate_instance,this}function ee(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_n_output_gate_instance,this}function ie(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_pass_switch_instance,this}function ne(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_pass_enable_switch_instance,this}function re(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_pull_gate_instance,this}function oe(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_name_of_gate_instance,this}function se(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_pulldown_strength,this}function ae(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_pullup_strength,this}function he(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_enable_terminal,this}function ce(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_inout_terminal,this}function pe(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_input_terminal,this}function ue(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_ncontrol_terminal,this}function le(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_output_terminal,this}function _e(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_pcontrol_terminal,this}function fe(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_cmos_switchtype,this}function ye(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_enable_gatetype,this}function de(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_mos_switchtype,this}function Re(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_n_input_gatetype,this}function xe(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_n_output_gatetype,this}function Ee(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_pass_en_switchtype,this}function Te(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_pass_switchtype,this}function ge(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_module_instantiation,this}function Ce(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_parameter_value_assignment,this}function Le(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_list_of_parameter_assignments,this}function me(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_ordered_parameter_assignment,this}function Ae(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_named_parameter_assignment,this}function Ie(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_module_instance,this}function ve(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_name_of_module_instance,this}function Oe(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_list_of_port_connections,this}function Ne(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_ordered_port_connection,this}function Pe(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_named_port_connection,this}function Se(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_generate_region,this}function Ue(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_genvar_declaration,this}function be(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_list_of_genvar_identifiers,this}function ke(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_loop_generate_construct,this}function He(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_genvar_initialization,this}function De(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_genvar_expression,this}function we(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_genvar_iteration,this}function Me(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_genvar_primary,this}function Fe(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_conditional_generate_construct,this}function Be(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_if_generate_construct,this}function Ge(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_case_generate_construct,this}function je(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_case_generate_item,this}function Ve(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_generate_block,this}function Ye(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_generate_block_or_null,this}function We(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_udp_declaration,this}function Xe(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_udp_port_list,this}function qe(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_udp_declaration_port_list,this}function Qe(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_udp_port_declaration,this}function Ke(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_udp_output_declaration,this}function ze(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_udp_input_declaration,this}function Ze(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_udp_reg_declaration,this}function $e(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_udp_body,this}function Je(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_combinational_body,this}function ti(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_combinational_entry,this}function ei(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_sequential_body,this}function ii(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_udp_initial_statement,this}function ni(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_init_val,this}function ri(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_sequential_entry,this}function oi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_seq_input_list,this}function si(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_level_input_list,this}function ai(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_edge_input_list,this}function hi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_edge_indicator,this}function ci(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_current_state,this}function pi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_next_state,this}function ui(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_output_symbol,this}function li(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_level_symbol,this}function _i(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_edge_symbol,this}function fi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_udp_instantiation,this}function yi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_udp_instance,this}function di(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_name_of_udp_instance,this}function Ri(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_continuous_assign,this}function xi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_list_of_net_assignments,this}function Ei(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_net_assignment,this}function Ti(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_initial_construct,this}function gi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_always_construct,this}function Ci(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_blocking_assignment,this}function Li(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_nonblocking_assignment,this}function mi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_procedural_continuous_assignments,this}function Ai(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_variable_assignment,this}function Ii(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_par_block,this}function vi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_seq_block,this}function Oi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_statement,this}l.prototype=Object.create(n.Parser.prototype),l.prototype.constructor=l,Object.defineProperty(l.prototype,"atn",{get:function(){return s}}),l.EOF=n.Token.EOF,l.EM=1,l.EMEQ=2,l.EMEQEQ=3,l.DQ=4,l.HA=5,l.DL=6,l.DLFULLSKEW=7,l.DLHOLD=8,l.DLNOCHANGE=9,l.DLPERIOD=10,l.DLRECOVERY=11,l.DLRECREM=12,l.DLREMOVAL=13,l.DLSETUP=14,l.DLSETUPHOLD=15,l.DLSKEW=16,l.DLTIMESKEW=17,l.DLWIDTH=18,l.MO=19,l.AM=20,l.AMAM=21,l.AMAMAM=22,l.AP=23,l.LP=24,l.RP=25,l.AS=26,l.ASAS=27,l.ASSL=28,l.ASGT=29,l.PL=30,l.PLCL=31,l.CO=32,l.MI=33,l.MICL=34,l.MIGT=35,l.DT=36,l.SL=37,l.SLAS=38,l.SLSL=39,l.CL=40,l.SC=41,l.LT=42,l.LTLT=43,l.LTLTLT=44,l.LTEQ=45,l.EQ=46,l.EQEQ=47,l.EQEQEQ=48,l.EQGT=49,l.GT=50,l.GTEQ=51,l.GTGT=52,l.GTGTGT=53,l.QM=54,l.AT=55,l.PATHPULSEDL=56,l.LB=57,l.RB=58,l.CA=59,l.CATI=60,l.ALWAYS=61,l.AND=62,l.ASSIGN=63,l.AUTOMATIC=64,l.BEGIN=65,l.BUF=66,l.BUFIFZERO=67,l.BUFIFONE=68,l.CASE=69,l.CASEX=70,l.CASEZ=71,l.CELL=72,l.CMOS=73,l.CONFIG=74,l.DEASSIGN=75,l.DEFAULT=76,l.DEFPARAM=77,l.DESIGN=78,l.DISABLE=79,l.EDGE=80,l.ELSE=81,l.END=82,l.ENDCASE=83,l.ENDCONFIG=84,l.ENDFUNCTION=85,l.ENDGENERATE=86,l.ENDMODULE=87,l.ENDPRIMITIVE=88,l.ENDSPECIFY=89,l.ENDTABLE=90,l.ENDTASK=91,l.EVENT=92,l.FOR=93,l.FORCE=94,l.FOREVER=95,l.FORK=96,l.FUNCTION=97,l.GENERATE=98,l.GENVAR=99,l.HIGHZZERO=100,l.HIGHZONE=101,l.IF=102,l.IFNONE=103,l.INCLUDE=104,l.INITIAL=105,l.INOUT=106,l.INPUT=107,l.INSTANCE=108,l.INTEGER=109,l.JOIN=110,l.LARGE=111,l.LIBLIST=112,l.LIBRARY=113,l.LOCALPARAM=114,l.LOGIC=115,l.MACROMODULE=116,l.MEDIUM=117,l.MODULE=118,l.NAND=119,l.NEGEDGE=120,l.NMOS=121,l.NOR=122,l.NOSHOWCANCELLED=123,l.NOT=124,l.NOTIFZERO=125,l.NOTIFONE=126,l.OR=127,l.OUTPUT=128,l.PARAMETER=129,l.PMOS=130,l.POSEDGE=131,l.PRIMITIVE=132,l.PULLZERO=133,l.PULLONE=134,l.PULLDOWN=135,l.PULLUP=136,l.PULSESTYLE_ONDETECT=137,l.PULSESTYLE_ONEVENT=138,l.RCMOS=139,l.REAL=140,l.REALTIME=141,l.REG=142,l.RELEASE=143,l.REPEAT=144,l.RNMOS=145,l.RPMOS=146,l.RTRAN=147,l.RTRANIFZERO=148,l.RTRANIFONE=149,l.SCALARED=150,l.SHOWCANCELLED=151,l.SIGNED=152,l.SMALL=153,l.SPECIFY=154,l.SPECPARAM=155,l.STRONGZERO=156,l.STRONGONE=157,l.SUPPLYZERO=158,l.SUPPLYONE=159,l.TABLE=160,l.TASK=161,l.TIME=162,l.TRAN=163,l.TRANIFZERO=164,l.TRANIFONE=165,l.TRI=166,l.TRIZERO=167,l.TRIONE=168,l.TRIAND=169,l.TRIOR=170,l.TRIREG=171,l.USE=172,l.UWIRE=173,l.VECTORED=174,l.WAIT=175,l.WAND=176,l.WEAKZERO=177,l.WEAKONE=178,l.WHILE=179,l.WIRE=180,l.WOR=181,l.XNOR=182,l.XOR=183,l.LC=184,l.VL=185,l.VLVL=186,l.RC=187,l.TI=188,l.TIAM=189,l.TICA=190,l.TIVL=191,l.DECIMAL_NUMBER=192,l.BINARY_NUMBER=193,l.OCTAL_NUMBER=194,l.HEX_NUMBER=195,l.REAL_NUMBER=196,l.STRING=197,l.COMMENT=198,l.ESCAPED_IDENTIFIER=199,l.SIMPLE_IDENTIFIER=200,l.SYSTEM_TF_IDENTIFIER=201,l.WHITE_SPACE=202,l.MACRO_USAGE=203,l.DEFINE_DIRECTIVE=204,l.INCLUDE_DIRECTIVE=205,l.BEGIN_KEYWORDS_DIRECTIVE=206,l.CELLDEFINE_DIRECTIVE=207,l.DEFAULT_NETTYPE_DIRECTIVE=208,l.ELSE_DIRECTIVE=209,l.ELSIF_DIRECTIVE=210,l.END_KEYWORDS_DIRECTIVE=211,l.ENDCELLDEFINE_DIRECTIVE=212,l.ENDIF_DIRECTIVE=213,l.IFDEF_DIRECTIVE=214,l.UNDEF_DIRECTIVE=215,l.UNDEFINEALL_DIRECTIVE=216,l.IFNDEF_DIRECTIVE=217,l.LINE_DIRECTIVE=218,l.PRAGMA_DIRECTIVE=219,l.RESETALL_DIRECTIVE=220,l.TIMESCALE_DIRECTIVE=221,l.UNCONNECTED_DRIVE_DIRECTIVE=222,l.NOUNCONNECTED_DRIVE_DIRECTIVE=223,l.MIINCDIR=224,l.FILE_PATH_SPEC=225,l.OUTPUT_OR_LEVEL_SYMBOL=226,l.LEVEL_ONLY_SYMBOL=227,l.EDGE_SYMBOL=228,l.EDGE_DESCRIPTOR=229,l.RULE_parse=0,l.RULE_library_description=1,l.RULE_library_declaration=2,l.RULE_include_directive=3,l.RULE_file_path_spec=4,l.RULE_description=5,l.RULE_module_declaration=6,l.RULE_module_keyword=7,l.RULE_module_parameter_port_list=8,l.RULE_list_of_ports=9,l.RULE_list_of_port_declarations=10,l.RULE_port=11,l.RULE_port_expression=12,l.RULE_port_reference=13,l.RULE_port_declaration=14,l.RULE_module_item=15,l.RULE_module_or_generate_item=16,l.RULE_module_or_generate_item_declaration=17,l.RULE_non_port_module_item=18,l.RULE_parameter_override=19,l.RULE_config_declaration=20,l.RULE_design_statement=21,l.RULE_config_rule_statement=22,l.RULE_default_clause=23,l.RULE_inst_clause=24,l.RULE_inst_name=25,l.RULE_cell_clause=26,l.RULE_liblist_clause=27,l.RULE_use_clause=28,l.RULE_local_parameter_declaration=29,l.RULE_parameter_declaration=30,l.RULE_specparam_declaration=31,l.RULE_parameter_type=32,l.RULE_inout_declaration=33,l.RULE_input_declaration=34,l.RULE_output_declaration=35,l.RULE_event_declaration=36,l.RULE_integer_declaration=37,l.RULE_net_declaration=38,l.RULE_real_declaration=39,l.RULE_realtime_declaration=40,l.RULE_reg_declaration=41,l.RULE_time_declaration=42,l.RULE_net_type=43,l.RULE_output_variable_type=44,l.RULE_real_type=45,l.RULE_variable_type=46,l.RULE_drive_strength=47,l.RULE_strength0=48,l.RULE_strength1=49,l.RULE_charge_strength=50,l.RULE_delay3=51,l.RULE_delay2=52,l.RULE_delay_value=53,l.RULE_list_of_defparam_assignments=54,l.RULE_list_of_event_identifiers=55,l.RULE_list_of_net_decl_assignments=56,l.RULE_list_of_net_identifiers=57,l.RULE_list_of_param_assignments=58,l.RULE_list_of_port_identifiers=59,l.RULE_list_of_real_identifiers=60,l.RULE_list_of_specparam_assignments=61,l.RULE_list_of_variable_identifiers=62,l.RULE_list_of_variable_port_identifiers=63,l.RULE_defparam_assignment=64,l.RULE_net_decl_assignment=65,l.RULE_param_assignment=66,l.RULE_specparam_assignment=67,l.RULE_pulse_control_specparam=68,l.RULE_error_limit_value=69,l.RULE_reject_limit_value=70,l.RULE_limit_value=71,l.RULE_dimension=72,l.RULE_range_=73,l.RULE_function_declaration=74,l.RULE_function_item_declaration=75,l.RULE_function_port_list=76,l.RULE_function_range_or_type=77,l.RULE_task_declaration=78,l.RULE_task_item_declaration=79,l.RULE_task_port_list=80,l.RULE_task_port_item=81,l.RULE_tf_input_declaration=82,l.RULE_tf_output_declaration=83,l.RULE_tf_inout_declaration=84,l.RULE_task_port_type=85,l.RULE_block_item_declaration=86,l.RULE_list_of_block_variable_identifiers=87,l.RULE_list_of_block_real_identifiers=88,l.RULE_block_variable_type=89,l.RULE_block_real_type=90,l.RULE_gate_instantiation=91,l.RULE_cmos_switch_instance=92,l.RULE_enable_gate_instance=93,l.RULE_mos_switch_instance=94,l.RULE_n_input_gate_instance=95,l.RULE_n_output_gate_instance=96,l.RULE_pass_switch_instance=97,l.RULE_pass_enable_switch_instance=98,l.RULE_pull_gate_instance=99,l.RULE_name_of_gate_instance=100,l.RULE_pulldown_strength=101,l.RULE_pullup_strength=102,l.RULE_enable_terminal=103,l.RULE_inout_terminal=104,l.RULE_input_terminal=105,l.RULE_ncontrol_terminal=106,l.RULE_output_terminal=107,l.RULE_pcontrol_terminal=108,l.RULE_cmos_switchtype=109,l.RULE_enable_gatetype=110,l.RULE_mos_switchtype=111,l.RULE_n_input_gatetype=112,l.RULE_n_output_gatetype=113,l.RULE_pass_en_switchtype=114,l.RULE_pass_switchtype=115,l.RULE_module_instantiation=116,l.RULE_parameter_value_assignment=117,l.RULE_list_of_parameter_assignments=118,l.RULE_ordered_parameter_assignment=119,l.RULE_named_parameter_assignment=120,l.RULE_module_instance=121,l.RULE_name_of_module_instance=122,l.RULE_list_of_port_connections=123,l.RULE_ordered_port_connection=124,l.RULE_named_port_connection=125,l.RULE_generate_region=126,l.RULE_genvar_declaration=127,l.RULE_list_of_genvar_identifiers=128,l.RULE_loop_generate_construct=129,l.RULE_genvar_initialization=130,l.RULE_genvar_expression=131,l.RULE_genvar_iteration=132,l.RULE_genvar_primary=133,l.RULE_conditional_generate_construct=134,l.RULE_if_generate_construct=135,l.RULE_case_generate_construct=136,l.RULE_case_generate_item=137,l.RULE_generate_block=138,l.RULE_generate_block_or_null=139,l.RULE_udp_declaration=140,l.RULE_udp_port_list=141,l.RULE_udp_declaration_port_list=142,l.RULE_udp_port_declaration=143,l.RULE_udp_output_declaration=144,l.RULE_udp_input_declaration=145,l.RULE_udp_reg_declaration=146,l.RULE_udp_body=147,l.RULE_combinational_body=148,l.RULE_combinational_entry=149,l.RULE_sequential_body=150,l.RULE_udp_initial_statement=151,l.RULE_init_val=152,l.RULE_sequential_entry=153,l.RULE_seq_input_list=154,l.RULE_level_input_list=155,l.RULE_edge_input_list=156,l.RULE_edge_indicator=157,l.RULE_current_state=158,l.RULE_next_state=159,l.RULE_output_symbol=160,l.RULE_level_symbol=161,l.RULE_edge_symbol=162,l.RULE_udp_instantiation=163,l.RULE_udp_instance=164,l.RULE_name_of_udp_instance=165,l.RULE_continuous_assign=166,l.RULE_list_of_net_assignments=167,l.RULE_net_assignment=168,l.RULE_initial_construct=169,l.RULE_always_construct=170,l.RULE_blocking_assignment=171,l.RULE_nonblocking_assignment=172,l.RULE_procedural_continuous_assignments=173,l.RULE_variable_assignment=174,l.RULE_par_block=175,l.RULE_seq_block=176,l.RULE_statement=177,l.RULE_statement_or_null=178,l.RULE_function_statement=179,l.RULE_delay_control=180,l.RULE_delay_or_event_control=181,l.RULE_disable_statement=182,l.RULE_event_control=183,l.RULE_event_trigger=184,l.RULE_event_expression=185,l.RULE_procedural_timing_control=186,l.RULE_procedural_timing_control_statement=187,l.RULE_wait_statement=188,l.RULE_conditional_statement=189,l.RULE_case_statement=190,l.RULE_case_item=191,l.RULE_loop_statement=192,l.RULE_system_task_enable=193,l.RULE_task_enable=194,l.RULE_specify_block=195,l.RULE_specify_item=196,l.RULE_pulsestyle_declaration=197,l.RULE_showcancelled_declaration=198,l.RULE_path_declaration=199,l.RULE_simple_path_declaration=200,l.RULE_parallel_path_description=201,l.RULE_full_path_description=202,l.RULE_list_of_path_inputs=203,l.RULE_list_of_path_outputs=204,l.RULE_specify_input_terminal_descriptor=205,l.RULE_specify_output_terminal_descriptor=206,l.RULE_input_identifier=207,l.RULE_output_identifier=208,l.RULE_path_delay_value=209,l.RULE_list_of_path_delay_expressions=210,l.RULE_t_path_delay_expression=211,l.RULE_trise_path_delay_expression=212,l.RULE_tfall_path_delay_expression=213,l.RULE_tz_path_delay_expression=214,l.RULE_t01_path_delay_expression=215,l.RULE_t10_path_delay_expression=216,l.RULE_t0z_path_delay_expression=217,l.RULE_tz1_path_delay_expression=218,l.RULE_t1z_path_delay_expression=219,l.RULE_tz0_path_delay_expression=220,l.RULE_t0x_path_delay_expression=221,l.RULE_tx1_path_delay_expression=222,l.RULE_t1x_path_delay_expression=223,l.RULE_tx0_path_delay_expression=224,l.RULE_txz_path_delay_expression=225,l.RULE_tzx_path_delay_expression=226,l.RULE_path_delay_expression=227,l.RULE_edge_sensitive_path_declaration=228,l.RULE_parallel_edge_sensitive_path_description=229,l.RULE_full_edge_sensitive_path_description=230,l.RULE_data_source_expression=231,l.RULE_edge_identifier=232,l.RULE_state_dependent_path_declaration=233,l.RULE_polarity_operator=234,l.RULE_system_timing_check=235,l.RULE_setup_timing_check=236,l.RULE_hold_timing_check=237,l.RULE_setuphold_timing_check=238,l.RULE_recovery_timing_check=239,l.RULE_removal_timing_check=240,l.RULE_recrem_timing_check=241,l.RULE_skew_timing_check=242,l.RULE_timeskew_timing_check=243,l.RULE_fullskew_timing_check=244,l.RULE_period_timing_check=245,l.RULE_width_timing_check=246,l.RULE_nochange_timing_check=247,l.RULE_checktime_condition=248,l.RULE_controlled_reference_event=249,l.RULE_data_event=250,l.RULE_delayed_data=251,l.RULE_delayed_reference=252,l.RULE_end_edge_offset=253,l.RULE_event_based_flag=254,l.RULE_notifier=255,l.RULE_reference_event=256,l.RULE_remain_active_flag=257,l.RULE_stamptime_condition=258,l.RULE_start_edge_offset=259,l.RULE_threshold=260,l.RULE_timing_check_limit=261,l.RULE_timing_check_event=262,l.RULE_controlled_timing_check_event=263,l.RULE_timing_check_event_control=264,l.RULE_specify_terminal_descriptor=265,l.RULE_edge_control_specifier=266,l.RULE_edge_descriptor=267,l.RULE_timing_check_condition=268,l.RULE_scalar_timing_check_condition=269,l.RULE_scalar_constant=270,l.RULE_concatenation=271,l.RULE_constant_concatenation=272,l.RULE_constant_multiple_concatenation=273,l.RULE_module_path_concatenation=274,l.RULE_module_path_multiple_concatenation=275,l.RULE_multiple_concatenation=276,l.RULE_constant_function_call=277,l.RULE_constant_system_function_call=278,l.RULE_function_call=279,l.RULE_system_function_call=280,l.RULE_base_expression=281,l.RULE_constant_base_expression=282,l.RULE_constant_expression=283,l.RULE_constant_mintypmax_expression=284,l.RULE_constant_range_expression=285,l.RULE_dimension_constant_expression=286,l.RULE_expression=287,l.RULE_lsb_constant_expression=288,l.RULE_mintypmax_expression=289,l.RULE_module_path_expression=290,l.RULE_module_path_mintypmax_expression=291,l.RULE_msb_constant_expression=292,l.RULE_range_expression=293,l.RULE_width_constant_expression=294,l.RULE_constant_primary=295,l.RULE_module_path_primary=296,l.RULE_primary=297,l.RULE_net_lvalue=298,l.RULE_variable_lvalue=299,l.RULE_unary_operator=300,l.RULE_binary_operator=301,l.RULE_unary_module_path_operator=302,l.RULE_binary_module_path_operator=303,l.RULE_number=304,l.RULE_real_number=305,l.RULE_decimal_number=306,l.RULE_binary_number=307,l.RULE_octal_number=308,l.RULE_hex_number=309,l.RULE_unsigned_number=310,l.RULE_string_=311,l.RULE_attribute_instance=312,l.RULE_attr_spec=313,l.RULE_attr_name=314,l.RULE_block_identifier=315,l.RULE_cell_identifier=316,l.RULE_config_identifier=317,l.RULE_escaped_identifier=318,l.RULE_event_identifier=319,l.RULE_function_identifier=320,l.RULE_gate_instance_identifier=321,l.RULE_generate_block_identifier=322,l.RULE_genvar_identifier=323,l.RULE_hierarchical_block_identifier=324,l.RULE_hierarchical_event_identifier=325,l.RULE_hierarchical_function_identifier=326,l.RULE_hierarchical_identifier=327,l.RULE_hierarchical_net_identifier=328,l.RULE_hierarchical_parameter_identifier=329,l.RULE_hierarchical_variable_identifier=330,l.RULE_hierarchical_task_identifier=331,l.RULE_identifier=332,l.RULE_macro_usage_identifier=333,l.RULE_inout_port_identifier=334,l.RULE_input_port_identifier=335,l.RULE_instance_identifier=336,l.RULE_library_identifier=337,l.RULE_module_identifier=338,l.RULE_module_instance_identifier=339,l.RULE_net_identifier=340,l.RULE_output_port_identifier=341,l.RULE_parameter_identifier=342,l.RULE_port_identifier=343,l.RULE_real_identifier=344,l.RULE_simple_identifier=345,l.RULE_specparam_identifier=346,l.RULE_system_function_identifier=347,l.RULE_system_task_identifier=348,l.RULE_task_identifier=349,l.RULE_terminal_identifier=350,l.RULE_text_macro_identifier=351,l.RULE_topmodule_identifier=352,l.RULE_udp_identifier=353,l.RULE_udp_instance_identifier=354,l.RULE_variable_identifier=355,_.prototype=Object.create(n.ParserRuleContext.prototype),_.prototype.constructor=_,_.prototype.EOF=function(){return this.getToken(l.EOF,0)},_.prototype.description=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(x):this.getTypedRuleContext(x,t)},_.prototype.enterRule=function(t){t instanceof r&&t.enterParse(this)},_.prototype.exitRule=function(t){t instanceof r&&t.exitParse(this)},l.ParseContext=_,l.prototype.parse=function(){var t=new _(this,this._ctx,this.state);this.enterRule(t,0,l.RULE_parse);var e=0;try{for(this.enterOuterAlt(t,1),this.state=715,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP||e===l.CONFIG||0==(e-116&-32)&&0!=(1<<e-116&(1<<l.MACROMODULE-116|1<<l.MODULE-116|1<<l.PRIMITIVE-116));)this.state=712,this.description(),this.state=717,this._errHandler.sync(this),e=this._input.LA(1);this.state=718,this.match(l.EOF)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},f.prototype=Object.create(n.ParserRuleContext.prototype),f.prototype.constructor=f,f.prototype.library_declaration=function(){return this.getTypedRuleContext(y,0)},f.prototype.include_directive=function(){return this.getTypedRuleContext(d,0)},f.prototype.config_declaration=function(){return this.getTypedRuleContext(b,0)},f.prototype.enterRule=function(t){t instanceof r&&t.enterLibrary_description(this)},f.prototype.exitRule=function(t){t instanceof r&&t.exitLibrary_description(this)},l.Library_descriptionContext=f,l.prototype.library_description=function(){var t=new f(this,this._ctx,this.state);this.enterRule(t,2,l.RULE_library_description);try{switch(this.state=723,this._errHandler.sync(this),this._input.LA(1)){case l.LIBRARY:this.enterOuterAlt(t,1),this.state=720,this.library_declaration();break;case l.INCLUDE:this.enterOuterAlt(t,2),this.state=721,this.include_directive();break;case l.CONFIG:this.enterOuterAlt(t,3),this.state=722,this.config_declaration();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},y.prototype=Object.create(n.ParserRuleContext.prototype),y.prototype.constructor=y,y.prototype.LIBRARY=function(){return this.getToken(l.LIBRARY,0)},y.prototype.library_identifier=function(){return this.getTypedRuleContext(Oo,0)},y.prototype.file_path_spec=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(R):this.getTypedRuleContext(R,t)},y.prototype.SC=function(){return this.getToken(l.SC,0)},y.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},y.prototype.MIINCDIR=function(){return this.getToken(l.MIINCDIR,0)},y.prototype.enterRule=function(t){t instanceof r&&t.enterLibrary_declaration(this)},y.prototype.exitRule=function(t){t instanceof r&&t.exitLibrary_declaration(this)},l.Library_declarationContext=y,l.prototype.library_declaration=function(){var t=new y(this,this._ctx,this.state);this.enterRule(t,4,l.RULE_library_declaration);var e=0;try{for(this.enterOuterAlt(t,1),this.state=725,this.match(l.LIBRARY),this.state=726,this.library_identifier(),this.state=727,this.file_path_spec(),this.state=732,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=728,this.match(l.CO),this.state=729,this.file_path_spec(),this.state=734,this._errHandler.sync(this),e=this._input.LA(1);if(this.state=744,this._errHandler.sync(this),(e=this._input.LA(1))===l.MIINCDIR)for(this.state=735,this.match(l.MIINCDIR),this.state=736,this.file_path_spec(),this.state=741,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=737,this.match(l.CO),this.state=738,this.file_path_spec(),this.state=743,this._errHandler.sync(this),e=this._input.LA(1);this.state=746,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},d.prototype=Object.create(n.ParserRuleContext.prototype),d.prototype.constructor=d,d.prototype.INCLUDE=function(){return this.getToken(l.INCLUDE,0)},d.prototype.file_path_spec=function(){return this.getTypedRuleContext(R,0)},d.prototype.enterRule=function(t){t instanceof r&&t.enterInclude_directive(this)},d.prototype.exitRule=function(t){t instanceof r&&t.exitInclude_directive(this)},l.Include_directiveContext=d,l.prototype.include_directive=function(){var t=new d(this,this._ctx,this.state);this.enterRule(t,6,l.RULE_include_directive);try{this.enterOuterAlt(t,1),this.state=748,this.match(l.INCLUDE),this.state=749,this.file_path_spec()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},R.prototype=Object.create(n.ParserRuleContext.prototype),R.prototype.constructor=R,R.prototype.FILE_PATH_SPEC=function(){return this.getToken(l.FILE_PATH_SPEC,0)},R.prototype.enterRule=function(t){t instanceof r&&t.enterFile_path_spec(this)},R.prototype.exitRule=function(t){t instanceof r&&t.exitFile_path_spec(this)},l.File_path_specContext=R,l.prototype.file_path_spec=function(){var t=new R(this,this._ctx,this.state);this.enterRule(t,8,l.RULE_file_path_spec);try{this.enterOuterAlt(t,1),this.state=751,this.match(l.FILE_PATH_SPEC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},x.prototype=Object.create(n.ParserRuleContext.prototype),x.prototype.constructor=x,x.prototype.module_declaration=function(){return this.getTypedRuleContext(E,0)},x.prototype.udp_declaration=function(){return this.getTypedRuleContext(We,0)},x.prototype.config_declaration=function(){return this.getTypedRuleContext(b,0)},x.prototype.enterRule=function(t){t instanceof r&&t.enterDescription(this)},x.prototype.exitRule=function(t){t instanceof r&&t.exitDescription(this)},l.DescriptionContext=x,l.prototype.description=function(){var t=new x(this,this._ctx,this.state);this.enterRule(t,10,l.RULE_description);try{switch(this.state=756,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,5,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=753,this.module_declaration();break;case 2:this.enterOuterAlt(t,2),this.state=754,this.udp_declaration();break;case 3:this.enterOuterAlt(t,3),this.state=755,this.config_declaration()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},E.prototype=Object.create(n.ParserRuleContext.prototype),E.prototype.constructor=E,E.prototype.module_keyword=function(){return this.getTypedRuleContext(T,0)},E.prototype.module_identifier=function(){return this.getTypedRuleContext(No,0)},E.prototype.list_of_ports=function(){return this.getTypedRuleContext(C,0)},E.prototype.SC=function(){return this.getToken(l.SC,0)},E.prototype.ENDMODULE=function(){return this.getToken(l.ENDMODULE,0)},E.prototype.attribute_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(io):this.getTypedRuleContext(io,t)},E.prototype.module_parameter_port_list=function(){return this.getTypedRuleContext(g,0)},E.prototype.module_item=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(O):this.getTypedRuleContext(O,t)},E.prototype.list_of_port_declarations=function(){return this.getTypedRuleContext(L,0)},E.prototype.non_port_module_item=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(S):this.getTypedRuleContext(S,t)},E.prototype.enterRule=function(t){t instanceof r&&t.enterModule_declaration(this)},E.prototype.exitRule=function(t){t instanceof r&&t.exitModule_declaration(this)},l.Module_declarationContext=E,l.prototype.module_declaration=function(){var t=new E(this,this._ctx,this.state);this.enterRule(t,12,l.RULE_module_declaration);var e=0;try{switch(this.state=802,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,13,this._ctx)){case 1:for(this.enterOuterAlt(t,1),this.state=761,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=758,this.attribute_instance(),this.state=763,this._errHandler.sync(this),e=this._input.LA(1);for(this.state=764,this.module_keyword(),this.state=765,this.module_identifier(),this.state=767,this._errHandler.sync(this),(e=this._input.LA(1))===l.HA&&(this.state=766,this.module_parameter_port_list()),this.state=769,this.list_of_ports(),this.state=770,this.match(l.SC),this.state=774,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP||0==(e-61&-32)&&0!=(1<<e-61&(1<<l.ALWAYS-61|1<<l.AND-61|1<<l.ASSIGN-61|1<<l.BUF-61|1<<l.BUFIFZERO-61|1<<l.BUFIFONE-61|1<<l.CASE-61|1<<l.CMOS-61|1<<l.DEFPARAM-61|1<<l.EVENT-61))||0==(e-93&-32)&&0!=(1<<e-93&(1<<l.FOR-93|1<<l.FUNCTION-93|1<<l.GENERATE-93|1<<l.GENVAR-93|1<<l.IF-93|1<<l.INITIAL-93|1<<l.INOUT-93|1<<l.INPUT-93|1<<l.INTEGER-93|1<<l.LOCALPARAM-93|1<<l.LOGIC-93|1<<l.NAND-93|1<<l.NMOS-93|1<<l.NOR-93|1<<l.NOT-93))||0==(e-125&-32)&&0!=(1<<e-125&(1<<l.NOTIFZERO-125|1<<l.NOTIFONE-125|1<<l.OR-125|1<<l.OUTPUT-125|1<<l.PARAMETER-125|1<<l.PMOS-125|1<<l.PULLDOWN-125|1<<l.PULLUP-125|1<<l.RCMOS-125|1<<l.REAL-125|1<<l.REALTIME-125|1<<l.REG-125|1<<l.RNMOS-125|1<<l.RPMOS-125|1<<l.RTRAN-125|1<<l.RTRANIFZERO-125|1<<l.RTRANIFONE-125|1<<l.SPECIFY-125|1<<l.SPECPARAM-125))||0==(e-158&-32)&&0!=(1<<e-158&(1<<l.SUPPLYZERO-158|1<<l.SUPPLYONE-158|1<<l.TASK-158|1<<l.TIME-158|1<<l.TRAN-158|1<<l.TRANIFZERO-158|1<<l.TRANIFONE-158|1<<l.TRI-158|1<<l.TRIZERO-158|1<<l.TRIONE-158|1<<l.TRIAND-158|1<<l.TRIOR-158|1<<l.TRIREG-158|1<<l.UWIRE-158|1<<l.WAND-158|1<<l.WIRE-158|1<<l.WOR-158|1<<l.XNOR-158|1<<l.XOR-158))||0==(e-199&-32)&&0!=(1<<e-199&(1<<l.ESCAPED_IDENTIFIER-199|1<<l.SIMPLE_IDENTIFIER-199|1<<l.MACRO_USAGE-199));)this.state=771,this.module_item(),this.state=776,this._errHandler.sync(this),e=this._input.LA(1);this.state=777,this.match(l.ENDMODULE);break;case 2:for(this.enterOuterAlt(t,2),this.state=782,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=779,this.attribute_instance(),this.state=784,this._errHandler.sync(this),e=this._input.LA(1);for(this.state=785,this.module_keyword(),this.state=786,this.module_identifier(),this.state=788,this._errHandler.sync(this),(e=this._input.LA(1))===l.HA&&(this.state=787,this.module_parameter_port_list()),this.state=791,this._errHandler.sync(this),(e=this._input.LA(1))===l.LP&&(this.state=790,this.list_of_port_declarations()),this.state=793,this.match(l.SC),this.state=797,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP||0==(e-61&-32)&&0!=(1<<e-61&(1<<l.ALWAYS-61|1<<l.AND-61|1<<l.ASSIGN-61|1<<l.BUF-61|1<<l.BUFIFZERO-61|1<<l.BUFIFONE-61|1<<l.CASE-61|1<<l.CMOS-61|1<<l.DEFPARAM-61|1<<l.EVENT-61))||0==(e-93&-32)&&0!=(1<<e-93&(1<<l.FOR-93|1<<l.FUNCTION-93|1<<l.GENERATE-93|1<<l.GENVAR-93|1<<l.IF-93|1<<l.INITIAL-93|1<<l.INTEGER-93|1<<l.LOCALPARAM-93|1<<l.LOGIC-93|1<<l.NAND-93|1<<l.NMOS-93|1<<l.NOR-93|1<<l.NOT-93))||0==(e-125&-32)&&0!=(1<<e-125&(1<<l.NOTIFZERO-125|1<<l.NOTIFONE-125|1<<l.OR-125|1<<l.PARAMETER-125|1<<l.PMOS-125|1<<l.PULLDOWN-125|1<<l.PULLUP-125|1<<l.RCMOS-125|1<<l.REAL-125|1<<l.REALTIME-125|1<<l.REG-125|1<<l.RNMOS-125|1<<l.RPMOS-125|1<<l.RTRAN-125|1<<l.RTRANIFZERO-125|1<<l.RTRANIFONE-125|1<<l.SPECIFY-125|1<<l.SPECPARAM-125))||0==(e-158&-32)&&0!=(1<<e-158&(1<<l.SUPPLYZERO-158|1<<l.SUPPLYONE-158|1<<l.TASK-158|1<<l.TIME-158|1<<l.TRAN-158|1<<l.TRANIFZERO-158|1<<l.TRANIFONE-158|1<<l.TRI-158|1<<l.TRIZERO-158|1<<l.TRIONE-158|1<<l.TRIAND-158|1<<l.TRIOR-158|1<<l.TRIREG-158|1<<l.UWIRE-158|1<<l.WAND-158|1<<l.WIRE-158|1<<l.WOR-158|1<<l.XNOR-158|1<<l.XOR-158))||0==(e-199&-32)&&0!=(1<<e-199&(1<<l.ESCAPED_IDENTIFIER-199|1<<l.SIMPLE_IDENTIFIER-199|1<<l.MACRO_USAGE-199));)this.state=794,this.non_port_module_item(),this.state=799,this._errHandler.sync(this),e=this._input.LA(1);this.state=800,this.match(l.ENDMODULE)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},T.prototype=Object.create(n.ParserRuleContext.prototype),T.prototype.constructor=T,T.prototype.MODULE=function(){return this.getToken(l.MODULE,0)},T.prototype.MACROMODULE=function(){return this.getToken(l.MACROMODULE,0)},T.prototype.enterRule=function(t){t instanceof r&&t.enterModule_keyword(this)},T.prototype.exitRule=function(t){t instanceof r&&t.exitModule_keyword(this)},l.Module_keywordContext=T,l.prototype.module_keyword=function(){var t=new T(this,this._ctx,this.state);this.enterRule(t,14,l.RULE_module_keyword);var e=0;try{this.enterOuterAlt(t,1),this.state=804,(e=this._input.LA(1))!==l.MACROMODULE&&e!==l.MODULE?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},g.prototype=Object.create(n.ParserRuleContext.prototype),g.prototype.constructor=g,g.prototype.HA=function(){return this.getToken(l.HA,0)},g.prototype.LP=function(){return this.getToken(l.LP,0)},g.prototype.parameter_declaration=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(V):this.getTypedRuleContext(V,t)},g.prototype.RP=function(){return this.getToken(l.RP,0)},g.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},g.prototype.enterRule=function(t){t instanceof r&&t.enterModule_parameter_port_list(this)},g.prototype.exitRule=function(t){t instanceof r&&t.exitModule_parameter_port_list(this)},l.Module_parameter_port_listContext=g,l.prototype.module_parameter_port_list=function(){var t=new g(this,this._ctx,this.state);this.enterRule(t,16,l.RULE_module_parameter_port_list);var e=0;try{for(this.enterOuterAlt(t,1),this.state=806,this.match(l.HA),this.state=807,this.match(l.LP),this.state=808,this.parameter_declaration(),this.state=813,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=809,this.match(l.CO),this.state=810,this.parameter_declaration(),this.state=815,this._errHandler.sync(this),e=this._input.LA(1);this.state=816,this.match(l.RP)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},C.prototype=Object.create(n.ParserRuleContext.prototype),C.prototype.constructor=C,C.prototype.LP=function(){return this.getToken(l.LP,0)},C.prototype.port=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(m):this.getTypedRuleContext(m,t)},C.prototype.RP=function(){return this.getToken(l.RP,0)},C.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},C.prototype.enterRule=function(t){t instanceof r&&t.enterList_of_ports(this)},C.prototype.exitRule=function(t){t instanceof r&&t.exitList_of_ports(this)},l.List_of_portsContext=C,l.prototype.list_of_ports=function(){var t=new C(this,this._ctx,this.state);this.enterRule(t,18,l.RULE_list_of_ports);var e=0;try{for(this.enterOuterAlt(t,1),this.state=818,this.match(l.LP),this.state=819,this.port(),this.state=824,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=820,this.match(l.CO),this.state=821,this.port(),this.state=826,this._errHandler.sync(this),e=this._input.LA(1);this.state=827,this.match(l.RP)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},L.prototype=Object.create(n.ParserRuleContext.prototype),L.prototype.constructor=L,L.prototype.LP=function(){return this.getToken(l.LP,0)},L.prototype.port_declaration=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(v):this.getTypedRuleContext(v,t)},L.prototype.RP=function(){return this.getToken(l.RP,0)},L.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},L.prototype.enterRule=function(t){t instanceof r&&t.enterList_of_port_declarations(this)},L.prototype.exitRule=function(t){t instanceof r&&t.exitList_of_port_declarations(this)},l.List_of_port_declarationsContext=L,l.prototype.list_of_port_declarations=function(){var t=new L(this,this._ctx,this.state);this.enterRule(t,20,l.RULE_list_of_port_declarations);var e=0;try{switch(this.state=842,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,17,this._ctx)){case 1:for(this.enterOuterAlt(t,1),this.state=829,this.match(l.LP),this.state=830,this.port_declaration(),this.state=835,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=831,this.match(l.CO),this.state=832,this.port_declaration(),this.state=837,this._errHandler.sync(this),e=this._input.LA(1);this.state=838,this.match(l.RP);break;case 2:this.enterOuterAlt(t,2),this.state=840,this.match(l.LP),this.state=841,this.match(l.RP)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},m.prototype=Object.create(n.ParserRuleContext.prototype),m.prototype.constructor=m,m.prototype.port_expression=function(){return this.getTypedRuleContext(A,0)},m.prototype.DT=function(){return this.getToken(l.DT,0)},m.prototype.port_identifier=function(){return this.getTypedRuleContext(ko,0)},m.prototype.LP=function(){return this.getToken(l.LP,0)},m.prototype.RP=function(){return this.getToken(l.RP,0)},m.prototype.enterRule=function(t){t instanceof r&&t.enterPort(this)},m.prototype.exitRule=function(t){t instanceof r&&t.exitPort(this)},l.PortContext=m,l.prototype.port=function(){var t=new m(this,this._ctx,this.state);this.enterRule(t,22,l.RULE_port);var e=0;try{switch(this.state=855,this._errHandler.sync(this),this._input.LA(1)){case l.RP:case l.CO:case l.LC:case l.ESCAPED_IDENTIFIER:case l.SIMPLE_IDENTIFIER:case l.MACRO_USAGE:this.enterOuterAlt(t,1),this.state=845,this._errHandler.sync(this),0==((e=this._input.LA(1))-184&-32)&&0!=(1<<e-184&(1<<l.LC-184|1<<l.ESCAPED_IDENTIFIER-184|1<<l.SIMPLE_IDENTIFIER-184|1<<l.MACRO_USAGE-184))&&(this.state=844,this.port_expression());break;case l.DT:this.enterOuterAlt(t,2),this.state=847,this.match(l.DT),this.state=848,this.port_identifier(),this.state=849,this.match(l.LP),this.state=851,this._errHandler.sync(this),0==((e=this._input.LA(1))-184&-32)&&0!=(1<<e-184&(1<<l.LC-184|1<<l.ESCAPED_IDENTIFIER-184|1<<l.SIMPLE_IDENTIFIER-184|1<<l.MACRO_USAGE-184))&&(this.state=850,this.port_expression()),this.state=853,this.match(l.RP);break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},A.prototype=Object.create(n.ParserRuleContext.prototype),A.prototype.constructor=A,A.prototype.port_reference=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(I):this.getTypedRuleContext(I,t)},A.prototype.LC=function(){return this.getToken(l.LC,0)},A.prototype.RC=function(){return this.getToken(l.RC,0)},A.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},A.prototype.enterRule=function(t){t instanceof r&&t.enterPort_expression(this)},A.prototype.exitRule=function(t){t instanceof r&&t.exitPort_expression(this)},l.Port_expressionContext=A,l.prototype.port_expression=function(){var t=new A(this,this._ctx,this.state);this.enterRule(t,24,l.RULE_port_expression);var e=0;try{switch(this.state=869,this._errHandler.sync(this),this._input.LA(1)){case l.ESCAPED_IDENTIFIER:case l.SIMPLE_IDENTIFIER:case l.MACRO_USAGE:this.enterOuterAlt(t,1),this.state=857,this.port_reference();break;case l.LC:for(this.enterOuterAlt(t,2),this.state=858,this.match(l.LC),this.state=859,this.port_reference(),this.state=864,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=860,this.match(l.CO),this.state=861,this.port_reference(),this.state=866,this._errHandler.sync(this),e=this._input.LA(1);this.state=867,this.match(l.RC);break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},I.prototype=Object.create(n.ParserRuleContext.prototype),I.prototype.constructor=I,I.prototype.port_identifier=function(){return this.getTypedRuleContext(ko,0)},I.prototype.LB=function(){return this.getToken(l.LB,0)},I.prototype.constant_range_expression=function(){return this.getTypedRuleContext(Nr,0)},I.prototype.RB=function(){return this.getToken(l.RB,0)},I.prototype.enterRule=function(t){t instanceof r&&t.enterPort_reference(this)},I.prototype.exitRule=function(t){t instanceof r&&t.exitPort_reference(this)},l.Port_referenceContext=I,l.prototype.port_reference=function(){var t=new I(this,this._ctx,this.state);this.enterRule(t,26,l.RULE_port_reference);try{this.enterOuterAlt(t,1),this.state=871,this.port_identifier(),this.state=876,this._errHandler.sync(this),this._input.LA(1)===l.LB&&(this.state=872,this.match(l.LB),this.state=873,this.constant_range_expression(),this.state=874,this.match(l.RB))}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},v.prototype=Object.create(n.ParserRuleContext.prototype),v.prototype.constructor=v,v.prototype.inout_declaration=function(){return this.getTypedRuleContext(X,0)},v.prototype.attribute_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(io):this.getTypedRuleContext(io,t)},v.prototype.input_declaration=function(){return this.getTypedRuleContext(q,0)},v.prototype.output_declaration=function(){return this.getTypedRuleContext(Q,0)},v.prototype.enterRule=function(t){t instanceof r&&t.enterPort_declaration(this)},v.prototype.exitRule=function(t){t instanceof r&&t.exitPort_declaration(this)},l.Port_declarationContext=v,l.prototype.port_declaration=function(){var t=new v(this,this._ctx,this.state);this.enterRule(t,28,l.RULE_port_declaration);var e=0;try{switch(this.state=899,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,27,this._ctx)){case 1:for(this.enterOuterAlt(t,1),this.state=881,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=878,this.attribute_instance(),this.state=883,this._errHandler.sync(this),e=this._input.LA(1);this.state=884,this.inout_declaration();break;case 2:for(this.enterOuterAlt(t,2),this.state=888,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=885,this.attribute_instance(),this.state=890,this._errHandler.sync(this),e=this._input.LA(1);this.state=891,this.input_declaration();break;case 3:for(this.enterOuterAlt(t,3),this.state=895,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=892,this.attribute_instance(),this.state=897,this._errHandler.sync(this),e=this._input.LA(1);this.state=898,this.output_declaration()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},O.prototype=Object.create(n.ParserRuleContext.prototype),O.prototype.constructor=O,O.prototype.port_declaration=function(){return this.getTypedRuleContext(v,0)},O.prototype.SC=function(){return this.getToken(l.SC,0)},O.prototype.non_port_module_item=function(){return this.getTypedRuleContext(S,0)},O.prototype.enterRule=function(t){t instanceof r&&t.enterModule_item(this)},O.prototype.exitRule=function(t){t instanceof r&&t.exitModule_item(this)},l.Module_itemContext=O,l.prototype.module_item=function(){var t=new O(this,this._ctx,this.state);this.enterRule(t,30,l.RULE_module_item);try{switch(this.state=905,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,28,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=901,this.port_declaration(),this.state=902,this.match(l.SC);break;case 2:this.enterOuterAlt(t,2),this.state=904,this.non_port_module_item()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},N.prototype=Object.create(n.ParserRuleContext.prototype),N.prototype.constructor=N,N.prototype.module_or_generate_item_declaration=function(){return this.getTypedRuleContext(P,0)},N.prototype.attribute_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(io):this.getTypedRuleContext(io,t)},N.prototype.local_parameter_declaration=function(){return this.getTypedRuleContext(j,0)},N.prototype.SC=function(){return this.getToken(l.SC,0)},N.prototype.parameter_override=function(){return this.getTypedRuleContext(U,0)},N.prototype.continuous_assign=function(){return this.getTypedRuleContext(Ri,0)},N.prototype.gate_instantiation=function(){return this.getTypedRuleContext(zt,0)},N.prototype.module_instantiation=function(){return this.getTypedRuleContext(ge,0)},N.prototype.udp_instantiation=function(){return this.getTypedRuleContext(fi,0)},N.prototype.initial_construct=function(){return this.getTypedRuleContext(Ti,0)},N.prototype.always_construct=function(){return this.getTypedRuleContext(gi,0)},N.prototype.loop_generate_construct=function(){return this.getTypedRuleContext(ke,0)},N.prototype.conditional_generate_construct=function(){return this.getTypedRuleContext(Fe,0)},N.prototype.enterRule=function(t){t instanceof r&&t.enterModule_or_generate_item(this)},N.prototype.exitRule=function(t){t instanceof r&&t.exitModule_or_generate_item(this)},l.Module_or_generate_itemContext=N,l.prototype.module_or_generate_item=function(){var t=new N(this,this._ctx,this.state);this.enterRule(t,32,l.RULE_module_or_generate_item);var e=0;try{switch(this.state=986,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,40,this._ctx)){case 1:for(this.enterOuterAlt(t,1),this.state=910,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=907,this.attribute_instance(),this.state=912,this._errHandler.sync(this),e=this._input.LA(1);this.state=913,this.module_or_generate_item_declaration();break;case 2:for(this.enterOuterAlt(t,2),this.state=917,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=914,this.attribute_instance(),this.state=919,this._errHandler.sync(this),e=this._input.LA(1);this.state=920,this.local_parameter_declaration(),this.state=921,this.match(l.SC);break;case 3:for(this.enterOuterAlt(t,3),this.state=926,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=923,this.attribute_instance(),this.state=928,this._errHandler.sync(this),e=this._input.LA(1);this.state=929,this.parameter_override();break;case 4:for(this.enterOuterAlt(t,4),this.state=933,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=930,this.attribute_instance(),this.state=935,this._errHandler.sync(this),e=this._input.LA(1);this.state=936,this.continuous_assign();break;case 5:for(this.enterOuterAlt(t,5),this.state=940,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=937,this.attribute_instance(),this.state=942,this._errHandler.sync(this),e=this._input.LA(1);this.state=943,this.gate_instantiation();break;case 6:for(this.enterOuterAlt(t,6),this.state=947,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=944,this.attribute_instance(),this.state=949,this._errHandler.sync(this),e=this._input.LA(1);this.state=950,this.module_instantiation();break;case 7:for(this.enterOuterAlt(t,7),this.state=954,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=951,this.attribute_instance(),this.state=956,this._errHandler.sync(this),e=this._input.LA(1);this.state=957,this.udp_instantiation();break;case 8:for(this.enterOuterAlt(t,8),this.state=961,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=958,this.attribute_instance(),this.state=963,this._errHandler.sync(this),e=this._input.LA(1);this.state=964,this.initial_construct();break;case 9:for(this.enterOuterAlt(t,9),this.state=968,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=965,this.attribute_instance(),this.state=970,this._errHandler.sync(this),e=this._input.LA(1);this.state=971,this.always_construct();break;case 10:for(this.enterOuterAlt(t,10),this.state=975,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=972,this.attribute_instance(),this.state=977,this._errHandler.sync(this),e=this._input.LA(1);this.state=978,this.loop_generate_construct();break;case 11:for(this.enterOuterAlt(t,11),this.state=982,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=979,this.attribute_instance(),this.state=984,this._errHandler.sync(this),e=this._input.LA(1);this.state=985,this.conditional_generate_construct()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},P.prototype=Object.create(n.ParserRuleContext.prototype),P.prototype.constructor=P,P.prototype.net_declaration=function(){return this.getTypedRuleContext(Z,0)},P.prototype.reg_declaration=function(){return this.getTypedRuleContext(tt,0)},P.prototype.integer_declaration=function(){return this.getTypedRuleContext(z,0)},P.prototype.real_declaration=function(){return this.getTypedRuleContext($,0)},P.prototype.time_declaration=function(){return this.getTypedRuleContext(et,0)},P.prototype.realtime_declaration=function(){return this.getTypedRuleContext(J,0)},P.prototype.event_declaration=function(){return this.getTypedRuleContext(K,0)},P.prototype.genvar_declaration=function(){return this.getTypedRuleContext(Ue,0)},P.prototype.task_declaration=function(){return this.getTypedRuleContext(wt,0)},P.prototype.function_declaration=function(){return this.getTypedRuleContext(bt,0)},P.prototype.enterRule=function(t){t instanceof r&&t.enterModule_or_generate_item_declaration(this)},P.prototype.exitRule=function(t){t instanceof r&&t.exitModule_or_generate_item_declaration(this)},l.Module_or_generate_item_declarationContext=P,l.prototype.module_or_generate_item_declaration=function(){var t=new P(this,this._ctx,this.state);this.enterRule(t,34,l.RULE_module_or_generate_item_declaration);try{switch(this.state=998,this._errHandler.sync(this),this._input.LA(1)){case l.LOGIC:case l.SUPPLYZERO:case l.SUPPLYONE:case l.TRI:case l.TRIZERO:case l.TRIONE:case l.TRIAND:case l.TRIOR:case l.TRIREG:case l.UWIRE:case l.WAND:case l.WIRE:case l.WOR:this.enterOuterAlt(t,1),this.state=988,this.net_declaration();break;case l.REG:this.enterOuterAlt(t,2),this.state=989,this.reg_declaration();break;case l.INTEGER:this.enterOuterAlt(t,3),this.state=990,this.integer_declaration();break;case l.REAL:this.enterOuterAlt(t,4),this.state=991,this.real_declaration();break;case l.TIME:this.enterOuterAlt(t,5),this.state=992,this.time_declaration();break;case l.REALTIME:this.enterOuterAlt(t,6),this.state=993,this.realtime_declaration();break;case l.EVENT:this.enterOuterAlt(t,7),this.state=994,this.event_declaration();break;case l.GENVAR:this.enterOuterAlt(t,8),this.state=995,this.genvar_declaration();break;case l.TASK:this.enterOuterAlt(t,9),this.state=996,this.task_declaration();break;case l.FUNCTION:this.enterOuterAlt(t,10),this.state=997,this.function_declaration();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},S.prototype=Object.create(n.ParserRuleContext.prototype),S.prototype.constructor=S,S.prototype.module_or_generate_item=function(){return this.getTypedRuleContext(N,0)},S.prototype.generate_region=function(){return this.getTypedRuleContext(Se,0)},S.prototype.specify_block=function(){return this.getTypedRuleContext(Xi,0)},S.prototype.parameter_declaration=function(){return this.getTypedRuleContext(V,0)},S.prototype.SC=function(){return this.getToken(l.SC,0)},S.prototype.attribute_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(io):this.getTypedRuleContext(io,t)},S.prototype.specparam_declaration=function(){return this.getTypedRuleContext(Y,0)},S.prototype.enterRule=function(t){t instanceof r&&t.enterNon_port_module_item(this)},S.prototype.exitRule=function(t){t instanceof r&&t.exitNon_port_module_item(this)},l.Non_port_module_itemContext=S,l.prototype.non_port_module_item=function(){var t=new S(this,this._ctx,this.state);this.enterRule(t,36,l.RULE_non_port_module_item);var e=0;try{switch(this.state=1019,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,44,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1e3,this.module_or_generate_item();break;case 2:this.enterOuterAlt(t,2),this.state=1001,this.generate_region();break;case 3:this.enterOuterAlt(t,3),this.state=1002,this.specify_block();break;case 4:for(this.enterOuterAlt(t,4),this.state=1006,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=1003,this.attribute_instance(),this.state=1008,this._errHandler.sync(this),e=this._input.LA(1);this.state=1009,this.parameter_declaration(),this.state=1010,this.match(l.SC);break;case 5:for(this.enterOuterAlt(t,5),this.state=1015,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=1012,this.attribute_instance(),this.state=1017,this._errHandler.sync(this),e=this._input.LA(1);this.state=1018,this.specparam_declaration()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},U.prototype=Object.create(n.ParserRuleContext.prototype),U.prototype.constructor=U,U.prototype.DEFPARAM=function(){return this.getToken(l.DEFPARAM,0)},U.prototype.list_of_defparam_assignments=function(){return this.getTypedRuleContext(_t,0)},U.prototype.SC=function(){return this.getToken(l.SC,0)};function Ni(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_statement_or_null,this}function Pi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_function_statement,this}function Si(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_delay_control,this}function Ui(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_delay_or_event_control,this}function bi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_disable_statement,this}function ki(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_event_control,this}function Hi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_event_trigger,this}function Di(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_event_expression,this}function wi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_procedural_timing_control,this}function Mi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_procedural_timing_control_statement,this}function Fi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_wait_statement,this}function Bi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_conditional_statement,this}function Gi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_case_statement,this}function ji(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_case_item,this}function Vi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_loop_statement,this}function Yi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_system_task_enable,this}function Wi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_task_enable,this}function Xi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_specify_block,this}function qi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_specify_item,this}function Qi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_pulsestyle_declaration,this}function Ki(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_showcancelled_declaration,this}function zi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_path_declaration,this}function Zi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_simple_path_declaration,this}function $i(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_parallel_path_description,this}function Ji(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_full_path_description,this}function tn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_list_of_path_inputs,this}function en(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_list_of_path_outputs,this}function nn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_specify_input_terminal_descriptor,this}function rn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_specify_output_terminal_descriptor,this}function on(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_input_identifier,this}function sn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_output_identifier,this}function an(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_path_delay_value,this}function hn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_list_of_path_delay_expressions,this}function cn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_t_path_delay_expression,this}function pn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_trise_path_delay_expression,this}function un(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_tfall_path_delay_expression,this}function ln(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_tz_path_delay_expression,this}function _n(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_t01_path_delay_expression,this}function fn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_t10_path_delay_expression,this}function yn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_t0z_path_delay_expression,this}function dn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_tz1_path_delay_expression,this}function Rn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_t1z_path_delay_expression,this}function xn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_tz0_path_delay_expression,this}function En(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_t0x_path_delay_expression,this}function Tn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_tx1_path_delay_expression,this}function gn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_t1x_path_delay_expression,this}function Cn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_tx0_path_delay_expression,this}function Ln(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_txz_path_delay_expression,this}function mn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_tzx_path_delay_expression,this}function An(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_path_delay_expression,this}function In(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_edge_sensitive_path_declaration,this}function vn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_parallel_edge_sensitive_path_description,this}function On(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_full_edge_sensitive_path_description,this}function Nn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_data_source_expression,this}function Pn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_edge_identifier,this}function Sn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_state_dependent_path_declaration,this}function Un(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_polarity_operator,this}function bn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_system_timing_check,this}function kn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_setup_timing_check,this}function Hn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_hold_timing_check,this}function Dn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_setuphold_timing_check,this}function wn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_recovery_timing_check,this}function Mn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_removal_timing_check,this}function Fn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_recrem_timing_check,this}function Bn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_skew_timing_check,this}function Gn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_timeskew_timing_check,this}function jn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_fullskew_timing_check,this}function Vn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_period_timing_check,this}function Yn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_width_timing_check,this}function Wn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_nochange_timing_check,this}function Xn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_checktime_condition,this}function qn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_controlled_reference_event,this}function Qn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_data_event,this}U.prototype.enterRule=function(t){t instanceof r&&t.enterParameter_override(this)},U.prototype.exitRule=function(t){t instanceof r&&t.exitParameter_override(this)},l.Parameter_overrideContext=U,l.prototype.parameter_override=function(){var t=new U(this,this._ctx,this.state);this.enterRule(t,38,l.RULE_parameter_override);try{this.enterOuterAlt(t,1),this.state=1021,this.match(l.DEFPARAM),this.state=1022,this.list_of_defparam_assignments(),this.state=1023,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},b.prototype=Object.create(n.ParserRuleContext.prototype),b.prototype.constructor=b,b.prototype.CONFIG=function(){return this.getToken(l.CONFIG,0)},b.prototype.config_identifier=function(){return this.getTypedRuleContext(ao,0)},b.prototype.SC=function(){return this.getToken(l.SC,0)},b.prototype.design_statement=function(){return this.getTypedRuleContext(k,0)},b.prototype.ENDCONFIG=function(){return this.getToken(l.ENDCONFIG,0)},b.prototype.config_rule_statement=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(H):this.getTypedRuleContext(H,t)},b.prototype.enterRule=function(t){t instanceof r&&t.enterConfig_declaration(this)},b.prototype.exitRule=function(t){t instanceof r&&t.exitConfig_declaration(this)},l.Config_declarationContext=b,l.prototype.config_declaration=function(){var t=new b(this,this._ctx,this.state);this.enterRule(t,40,l.RULE_config_declaration);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1025,this.match(l.CONFIG),this.state=1026,this.config_identifier(),this.state=1027,this.match(l.SC),this.state=1028,this.design_statement(),this.state=1032,this._errHandler.sync(this),e=this._input.LA(1);e===l.CELL||e===l.DEFAULT||e===l.INSTANCE;)this.state=1029,this.config_rule_statement(),this.state=1034,this._errHandler.sync(this),e=this._input.LA(1);this.state=1035,this.match(l.ENDCONFIG)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},k.prototype=Object.create(n.ParserRuleContext.prototype),k.prototype.constructor=k,k.prototype.DESIGN=function(){return this.getToken(l.DESIGN,0)},k.prototype.SC=function(){return this.getToken(l.SC,0)},k.prototype.cell_identifier=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(so):this.getTypedRuleContext(so,t)},k.prototype.library_identifier=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Oo):this.getTypedRuleContext(Oo,t)},k.prototype.DT=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.DT):this.getToken(l.DT,t)},k.prototype.enterRule=function(t){t instanceof r&&t.enterDesign_statement(this)},k.prototype.exitRule=function(t){t instanceof r&&t.exitDesign_statement(this)},l.Design_statementContext=k,l.prototype.design_statement=function(){var t=new k(this,this._ctx,this.state);this.enterRule(t,42,l.RULE_design_statement);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1037,this.match(l.DESIGN),this.state=1046,this._errHandler.sync(this),e=this._input.LA(1);0==(e-199&-32)&&0!=(1<<e-199&(1<<l.ESCAPED_IDENTIFIER-199|1<<l.SIMPLE_IDENTIFIER-199|1<<l.MACRO_USAGE-199));)this.state=1041,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,46,this._ctx)&&(this.state=1038,this.library_identifier(),this.state=1039,this.match(l.DT)),this.state=1043,this.cell_identifier(),this.state=1048,this._errHandler.sync(this),e=this._input.LA(1);this.state=1049,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},H.prototype=Object.create(n.ParserRuleContext.prototype),H.prototype.constructor=H,H.prototype.default_clause=function(){return this.getTypedRuleContext(D,0)},H.prototype.liblist_clause=function(){return this.getTypedRuleContext(B,0)},H.prototype.SC=function(){return this.getToken(l.SC,0)},H.prototype.inst_clause=function(){return this.getTypedRuleContext(w,0)},H.prototype.use_clause=function(){return this.getTypedRuleContext(G,0)},H.prototype.cell_clause=function(){return this.getTypedRuleContext(F,0)},H.prototype.enterRule=function(t){t instanceof r&&t.enterConfig_rule_statement(this)},H.prototype.exitRule=function(t){t instanceof r&&t.exitConfig_rule_statement(this)},l.Config_rule_statementContext=H,l.prototype.config_rule_statement=function(){var t=new H(this,this._ctx,this.state);this.enterRule(t,44,l.RULE_config_rule_statement);try{switch(this.state=1071,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,48,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1051,this.default_clause(),this.state=1052,this.liblist_clause(),this.state=1053,this.match(l.SC);break;case 2:this.enterOuterAlt(t,2),this.state=1055,this.inst_clause(),this.state=1056,this.liblist_clause(),this.state=1057,this.match(l.SC);break;case 3:this.enterOuterAlt(t,3),this.state=1059,this.inst_clause(),this.state=1060,this.use_clause(),this.state=1061,this.match(l.SC);break;case 4:this.enterOuterAlt(t,4),this.state=1063,this.cell_clause(),this.state=1064,this.liblist_clause(),this.state=1065,this.match(l.SC);break;case 5:this.enterOuterAlt(t,5),this.state=1067,this.cell_clause(),this.state=1068,this.use_clause(),this.state=1069,this.match(l.SC)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},D.prototype=Object.create(n.ParserRuleContext.prototype),D.prototype.constructor=D,D.prototype.DEFAULT=function(){return this.getToken(l.DEFAULT,0)},D.prototype.enterRule=function(t){t instanceof r&&t.enterDefault_clause(this)},D.prototype.exitRule=function(t){t instanceof r&&t.exitDefault_clause(this)},l.Default_clauseContext=D,l.prototype.default_clause=function(){var t=new D(this,this._ctx,this.state);this.enterRule(t,46,l.RULE_default_clause);try{this.enterOuterAlt(t,1),this.state=1073,this.match(l.DEFAULT)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},w.prototype=Object.create(n.ParserRuleContext.prototype),w.prototype.constructor=w,w.prototype.INSTANCE=function(){return this.getToken(l.INSTANCE,0)},w.prototype.inst_name=function(){return this.getTypedRuleContext(M,0)},w.prototype.enterRule=function(t){t instanceof r&&t.enterInst_clause(this)},w.prototype.exitRule=function(t){t instanceof r&&t.exitInst_clause(this)},l.Inst_clauseContext=w,l.prototype.inst_clause=function(){var t=new w(this,this._ctx,this.state);this.enterRule(t,48,l.RULE_inst_clause);try{this.enterOuterAlt(t,1),this.state=1075,this.match(l.INSTANCE),this.state=1076,this.inst_name()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},M.prototype=Object.create(n.ParserRuleContext.prototype),M.prototype.constructor=M,M.prototype.topmodule_identifier=function(){return this.getTypedRuleContext(Vo,0)},M.prototype.DT=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.DT):this.getToken(l.DT,t)},M.prototype.instance_identifier=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(vo):this.getTypedRuleContext(vo,t)},M.prototype.enterRule=function(t){t instanceof r&&t.enterInst_name(this)},M.prototype.exitRule=function(t){t instanceof r&&t.exitInst_name(this)},l.Inst_nameContext=M,l.prototype.inst_name=function(){var t=new M(this,this._ctx,this.state);this.enterRule(t,50,l.RULE_inst_name);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1078,this.topmodule_identifier(),this.state=1083,this._errHandler.sync(this),e=this._input.LA(1);e===l.DT;)this.state=1079,this.match(l.DT),this.state=1080,this.instance_identifier(),this.state=1085,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},F.prototype=Object.create(n.ParserRuleContext.prototype),F.prototype.constructor=F,F.prototype.CELL=function(){return this.getToken(l.CELL,0)},F.prototype.cell_identifier=function(){return this.getTypedRuleContext(so,0)},F.prototype.library_identifier=function(){return this.getTypedRuleContext(Oo,0)},F.prototype.DT=function(){return this.getToken(l.DT,0)},F.prototype.enterRule=function(t){t instanceof r&&t.enterCell_clause(this)},F.prototype.exitRule=function(t){t instanceof r&&t.exitCell_clause(this)},l.Cell_clauseContext=F,l.prototype.cell_clause=function(){var t=new F(this,this._ctx,this.state);this.enterRule(t,52,l.RULE_cell_clause);try{this.enterOuterAlt(t,1),this.state=1086,this.match(l.CELL),this.state=1090,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,50,this._ctx)&&(this.state=1087,this.library_identifier(),this.state=1088,this.match(l.DT)),this.state=1092,this.cell_identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},B.prototype=Object.create(n.ParserRuleContext.prototype),B.prototype.constructor=B,B.prototype.LIBLIST=function(){return this.getToken(l.LIBLIST,0)},B.prototype.library_identifier=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Oo):this.getTypedRuleContext(Oo,t)},B.prototype.enterRule=function(t){t instanceof r&&t.enterLiblist_clause(this)},B.prototype.exitRule=function(t){t instanceof r&&t.exitLiblist_clause(this)},l.Liblist_clauseContext=B,l.prototype.liblist_clause=function(){var t=new B(this,this._ctx,this.state);this.enterRule(t,54,l.RULE_liblist_clause);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1094,this.match(l.LIBLIST),this.state=1098,this._errHandler.sync(this),e=this._input.LA(1);0==(e-199&-32)&&0!=(1<<e-199&(1<<l.ESCAPED_IDENTIFIER-199|1<<l.SIMPLE_IDENTIFIER-199|1<<l.MACRO_USAGE-199));)this.state=1095,this.library_identifier(),this.state=1100,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},G.prototype=Object.create(n.ParserRuleContext.prototype),G.prototype.constructor=G,G.prototype.USE=function(){return this.getToken(l.USE,0)},G.prototype.cell_identifier=function(){return this.getTypedRuleContext(so,0)},G.prototype.library_identifier=function(){return this.getTypedRuleContext(Oo,0)},G.prototype.DT=function(){return this.getToken(l.DT,0)},G.prototype.CL=function(){return this.getToken(l.CL,0)},G.prototype.CONFIG=function(){return this.getToken(l.CONFIG,0)},G.prototype.enterRule=function(t){t instanceof r&&t.enterUse_clause(this)},G.prototype.exitRule=function(t){t instanceof r&&t.exitUse_clause(this)},l.Use_clauseContext=G,l.prototype.use_clause=function(){var t=new G(this,this._ctx,this.state);this.enterRule(t,56,l.RULE_use_clause);try{this.enterOuterAlt(t,1),this.state=1101,this.match(l.USE),this.state=1105,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,52,this._ctx)&&(this.state=1102,this.library_identifier(),this.state=1103,this.match(l.DT)),this.state=1107,this.cell_identifier(),this.state=1110,this._errHandler.sync(this),this._input.LA(1)===l.CL&&(this.state=1108,this.match(l.CL),this.state=1109,this.match(l.CONFIG))}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},j.prototype=Object.create(n.ParserRuleContext.prototype),j.prototype.constructor=j,j.prototype.LOCALPARAM=function(){return this.getToken(l.LOCALPARAM,0)},j.prototype.list_of_param_assignments=function(){return this.getTypedRuleContext(Rt,0)},j.prototype.SIGNED=function(){return this.getToken(l.SIGNED,0)},j.prototype.range_=function(){return this.getTypedRuleContext(Ut,0)},j.prototype.parameter_type=function(){return this.getTypedRuleContext(W,0)},j.prototype.enterRule=function(t){t instanceof r&&t.enterLocal_parameter_declaration(this)},j.prototype.exitRule=function(t){t instanceof r&&t.exitLocal_parameter_declaration(this)},l.Local_parameter_declarationContext=j,l.prototype.local_parameter_declaration=function(){var t=new j(this,this._ctx,this.state);this.enterRule(t,58,l.RULE_local_parameter_declaration);try{switch(this.state=1124,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,56,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1112,this.match(l.LOCALPARAM),this.state=1114,this._errHandler.sync(this),this._input.LA(1)===l.SIGNED&&(this.state=1113,this.match(l.SIGNED)),this.state=1117,this._errHandler.sync(this),this._input.LA(1)===l.LB&&(this.state=1116,this.range_()),this.state=1119,this.list_of_param_assignments();break;case 2:this.enterOuterAlt(t,2),this.state=1120,this.match(l.LOCALPARAM),this.state=1121,this.parameter_type(),this.state=1122,this.list_of_param_assignments()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},V.prototype=Object.create(n.ParserRuleContext.prototype),V.prototype.constructor=V,V.prototype.PARAMETER=function(){return this.getToken(l.PARAMETER,0)},V.prototype.list_of_param_assignments=function(){return this.getTypedRuleContext(Rt,0)},V.prototype.SIGNED=function(){return this.getToken(l.SIGNED,0)},V.prototype.range_=function(){return this.getTypedRuleContext(Ut,0)},V.prototype.parameter_type=function(){return this.getTypedRuleContext(W,0)},V.prototype.enterRule=function(t){t instanceof r&&t.enterParameter_declaration(this)},V.prototype.exitRule=function(t){t instanceof r&&t.exitParameter_declaration(this)},l.Parameter_declarationContext=V,l.prototype.parameter_declaration=function(){var t=new V(this,this._ctx,this.state);this.enterRule(t,60,l.RULE_parameter_declaration);try{switch(this.state=1138,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,59,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1126,this.match(l.PARAMETER),this.state=1128,this._errHandler.sync(this),this._input.LA(1)===l.SIGNED&&(this.state=1127,this.match(l.SIGNED)),this.state=1131,this._errHandler.sync(this),this._input.LA(1)===l.LB&&(this.state=1130,this.range_()),this.state=1133,this.list_of_param_assignments();break;case 2:this.enterOuterAlt(t,2),this.state=1134,this.match(l.PARAMETER),this.state=1135,this.parameter_type(),this.state=1136,this.list_of_param_assignments()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Y.prototype=Object.create(n.ParserRuleContext.prototype),Y.prototype.constructor=Y,Y.prototype.SPECPARAM=function(){return this.getToken(l.SPECPARAM,0)},Y.prototype.list_of_specparam_assignments=function(){return this.getTypedRuleContext(Tt,0)},Y.prototype.SC=function(){return this.getToken(l.SC,0)},Y.prototype.range_=function(){return this.getTypedRuleContext(Ut,0)},Y.prototype.enterRule=function(t){t instanceof r&&t.enterSpecparam_declaration(this)},Y.prototype.exitRule=function(t){t instanceof r&&t.exitSpecparam_declaration(this)},l.Specparam_declarationContext=Y,l.prototype.specparam_declaration=function(){var t=new Y(this,this._ctx,this.state);this.enterRule(t,62,l.RULE_specparam_declaration);try{this.enterOuterAlt(t,1),this.state=1140,this.match(l.SPECPARAM),this.state=1142,this._errHandler.sync(this),this._input.LA(1)===l.LB&&(this.state=1141,this.range_()),this.state=1144,this.list_of_specparam_assignments(),this.state=1145,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},W.prototype=Object.create(n.ParserRuleContext.prototype),W.prototype.constructor=W,W.prototype.INTEGER=function(){return this.getToken(l.INTEGER,0)},W.prototype.REAL=function(){return this.getToken(l.REAL,0)},W.prototype.REALTIME=function(){return this.getToken(l.REALTIME,0)},W.prototype.TIME=function(){return this.getToken(l.TIME,0)},W.prototype.enterRule=function(t){t instanceof r&&t.enterParameter_type(this)},W.prototype.exitRule=function(t){t instanceof r&&t.exitParameter_type(this)},l.Parameter_typeContext=W,l.prototype.parameter_type=function(){var t=new W(this,this._ctx,this.state);this.enterRule(t,64,l.RULE_parameter_type);var e=0;try{this.enterOuterAlt(t,1),this.state=1147,(e=this._input.LA(1))!==l.INTEGER&&e!==l.REAL&&e!==l.REALTIME&&e!==l.TIME?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},X.prototype=Object.create(n.ParserRuleContext.prototype),X.prototype.constructor=X,X.prototype.INOUT=function(){return this.getToken(l.INOUT,0)},X.prototype.list_of_port_identifiers=function(){return this.getTypedRuleContext(xt,0)},X.prototype.net_type=function(){return this.getTypedRuleContext(it,0)},X.prototype.SIGNED=function(){return this.getToken(l.SIGNED,0)},X.prototype.range_=function(){return this.getTypedRuleContext(Ut,0)},X.prototype.enterRule=function(t){t instanceof r&&t.enterInout_declaration(this)},X.prototype.exitRule=function(t){t instanceof r&&t.exitInout_declaration(this)},l.Inout_declarationContext=X,l.prototype.inout_declaration=function(){var t=new X(this,this._ctx,this.state);this.enterRule(t,66,l.RULE_inout_declaration);var e=0;try{this.enterOuterAlt(t,1),this.state=1149,this.match(l.INOUT),this.state=1151,this._errHandler.sync(this),((e=this._input.LA(1))===l.LOGIC||0==(e-158&-32)&&0!=(1<<e-158&(1<<l.SUPPLYZERO-158|1<<l.SUPPLYONE-158|1<<l.TRI-158|1<<l.TRIZERO-158|1<<l.TRIONE-158|1<<l.TRIAND-158|1<<l.TRIOR-158|1<<l.UWIRE-158|1<<l.WAND-158|1<<l.WIRE-158|1<<l.WOR-158)))&&(this.state=1150,this.net_type()),this.state=1154,this._errHandler.sync(this),(e=this._input.LA(1))===l.SIGNED&&(this.state=1153,this.match(l.SIGNED)),this.state=1157,this._errHandler.sync(this),(e=this._input.LA(1))===l.LB&&(this.state=1156,this.range_()),this.state=1159,this.list_of_port_identifiers()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},q.prototype=Object.create(n.ParserRuleContext.prototype),q.prototype.constructor=q,q.prototype.INPUT=function(){return this.getToken(l.INPUT,0)},q.prototype.list_of_port_identifiers=function(){return this.getTypedRuleContext(xt,0)},q.prototype.net_type=function(){return this.getTypedRuleContext(it,0)},q.prototype.SIGNED=function(){return this.getToken(l.SIGNED,0)},q.prototype.range_=function(){return this.getTypedRuleContext(Ut,0)},q.prototype.enterRule=function(t){t instanceof r&&t.enterInput_declaration(this)},q.prototype.exitRule=function(t){t instanceof r&&t.exitInput_declaration(this)},l.Input_declarationContext=q,l.prototype.input_declaration=function(){var t=new q(this,this._ctx,this.state);this.enterRule(t,68,l.RULE_input_declaration);var e=0;try{this.enterOuterAlt(t,1),this.state=1161,this.match(l.INPUT),this.state=1163,this._errHandler.sync(this),((e=this._input.LA(1))===l.LOGIC||0==(e-158&-32)&&0!=(1<<e-158&(1<<l.SUPPLYZERO-158|1<<l.SUPPLYONE-158|1<<l.TRI-158|1<<l.TRIZERO-158|1<<l.TRIONE-158|1<<l.TRIAND-158|1<<l.TRIOR-158|1<<l.UWIRE-158|1<<l.WAND-158|1<<l.WIRE-158|1<<l.WOR-158)))&&(this.state=1162,this.net_type()),this.state=1166,this._errHandler.sync(this),(e=this._input.LA(1))===l.SIGNED&&(this.state=1165,this.match(l.SIGNED)),this.state=1169,this._errHandler.sync(this),(e=this._input.LA(1))===l.LB&&(this.state=1168,this.range_()),this.state=1171,this.list_of_port_identifiers()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Q.prototype=Object.create(n.ParserRuleContext.prototype),Q.prototype.constructor=Q,Q.prototype.OUTPUT=function(){return this.getToken(l.OUTPUT,0)},Q.prototype.list_of_port_identifiers=function(){return this.getTypedRuleContext(xt,0)},Q.prototype.net_type=function(){return this.getTypedRuleContext(it,0)},Q.prototype.SIGNED=function(){return this.getToken(l.SIGNED,0)},Q.prototype.range_=function(){return this.getTypedRuleContext(Ut,0)},Q.prototype.REG=function(){return this.getToken(l.REG,0)},Q.prototype.list_of_variable_port_identifiers=function(){return this.getTypedRuleContext(Ct,0)},Q.prototype.output_variable_type=function(){return this.getTypedRuleContext(nt,0)},Q.prototype.enterRule=function(t){t instanceof r&&t.enterOutput_declaration(this)},Q.prototype.exitRule=function(t){t instanceof r&&t.exitOutput_declaration(this)},l.Output_declarationContext=Q,l.prototype.output_declaration=function(){var t=new Q(this,this._ctx,this.state);this.enterRule(t,70,l.RULE_output_declaration);var e=0;try{switch(this.state=1197,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,72,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1173,this.match(l.OUTPUT),this.state=1175,this._errHandler.sync(this),((e=this._input.LA(1))===l.LOGIC||0==(e-158&-32)&&0!=(1<<e-158&(1<<l.SUPPLYZERO-158|1<<l.SUPPLYONE-158|1<<l.TRI-158|1<<l.TRIZERO-158|1<<l.TRIONE-158|1<<l.TRIAND-158|1<<l.TRIOR-158|1<<l.UWIRE-158|1<<l.WAND-158|1<<l.WIRE-158|1<<l.WOR-158)))&&(this.state=1174,this.net_type()),this.state=1178,this._errHandler.sync(this),(e=this._input.LA(1))===l.SIGNED&&(this.state=1177,this.match(l.SIGNED)),this.state=1181,this._errHandler.sync(this),(e=this._input.LA(1))===l.LB&&(this.state=1180,this.range_()),this.state=1183,this.list_of_port_identifiers();break;case 2:this.enterOuterAlt(t,2),this.state=1184,this.match(l.OUTPUT),this.state=1185,this.match(l.REG),this.state=1187,this._errHandler.sync(this),(e=this._input.LA(1))===l.SIGNED&&(this.state=1186,this.match(l.SIGNED)),this.state=1190,this._errHandler.sync(this),(e=this._input.LA(1))===l.LB&&(this.state=1189,this.range_()),this.state=1192,this.list_of_variable_port_identifiers();break;case 3:this.enterOuterAlt(t,3),this.state=1193,this.match(l.OUTPUT),this.state=1194,this.output_variable_type(),this.state=1195,this.list_of_variable_port_identifiers()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},K.prototype=Object.create(n.ParserRuleContext.prototype),K.prototype.constructor=K,K.prototype.EVENT=function(){return this.getToken(l.EVENT,0)},K.prototype.list_of_event_identifiers=function(){return this.getTypedRuleContext(ft,0)},K.prototype.SC=function(){return this.getToken(l.SC,0)},K.prototype.enterRule=function(t){t instanceof r&&t.enterEvent_declaration(this)},K.prototype.exitRule=function(t){t instanceof r&&t.exitEvent_declaration(this)},l.Event_declarationContext=K,l.prototype.event_declaration=function(){var t=new K(this,this._ctx,this.state);this.enterRule(t,72,l.RULE_event_declaration);try{this.enterOuterAlt(t,1),this.state=1199,this.match(l.EVENT),this.state=1200,this.list_of_event_identifiers(),this.state=1201,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},z.prototype=Object.create(n.ParserRuleContext.prototype),z.prototype.constructor=z,z.prototype.INTEGER=function(){return this.getToken(l.INTEGER,0)},z.prototype.list_of_variable_identifiers=function(){return this.getTypedRuleContext(gt,0)},z.prototype.SC=function(){return this.getToken(l.SC,0)},z.prototype.enterRule=function(t){t instanceof r&&t.enterInteger_declaration(this)},z.prototype.exitRule=function(t){t instanceof r&&t.exitInteger_declaration(this)},l.Integer_declarationContext=z,l.prototype.integer_declaration=function(){var t=new z(this,this._ctx,this.state);this.enterRule(t,74,l.RULE_integer_declaration);try{this.enterOuterAlt(t,1),this.state=1203,this.match(l.INTEGER),this.state=1204,this.list_of_variable_identifiers(),this.state=1205,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Z.prototype=Object.create(n.ParserRuleContext.prototype),Z.prototype.constructor=Z,Z.prototype.net_type=function(){return this.getTypedRuleContext(it,0)},Z.prototype.list_of_net_identifiers=function(){return this.getTypedRuleContext(dt,0)},Z.prototype.SC=function(){return this.getToken(l.SC,0)},Z.prototype.SIGNED=function(){return this.getToken(l.SIGNED,0)},Z.prototype.delay3=function(){return this.getTypedRuleContext(pt,0)},Z.prototype.list_of_net_decl_assignments=function(){return this.getTypedRuleContext(yt,0)},Z.prototype.drive_strength=function(){return this.getTypedRuleContext(st,0)},Z.prototype.range_=function(){return this.getTypedRuleContext(Ut,0)},Z.prototype.VECTORED=function(){return this.getToken(l.VECTORED,0)},Z.prototype.SCALARED=function(){return this.getToken(l.SCALARED,0)},Z.prototype.TRIREG=function(){return this.getToken(l.TRIREG,0)},Z.prototype.charge_strength=function(){return this.getTypedRuleContext(ct,0)},Z.prototype.enterRule=function(t){t instanceof r&&t.enterNet_declaration(this)},Z.prototype.exitRule=function(t){t instanceof r&&t.exitNet_declaration(this)},l.Net_declarationContext=Z,l.prototype.net_declaration=function(){var t=new Z(this,this._ctx,this.state);this.enterRule(t,76,l.RULE_net_declaration);var e=0;try{switch(this.state=1321,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,99,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1207,this.net_type(),this.state=1209,this._errHandler.sync(this),(e=this._input.LA(1))===l.SIGNED&&(this.state=1208,this.match(l.SIGNED)),this.state=1212,this._errHandler.sync(this),(e=this._input.LA(1))===l.HA&&(this.state=1211,this.delay3()),this.state=1214,this.list_of_net_identifiers(),this.state=1215,this.match(l.SC);break;case 2:this.enterOuterAlt(t,2),this.state=1217,this.net_type(),this.state=1219,this._errHandler.sync(this),(e=this._input.LA(1))===l.LP&&(this.state=1218,this.drive_strength()),this.state=1222,this._errHandler.sync(this),(e=this._input.LA(1))===l.SIGNED&&(this.state=1221,this.match(l.SIGNED)),this.state=1225,this._errHandler.sync(this),(e=this._input.LA(1))===l.HA&&(this.state=1224,this.delay3()),this.state=1227,this.list_of_net_decl_assignments(),this.state=1228,this.match(l.SC);break;case 3:this.enterOuterAlt(t,3),this.state=1230,this.net_type(),this.state=1232,this._errHandler.sync(this),(e=this._input.LA(1))!==l.SCALARED&&e!==l.VECTORED||(this.state=1231,(e=this._input.LA(1))!==l.SCALARED&&e!==l.VECTORED?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())),this.state=1235,this._errHandler.sync(this),(e=this._input.LA(1))===l.SIGNED&&(this.state=1234,this.match(l.SIGNED)),this.state=1237,this.range_(),this.state=1239,this._errHandler.sync(this),(e=this._input.LA(1))===l.HA&&(this.state=1238,this.delay3()),this.state=1241,this.list_of_net_identifiers(),this.state=1242,this.match(l.SC);break;case 4:this.enterOuterAlt(t,4),this.state=1244,this.net_type(),this.state=1246,this._errHandler.sync(this),(e=this._input.LA(1))===l.LP&&(this.state=1245,this.drive_strength()),this.state=1249,this._errHandler.sync(this),(e=this._input.LA(1))!==l.SCALARED&&e!==l.VECTORED||(this.state=1248,(e=this._input.LA(1))!==l.SCALARED&&e!==l.VECTORED?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())),this.state=1252,this._errHandler.sync(this),(e=this._input.LA(1))===l.SIGNED&&(this.state=1251,this.match(l.SIGNED)),this.state=1254,this.range_(),this.state=1256,this._errHandler.sync(this),(e=this._input.LA(1))===l.HA&&(this.state=1255,this.delay3()),this.state=1258,this.list_of_net_decl_assignments(),this.state=1259,this.match(l.SC);break;case 5:this.enterOuterAlt(t,5),this.state=1261,this.match(l.TRIREG),this.state=1263,this._errHandler.sync(this),(e=this._input.LA(1))===l.LP&&(this.state=1262,this.charge_strength()),this.state=1266,this._errHandler.sync(this),(e=this._input.LA(1))===l.SIGNED&&(this.state=1265,this.match(l.SIGNED)),this.state=1269,this._errHandler.sync(this),(e=this._input.LA(1))===l.HA&&(this.state=1268,this.delay3()),this.state=1271,this.list_of_net_identifiers(),this.state=1272,this.match(l.SC);break;case 6:this.enterOuterAlt(t,6),this.state=1274,this.match(l.TRIREG),this.state=1276,this._errHandler.sync(this),(e=this._input.LA(1))===l.LP&&(this.state=1275,this.drive_strength()),this.state=1279,this._errHandler.sync(this),(e=this._input.LA(1))===l.SIGNED&&(this.state=1278,this.match(l.SIGNED)),this.state=1282,this._errHandler.sync(this),(e=this._input.LA(1))===l.HA&&(this.state=1281,this.delay3()),this.state=1284,this.list_of_net_decl_assignments(),this.state=1285,this.match(l.SC);break;case 7:this.enterOuterAlt(t,7),this.state=1287,this.match(l.TRIREG),this.state=1289,this._errHandler.sync(this),(e=this._input.LA(1))===l.LP&&(this.state=1288,this.charge_strength()),this.state=1292,this._errHandler.sync(this),(e=this._input.LA(1))!==l.SCALARED&&e!==l.VECTORED||(this.state=1291,(e=this._input.LA(1))!==l.SCALARED&&e!==l.VECTORED?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())),this.state=1295,this._errHandler.sync(this),(e=this._input.LA(1))===l.SIGNED&&(this.state=1294,this.match(l.SIGNED)),this.state=1297,this.range_(),this.state=1299,this._errHandler.sync(this),(e=this._input.LA(1))===l.HA&&(this.state=1298,this.delay3()),this.state=1301,this.list_of_net_identifiers(),this.state=1302,this.match(l.SC);break;case 8:this.enterOuterAlt(t,8),this.state=1304,this.match(l.TRIREG),this.state=1306,this._errHandler.sync(this),(e=this._input.LA(1))===l.LP&&(this.state=1305,this.drive_strength()),this.state=1309,this._errHandler.sync(this),(e=this._input.LA(1))!==l.SCALARED&&e!==l.VECTORED||(this.state=1308,(e=this._input.LA(1))!==l.SCALARED&&e!==l.VECTORED?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())),this.state=1312,this._errHandler.sync(this),(e=this._input.LA(1))===l.SIGNED&&(this.state=1311,this.match(l.SIGNED)),this.state=1314,this.range_(),this.state=1316,this._errHandler.sync(this),(e=this._input.LA(1))===l.HA&&(this.state=1315,this.delay3()),this.state=1318,this.list_of_net_decl_assignments(),this.state=1319,this.match(l.SC)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},$.prototype=Object.create(n.ParserRuleContext.prototype),$.prototype.constructor=$,$.prototype.REAL=function(){return this.getToken(l.REAL,0)},$.prototype.list_of_real_identifiers=function(){return this.getTypedRuleContext(Et,0)},$.prototype.SC=function(){return this.getToken(l.SC,0)},$.prototype.enterRule=function(t){t instanceof r&&t.enterReal_declaration(this)},$.prototype.exitRule=function(t){t instanceof r&&t.exitReal_declaration(this)},l.Real_declarationContext=$,l.prototype.real_declaration=function(){var t=new $(this,this._ctx,this.state);this.enterRule(t,78,l.RULE_real_declaration);try{this.enterOuterAlt(t,1),this.state=1323,this.match(l.REAL),this.state=1324,this.list_of_real_identifiers(),this.state=1325,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},J.prototype=Object.create(n.ParserRuleContext.prototype),J.prototype.constructor=J,J.prototype.REALTIME=function(){return this.getToken(l.REALTIME,0)},J.prototype.list_of_real_identifiers=function(){return this.getTypedRuleContext(Et,0)},J.prototype.SC=function(){return this.getToken(l.SC,0)},J.prototype.enterRule=function(t){t instanceof r&&t.enterRealtime_declaration(this)},J.prototype.exitRule=function(t){t instanceof r&&t.exitRealtime_declaration(this)},l.Realtime_declarationContext=J,l.prototype.realtime_declaration=function(){var t=new J(this,this._ctx,this.state);this.enterRule(t,80,l.RULE_realtime_declaration);try{this.enterOuterAlt(t,1),this.state=1327,this.match(l.REALTIME),this.state=1328,this.list_of_real_identifiers(),this.state=1329,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},tt.prototype=Object.create(n.ParserRuleContext.prototype),tt.prototype.constructor=tt,tt.prototype.REG=function(){return this.getToken(l.REG,0)},tt.prototype.list_of_variable_identifiers=function(){return this.getTypedRuleContext(gt,0)},tt.prototype.SC=function(){return this.getToken(l.SC,0)},tt.prototype.SIGNED=function(){return this.getToken(l.SIGNED,0)},tt.prototype.range_=function(){return this.getTypedRuleContext(Ut,0)},tt.prototype.enterRule=function(t){t instanceof r&&t.enterReg_declaration(this)},tt.prototype.exitRule=function(t){t instanceof r&&t.exitReg_declaration(this)},l.Reg_declarationContext=tt,l.prototype.reg_declaration=function(){var t=new tt(this,this._ctx,this.state);this.enterRule(t,82,l.RULE_reg_declaration);try{this.enterOuterAlt(t,1),this.state=1331,this.match(l.REG),this.state=1333,this._errHandler.sync(this),this._input.LA(1)===l.SIGNED&&(this.state=1332,this.match(l.SIGNED)),this.state=1336,this._errHandler.sync(this),this._input.LA(1)===l.LB&&(this.state=1335,this.range_()),this.state=1338,this.list_of_variable_identifiers(),this.state=1339,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},et.prototype=Object.create(n.ParserRuleContext.prototype),et.prototype.constructor=et,et.prototype.TIME=function(){return this.getToken(l.TIME,0)},et.prototype.list_of_variable_identifiers=function(){return this.getTypedRuleContext(gt,0)},et.prototype.SC=function(){return this.getToken(l.SC,0)},et.prototype.enterRule=function(t){t instanceof r&&t.enterTime_declaration(this)},et.prototype.exitRule=function(t){t instanceof r&&t.exitTime_declaration(this)},l.Time_declarationContext=et,l.prototype.time_declaration=function(){var t=new et(this,this._ctx,this.state);this.enterRule(t,84,l.RULE_time_declaration);try{this.enterOuterAlt(t,1),this.state=1341,this.match(l.TIME),this.state=1342,this.list_of_variable_identifiers(),this.state=1343,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},it.prototype=Object.create(n.ParserRuleContext.prototype),it.prototype.constructor=it,it.prototype.SUPPLYZERO=function(){return this.getToken(l.SUPPLYZERO,0)},it.prototype.SUPPLYONE=function(){return this.getToken(l.SUPPLYONE,0)},it.prototype.TRI=function(){return this.getToken(l.TRI,0)},it.prototype.TRIAND=function(){return this.getToken(l.TRIAND,0)},it.prototype.TRIOR=function(){return this.getToken(l.TRIOR,0)},it.prototype.TRIZERO=function(){return this.getToken(l.TRIZERO,0)},it.prototype.TRIONE=function(){return this.getToken(l.TRIONE,0)},it.prototype.UWIRE=function(){return this.getToken(l.UWIRE,0)},it.prototype.WIRE=function(){return this.getToken(l.WIRE,0)},it.prototype.WAND=function(){return this.getToken(l.WAND,0)},it.prototype.WOR=function(){return this.getToken(l.WOR,0)},it.prototype.LOGIC=function(){return this.getToken(l.LOGIC,0)},it.prototype.enterRule=function(t){t instanceof r&&t.enterNet_type(this)},it.prototype.exitRule=function(t){t instanceof r&&t.exitNet_type(this)},l.Net_typeContext=it,l.prototype.net_type=function(){var t=new it(this,this._ctx,this.state);this.enterRule(t,86,l.RULE_net_type);var e=0;try{this.enterOuterAlt(t,1),this.state=1345,(e=this._input.LA(1))===l.LOGIC||0==(e-158&-32)&&0!=(1<<e-158&(1<<l.SUPPLYZERO-158|1<<l.SUPPLYONE-158|1<<l.TRI-158|1<<l.TRIZERO-158|1<<l.TRIONE-158|1<<l.TRIAND-158|1<<l.TRIOR-158|1<<l.UWIRE-158|1<<l.WAND-158|1<<l.WIRE-158|1<<l.WOR-158))?(this._errHandler.reportMatch(this),this.consume()):this._errHandler.recoverInline(this)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},nt.prototype=Object.create(n.ParserRuleContext.prototype),nt.prototype.constructor=nt,nt.prototype.INTEGER=function(){return this.getToken(l.INTEGER,0)},nt.prototype.TIME=function(){return this.getToken(l.TIME,0)},nt.prototype.enterRule=function(t){t instanceof r&&t.enterOutput_variable_type(this)},nt.prototype.exitRule=function(t){t instanceof r&&t.exitOutput_variable_type(this)},l.Output_variable_typeContext=nt,l.prototype.output_variable_type=function(){var t=new nt(this,this._ctx,this.state);this.enterRule(t,88,l.RULE_output_variable_type);var e=0;try{this.enterOuterAlt(t,1),this.state=1347,(e=this._input.LA(1))!==l.INTEGER&&e!==l.TIME?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},rt.prototype=Object.create(n.ParserRuleContext.prototype),rt.prototype.constructor=rt,rt.prototype.real_identifier=function(){return this.getTypedRuleContext(Ho,0)},rt.prototype.dimension=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(St):this.getTypedRuleContext(St,t)},rt.prototype.EQ=function(){return this.getToken(l.EQ,0)},rt.prototype.constant_expression=function(){return this.getTypedRuleContext(vr,0)},rt.prototype.enterRule=function(t){t instanceof r&&t.enterReal_type(this)},rt.prototype.exitRule=function(t){t instanceof r&&t.exitReal_type(this)},l.Real_typeContext=rt,l.prototype.real_type=function(){var t=new rt(this,this._ctx,this.state);this.enterRule(t,90,l.RULE_real_type);var e=0;try{switch(this.state=1360,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,103,this._ctx)){case 1:for(this.enterOuterAlt(t,1),this.state=1349,this.real_identifier(),this.state=1353,this._errHandler.sync(this),e=this._input.LA(1);e===l.LB;)this.state=1350,this.dimension(),this.state=1355,this._errHandler.sync(this),e=this._input.LA(1);break;case 2:this.enterOuterAlt(t,2),this.state=1356,this.real_identifier(),this.state=1357,this.match(l.EQ),this.state=1358,this.constant_expression(0)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ot.prototype=Object.create(n.ParserRuleContext.prototype),ot.prototype.constructor=ot,ot.prototype.variable_identifier=function(){return this.getTypedRuleContext(Xo,0)},ot.prototype.dimension=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(St):this.getTypedRuleContext(St,t)},ot.prototype.EQ=function(){return this.getToken(l.EQ,0)},ot.prototype.constant_expression=function(){return this.getTypedRuleContext(vr,0)},ot.prototype.enterRule=function(t){t instanceof r&&t.enterVariable_type(this)},ot.prototype.exitRule=function(t){t instanceof r&&t.exitVariable_type(this)},l.Variable_typeContext=ot,l.prototype.variable_type=function(){var t=new ot(this,this._ctx,this.state);this.enterRule(t,92,l.RULE_variable_type);var e=0;try{switch(this.state=1373,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,105,this._ctx)){case 1:for(this.enterOuterAlt(t,1),this.state=1362,this.variable_identifier(),this.state=1366,this._errHandler.sync(this),e=this._input.LA(1);e===l.LB;)this.state=1363,this.dimension(),this.state=1368,this._errHandler.sync(this),e=this._input.LA(1);break;case 2:this.enterOuterAlt(t,2),this.state=1369,this.variable_identifier(),this.state=1370,this.match(l.EQ),this.state=1371,this.constant_expression(0)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},st.prototype=Object.create(n.ParserRuleContext.prototype),st.prototype.constructor=st,st.prototype.LP=function(){return this.getToken(l.LP,0)},st.prototype.strength0=function(){return this.getTypedRuleContext(at,0)},st.prototype.CO=function(){return this.getToken(l.CO,0)},st.prototype.strength1=function(){return this.getTypedRuleContext(ht,0)},st.prototype.RP=function(){return this.getToken(l.RP,0)},st.prototype.HIGHZONE=function(){return this.getToken(l.HIGHZONE,0)},st.prototype.HIGHZZERO=function(){return this.getToken(l.HIGHZZERO,0)},st.prototype.enterRule=function(t){t instanceof r&&t.enterDrive_strength(this)},st.prototype.exitRule=function(t){t instanceof r&&t.exitDrive_strength(this)},l.Drive_strengthContext=st,l.prototype.drive_strength=function(){var t=new st(this,this._ctx,this.state);this.enterRule(t,94,l.RULE_drive_strength);try{switch(this.state=1411,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,106,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1375,this.match(l.LP),this.state=1376,this.strength0(),this.state=1377,this.match(l.CO),this.state=1378,this.strength1(),this.state=1379,this.match(l.RP);break;case 2:this.enterOuterAlt(t,2),this.state=1381,this.match(l.LP),this.state=1382,this.strength1(),this.state=1383,this.match(l.CO),this.state=1384,this.strength0(),this.state=1385,this.match(l.RP);break;case 3:this.enterOuterAlt(t,3),this.state=1387,this.match(l.LP),this.state=1388,this.strength0(),this.state=1389,this.match(l.CO),this.state=1390,this.match(l.HIGHZONE),this.state=1391,this.match(l.RP);break;case 4:this.enterOuterAlt(t,4),this.state=1393,this.match(l.LP),this.state=1394,this.strength1(),this.state=1395,this.match(l.CO),this.state=1396,this.match(l.HIGHZZERO),this.state=1397,this.match(l.RP);break;case 5:this.enterOuterAlt(t,5),this.state=1399,this.match(l.LP),this.state=1400,this.match(l.HIGHZZERO),this.state=1401,this.match(l.CO),this.state=1402,this.strength1(),this.state=1403,this.match(l.RP);break;case 6:this.enterOuterAlt(t,6),this.state=1405,this.match(l.LP),this.state=1406,this.match(l.HIGHZONE),this.state=1407,this.match(l.CO),this.state=1408,this.strength0(),this.state=1409,this.match(l.RP)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},at.prototype=Object.create(n.ParserRuleContext.prototype),at.prototype.constructor=at,at.prototype.SUPPLYZERO=function(){return this.getToken(l.SUPPLYZERO,0)},at.prototype.STRONGZERO=function(){return this.getToken(l.STRONGZERO,0)},at.prototype.PULLZERO=function(){return this.getToken(l.PULLZERO,0)},at.prototype.WEAKZERO=function(){return this.getToken(l.WEAKZERO,0)},at.prototype.enterRule=function(t){t instanceof r&&t.enterStrength0(this)},at.prototype.exitRule=function(t){t instanceof r&&t.exitStrength0(this)},l.Strength0Context=at,l.prototype.strength0=function(){var t=new at(this,this._ctx,this.state);this.enterRule(t,96,l.RULE_strength0);var e=0;try{this.enterOuterAlt(t,1),this.state=1413,0==((e=this._input.LA(1))-133&-32)&&0!=(1<<e-133&(1<<l.PULLZERO-133|1<<l.STRONGZERO-133|1<<l.SUPPLYZERO-133))||e===l.WEAKZERO?(this._errHandler.reportMatch(this),this.consume()):this._errHandler.recoverInline(this)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ht.prototype=Object.create(n.ParserRuleContext.prototype),ht.prototype.constructor=ht,ht.prototype.SUPPLYONE=function(){return this.getToken(l.SUPPLYONE,0)},ht.prototype.STRONGONE=function(){return this.getToken(l.STRONGONE,0)},ht.prototype.PULLONE=function(){return this.getToken(l.PULLONE,0)},ht.prototype.WEAKONE=function(){return this.getToken(l.WEAKONE,0)},ht.prototype.enterRule=function(t){t instanceof r&&t.enterStrength1(this)},ht.prototype.exitRule=function(t){t instanceof r&&t.exitStrength1(this)},l.Strength1Context=ht,l.prototype.strength1=function(){var t=new ht(this,this._ctx,this.state);this.enterRule(t,98,l.RULE_strength1);var e=0;try{this.enterOuterAlt(t,1),this.state=1415,0==((e=this._input.LA(1))-134&-32)&&0!=(1<<e-134&(1<<l.PULLONE-134|1<<l.STRONGONE-134|1<<l.SUPPLYONE-134))||e===l.WEAKONE?(this._errHandler.reportMatch(this),this.consume()):this._errHandler.recoverInline(this)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ct.prototype=Object.create(n.ParserRuleContext.prototype),ct.prototype.constructor=ct,ct.prototype.LP=function(){return this.getToken(l.LP,0)},ct.prototype.SMALL=function(){return this.getToken(l.SMALL,0)},ct.prototype.RP=function(){return this.getToken(l.RP,0)},ct.prototype.MEDIUM=function(){return this.getToken(l.MEDIUM,0)},ct.prototype.LARGE=function(){return this.getToken(l.LARGE,0)},ct.prototype.enterRule=function(t){t instanceof r&&t.enterCharge_strength(this)},ct.prototype.exitRule=function(t){t instanceof r&&t.exitCharge_strength(this)},l.Charge_strengthContext=ct,l.prototype.charge_strength=function(){var t=new ct(this,this._ctx,this.state);this.enterRule(t,100,l.RULE_charge_strength);try{switch(this.state=1426,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,107,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1417,this.match(l.LP),this.state=1418,this.match(l.SMALL),this.state=1419,this.match(l.RP);break;case 2:this.enterOuterAlt(t,2),this.state=1420,this.match(l.LP),this.state=1421,this.match(l.MEDIUM),this.state=1422,this.match(l.RP);break;case 3:this.enterOuterAlt(t,3),this.state=1423,this.match(l.LP),this.state=1424,this.match(l.LARGE),this.state=1425,this.match(l.RP)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},pt.prototype=Object.create(n.ParserRuleContext.prototype),pt.prototype.constructor=pt,pt.prototype.HA=function(){return this.getToken(l.HA,0)},pt.prototype.delay_value=function(){return this.getTypedRuleContext(lt,0)},pt.prototype.LP=function(){return this.getToken(l.LP,0)},pt.prototype.mintypmax_expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(br):this.getTypedRuleContext(br,t)},pt.prototype.RP=function(){return this.getToken(l.RP,0)},pt.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},pt.prototype.enterRule=function(t){t instanceof r&&t.enterDelay3(this)},pt.prototype.exitRule=function(t){t instanceof r&&t.exitDelay3(this)},l.Delay3Context=pt,l.prototype.delay3=function(){var t=new pt(this,this._ctx,this.state);this.enterRule(t,102,l.RULE_delay3);try{switch(this.state=1443,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,110,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1428,this.match(l.HA),this.state=1429,this.delay_value();break;case 2:this.enterOuterAlt(t,2),this.state=1430,this.match(l.HA),this.state=1431,this.match(l.LP),this.state=1432,this.mintypmax_expression(),this.state=1439,this._errHandler.sync(this),this._input.LA(1)===l.CO&&(this.state=1433,this.match(l.CO),this.state=1434,this.mintypmax_expression(),this.state=1437,this._errHandler.sync(this),this._input.LA(1)===l.CO&&(this.state=1435,this.match(l.CO),this.state=1436,this.mintypmax_expression())),this.state=1441,this.match(l.RP)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ut.prototype=Object.create(n.ParserRuleContext.prototype),ut.prototype.constructor=ut,ut.prototype.HA=function(){return this.getToken(l.HA,0)},ut.prototype.delay_value=function(){return this.getTypedRuleContext(lt,0)},ut.prototype.LP=function(){return this.getToken(l.LP,0)},ut.prototype.mintypmax_expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(br):this.getTypedRuleContext(br,t)},ut.prototype.RP=function(){return this.getToken(l.RP,0)},ut.prototype.CO=function(){return this.getToken(l.CO,0)},ut.prototype.enterRule=function(t){t instanceof r&&t.enterDelay2(this)},ut.prototype.exitRule=function(t){t instanceof r&&t.exitDelay2(this)},l.Delay2Context=ut,l.prototype.delay2=function(){var t=new ut(this,this._ctx,this.state);this.enterRule(t,104,l.RULE_delay2);try{switch(this.state=1456,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,112,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1445,this.match(l.HA),this.state=1446,this.delay_value();break;case 2:this.enterOuterAlt(t,2),this.state=1447,this.match(l.HA),this.state=1448,this.match(l.LP),this.state=1449,this.mintypmax_expression(),this.state=1452,this._errHandler.sync(this),this._input.LA(1)===l.CO&&(this.state=1450,this.match(l.CO),this.state=1451,this.mintypmax_expression()),this.state=1454,this.match(l.RP)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},lt.prototype=Object.create(n.ParserRuleContext.prototype),lt.prototype.constructor=lt,lt.prototype.unsigned_number=function(){return this.getTypedRuleContext(to,0)},lt.prototype.real_number=function(){return this.getTypedRuleContext(Kr,0)},lt.prototype.identifier=function(){return this.getTypedRuleContext(Lo,0)},lt.prototype.enterRule=function(t){t instanceof r&&t.enterDelay_value(this)},lt.prototype.exitRule=function(t){t instanceof r&&t.exitDelay_value(this)},l.Delay_valueContext=lt,l.prototype.delay_value=function(){var t=new lt(this,this._ctx,this.state);this.enterRule(t,106,l.RULE_delay_value);try{switch(this.state=1461,this._errHandler.sync(this),this._input.LA(1)){case l.DECIMAL_NUMBER:this.enterOuterAlt(t,1),this.state=1458,this.unsigned_number();break;case l.REAL_NUMBER:this.enterOuterAlt(t,2),this.state=1459,this.real_number();break;case l.ESCAPED_IDENTIFIER:case l.SIMPLE_IDENTIFIER:case l.MACRO_USAGE:this.enterOuterAlt(t,3),this.state=1460,this.identifier();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},_t.prototype=Object.create(n.ParserRuleContext.prototype),_t.prototype.constructor=_t,_t.prototype.defparam_assignment=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Lt):this.getTypedRuleContext(Lt,t)},_t.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},_t.prototype.enterRule=function(t){t instanceof r&&t.enterList_of_defparam_assignments(this)},_t.prototype.exitRule=function(t){t instanceof r&&t.exitList_of_defparam_assignments(this)},l.List_of_defparam_assignmentsContext=_t,l.prototype.list_of_defparam_assignments=function(){var t=new _t(this,this._ctx,this.state);this.enterRule(t,108,l.RULE_list_of_defparam_assignments);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1463,this.defparam_assignment(),this.state=1468,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=1464,this.match(l.CO),this.state=1465,this.defparam_assignment(),this.state=1470,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ft.prototype=Object.create(n.ParserRuleContext.prototype),ft.prototype.constructor=ft,ft.prototype.event_identifier=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(co):this.getTypedRuleContext(co,t)},ft.prototype.dimension=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(St):this.getTypedRuleContext(St,t)},ft.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},ft.prototype.enterRule=function(t){t instanceof r&&t.enterList_of_event_identifiers(this)},ft.prototype.exitRule=function(t){t instanceof r&&t.exitList_of_event_identifiers(this)},l.List_of_event_identifiersContext=ft,l.prototype.list_of_event_identifiers=function(){var t=new ft(this,this._ctx,this.state);this.enterRule(t,110,l.RULE_list_of_event_identifiers);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1471,this.event_identifier(),this.state=1475,this._errHandler.sync(this),e=this._input.LA(1);e===l.LB;)this.state=1472,this.dimension(),this.state=1477,this._errHandler.sync(this),e=this._input.LA(1);for(this.state=1488,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;){for(this.state=1478,this.match(l.CO),this.state=1479,this.event_identifier(),this.state=1483,this._errHandler.sync(this),e=this._input.LA(1);e===l.LB;)this.state=1480,this.dimension(),this.state=1485,this._errHandler.sync(this),e=this._input.LA(1);this.state=1490,this._errHandler.sync(this),e=this._input.LA(1)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},yt.prototype=Object.create(n.ParserRuleContext.prototype),yt.prototype.constructor=yt,yt.prototype.net_decl_assignment=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(mt):this.getTypedRuleContext(mt,t)},yt.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},yt.prototype.enterRule=function(t){t instanceof r&&t.enterList_of_net_decl_assignments(this)},yt.prototype.exitRule=function(t){t instanceof r&&t.exitList_of_net_decl_assignments(this)},l.List_of_net_decl_assignmentsContext=yt,l.prototype.list_of_net_decl_assignments=function(){var t=new yt(this,this._ctx,this.state);this.enterRule(t,112,l.RULE_list_of_net_decl_assignments);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1491,this.net_decl_assignment(),this.state=1496,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=1492,this.match(l.CO),this.state=1493,this.net_decl_assignment(),this.state=1498,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},dt.prototype=Object.create(n.ParserRuleContext.prototype),dt.prototype.constructor=dt,dt.prototype.net_identifier=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(So):this.getTypedRuleContext(So,t)},dt.prototype.dimension=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(St):this.getTypedRuleContext(St,t)},dt.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},dt.prototype.enterRule=function(t){t instanceof r&&t.enterList_of_net_identifiers(this)},dt.prototype.exitRule=function(t){t instanceof r&&t.exitList_of_net_identifiers(this)},l.List_of_net_identifiersContext=dt,l.prototype.list_of_net_identifiers=function(){var t=new dt(this,this._ctx,this.state);this.enterRule(t,114,l.RULE_list_of_net_identifiers);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1499,this.net_identifier(),this.state=1503,this._errHandler.sync(this),e=this._input.LA(1);e===l.LB;)this.state=1500,this.dimension(),this.state=1505,this._errHandler.sync(this),e=this._input.LA(1);for(this.state=1516,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;){for(this.state=1506,this.match(l.CO),this.state=1507,this.net_identifier(),this.state=1511,this._errHandler.sync(this),e=this._input.LA(1);e===l.LB;)this.state=1508,this.dimension(),this.state=1513,this._errHandler.sync(this),e=this._input.LA(1);this.state=1518,this._errHandler.sync(this),e=this._input.LA(1)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Rt.prototype=Object.create(n.ParserRuleContext.prototype),Rt.prototype.constructor=Rt,Rt.prototype.param_assignment=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(At):this.getTypedRuleContext(At,t)},Rt.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},Rt.prototype.enterRule=function(t){t instanceof r&&t.enterList_of_param_assignments(this)},Rt.prototype.exitRule=function(t){t instanceof r&&t.exitList_of_param_assignments(this)},l.List_of_param_assignmentsContext=Rt,l.prototype.list_of_param_assignments=function(){var t=new Rt(this,this._ctx,this.state);this.enterRule(t,116,l.RULE_list_of_param_assignments);try{this.enterOuterAlt(t,1),this.state=1519,this.param_assignment(),this.state=1524,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,122,this._ctx);2!=e&&e!=n.atn.ATN.INVALID_ALT_NUMBER;)1===e&&(this.state=1520,this.match(l.CO),this.state=1521,this.param_assignment()),this.state=1526,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,122,this._ctx)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},xt.prototype=Object.create(n.ParserRuleContext.prototype),xt.prototype.constructor=xt,xt.prototype.port_identifier=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ko):this.getTypedRuleContext(ko,t)},xt.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},xt.prototype.enterRule=function(t){t instanceof r&&t.enterList_of_port_identifiers(this)},xt.prototype.exitRule=function(t){t instanceof r&&t.exitList_of_port_identifiers(this)},l.List_of_port_identifiersContext=xt,l.prototype.list_of_port_identifiers=function(){var t=new xt(this,this._ctx,this.state);this.enterRule(t,118,l.RULE_list_of_port_identifiers);try{this.enterOuterAlt(t,1),this.state=1527,this.port_identifier(),this.state=1532,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,123,this._ctx);2!=e&&e!=n.atn.ATN.INVALID_ALT_NUMBER;)1===e&&(this.state=1528,this.match(l.CO),this.state=1529,this.port_identifier()),this.state=1534,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,123,this._ctx)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Et.prototype=Object.create(n.ParserRuleContext.prototype),Et.prototype.constructor=Et,Et.prototype.real_type=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(rt):this.getTypedRuleContext(rt,t)},Et.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},Et.prototype.enterRule=function(t){t instanceof r&&t.enterList_of_real_identifiers(this)},Et.prototype.exitRule=function(t){t instanceof r&&t.exitList_of_real_identifiers(this)},l.List_of_real_identifiersContext=Et,l.prototype.list_of_real_identifiers=function(){var t=new Et(this,this._ctx,this.state);this.enterRule(t,120,l.RULE_list_of_real_identifiers);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1535,this.real_type(),this.state=1540,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=1536,this.match(l.CO),this.state=1537,this.real_type(),this.state=1542,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Tt.prototype=Object.create(n.ParserRuleContext.prototype),Tt.prototype.constructor=Tt,Tt.prototype.specparam_assignment=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(It):this.getTypedRuleContext(It,t)},Tt.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},Tt.prototype.enterRule=function(t){t instanceof r&&t.enterList_of_specparam_assignments(this)},Tt.prototype.exitRule=function(t){t instanceof r&&t.exitList_of_specparam_assignments(this)},l.List_of_specparam_assignmentsContext=Tt,l.prototype.list_of_specparam_assignments=function(){var t=new Tt(this,this._ctx,this.state);this.enterRule(t,122,l.RULE_list_of_specparam_assignments);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1543,this.specparam_assignment(),this.state=1548,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=1544,this.match(l.CO),this.state=1545,this.specparam_assignment(),this.state=1550,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},gt.prototype=Object.create(n.ParserRuleContext.prototype),gt.prototype.constructor=gt,gt.prototype.variable_type=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ot):this.getTypedRuleContext(ot,t)},gt.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},gt.prototype.enterRule=function(t){t instanceof r&&t.enterList_of_variable_identifiers(this)},gt.prototype.exitRule=function(t){t instanceof r&&t.exitList_of_variable_identifiers(this)},l.List_of_variable_identifiersContext=gt,l.prototype.list_of_variable_identifiers=function(){var t=new gt(this,this._ctx,this.state);this.enterRule(t,124,l.RULE_list_of_variable_identifiers);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1551,this.variable_type(),this.state=1556,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=1552,this.match(l.CO),this.state=1553,this.variable_type(),this.state=1558,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ct.prototype=Object.create(n.ParserRuleContext.prototype),Ct.prototype.constructor=Ct,Ct.prototype.port_identifier=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ko):this.getTypedRuleContext(ko,t)},Ct.prototype.EQ=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.EQ):this.getToken(l.EQ,t)},Ct.prototype.constant_expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(vr):this.getTypedRuleContext(vr,t)},Ct.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},Ct.prototype.enterRule=function(t){t instanceof r&&t.enterList_of_variable_port_identifiers(this)},Ct.prototype.exitRule=function(t){t instanceof r&&t.exitList_of_variable_port_identifiers(this)},l.List_of_variable_port_identifiersContext=Ct,l.prototype.list_of_variable_port_identifiers=function(){var t=new Ct(this,this._ctx,this.state);this.enterRule(t,126,l.RULE_list_of_variable_port_identifiers);try{this.enterOuterAlt(t,1),this.state=1559,this.port_identifier(),this.state=1562,this._errHandler.sync(this),this._input.LA(1)===l.EQ&&(this.state=1560,this.match(l.EQ),this.state=1561,this.constant_expression(0)),this.state=1572,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,129,this._ctx);2!=e&&e!=n.atn.ATN.INVALID_ALT_NUMBER;)1===e&&(this.state=1564,this.match(l.CO),this.state=1565,this.port_identifier(),this.state=1568,this._errHandler.sync(this),this._input.LA(1)===l.EQ&&(this.state=1566,this.match(l.EQ),this.state=1567,this.constant_expression(0))),this.state=1574,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,129,this._ctx)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Lt.prototype=Object.create(n.ParserRuleContext.prototype),Lt.prototype.constructor=Lt,Lt.prototype.hierarchical_parameter_identifier=function(){return this.getTypedRuleContext(To,0)},Lt.prototype.EQ=function(){return this.getToken(l.EQ,0)},Lt.prototype.constant_mintypmax_expression=function(){return this.getTypedRuleContext(Or,0)},Lt.prototype.enterRule=function(t){t instanceof r&&t.enterDefparam_assignment(this)},Lt.prototype.exitRule=function(t){t instanceof r&&t.exitDefparam_assignment(this)},l.Defparam_assignmentContext=Lt,l.prototype.defparam_assignment=function(){var t=new Lt(this,this._ctx,this.state);this.enterRule(t,128,l.RULE_defparam_assignment);try{this.enterOuterAlt(t,1),this.state=1575,this.hierarchical_parameter_identifier(),this.state=1576,this.match(l.EQ),this.state=1577,this.constant_mintypmax_expression()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},mt.prototype=Object.create(n.ParserRuleContext.prototype),mt.prototype.constructor=mt,mt.prototype.net_identifier=function(){return this.getTypedRuleContext(So,0)},mt.prototype.EQ=function(){return this.getToken(l.EQ,0)},mt.prototype.expression=function(){return this.getTypedRuleContext(Sr,0)},mt.prototype.enterRule=function(t){t instanceof r&&t.enterNet_decl_assignment(this)},mt.prototype.exitRule=function(t){t instanceof r&&t.exitNet_decl_assignment(this)},l.Net_decl_assignmentContext=mt,l.prototype.net_decl_assignment=function(){var t=new mt(this,this._ctx,this.state);this.enterRule(t,130,l.RULE_net_decl_assignment);try{this.enterOuterAlt(t,1),this.state=1579,this.net_identifier(),this.state=1580,this.match(l.EQ),this.state=1581,this.expression(0)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},At.prototype=Object.create(n.ParserRuleContext.prototype),At.prototype.constructor=At,At.prototype.parameter_identifier=function(){return this.getTypedRuleContext(bo,0)},At.prototype.EQ=function(){return this.getToken(l.EQ,0)},At.prototype.constant_mintypmax_expression=function(){return this.getTypedRuleContext(Or,0)},At.prototype.enterRule=function(t){t instanceof r&&t.enterParam_assignment(this)},At.prototype.exitRule=function(t){t instanceof r&&t.exitParam_assignment(this)},l.Param_assignmentContext=At,l.prototype.param_assignment=function(){var t=new At(this,this._ctx,this.state);this.enterRule(t,132,l.RULE_param_assignment);try{this.enterOuterAlt(t,1),this.state=1583,this.parameter_identifier(),this.state=1584,this.match(l.EQ),this.state=1585,this.constant_mintypmax_expression()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},It.prototype=Object.create(n.ParserRuleContext.prototype),It.prototype.constructor=It,It.prototype.specparam_identifier=function(){return this.getTypedRuleContext(wo,0)},It.prototype.EQ=function(){return this.getToken(l.EQ,0)},It.prototype.constant_mintypmax_expression=function(){return this.getTypedRuleContext(Or,0)},It.prototype.pulse_control_specparam=function(){return this.getTypedRuleContext(vt,0)},It.prototype.enterRule=function(t){t instanceof r&&t.enterSpecparam_assignment(this)},It.prototype.exitRule=function(t){t instanceof r&&t.exitSpecparam_assignment(this)},l.Specparam_assignmentContext=It,l.prototype.specparam_assignment=function(){var t=new It(this,this._ctx,this.state);this.enterRule(t,134,l.RULE_specparam_assignment);try{switch(this.state=1592,this._errHandler.sync(this),this._input.LA(1)){case l.ESCAPED_IDENTIFIER:case l.SIMPLE_IDENTIFIER:case l.MACRO_USAGE:this.enterOuterAlt(t,1),this.state=1587,this.specparam_identifier(),this.state=1588,this.match(l.EQ),this.state=1589,this.constant_mintypmax_expression();break;case l.PATHPULSEDL:this.enterOuterAlt(t,2),this.state=1591,this.pulse_control_specparam();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},vt.prototype=Object.create(n.ParserRuleContext.prototype),vt.prototype.constructor=vt,vt.prototype.PATHPULSEDL=function(){return this.getToken(l.PATHPULSEDL,0)},vt.prototype.EQ=function(){return this.getToken(l.EQ,0)},vt.prototype.LP=function(){return this.getToken(l.LP,0)},vt.prototype.reject_limit_value=function(){return this.getTypedRuleContext(Nt,0)},vt.prototype.RP=function(){return this.getToken(l.RP,0)},vt.prototype.CO=function(){return this.getToken(l.CO,0)},vt.prototype.error_limit_value=function(){return this.getTypedRuleContext(Ot,0)},vt.prototype.specify_input_terminal_descriptor=function(){return this.getTypedRuleContext(nn,0)},vt.prototype.DL=function(){return this.getToken(l.DL,0)},vt.prototype.specify_output_terminal_descriptor=function(){return this.getTypedRuleContext(rn,0)},vt.prototype.enterRule=function(t){t instanceof r&&t.enterPulse_control_specparam(this)},vt.prototype.exitRule=function(t){t instanceof r&&t.exitPulse_control_specparam(this)},l.Pulse_control_specparamContext=vt,l.prototype.pulse_control_specparam=function(){var t=new vt(this,this._ctx,this.state);this.enterRule(t,136,l.RULE_pulse_control_specparam);try{switch(this.state=1617,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,133,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1594,this.match(l.PATHPULSEDL),this.state=1595,this.match(l.EQ),this.state=1596,this.match(l.LP),this.state=1597,this.reject_limit_value(),this.state=1600,this._errHandler.sync(this),this._input.LA(1)===l.CO&&(this.state=1598,this.match(l.CO),this.state=1599,this.error_limit_value()),this.state=1602,this.match(l.RP);break;case 2:this.enterOuterAlt(t,2),this.state=1604,this.match(l.PATHPULSEDL),this.state=1605,this.specify_input_terminal_descriptor(),this.state=1606,this.match(l.DL),this.state=1607,this.specify_output_terminal_descriptor(),this.state=1608,this.match(l.EQ),this.state=1609,this.match(l.LP),this.state=1610,this.reject_limit_value(),this.state=1613,this._errHandler.sync(this),this._input.LA(1)===l.CO&&(this.state=1611,this.match(l.CO),this.state=1612,this.error_limit_value()),this.state=1615,this.match(l.RP)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ot.prototype=Object.create(n.ParserRuleContext.prototype),Ot.prototype.constructor=Ot,Ot.prototype.limit_value=function(){return this.getTypedRuleContext(Pt,0)},Ot.prototype.enterRule=function(t){t instanceof r&&t.enterError_limit_value(this)},Ot.prototype.exitRule=function(t){t instanceof r&&t.exitError_limit_value(this)},l.Error_limit_valueContext=Ot,l.prototype.error_limit_value=function(){var t=new Ot(this,this._ctx,this.state);this.enterRule(t,138,l.RULE_error_limit_value);try{this.enterOuterAlt(t,1),this.state=1619,this.limit_value()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Nt.prototype=Object.create(n.ParserRuleContext.prototype),Nt.prototype.constructor=Nt,Nt.prototype.limit_value=function(){return this.getTypedRuleContext(Pt,0)},Nt.prototype.enterRule=function(t){t instanceof r&&t.enterReject_limit_value(this)},Nt.prototype.exitRule=function(t){t instanceof r&&t.exitReject_limit_value(this)},l.Reject_limit_valueContext=Nt,l.prototype.reject_limit_value=function(){var t=new Nt(this,this._ctx,this.state);this.enterRule(t,140,l.RULE_reject_limit_value);try{this.enterOuterAlt(t,1),this.state=1621,this.limit_value()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Pt.prototype=Object.create(n.ParserRuleContext.prototype),Pt.prototype.constructor=Pt,Pt.prototype.constant_mintypmax_expression=function(){return this.getTypedRuleContext(Or,0)},Pt.prototype.enterRule=function(t){t instanceof r&&t.enterLimit_value(this)},Pt.prototype.exitRule=function(t){t instanceof r&&t.exitLimit_value(this)},l.Limit_valueContext=Pt,l.prototype.limit_value=function(){var t=new Pt(this,this._ctx,this.state);this.enterRule(t,142,l.RULE_limit_value);try{this.enterOuterAlt(t,1),this.state=1623,this.constant_mintypmax_expression()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},St.prototype=Object.create(n.ParserRuleContext.prototype),St.prototype.constructor=St,St.prototype.LB=function(){return this.getToken(l.LB,0)},St.prototype.dimension_constant_expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Pr):this.getTypedRuleContext(Pr,t)},St.prototype.CL=function(){return this.getToken(l.CL,0)},St.prototype.RB=function(){return this.getToken(l.RB,0)},St.prototype.enterRule=function(t){t instanceof r&&t.enterDimension(this)},St.prototype.exitRule=function(t){t instanceof r&&t.exitDimension(this)},l.DimensionContext=St,l.prototype.dimension=function(){var t=new St(this,this._ctx,this.state);this.enterRule(t,144,l.RULE_dimension);try{this.enterOuterAlt(t,1),this.state=1625,this.match(l.LB),this.state=1626,this.dimension_constant_expression(),this.state=1627,this.match(l.CL),this.state=1628,this.dimension_constant_expression(),this.state=1629,this.match(l.RB)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ut.prototype=Object.create(n.ParserRuleContext.prototype),Ut.prototype.constructor=Ut,Ut.prototype.LB=function(){return this.getToken(l.LB,0)},Ut.prototype.msb_constant_expression=function(){return this.getTypedRuleContext(Dr,0)},Ut.prototype.CL=function(){return this.getToken(l.CL,0)},Ut.prototype.lsb_constant_expression=function(){return this.getTypedRuleContext(Ur,0)},Ut.prototype.RB=function(){return this.getToken(l.RB,0)},Ut.prototype.enterRule=function(t){t instanceof r&&t.enterRange_(this)},Ut.prototype.exitRule=function(t){t instanceof r&&t.exitRange_(this)},l.Range_Context=Ut,l.prototype.range_=function(){var t=new Ut(this,this._ctx,this.state);this.enterRule(t,146,l.RULE_range_);try{this.enterOuterAlt(t,1),this.state=1631,this.match(l.LB),this.state=1632,this.msb_constant_expression(),this.state=1633,this.match(l.CL),this.state=1634,this.lsb_constant_expression(),this.state=1635,this.match(l.RB)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},bt.prototype=Object.create(n.ParserRuleContext.prototype),bt.prototype.constructor=bt,bt.prototype.FUNCTION=function(){return this.getToken(l.FUNCTION,0)},bt.prototype.function_range_or_type=function(){return this.getTypedRuleContext(Dt,0)},bt.prototype.function_identifier=function(){return this.getTypedRuleContext(po,0)},bt.prototype.SC=function(){return this.getToken(l.SC,0)},bt.prototype.function_item_declaration=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(kt):this.getTypedRuleContext(kt,t)},bt.prototype.function_statement=function(){return this.getTypedRuleContext(Pi,0)},bt.prototype.ENDFUNCTION=function(){return this.getToken(l.ENDFUNCTION,0)},bt.prototype.AUTOMATIC=function(){return this.getToken(l.AUTOMATIC,0)},bt.prototype.LP=function(){return this.getToken(l.LP,0)},bt.prototype.function_port_list=function(){return this.getTypedRuleContext(Ht,0)},bt.prototype.RP=function(){return this.getToken(l.RP,0)},bt.prototype.block_item_declaration=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wt):this.getTypedRuleContext(Wt,t)},bt.prototype.enterRule=function(t){t instanceof r&&t.enterFunction_declaration(this)},bt.prototype.exitRule=function(t){t instanceof r&&t.exitFunction_declaration(this)},l.Function_declarationContext=bt,l.prototype.function_declaration=function(){var t=new bt(this,this._ctx,this.state);this.enterRule(t,148,l.RULE_function_declaration);try{switch(this.state=1673,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,138,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1637,this.match(l.FUNCTION),this.state=1639,this._errHandler.sync(this),this._input.LA(1)===l.AUTOMATIC&&(this.state=1638,this.match(l.AUTOMATIC)),this.state=1641,this.function_range_or_type(),this.state=1642,this.function_identifier(),this.state=1643,this.match(l.SC),this.state=1644,this.function_item_declaration(),this.state=1648,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,135,this._ctx);2!=e&&e!=n.atn.ATN.INVALID_ALT_NUMBER;)1===e&&(this.state=1645,this.function_item_declaration()),this.state=1650,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,135,this._ctx);this.state=1651,this.function_statement(),this.state=1652,this.match(l.ENDFUNCTION);break;case 2:for(this.enterOuterAlt(t,2),this.state=1654,this.match(l.FUNCTION),this.state=1656,this._errHandler.sync(this),this._input.LA(1)===l.AUTOMATIC&&(this.state=1655,this.match(l.AUTOMATIC)),this.state=1658,this.function_range_or_type(),this.state=1659,this.function_identifier(),this.state=1660,this.match(l.LP),this.state=1661,this.function_port_list(),this.state=1662,this.match(l.RP),this.state=1663,this.match(l.SC),this.state=1667,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,137,this._ctx);2!=e&&e!=n.atn.ATN.INVALID_ALT_NUMBER;)1===e&&(this.state=1664,this.block_item_declaration()),this.state=1669,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,137,this._ctx);this.state=1670,this.function_statement(),this.state=1671,this.match(l.ENDFUNCTION)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},kt.prototype=Object.create(n.ParserRuleContext.prototype),kt.prototype.constructor=kt,kt.prototype.block_item_declaration=function(){return this.getTypedRuleContext(Wt,0)},kt.prototype.tf_input_declaration=function(){return this.getTypedRuleContext(Gt,0)},kt.prototype.SC=function(){return this.getToken(l.SC,0)},kt.prototype.attribute_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(io):this.getTypedRuleContext(io,t)},kt.prototype.enterRule=function(t){t instanceof r&&t.enterFunction_item_declaration(this)},kt.prototype.exitRule=function(t){t instanceof r&&t.exitFunction_item_declaration(this)},l.Function_item_declarationContext=kt,l.prototype.function_item_declaration=function(){var t=new kt(this,this._ctx,this.state);this.enterRule(t,150,l.RULE_function_item_declaration);var e=0;try{switch(this.state=1685,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,140,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1675,this.block_item_declaration();break;case 2:for(this.enterOuterAlt(t,2),this.state=1679,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=1676,this.attribute_instance(),this.state=1681,this._errHandler.sync(this),e=this._input.LA(1);this.state=1682,this.tf_input_declaration(),this.state=1683,this.match(l.SC)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ht.prototype=Object.create(n.ParserRuleContext.prototype),Ht.prototype.constructor=Ht,Ht.prototype.tf_input_declaration=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Gt):this.getTypedRuleContext(Gt,t)},Ht.prototype.attribute_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(io):this.getTypedRuleContext(io,t)},Ht.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},Ht.prototype.enterRule=function(t){t instanceof r&&t.enterFunction_port_list(this)},Ht.prototype.exitRule=function(t){t instanceof r&&t.exitFunction_port_list(this)},l.Function_port_listContext=Ht,l.prototype.function_port_list=function(){var t=new Ht(this,this._ctx,this.state);this.enterRule(t,152,l.RULE_function_port_list);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1690,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=1687,this.attribute_instance(),this.state=1692,this._errHandler.sync(this),e=this._input.LA(1);for(this.state=1693,this.tf_input_declaration(),this.state=1704,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;){for(this.state=1694,this.match(l.CO),this.state=1698,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=1695,this.attribute_instance(),this.state=1700,this._errHandler.sync(this),e=this._input.LA(1);this.state=1701,this.tf_input_declaration(),this.state=1706,this._errHandler.sync(this),e=this._input.LA(1)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Dt.prototype=Object.create(n.ParserRuleContext.prototype),Dt.prototype.constructor=Dt,Dt.prototype.SIGNED=function(){return this.getToken(l.SIGNED,0)},Dt.prototype.range_=function(){return this.getTypedRuleContext(Ut,0)},Dt.prototype.INTEGER=function(){return this.getToken(l.INTEGER,0)},Dt.prototype.REAL=function(){return this.getToken(l.REAL,0)},Dt.prototype.REALTIME=function(){return this.getToken(l.REALTIME,0)},Dt.prototype.TIME=function(){return this.getToken(l.TIME,0)},Dt.prototype.enterRule=function(t){t instanceof r&&t.enterFunction_range_or_type(this)},Dt.prototype.exitRule=function(t){t instanceof r&&t.exitFunction_range_or_type(this)},l.Function_range_or_typeContext=Dt,l.prototype.function_range_or_type=function(){var t=new Dt(this,this._ctx,this.state);this.enterRule(t,154,l.RULE_function_range_or_type);try{switch(this.state=1717,this._errHandler.sync(this),this._input.LA(1)){case l.LB:case l.SIGNED:case l.ESCAPED_IDENTIFIER:case l.SIMPLE_IDENTIFIER:case l.MACRO_USAGE:this.enterOuterAlt(t,1),this.state=1708,this._errHandler.sync(this),this._input.LA(1)===l.SIGNED&&(this.state=1707,this.match(l.SIGNED)),this.state=1711,this._errHandler.sync(this),this._input.LA(1)===l.LB&&(this.state=1710,this.range_());break;case l.INTEGER:this.enterOuterAlt(t,2),this.state=1713,this.match(l.INTEGER);break;case l.REAL:this.enterOuterAlt(t,3),this.state=1714,this.match(l.REAL);break;case l.REALTIME:this.enterOuterAlt(t,4),this.state=1715,this.match(l.REALTIME);break;case l.TIME:this.enterOuterAlt(t,5),this.state=1716,this.match(l.TIME);break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},wt.prototype=Object.create(n.ParserRuleContext.prototype),wt.prototype.constructor=wt,wt.prototype.TASK=function(){return this.getToken(l.TASK,0)},wt.prototype.task_identifier=function(){return this.getTypedRuleContext(Bo,0)},wt.prototype.SC=function(){return this.getToken(l.SC,0)},wt.prototype.statement_or_null=function(){return this.getTypedRuleContext(Ni,0)},wt.prototype.ENDTASK=function(){return this.getToken(l.ENDTASK,0)},wt.prototype.AUTOMATIC=function(){return this.getToken(l.AUTOMATIC,0)},wt.prototype.task_item_declaration=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Mt):this.getTypedRuleContext(Mt,t)},wt.prototype.LP=function(){return this.getToken(l.LP,0)},wt.prototype.RP=function(){return this.getToken(l.RP,0)},wt.prototype.task_port_list=function(){return this.getTypedRuleContext(Ft,0)},wt.prototype.block_item_declaration=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wt):this.getTypedRuleContext(Wt,t)},wt.prototype.enterRule=function(t){t instanceof r&&t.enterTask_declaration(this)},wt.prototype.exitRule=function(t){t instanceof r&&t.exitTask_declaration(this)},l.Task_declarationContext=wt,l.prototype.task_declaration=function(){var t=new wt(this,this._ctx,this.state);this.enterRule(t,156,l.RULE_task_declaration);var e=0;try{switch(this.state=1754,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,152,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1719,this.match(l.TASK),this.state=1721,this._errHandler.sync(this),(e=this._input.LA(1))===l.AUTOMATIC&&(this.state=1720,this.match(l.AUTOMATIC)),this.state=1723,this.task_identifier(),this.state=1724,this.match(l.SC),this.state=1728,this._errHandler.sync(this);for(var i=this._interp.adaptivePredict(this._input,148,this._ctx);2!=i&&i!=n.atn.ATN.INVALID_ALT_NUMBER;)1===i&&(this.state=1725,this.task_item_declaration()),this.state=1730,this._errHandler.sync(this),i=this._interp.adaptivePredict(this._input,148,this._ctx);this.state=1731,this.statement_or_null(),this.state=1732,this.match(l.ENDTASK);break;case 2:for(this.enterOuterAlt(t,2),this.state=1734,this.match(l.TASK),this.state=1736,this._errHandler.sync(this),(e=this._input.LA(1))===l.AUTOMATIC&&(this.state=1735,this.match(l.AUTOMATIC)),this.state=1738,this.task_identifier(),this.state=1739,this.match(l.LP),this.state=1741,this._errHandler.sync(this),((e=this._input.LA(1))===l.LP||0==(e-106&-32)&&0!=(1<<e-106&(1<<l.INOUT-106|1<<l.INPUT-106|1<<l.OUTPUT-106)))&&(this.state=1740,this.task_port_list()),this.state=1743,this.match(l.RP),this.state=1744,this.match(l.SC),this.state=1748,this._errHandler.sync(this),i=this._interp.adaptivePredict(this._input,151,this._ctx);2!=i&&i!=n.atn.ATN.INVALID_ALT_NUMBER;)1===i&&(this.state=1745,this.block_item_declaration()),this.state=1750,this._errHandler.sync(this),i=this._interp.adaptivePredict(this._input,151,this._ctx);this.state=1751,this.statement_or_null(),this.state=1752,this.match(l.ENDTASK)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Mt.prototype=Object.create(n.ParserRuleContext.prototype),Mt.prototype.constructor=Mt,Mt.prototype.block_item_declaration=function(){return this.getTypedRuleContext(Wt,0)},Mt.prototype.tf_input_declaration=function(){return this.getTypedRuleContext(Gt,0)},Mt.prototype.SC=function(){return this.getToken(l.SC,0)},Mt.prototype.attribute_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(io):this.getTypedRuleContext(io,t)},Mt.prototype.tf_output_declaration=function(){return this.getTypedRuleContext(jt,0)},Mt.prototype.tf_inout_declaration=function(){return this.getTypedRuleContext(Vt,0)},Mt.prototype.enterRule=function(t){t instanceof r&&t.enterTask_item_declaration(this)},Mt.prototype.exitRule=function(t){t instanceof r&&t.exitTask_item_declaration(this)},l.Task_item_declarationContext=Mt,l.prototype.task_item_declaration=function(){var t=new Mt(this,this._ctx,this.state);this.enterRule(t,158,l.RULE_task_item_declaration);var e=0;try{switch(this.state=1784,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,156,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1756,this.block_item_declaration();break;case 2:for(this.enterOuterAlt(t,2),this.state=1760,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=1757,this.attribute_instance(),this.state=1762,this._errHandler.sync(this),e=this._input.LA(1);this.state=1763,this.tf_input_declaration(),this.state=1764,this.match(l.SC);break;case 3:for(this.enterOuterAlt(t,3),this.state=1769,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=1766,this.attribute_instance(),this.state=1771,this._errHandler.sync(this),e=this._input.LA(1);this.state=1772,this.tf_output_declaration(),this.state=1773,this.match(l.SC);break;case 4:for(this.enterOuterAlt(t,4),this.state=1778,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=1775,this.attribute_instance(),this.state=1780,this._errHandler.sync(this),e=this._input.LA(1);this.state=1781,this.tf_inout_declaration(),this.state=1782,this.match(l.SC)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ft.prototype=Object.create(n.ParserRuleContext.prototype),Ft.prototype.constructor=Ft,Ft.prototype.task_port_item=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Bt):this.getTypedRuleContext(Bt,t)},Ft.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},Ft.prototype.enterRule=function(t){t instanceof r&&t.enterTask_port_list(this)},Ft.prototype.exitRule=function(t){t instanceof r&&t.exitTask_port_list(this)},l.Task_port_listContext=Ft,l.prototype.task_port_list=function(){var t=new Ft(this,this._ctx,this.state);this.enterRule(t,160,l.RULE_task_port_list);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1786,this.task_port_item(),this.state=1791,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=1787,this.match(l.CO),this.state=1788,this.task_port_item(),this.state=1793,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Bt.prototype=Object.create(n.ParserRuleContext.prototype),Bt.prototype.constructor=Bt,Bt.prototype.tf_input_declaration=function(){return this.getTypedRuleContext(Gt,0)},Bt.prototype.attribute_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(io):this.getTypedRuleContext(io,t)},Bt.prototype.tf_output_declaration=function(){return this.getTypedRuleContext(jt,0)},Bt.prototype.tf_inout_declaration=function(){return this.getTypedRuleContext(Vt,0)},Bt.prototype.enterRule=function(t){t instanceof r&&t.enterTask_port_item(this)},Bt.prototype.exitRule=function(t){t instanceof r&&t.exitTask_port_item(this)},l.Task_port_itemContext=Bt,l.prototype.task_port_item=function(){var t=new Bt(this,this._ctx,this.state);this.enterRule(t,162,l.RULE_task_port_item);var e=0;try{switch(this.state=1815,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,161,this._ctx)){case 1:for(this.enterOuterAlt(t,1),this.state=1797,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=1794,this.attribute_instance(),this.state=1799,this._errHandler.sync(this),e=this._input.LA(1);this.state=1800,this.tf_input_declaration();break;case 2:for(this.enterOuterAlt(t,2),this.state=1804,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=1801,this.attribute_instance(),this.state=1806,this._errHandler.sync(this),e=this._input.LA(1);this.state=1807,this.tf_output_declaration();break;case 3:for(this.enterOuterAlt(t,3),this.state=1811,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=1808,this.attribute_instance(),this.state=1813,this._errHandler.sync(this),e=this._input.LA(1);this.state=1814,this.tf_inout_declaration()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Gt.prototype=Object.create(n.ParserRuleContext.prototype),Gt.prototype.constructor=Gt,Gt.prototype.INPUT=function(){return this.getToken(l.INPUT,0)},Gt.prototype.list_of_port_identifiers=function(){return this.getTypedRuleContext(xt,0)},Gt.prototype.REG=function(){return this.getToken(l.REG,0)},Gt.prototype.SIGNED=function(){return this.getToken(l.SIGNED,0)},Gt.prototype.range_=function(){return this.getTypedRuleContext(Ut,0)},Gt.prototype.task_port_type=function(){return this.getTypedRuleContext(Yt,0)},Gt.prototype.enterRule=function(t){t instanceof r&&t.enterTf_input_declaration(this)},Gt.prototype.exitRule=function(t){t instanceof r&&t.exitTf_input_declaration(this)},l.Tf_input_declarationContext=Gt,l.prototype.tf_input_declaration=function(){var t=new Gt(this,this._ctx,this.state);this.enterRule(t,164,l.RULE_tf_input_declaration);try{switch(this.state=1832,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,165,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1817,this.match(l.INPUT),this.state=1819,this._errHandler.sync(this),this._input.LA(1)===l.REG&&(this.state=1818,this.match(l.REG)),this.state=1822,this._errHandler.sync(this),this._input.LA(1)===l.SIGNED&&(this.state=1821,this.match(l.SIGNED)),this.state=1825,this._errHandler.sync(this),this._input.LA(1)===l.LB&&(this.state=1824,this.range_()),this.state=1827,this.list_of_port_identifiers();break;case 2:this.enterOuterAlt(t,2),this.state=1828,this.match(l.INPUT),this.state=1829,this.task_port_type(),this.state=1830,this.list_of_port_identifiers()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},jt.prototype=Object.create(n.ParserRuleContext.prototype),jt.prototype.constructor=jt,jt.prototype.OUTPUT=function(){return this.getToken(l.OUTPUT,0)},jt.prototype.list_of_port_identifiers=function(){return this.getTypedRuleContext(xt,0)},jt.prototype.REG=function(){return this.getToken(l.REG,0)},jt.prototype.SIGNED=function(){return this.getToken(l.SIGNED,0)},jt.prototype.range_=function(){return this.getTypedRuleContext(Ut,0)},jt.prototype.task_port_type=function(){return this.getTypedRuleContext(Yt,0)},jt.prototype.enterRule=function(t){t instanceof r&&t.enterTf_output_declaration(this)},jt.prototype.exitRule=function(t){t instanceof r&&t.exitTf_output_declaration(this)},l.Tf_output_declarationContext=jt,l.prototype.tf_output_declaration=function(){var t=new jt(this,this._ctx,this.state);this.enterRule(t,166,l.RULE_tf_output_declaration);try{switch(this.state=1849,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,169,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1834,this.match(l.OUTPUT),this.state=1836,this._errHandler.sync(this),this._input.LA(1)===l.REG&&(this.state=1835,this.match(l.REG)),this.state=1839,this._errHandler.sync(this),this._input.LA(1)===l.SIGNED&&(this.state=1838,this.match(l.SIGNED)),this.state=1842,this._errHandler.sync(this),this._input.LA(1)===l.LB&&(this.state=1841,this.range_()),this.state=1844,this.list_of_port_identifiers();break;case 2:this.enterOuterAlt(t,2),this.state=1845,this.match(l.OUTPUT),this.state=1846,this.task_port_type(),this.state=1847,this.list_of_port_identifiers()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Vt.prototype=Object.create(n.ParserRuleContext.prototype),Vt.prototype.constructor=Vt,Vt.prototype.INOUT=function(){return this.getToken(l.INOUT,0)},Vt.prototype.list_of_port_identifiers=function(){return this.getTypedRuleContext(xt,0)},Vt.prototype.REG=function(){return this.getToken(l.REG,0)},Vt.prototype.SIGNED=function(){return this.getToken(l.SIGNED,0)},Vt.prototype.range_=function(){return this.getTypedRuleContext(Ut,0)},Vt.prototype.task_port_type=function(){return this.getTypedRuleContext(Yt,0)},Vt.prototype.enterRule=function(t){t instanceof r&&t.enterTf_inout_declaration(this)},Vt.prototype.exitRule=function(t){t instanceof r&&t.exitTf_inout_declaration(this)},l.Tf_inout_declarationContext=Vt,l.prototype.tf_inout_declaration=function(){var t=new Vt(this,this._ctx,this.state);this.enterRule(t,168,l.RULE_tf_inout_declaration);try{switch(this.state=1866,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,173,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1851,this.match(l.INOUT),this.state=1853,this._errHandler.sync(this),this._input.LA(1)===l.REG&&(this.state=1852,this.match(l.REG)),this.state=1856,this._errHandler.sync(this),this._input.LA(1)===l.SIGNED&&(this.state=1855,this.match(l.SIGNED)),this.state=1859,this._errHandler.sync(this),this._input.LA(1)===l.LB&&(this.state=1858,this.range_()),this.state=1861,this.list_of_port_identifiers();break;case 2:this.enterOuterAlt(t,2),this.state=1862,this.match(l.INOUT),this.state=1863,this.task_port_type(),this.state=1864,this.list_of_port_identifiers()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Yt.prototype=Object.create(n.ParserRuleContext.prototype),Yt.prototype.constructor=Yt,Yt.prototype.INTEGER=function(){return this.getToken(l.INTEGER,0)},Yt.prototype.REAL=function(){return this.getToken(l.REAL,0)},Yt.prototype.REALTIME=function(){return this.getToken(l.REALTIME,0)},Yt.prototype.TIME=function(){return this.getToken(l.TIME,0)},Yt.prototype.enterRule=function(t){t instanceof r&&t.enterTask_port_type(this)},Yt.prototype.exitRule=function(t){t instanceof r&&t.exitTask_port_type(this)},l.Task_port_typeContext=Yt,l.prototype.task_port_type=function(){var t=new Yt(this,this._ctx,this.state);this.enterRule(t,170,l.RULE_task_port_type);var e=0;try{this.enterOuterAlt(t,1),this.state=1868,(e=this._input.LA(1))!==l.INTEGER&&e!==l.REAL&&e!==l.REALTIME&&e!==l.TIME?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Wt.prototype=Object.create(n.ParserRuleContext.prototype),Wt.prototype.constructor=Wt,Wt.prototype.REG=function(){return this.getToken(l.REG,0)},Wt.prototype.list_of_block_variable_identifiers=function(){return this.getTypedRuleContext(Xt,0)},Wt.prototype.SC=function(){return this.getToken(l.SC,0)},Wt.prototype.attribute_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(io):this.getTypedRuleContext(io,t)},Wt.prototype.SIGNED=function(){return this.getToken(l.SIGNED,0)},Wt.prototype.range_=function(){return this.getTypedRuleContext(Ut,0)},Wt.prototype.INTEGER=function(){return this.getToken(l.INTEGER,0)},Wt.prototype.TIME=function(){return this.getToken(l.TIME,0)},Wt.prototype.REAL=function(){return this.getToken(l.REAL,0)},Wt.prototype.list_of_block_real_identifiers=function(){return this.getTypedRuleContext(qt,0)},Wt.prototype.REALTIME=function(){return this.getToken(l.REALTIME,0)},Wt.prototype.event_declaration=function(){return this.getTypedRuleContext(K,0)},Wt.prototype.local_parameter_declaration=function(){return this.getTypedRuleContext(j,0)},Wt.prototype.parameter_declaration=function(){return this.getTypedRuleContext(V,0)},Wt.prototype.enterRule=function(t){t instanceof r&&t.enterBlock_item_declaration(this)},Wt.prototype.exitRule=function(t){t instanceof r&&t.exitBlock_item_declaration(this)},l.Block_item_declarationContext=Wt,l.prototype.block_item_declaration=function(){var t=new Wt(this,this._ctx,this.state);this.enterRule(t,172,l.RULE_block_item_declaration);var e=0;try{switch(this.state=1951,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,184,this._ctx)){case 1:for(this.enterOuterAlt(t,1),this.state=1873,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=1870,this.attribute_instance(),this.state=1875,this._errHandler.sync(this),e=this._input.LA(1);this.state=1876,this.match(l.REG),this.state=1878,this._errHandler.sync(this),(e=this._input.LA(1))===l.SIGNED&&(this.state=1877,this.match(l.SIGNED)),this.state=1881,this._errHandler.sync(this),(e=this._input.LA(1))===l.LB&&(this.state=1880,this.range_()),this.state=1883,this.list_of_block_variable_identifiers(),this.state=1884,this.match(l.SC);break;case 2:for(this.enterOuterAlt(t,2),this.state=1889,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=1886,this.attribute_instance(),this.state=1891,this._errHandler.sync(this),e=this._input.LA(1);this.state=1892,this.match(l.INTEGER),this.state=1893,this.list_of_block_variable_identifiers(),this.state=1894,this.match(l.SC);break;case 3:for(this.enterOuterAlt(t,3),this.state=1899,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=1896,this.attribute_instance(),this.state=1901,this._errHandler.sync(this),e=this._input.LA(1);this.state=1902,this.match(l.TIME),this.state=1903,this.list_of_block_variable_identifiers(),this.state=1904,this.match(l.SC);break;case 4:for(this.enterOuterAlt(t,4),this.state=1909,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=1906,this.attribute_instance(),this.state=1911,this._errHandler.sync(this),e=this._input.LA(1);this.state=1912,this.match(l.REAL),this.state=1913,this.list_of_block_real_identifiers(),this.state=1914,this.match(l.SC);break;case 5:for(this.enterOuterAlt(t,5),this.state=1919,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=1916,this.attribute_instance(),this.state=1921,this._errHandler.sync(this),e=this._input.LA(1);this.state=1922,this.match(l.REALTIME),this.state=1923,this.list_of_block_real_identifiers(),this.state=1924,this.match(l.SC);break;case 6:for(this.enterOuterAlt(t,6),this.state=1929,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=1926,this.attribute_instance(),this.state=1931,this._errHandler.sync(this),e=this._input.LA(1);this.state=1932,this.event_declaration();break;case 7:for(this.enterOuterAlt(t,7),this.state=1936,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=1933,this.attribute_instance(),this.state=1938,this._errHandler.sync(this),e=this._input.LA(1);this.state=1939,this.local_parameter_declaration(),this.state=1940,this.match(l.SC);break;case 8:for(this.enterOuterAlt(t,8),this.state=1945,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=1942,this.attribute_instance(),this.state=1947,this._errHandler.sync(this),e=this._input.LA(1);this.state=1948,this.parameter_declaration(),this.state=1949,this.match(l.SC)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Xt.prototype=Object.create(n.ParserRuleContext.prototype),Xt.prototype.constructor=Xt,Xt.prototype.block_variable_type=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Qt):this.getTypedRuleContext(Qt,t)},Xt.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},Xt.prototype.enterRule=function(t){t instanceof r&&t.enterList_of_block_variable_identifiers(this)},Xt.prototype.exitRule=function(t){t instanceof r&&t.exitList_of_block_variable_identifiers(this)},l.List_of_block_variable_identifiersContext=Xt,l.prototype.list_of_block_variable_identifiers=function(){var t=new Xt(this,this._ctx,this.state);this.enterRule(t,174,l.RULE_list_of_block_variable_identifiers);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1953,this.block_variable_type(),this.state=1958,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=1954,this.match(l.CO),this.state=1955,this.block_variable_type(),this.state=1960,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},qt.prototype=Object.create(n.ParserRuleContext.prototype),qt.prototype.constructor=qt,qt.prototype.block_real_type=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Kt):this.getTypedRuleContext(Kt,t)},qt.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},qt.prototype.enterRule=function(t){t instanceof r&&t.enterList_of_block_real_identifiers(this)},qt.prototype.exitRule=function(t){t instanceof r&&t.exitList_of_block_real_identifiers(this)},l.List_of_block_real_identifiersContext=qt,l.prototype.list_of_block_real_identifiers=function(){var t=new qt(this,this._ctx,this.state);this.enterRule(t,176,l.RULE_list_of_block_real_identifiers);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1961,this.block_real_type(),this.state=1966,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=1962,this.match(l.CO),this.state=1963,this.block_real_type(),this.state=1968,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Qt.prototype=Object.create(n.ParserRuleContext.prototype),Qt.prototype.constructor=Qt,Qt.prototype.variable_identifier=function(){return this.getTypedRuleContext(Xo,0)},Qt.prototype.dimension=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(St):this.getTypedRuleContext(St,t)},Qt.prototype.enterRule=function(t){t instanceof r&&t.enterBlock_variable_type(this)},Qt.prototype.exitRule=function(t){t instanceof r&&t.exitBlock_variable_type(this)},l.Block_variable_typeContext=Qt,l.prototype.block_variable_type=function(){var t=new Qt(this,this._ctx,this.state);this.enterRule(t,178,l.RULE_block_variable_type);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1969,this.variable_identifier(),this.state=1973,this._errHandler.sync(this),e=this._input.LA(1);e===l.LB;)this.state=1970,this.dimension(),this.state=1975,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Kt.prototype=Object.create(n.ParserRuleContext.prototype),Kt.prototype.constructor=Kt,Kt.prototype.real_identifier=function(){return this.getTypedRuleContext(Ho,0)},Kt.prototype.dimension=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(St):this.getTypedRuleContext(St,t)},Kt.prototype.enterRule=function(t){t instanceof r&&t.enterBlock_real_type(this)},Kt.prototype.exitRule=function(t){t instanceof r&&t.exitBlock_real_type(this)},l.Block_real_typeContext=Kt,l.prototype.block_real_type=function(){var t=new Kt(this,this._ctx,this.state);this.enterRule(t,180,l.RULE_block_real_type);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1976,this.real_identifier(),this.state=1980,this._errHandler.sync(this),e=this._input.LA(1);e===l.LB;)this.state=1977,this.dimension(),this.state=1982,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},zt.prototype=Object.create(n.ParserRuleContext.prototype),zt.prototype.constructor=zt,zt.prototype.cmos_switchtype=function(){return this.getTypedRuleContext(fe,0)},zt.prototype.cmos_switch_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Zt):this.getTypedRuleContext(Zt,t)},zt.prototype.SC=function(){return this.getToken(l.SC,0)},zt.prototype.delay3=function(){return this.getTypedRuleContext(pt,0)},zt.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},zt.prototype.enable_gatetype=function(){return this.getTypedRuleContext(ye,0)},zt.prototype.enable_gate_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts($t):this.getTypedRuleContext($t,t)},zt.prototype.drive_strength=function(){return this.getTypedRuleContext(st,0)},zt.prototype.mos_switchtype=function(){return this.getTypedRuleContext(de,0)},zt.prototype.mos_switch_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Jt):this.getTypedRuleContext(Jt,t)},zt.prototype.n_input_gatetype=function(){return this.getTypedRuleContext(Re,0)},zt.prototype.n_input_gate_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(te):this.getTypedRuleContext(te,t)},zt.prototype.delay2=function(){return this.getTypedRuleContext(ut,0)},zt.prototype.n_output_gatetype=function(){return this.getTypedRuleContext(xe,0)},zt.prototype.n_output_gate_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ee):this.getTypedRuleContext(ee,t)},zt.prototype.pass_en_switchtype=function(){return this.getTypedRuleContext(Ee,0)},zt.prototype.pass_enable_switch_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ne):this.getTypedRuleContext(ne,t)},zt.prototype.pass_switchtype=function(){return this.getTypedRuleContext(Te,0)},zt.prototype.pass_switch_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ie):this.getTypedRuleContext(ie,t)},zt.prototype.PULLDOWN=function(){return this.getToken(l.PULLDOWN,0)},zt.prototype.pull_gate_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(re):this.getTypedRuleContext(re,t)},zt.prototype.pulldown_strength=function(){return this.getTypedRuleContext(se,0)},zt.prototype.PULLUP=function(){return this.getToken(l.PULLUP,0)},zt.prototype.pullup_strength=function(){return this.getTypedRuleContext(ae,0)},zt.prototype.enterRule=function(t){t instanceof r&&t.enterGate_instantiation(this)},zt.prototype.exitRule=function(t){t instanceof r&&t.exitGate_instantiation(this)},l.Gate_instantiationContext=zt,l.prototype.gate_instantiation=function(){var t=new zt(this,this._ctx,this.state);this.enterRule(t,182,l.RULE_gate_instantiation);var e=0;try{switch(this.state=2115,this._errHandler.sync(this),this._input.LA(1)){case l.CMOS:case l.RCMOS:for(this.enterOuterAlt(t,1),this.state=1983,this.cmos_switchtype(),this.state=1985,this._errHandler.sync(this),(e=this._input.LA(1))===l.HA&&(this.state=1984,this.delay3()),this.state=1987,this.cmos_switch_instance(),this.state=1992,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=1988,this.match(l.CO),this.state=1989,this.cmos_switch_instance(),this.state=1994,this._errHandler.sync(this),e=this._input.LA(1);this.state=1995,this.match(l.SC);break;case l.BUFIFZERO:case l.BUFIFONE:case l.NOTIFZERO:case l.NOTIFONE:for(this.enterOuterAlt(t,2),this.state=1997,this.enable_gatetype(),this.state=1999,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,191,this._ctx)&&(this.state=1998,this.drive_strength()),this.state=2002,this._errHandler.sync(this),(e=this._input.LA(1))===l.HA&&(this.state=2001,this.delay3()),this.state=2004,this.enable_gate_instance(),this.state=2009,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=2005,this.match(l.CO),this.state=2006,this.enable_gate_instance(),this.state=2011,this._errHandler.sync(this),e=this._input.LA(1);this.state=2012,this.match(l.SC);break;case l.NMOS:case l.PMOS:case l.RNMOS:case l.RPMOS:for(this.enterOuterAlt(t,3),this.state=2014,this.mos_switchtype(),this.state=2016,this._errHandler.sync(this),(e=this._input.LA(1))===l.HA&&(this.state=2015,this.delay3()),this.state=2018,this.mos_switch_instance(),this.state=2023,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=2019,this.match(l.CO),this.state=2020,this.mos_switch_instance(),this.state=2025,this._errHandler.sync(this),e=this._input.LA(1);this.state=2026,this.match(l.SC);break;case l.AND:case l.NAND:case l.NOR:case l.OR:case l.XNOR:case l.XOR:for(this.enterOuterAlt(t,4),this.state=2028,this.n_input_gatetype(),this.state=2030,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,196,this._ctx)&&(this.state=2029,this.drive_strength()),this.state=2033,this._errHandler.sync(this),(e=this._input.LA(1))===l.HA&&(this.state=2032,this.delay2()),this.state=2035,this.n_input_gate_instance(),this.state=2040,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=2036,this.match(l.CO),this.state=2037,this.n_input_gate_instance(),this.state=2042,this._errHandler.sync(this),e=this._input.LA(1);this.state=2043,this.match(l.SC);break;case l.BUF:case l.NOT:for(this.enterOuterAlt(t,5),this.state=2045,this.n_output_gatetype(),this.state=2047,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,199,this._ctx)&&(this.state=2046,this.drive_strength()),this.state=2050,this._errHandler.sync(this),(e=this._input.LA(1))===l.HA&&(this.state=2049,this.delay2()),this.state=2052,this.n_output_gate_instance(),this.state=2057,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=2053,this.match(l.CO),this.state=2054,this.n_output_gate_instance(),this.state=2059,this._errHandler.sync(this),e=this._input.LA(1);this.state=2060,this.match(l.SC);break;case l.RTRANIFZERO:case l.RTRANIFONE:case l.TRANIFZERO:case l.TRANIFONE:for(this.enterOuterAlt(t,6),this.state=2062,this.pass_en_switchtype(),this.state=2064,this._errHandler.sync(this),(e=this._input.LA(1))===l.HA&&(this.state=2063,this.delay2()),this.state=2066,this.pass_enable_switch_instance(),this.state=2071,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=2067,this.match(l.CO),this.state=2068,this.pass_enable_switch_instance(),this.state=2073,this._errHandler.sync(this),e=this._input.LA(1);this.state=2074,this.match(l.SC);break;case l.RTRAN:case l.TRAN:for(this.enterOuterAlt(t,7),this.state=2076,this.pass_switchtype(),this.state=2077,this.pass_switch_instance(),this.state=2082,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=2078,this.match(l.CO),this.state=2079,this.pass_switch_instance(),this.state=2084,this._errHandler.sync(this),e=this._input.LA(1);this.state=2085,this.match(l.SC);break;case l.PULLDOWN:for(this.enterOuterAlt(t,8),this.state=2087,this.match(l.PULLDOWN),this.state=2089,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,205,this._ctx)&&(this.state=2088,this.pulldown_strength()),this.state=2091,this.pull_gate_instance(),this.state=2096,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=2092,this.match(l.CO),this.state=2093,this.pull_gate_instance(),this.state=2098,this._errHandler.sync(this),e=this._input.LA(1);this.state=2099,this.match(l.SC);break;case l.PULLUP:for(this.enterOuterAlt(t,9),this.state=2101,this.match(l.PULLUP),this.state=2103,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,207,this._ctx)&&(this.state=2102,this.pullup_strength()),this.state=2105,this.pull_gate_instance(),this.state=2110,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=2106,this.match(l.CO),this.state=2107,this.pull_gate_instance(),this.state=2112,this._errHandler.sync(this),e=this._input.LA(1);this.state=2113,this.match(l.SC);break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Zt.prototype=Object.create(n.ParserRuleContext.prototype),Zt.prototype.constructor=Zt,Zt.prototype.LP=function(){return this.getToken(l.LP,0)},Zt.prototype.output_terminal=function(){return this.getTypedRuleContext(le,0)},Zt.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},Zt.prototype.input_terminal=function(){return this.getTypedRuleContext(pe,0)},Zt.prototype.ncontrol_terminal=function(){return this.getTypedRuleContext(ue,0)},Zt.prototype.pcontrol_terminal=function(){return this.getTypedRuleContext(_e,0)},Zt.prototype.RP=function(){return this.getToken(l.RP,0)},Zt.prototype.name_of_gate_instance=function(){return this.getTypedRuleContext(oe,0)},Zt.prototype.enterRule=function(t){t instanceof r&&t.enterCmos_switch_instance(this)},Zt.prototype.exitRule=function(t){t instanceof r&&t.exitCmos_switch_instance(this)},l.Cmos_switch_instanceContext=Zt,l.prototype.cmos_switch_instance=function(){var t=new Zt(this,this._ctx,this.state);this.enterRule(t,184,l.RULE_cmos_switch_instance);var e=0;try{this.enterOuterAlt(t,1),this.state=2118,this._errHandler.sync(this),0==((e=this._input.LA(1))-199&-32)&&0!=(1<<e-199&(1<<l.ESCAPED_IDENTIFIER-199|1<<l.SIMPLE_IDENTIFIER-199|1<<l.MACRO_USAGE-199))&&(this.state=2117,this.name_of_gate_instance()),this.state=2120,this.match(l.LP),this.state=2121,this.output_terminal(),this.state=2122,this.match(l.CO),this.state=2123,this.input_terminal(),this.state=2124,this.match(l.CO),this.state=2125,this.ncontrol_terminal(),this.state=2126,this.match(l.CO),this.state=2127,this.pcontrol_terminal(),this.state=2128,this.match(l.RP)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},$t.prototype=Object.create(n.ParserRuleContext.prototype),$t.prototype.constructor=$t,$t.prototype.LP=function(){return this.getToken(l.LP,0)},$t.prototype.output_terminal=function(){return this.getTypedRuleContext(le,0)},$t.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},$t.prototype.input_terminal=function(){return this.getTypedRuleContext(pe,0)},$t.prototype.enable_terminal=function(){return this.getTypedRuleContext(he,0)},$t.prototype.RP=function(){return this.getToken(l.RP,0)},$t.prototype.name_of_gate_instance=function(){return this.getTypedRuleContext(oe,0)},$t.prototype.enterRule=function(t){t instanceof r&&t.enterEnable_gate_instance(this)},$t.prototype.exitRule=function(t){t instanceof r&&t.exitEnable_gate_instance(this)},l.Enable_gate_instanceContext=$t,l.prototype.enable_gate_instance=function(){var t=new $t(this,this._ctx,this.state);this.enterRule(t,186,l.RULE_enable_gate_instance);var e=0;try{this.enterOuterAlt(t,1),this.state=2131,this._errHandler.sync(this),0==((e=this._input.LA(1))-199&-32)&&0!=(1<<e-199&(1<<l.ESCAPED_IDENTIFIER-199|1<<l.SIMPLE_IDENTIFIER-199|1<<l.MACRO_USAGE-199))&&(this.state=2130,this.name_of_gate_instance()),this.state=2133,this.match(l.LP),this.state=2134,this.output_terminal(),this.state=2135,this.match(l.CO),this.state=2136,this.input_terminal(),this.state=2137,this.match(l.CO),this.state=2138,this.enable_terminal(),this.state=2139,this.match(l.RP)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Jt.prototype=Object.create(n.ParserRuleContext.prototype),Jt.prototype.constructor=Jt;function Kn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_delayed_data,this}function zn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_delayed_reference,this}function Zn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_end_edge_offset,this}function $n(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_event_based_flag,this}function Jn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_notifier,this}function tr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_reference_event,this}function er(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_remain_active_flag,this}function ir(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_stamptime_condition,this}function nr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_start_edge_offset,this}function rr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_threshold,this}function or(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_timing_check_limit,this}function sr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_timing_check_event,this}function ar(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_controlled_timing_check_event,this}function hr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_timing_check_event_control,this}function cr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_specify_terminal_descriptor,this}function pr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_edge_control_specifier,this}function ur(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_edge_descriptor,this}function lr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_timing_check_condition,this}function _r(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_scalar_timing_check_condition,this}function fr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_scalar_constant,this}function yr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_concatenation,this}function dr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_constant_concatenation,this}function Rr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_constant_multiple_concatenation,this}function xr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_module_path_concatenation,this}function Er(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_module_path_multiple_concatenation,this}function Tr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_multiple_concatenation,this}function gr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_constant_function_call,this}function Cr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_constant_system_function_call,this}function Lr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_function_call,this}function mr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_system_function_call,this}function Ar(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_base_expression,this}function Ir(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_constant_base_expression,this}function vr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_constant_expression,this}function Or(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_constant_mintypmax_expression,this}function Nr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_constant_range_expression,this}function Pr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_dimension_constant_expression,this}function Sr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_expression,this}function Ur(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_lsb_constant_expression,this}function br(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_mintypmax_expression,this}function kr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_module_path_expression,this}function Hr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_module_path_mintypmax_expression,this}function Dr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_msb_constant_expression,this}function wr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_range_expression,this}function Mr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_width_constant_expression,this}function Fr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_constant_primary,this}function Br(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_module_path_primary,this}function Gr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_primary,this}function jr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_net_lvalue,this}function Vr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_variable_lvalue,this}function Yr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_unary_operator,this}function Wr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_binary_operator,this}function Xr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_unary_module_path_operator,this}function qr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_binary_module_path_operator,this}function Qr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_number,this}function Kr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_real_number,this}function zr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_decimal_number,this}function Zr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_binary_number,this}function $r(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_octal_number,this}function Jr(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_hex_number,this}function to(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_unsigned_number,this}function eo(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_string_,this}function io(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_attribute_instance,this}function no(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_attr_spec,this}function ro(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_attr_name,this}function oo(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_block_identifier,this}function so(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_cell_identifier,this}function ao(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_config_identifier,this}function ho(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_escaped_identifier,this}function co(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_event_identifier,this}function po(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_function_identifier,this}function uo(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_gate_instance_identifier,this}function lo(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_generate_block_identifier,this}function _o(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_genvar_identifier,this}function fo(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_hierarchical_block_identifier,this}function yo(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_hierarchical_event_identifier,this}function Ro(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_hierarchical_function_identifier,this}function xo(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_hierarchical_identifier,this}function Eo(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_hierarchical_net_identifier,this}function To(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_hierarchical_parameter_identifier,this}function go(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_hierarchical_variable_identifier,this}function Co(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_hierarchical_task_identifier,this}function Lo(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_identifier,this}function mo(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_macro_usage_identifier,this}function Ao(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_inout_port_identifier,this}Jt.prototype.LP=function(){return this.getToken(l.LP,0)},Jt.prototype.output_terminal=function(){return this.getTypedRuleContext(le,0)},Jt.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},Jt.prototype.input_terminal=function(){return this.getTypedRuleContext(pe,0)},Jt.prototype.enable_terminal=function(){return this.getTypedRuleContext(he,0)},Jt.prototype.RP=function(){return this.getToken(l.RP,0)},Jt.prototype.name_of_gate_instance=function(){return this.getTypedRuleContext(oe,0)},Jt.prototype.enterRule=function(t){t instanceof r&&t.enterMos_switch_instance(this)},Jt.prototype.exitRule=function(t){t instanceof r&&t.exitMos_switch_instance(this)},l.Mos_switch_instanceContext=Jt,l.prototype.mos_switch_instance=function(){var t=new Jt(this,this._ctx,this.state);this.enterRule(t,188,l.RULE_mos_switch_instance);var e=0;try{this.enterOuterAlt(t,1),this.state=2142,this._errHandler.sync(this),0==((e=this._input.LA(1))-199&-32)&&0!=(1<<e-199&(1<<l.ESCAPED_IDENTIFIER-199|1<<l.SIMPLE_IDENTIFIER-199|1<<l.MACRO_USAGE-199))&&(this.state=2141,this.name_of_gate_instance()),this.state=2144,this.match(l.LP),this.state=2145,this.output_terminal(),this.state=2146,this.match(l.CO),this.state=2147,this.input_terminal(),this.state=2148,this.match(l.CO),this.state=2149,this.enable_terminal(),this.state=2150,this.match(l.RP)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},te.prototype=Object.create(n.ParserRuleContext.prototype),te.prototype.constructor=te,te.prototype.LP=function(){return this.getToken(l.LP,0)},te.prototype.output_terminal=function(){return this.getTypedRuleContext(le,0)},te.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},te.prototype.input_terminal=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(pe):this.getTypedRuleContext(pe,t)},te.prototype.RP=function(){return this.getToken(l.RP,0)},te.prototype.name_of_gate_instance=function(){return this.getTypedRuleContext(oe,0)},te.prototype.enterRule=function(t){t instanceof r&&t.enterN_input_gate_instance(this)},te.prototype.exitRule=function(t){t instanceof r&&t.exitN_input_gate_instance(this)},l.N_input_gate_instanceContext=te,l.prototype.n_input_gate_instance=function(){var t=new te(this,this._ctx,this.state);this.enterRule(t,190,l.RULE_n_input_gate_instance);var e=0;try{for(this.enterOuterAlt(t,1),this.state=2153,this._errHandler.sync(this),0==((e=this._input.LA(1))-199&-32)&&0!=(1<<e-199&(1<<l.ESCAPED_IDENTIFIER-199|1<<l.SIMPLE_IDENTIFIER-199|1<<l.MACRO_USAGE-199))&&(this.state=2152,this.name_of_gate_instance()),this.state=2155,this.match(l.LP),this.state=2156,this.output_terminal(),this.state=2157,this.match(l.CO),this.state=2158,this.input_terminal(),this.state=2163,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=2159,this.match(l.CO),this.state=2160,this.input_terminal(),this.state=2165,this._errHandler.sync(this),e=this._input.LA(1);this.state=2166,this.match(l.RP)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ee.prototype=Object.create(n.ParserRuleContext.prototype),ee.prototype.constructor=ee,ee.prototype.LP=function(){return this.getToken(l.LP,0)},ee.prototype.output_terminal=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(le):this.getTypedRuleContext(le,t)},ee.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},ee.prototype.input_terminal=function(){return this.getTypedRuleContext(pe,0)},ee.prototype.RP=function(){return this.getToken(l.RP,0)},ee.prototype.name_of_gate_instance=function(){return this.getTypedRuleContext(oe,0)},ee.prototype.enterRule=function(t){t instanceof r&&t.enterN_output_gate_instance(this)},ee.prototype.exitRule=function(t){t instanceof r&&t.exitN_output_gate_instance(this)},l.N_output_gate_instanceContext=ee,l.prototype.n_output_gate_instance=function(){var t=new ee(this,this._ctx,this.state);this.enterRule(t,192,l.RULE_n_output_gate_instance);var e=0;try{this.enterOuterAlt(t,1),this.state=2169,this._errHandler.sync(this),0==((e=this._input.LA(1))-199&-32)&&0!=(1<<e-199&(1<<l.ESCAPED_IDENTIFIER-199|1<<l.SIMPLE_IDENTIFIER-199|1<<l.MACRO_USAGE-199))&&(this.state=2168,this.name_of_gate_instance()),this.state=2171,this.match(l.LP),this.state=2172,this.output_terminal(),this.state=2177,this._errHandler.sync(this);for(var i=this._interp.adaptivePredict(this._input,216,this._ctx);2!=i&&i!=n.atn.ATN.INVALID_ALT_NUMBER;)1===i&&(this.state=2173,this.match(l.CO),this.state=2174,this.output_terminal()),this.state=2179,this._errHandler.sync(this),i=this._interp.adaptivePredict(this._input,216,this._ctx);this.state=2180,this.match(l.CO),this.state=2181,this.input_terminal(),this.state=2182,this.match(l.RP)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ie.prototype=Object.create(n.ParserRuleContext.prototype),ie.prototype.constructor=ie,ie.prototype.LP=function(){return this.getToken(l.LP,0)},ie.prototype.inout_terminal=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ce):this.getTypedRuleContext(ce,t)},ie.prototype.CO=function(){return this.getToken(l.CO,0)},ie.prototype.RP=function(){return this.getToken(l.RP,0)},ie.prototype.name_of_gate_instance=function(){return this.getTypedRuleContext(oe,0)},ie.prototype.enterRule=function(t){t instanceof r&&t.enterPass_switch_instance(this)},ie.prototype.exitRule=function(t){t instanceof r&&t.exitPass_switch_instance(this)},l.Pass_switch_instanceContext=ie,l.prototype.pass_switch_instance=function(){var t=new ie(this,this._ctx,this.state);this.enterRule(t,194,l.RULE_pass_switch_instance);var e=0;try{this.enterOuterAlt(t,1),this.state=2185,this._errHandler.sync(this),0==((e=this._input.LA(1))-199&-32)&&0!=(1<<e-199&(1<<l.ESCAPED_IDENTIFIER-199|1<<l.SIMPLE_IDENTIFIER-199|1<<l.MACRO_USAGE-199))&&(this.state=2184,this.name_of_gate_instance()),this.state=2187,this.match(l.LP),this.state=2188,this.inout_terminal(),this.state=2189,this.match(l.CO),this.state=2190,this.inout_terminal(),this.state=2191,this.match(l.RP)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ne.prototype=Object.create(n.ParserRuleContext.prototype),ne.prototype.constructor=ne,ne.prototype.LP=function(){return this.getToken(l.LP,0)},ne.prototype.inout_terminal=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ce):this.getTypedRuleContext(ce,t)},ne.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},ne.prototype.enable_terminal=function(){return this.getTypedRuleContext(he,0)},ne.prototype.RP=function(){return this.getToken(l.RP,0)},ne.prototype.name_of_gate_instance=function(){return this.getTypedRuleContext(oe,0)},ne.prototype.enterRule=function(t){t instanceof r&&t.enterPass_enable_switch_instance(this)},ne.prototype.exitRule=function(t){t instanceof r&&t.exitPass_enable_switch_instance(this)},l.Pass_enable_switch_instanceContext=ne,l.prototype.pass_enable_switch_instance=function(){var t=new ne(this,this._ctx,this.state);this.enterRule(t,196,l.RULE_pass_enable_switch_instance);var e=0;try{this.enterOuterAlt(t,1),this.state=2194,this._errHandler.sync(this),0==((e=this._input.LA(1))-199&-32)&&0!=(1<<e-199&(1<<l.ESCAPED_IDENTIFIER-199|1<<l.SIMPLE_IDENTIFIER-199|1<<l.MACRO_USAGE-199))&&(this.state=2193,this.name_of_gate_instance()),this.state=2196,this.match(l.LP),this.state=2197,this.inout_terminal(),this.state=2198,this.match(l.CO),this.state=2199,this.inout_terminal(),this.state=2200,this.match(l.CO),this.state=2201,this.enable_terminal(),this.state=2202,this.match(l.RP)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},re.prototype=Object.create(n.ParserRuleContext.prototype),re.prototype.constructor=re,re.prototype.LP=function(){return this.getToken(l.LP,0)},re.prototype.output_terminal=function(){return this.getTypedRuleContext(le,0)},re.prototype.RP=function(){return this.getToken(l.RP,0)},re.prototype.name_of_gate_instance=function(){return this.getTypedRuleContext(oe,0)},re.prototype.enterRule=function(t){t instanceof r&&t.enterPull_gate_instance(this)},re.prototype.exitRule=function(t){t instanceof r&&t.exitPull_gate_instance(this)},l.Pull_gate_instanceContext=re,l.prototype.pull_gate_instance=function(){var t=new re(this,this._ctx,this.state);this.enterRule(t,198,l.RULE_pull_gate_instance);var e=0;try{this.enterOuterAlt(t,1),this.state=2205,this._errHandler.sync(this),0==((e=this._input.LA(1))-199&-32)&&0!=(1<<e-199&(1<<l.ESCAPED_IDENTIFIER-199|1<<l.SIMPLE_IDENTIFIER-199|1<<l.MACRO_USAGE-199))&&(this.state=2204,this.name_of_gate_instance()),this.state=2207,this.match(l.LP),this.state=2208,this.output_terminal(),this.state=2209,this.match(l.RP)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},oe.prototype=Object.create(n.ParserRuleContext.prototype),oe.prototype.constructor=oe,oe.prototype.gate_instance_identifier=function(){return this.getTypedRuleContext(uo,0)},oe.prototype.range_=function(){return this.getTypedRuleContext(Ut,0)},oe.prototype.enterRule=function(t){t instanceof r&&t.enterName_of_gate_instance(this)},oe.prototype.exitRule=function(t){t instanceof r&&t.exitName_of_gate_instance(this)},l.Name_of_gate_instanceContext=oe,l.prototype.name_of_gate_instance=function(){var t=new oe(this,this._ctx,this.state);this.enterRule(t,200,l.RULE_name_of_gate_instance);try{this.enterOuterAlt(t,1),this.state=2211,this.gate_instance_identifier(),this.state=2213,this._errHandler.sync(this),this._input.LA(1)===l.LB&&(this.state=2212,this.range_())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},se.prototype=Object.create(n.ParserRuleContext.prototype),se.prototype.constructor=se,se.prototype.LP=function(){return this.getToken(l.LP,0)},se.prototype.strength0=function(){return this.getTypedRuleContext(at,0)},se.prototype.CO=function(){return this.getToken(l.CO,0)},se.prototype.strength1=function(){return this.getTypedRuleContext(ht,0)},se.prototype.RP=function(){return this.getToken(l.RP,0)},se.prototype.enterRule=function(t){t instanceof r&&t.enterPulldown_strength(this)},se.prototype.exitRule=function(t){t instanceof r&&t.exitPulldown_strength(this)},l.Pulldown_strengthContext=se,l.prototype.pulldown_strength=function(){var t=new se(this,this._ctx,this.state);this.enterRule(t,202,l.RULE_pulldown_strength);try{switch(this.state=2231,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,221,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=2215,this.match(l.LP),this.state=2216,this.strength0(),this.state=2217,this.match(l.CO),this.state=2218,this.strength1(),this.state=2219,this.match(l.RP);break;case 2:this.enterOuterAlt(t,2),this.state=2221,this.match(l.LP),this.state=2222,this.strength1(),this.state=2223,this.match(l.CO),this.state=2224,this.strength0(),this.state=2225,this.match(l.RP);break;case 3:this.enterOuterAlt(t,3),this.state=2227,this.match(l.LP),this.state=2228,this.strength0(),this.state=2229,this.match(l.RP)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ae.prototype=Object.create(n.ParserRuleContext.prototype),ae.prototype.constructor=ae,ae.prototype.LP=function(){return this.getToken(l.LP,0)},ae.prototype.strength0=function(){return this.getTypedRuleContext(at,0)},ae.prototype.CO=function(){return this.getToken(l.CO,0)},ae.prototype.strength1=function(){return this.getTypedRuleContext(ht,0)},ae.prototype.RP=function(){return this.getToken(l.RP,0)},ae.prototype.enterRule=function(t){t instanceof r&&t.enterPullup_strength(this)},ae.prototype.exitRule=function(t){t instanceof r&&t.exitPullup_strength(this)},l.Pullup_strengthContext=ae,l.prototype.pullup_strength=function(){var t=new ae(this,this._ctx,this.state);this.enterRule(t,204,l.RULE_pullup_strength);try{switch(this.state=2249,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,222,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=2233,this.match(l.LP),this.state=2234,this.strength0(),this.state=2235,this.match(l.CO),this.state=2236,this.strength1(),this.state=2237,this.match(l.RP);break;case 2:this.enterOuterAlt(t,2),this.state=2239,this.match(l.LP),this.state=2240,this.strength1(),this.state=2241,this.match(l.CO),this.state=2242,this.strength0(),this.state=2243,this.match(l.RP);break;case 3:this.enterOuterAlt(t,3),this.state=2245,this.match(l.LP),this.state=2246,this.strength1(),this.state=2247,this.match(l.RP)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},he.prototype=Object.create(n.ParserRuleContext.prototype),he.prototype.constructor=he,he.prototype.expression=function(){return this.getTypedRuleContext(Sr,0)},he.prototype.enterRule=function(t){t instanceof r&&t.enterEnable_terminal(this)},he.prototype.exitRule=function(t){t instanceof r&&t.exitEnable_terminal(this)},l.Enable_terminalContext=he,l.prototype.enable_terminal=function(){var t=new he(this,this._ctx,this.state);this.enterRule(t,206,l.RULE_enable_terminal);try{this.enterOuterAlt(t,1),this.state=2251,this.expression(0)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ce.prototype=Object.create(n.ParserRuleContext.prototype),ce.prototype.constructor=ce,ce.prototype.net_lvalue=function(){return this.getTypedRuleContext(jr,0)},ce.prototype.enterRule=function(t){t instanceof r&&t.enterInout_terminal(this)},ce.prototype.exitRule=function(t){t instanceof r&&t.exitInout_terminal(this)},l.Inout_terminalContext=ce,l.prototype.inout_terminal=function(){var t=new ce(this,this._ctx,this.state);this.enterRule(t,208,l.RULE_inout_terminal);try{this.enterOuterAlt(t,1),this.state=2253,this.net_lvalue()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},pe.prototype=Object.create(n.ParserRuleContext.prototype),pe.prototype.constructor=pe,pe.prototype.expression=function(){return this.getTypedRuleContext(Sr,0)},pe.prototype.enterRule=function(t){t instanceof r&&t.enterInput_terminal(this)},pe.prototype.exitRule=function(t){t instanceof r&&t.exitInput_terminal(this)},l.Input_terminalContext=pe,l.prototype.input_terminal=function(){var t=new pe(this,this._ctx,this.state);this.enterRule(t,210,l.RULE_input_terminal);try{this.enterOuterAlt(t,1),this.state=2255,this.expression(0)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ue.prototype=Object.create(n.ParserRuleContext.prototype),ue.prototype.constructor=ue,ue.prototype.expression=function(){return this.getTypedRuleContext(Sr,0)},ue.prototype.enterRule=function(t){t instanceof r&&t.enterNcontrol_terminal(this)},ue.prototype.exitRule=function(t){t instanceof r&&t.exitNcontrol_terminal(this)},l.Ncontrol_terminalContext=ue,l.prototype.ncontrol_terminal=function(){var t=new ue(this,this._ctx,this.state);this.enterRule(t,212,l.RULE_ncontrol_terminal);try{this.enterOuterAlt(t,1),this.state=2257,this.expression(0)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},le.prototype=Object.create(n.ParserRuleContext.prototype),le.prototype.constructor=le,le.prototype.net_lvalue=function(){return this.getTypedRuleContext(jr,0)},le.prototype.enterRule=function(t){t instanceof r&&t.enterOutput_terminal(this)},le.prototype.exitRule=function(t){t instanceof r&&t.exitOutput_terminal(this)},l.Output_terminalContext=le,l.prototype.output_terminal=function(){var t=new le(this,this._ctx,this.state);this.enterRule(t,214,l.RULE_output_terminal);try{this.enterOuterAlt(t,1),this.state=2259,this.net_lvalue()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},_e.prototype=Object.create(n.ParserRuleContext.prototype),_e.prototype.constructor=_e,_e.prototype.expression=function(){return this.getTypedRuleContext(Sr,0)},_e.prototype.enterRule=function(t){t instanceof r&&t.enterPcontrol_terminal(this)},_e.prototype.exitRule=function(t){t instanceof r&&t.exitPcontrol_terminal(this)},l.Pcontrol_terminalContext=_e,l.prototype.pcontrol_terminal=function(){var t=new _e(this,this._ctx,this.state);this.enterRule(t,216,l.RULE_pcontrol_terminal);try{this.enterOuterAlt(t,1),this.state=2261,this.expression(0)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},fe.prototype=Object.create(n.ParserRuleContext.prototype),fe.prototype.constructor=fe,fe.prototype.CMOS=function(){return this.getToken(l.CMOS,0)},fe.prototype.RCMOS=function(){return this.getToken(l.RCMOS,0)},fe.prototype.enterRule=function(t){t instanceof r&&t.enterCmos_switchtype(this)},fe.prototype.exitRule=function(t){t instanceof r&&t.exitCmos_switchtype(this)},l.Cmos_switchtypeContext=fe,l.prototype.cmos_switchtype=function(){var t=new fe(this,this._ctx,this.state);this.enterRule(t,218,l.RULE_cmos_switchtype);var e=0;try{this.enterOuterAlt(t,1),this.state=2263,(e=this._input.LA(1))!==l.CMOS&&e!==l.RCMOS?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ye.prototype=Object.create(n.ParserRuleContext.prototype),ye.prototype.constructor=ye,ye.prototype.BUFIFZERO=function(){return this.getToken(l.BUFIFZERO,0)},ye.prototype.BUFIFONE=function(){return this.getToken(l.BUFIFONE,0)},ye.prototype.NOTIFZERO=function(){return this.getToken(l.NOTIFZERO,0)},ye.prototype.NOTIFONE=function(){return this.getToken(l.NOTIFONE,0)},ye.prototype.enterRule=function(t){t instanceof r&&t.enterEnable_gatetype(this)},ye.prototype.exitRule=function(t){t instanceof r&&t.exitEnable_gatetype(this)},l.Enable_gatetypeContext=ye,l.prototype.enable_gatetype=function(){var t=new ye(this,this._ctx,this.state);this.enterRule(t,220,l.RULE_enable_gatetype);var e=0;try{this.enterOuterAlt(t,1),this.state=2265,(e=this._input.LA(1))!==l.BUFIFZERO&&e!==l.BUFIFONE&&e!==l.NOTIFZERO&&e!==l.NOTIFONE?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},de.prototype=Object.create(n.ParserRuleContext.prototype),de.prototype.constructor=de,de.prototype.NMOS=function(){return this.getToken(l.NMOS,0)},de.prototype.PMOS=function(){return this.getToken(l.PMOS,0)},de.prototype.RNMOS=function(){return this.getToken(l.RNMOS,0)},de.prototype.RPMOS=function(){return this.getToken(l.RPMOS,0)},de.prototype.enterRule=function(t){t instanceof r&&t.enterMos_switchtype(this)},de.prototype.exitRule=function(t){t instanceof r&&t.exitMos_switchtype(this)},l.Mos_switchtypeContext=de,l.prototype.mos_switchtype=function(){var t=new de(this,this._ctx,this.state);this.enterRule(t,222,l.RULE_mos_switchtype);var e=0;try{this.enterOuterAlt(t,1),this.state=2267,0!=((e=this._input.LA(1))-121&-32)||0==(1<<e-121&(1<<l.NMOS-121|1<<l.PMOS-121|1<<l.RNMOS-121|1<<l.RPMOS-121))?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Re.prototype=Object.create(n.ParserRuleContext.prototype),Re.prototype.constructor=Re,Re.prototype.AND=function(){return this.getToken(l.AND,0)},Re.prototype.NAND=function(){return this.getToken(l.NAND,0)},Re.prototype.OR=function(){return this.getToken(l.OR,0)},Re.prototype.NOR=function(){return this.getToken(l.NOR,0)},Re.prototype.XOR=function(){return this.getToken(l.XOR,0)},Re.prototype.XNOR=function(){return this.getToken(l.XNOR,0)},Re.prototype.enterRule=function(t){t instanceof r&&t.enterN_input_gatetype(this)},Re.prototype.exitRule=function(t){t instanceof r&&t.exitN_input_gatetype(this)},l.N_input_gatetypeContext=Re,l.prototype.n_input_gatetype=function(){var t=new Re(this,this._ctx,this.state);this.enterRule(t,224,l.RULE_n_input_gatetype);var e=0;try{this.enterOuterAlt(t,1),this.state=2269,(e=this._input.LA(1))===l.AND||0==(e-119&-32)&&0!=(1<<e-119&(1<<l.NAND-119|1<<l.NOR-119|1<<l.OR-119))||e===l.XNOR||e===l.XOR?(this._errHandler.reportMatch(this),this.consume()):this._errHandler.recoverInline(this)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},xe.prototype=Object.create(n.ParserRuleContext.prototype),xe.prototype.constructor=xe,xe.prototype.BUF=function(){return this.getToken(l.BUF,0)},xe.prototype.NOT=function(){return this.getToken(l.NOT,0)},xe.prototype.enterRule=function(t){t instanceof r&&t.enterN_output_gatetype(this)},xe.prototype.exitRule=function(t){t instanceof r&&t.exitN_output_gatetype(this)},l.N_output_gatetypeContext=xe,l.prototype.n_output_gatetype=function(){var t=new xe(this,this._ctx,this.state);this.enterRule(t,226,l.RULE_n_output_gatetype);var e=0;try{this.enterOuterAlt(t,1),this.state=2271,(e=this._input.LA(1))!==l.BUF&&e!==l.NOT?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ee.prototype=Object.create(n.ParserRuleContext.prototype),Ee.prototype.constructor=Ee,Ee.prototype.TRANIFZERO=function(){return this.getToken(l.TRANIFZERO,0)},Ee.prototype.TRANIFONE=function(){return this.getToken(l.TRANIFONE,0)},Ee.prototype.RTRANIFONE=function(){return this.getToken(l.RTRANIFONE,0)},Ee.prototype.RTRANIFZERO=function(){return this.getToken(l.RTRANIFZERO,0)},Ee.prototype.enterRule=function(t){t instanceof r&&t.enterPass_en_switchtype(this)},Ee.prototype.exitRule=function(t){t instanceof r&&t.exitPass_en_switchtype(this)},l.Pass_en_switchtypeContext=Ee,l.prototype.pass_en_switchtype=function(){var t=new Ee(this,this._ctx,this.state);this.enterRule(t,228,l.RULE_pass_en_switchtype);var e=0;try{this.enterOuterAlt(t,1),this.state=2273,0!=((e=this._input.LA(1))-148&-32)||0==(1<<e-148&(1<<l.RTRANIFZERO-148|1<<l.RTRANIFONE-148|1<<l.TRANIFZERO-148|1<<l.TRANIFONE-148))?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Te.prototype=Object.create(n.ParserRuleContext.prototype),Te.prototype.constructor=Te,Te.prototype.TRAN=function(){return this.getToken(l.TRAN,0)},Te.prototype.RTRAN=function(){return this.getToken(l.RTRAN,0)},Te.prototype.enterRule=function(t){t instanceof r&&t.enterPass_switchtype(this)},Te.prototype.exitRule=function(t){t instanceof r&&t.exitPass_switchtype(this)},l.Pass_switchtypeContext=Te,l.prototype.pass_switchtype=function(){var t=new Te(this,this._ctx,this.state);this.enterRule(t,230,l.RULE_pass_switchtype);var e=0;try{this.enterOuterAlt(t,1),this.state=2275,(e=this._input.LA(1))!==l.RTRAN&&e!==l.TRAN?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ge.prototype=Object.create(n.ParserRuleContext.prototype),ge.prototype.constructor=ge,ge.prototype.module_identifier=function(){return this.getTypedRuleContext(No,0)},ge.prototype.module_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ie):this.getTypedRuleContext(Ie,t)},ge.prototype.SC=function(){return this.getToken(l.SC,0)},ge.prototype.parameter_value_assignment=function(){return this.getTypedRuleContext(Ce,0)},ge.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},ge.prototype.enterRule=function(t){t instanceof r&&t.enterModule_instantiation(this)},ge.prototype.exitRule=function(t){t instanceof r&&t.exitModule_instantiation(this)},l.Module_instantiationContext=ge,l.prototype.module_instantiation=function(){var t=new ge(this,this._ctx,this.state);this.enterRule(t,232,l.RULE_module_instantiation);var e=0;try{for(this.enterOuterAlt(t,1),this.state=2277,this.module_identifier(),this.state=2279,this._errHandler.sync(this),(e=this._input.LA(1))===l.HA&&(this.state=2278,this.parameter_value_assignment()),this.state=2281,this.module_instance(),this.state=2286,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=2282,this.match(l.CO),this.state=2283,this.module_instance(),this.state=2288,this._errHandler.sync(this),e=this._input.LA(1);this.state=2289,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ce.prototype=Object.create(n.ParserRuleContext.prototype),Ce.prototype.constructor=Ce,Ce.prototype.HA=function(){return this.getToken(l.HA,0)},Ce.prototype.LP=function(){return this.getToken(l.LP,0)},Ce.prototype.list_of_parameter_assignments=function(){return this.getTypedRuleContext(Le,0)},Ce.prototype.RP=function(){return this.getToken(l.RP,0)},Ce.prototype.enterRule=function(t){t instanceof r&&t.enterParameter_value_assignment(this)},Ce.prototype.exitRule=function(t){t instanceof r&&t.exitParameter_value_assignment(this)},l.Parameter_value_assignmentContext=Ce,l.prototype.parameter_value_assignment=function(){var t=new Ce(this,this._ctx,this.state);this.enterRule(t,234,l.RULE_parameter_value_assignment);try{this.enterOuterAlt(t,1),this.state=2291,this.match(l.HA),this.state=2292,this.match(l.LP),this.state=2293,this.list_of_parameter_assignments(),this.state=2294,this.match(l.RP)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Le.prototype=Object.create(n.ParserRuleContext.prototype),Le.prototype.constructor=Le,Le.prototype.ordered_parameter_assignment=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(me):this.getTypedRuleContext(me,t)},Le.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},Le.prototype.named_parameter_assignment=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ae):this.getTypedRuleContext(Ae,t)},Le.prototype.enterRule=function(t){t instanceof r&&t.enterList_of_parameter_assignments(this)},Le.prototype.exitRule=function(t){t instanceof r&&t.exitList_of_parameter_assignments(this)},l.List_of_parameter_assignmentsContext=Le,l.prototype.list_of_parameter_assignments=function(){var t=new Le(this,this._ctx,this.state);this.enterRule(t,236,l.RULE_list_of_parameter_assignments);var e=0;try{switch(this.state=2312,this._errHandler.sync(this),this._input.LA(1)){case l.EM:case l.AM:case l.LP:case l.PL:case l.MI:case l.CA:case l.CATI:case l.LC:case l.VL:case l.TI:case l.TIAM:case l.TICA:case l.TIVL:case l.DECIMAL_NUMBER:case l.BINARY_NUMBER:case l.OCTAL_NUMBER:case l.HEX_NUMBER:case l.REAL_NUMBER:case l.STRING:case l.ESCAPED_IDENTIFIER:case l.SIMPLE_IDENTIFIER:case l.SYSTEM_TF_IDENTIFIER:case l.MACRO_USAGE:for(this.enterOuterAlt(t,1),this.state=2296,this.ordered_parameter_assignment(),this.state=2301,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=2297,this.match(l.CO),this.state=2298,this.ordered_parameter_assignment(),this.state=2303,this._errHandler.sync(this),e=this._input.LA(1);break;case l.DT:for(this.enterOuterAlt(t,2),this.state=2304,this.named_parameter_assignment(),this.state=2309,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=2305,this.match(l.CO),this.state=2306,this.named_parameter_assignment(),this.state=2311,this._errHandler.sync(this),e=this._input.LA(1);break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},me.prototype=Object.create(n.ParserRuleContext.prototype),me.prototype.constructor=me,me.prototype.expression=function(){return this.getTypedRuleContext(Sr,0)},me.prototype.enterRule=function(t){t instanceof r&&t.enterOrdered_parameter_assignment(this)},me.prototype.exitRule=function(t){t instanceof r&&t.exitOrdered_parameter_assignment(this)},l.Ordered_parameter_assignmentContext=me,l.prototype.ordered_parameter_assignment=function(){var t=new me(this,this._ctx,this.state);this.enterRule(t,238,l.RULE_ordered_parameter_assignment);try{this.enterOuterAlt(t,1),this.state=2314,this.expression(0)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ae.prototype=Object.create(n.ParserRuleContext.prototype),Ae.prototype.constructor=Ae,Ae.prototype.DT=function(){return this.getToken(l.DT,0)},Ae.prototype.parameter_identifier=function(){return this.getTypedRuleContext(bo,0)},Ae.prototype.LP=function(){return this.getToken(l.LP,0)},Ae.prototype.RP=function(){return this.getToken(l.RP,0)},Ae.prototype.mintypmax_expression=function(){return this.getTypedRuleContext(br,0)},Ae.prototype.enterRule=function(t){t instanceof r&&t.enterNamed_parameter_assignment(this)},Ae.prototype.exitRule=function(t){t instanceof r&&t.exitNamed_parameter_assignment(this)},l.Named_parameter_assignmentContext=Ae,l.prototype.named_parameter_assignment=function(){var t=new Ae(this,this._ctx,this.state);this.enterRule(t,240,l.RULE_named_parameter_assignment);var e=0;try{this.enterOuterAlt(t,1),this.state=2316,this.match(l.DT),this.state=2317,this.parameter_identifier(),this.state=2318,this.match(l.LP),this.state=2320,this._errHandler.sync(this),(0==(-32&(e=this._input.LA(1)))&&0!=(1<<e&(1<<l.EM|1<<l.AM|1<<l.LP|1<<l.PL))||0==(e-33&-32)&&0!=(1<<e-33&(1<<l.MI-33|1<<l.CA-33|1<<l.CATI-33))||0==(e-184&-32)&&0!=(1<<e-184&(1<<l.LC-184|1<<l.VL-184|1<<l.TI-184|1<<l.TIAM-184|1<<l.TICA-184|1<<l.TIVL-184|1<<l.DECIMAL_NUMBER-184|1<<l.BINARY_NUMBER-184|1<<l.OCTAL_NUMBER-184|1<<l.HEX_NUMBER-184|1<<l.REAL_NUMBER-184|1<<l.STRING-184|1<<l.ESCAPED_IDENTIFIER-184|1<<l.SIMPLE_IDENTIFIER-184|1<<l.SYSTEM_TF_IDENTIFIER-184|1<<l.MACRO_USAGE-184)))&&(this.state=2319,this.mintypmax_expression()),this.state=2322,this.match(l.RP)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ie.prototype=Object.create(n.ParserRuleContext.prototype),Ie.prototype.constructor=Ie,Ie.prototype.name_of_module_instance=function(){return this.getTypedRuleContext(ve,0)},Ie.prototype.LP=function(){return this.getToken(l.LP,0)},Ie.prototype.list_of_port_connections=function(){return this.getTypedRuleContext(Oe,0)},Ie.prototype.RP=function(){return this.getToken(l.RP,0)},Ie.prototype.enterRule=function(t){t instanceof r&&t.enterModule_instance(this)},Ie.prototype.exitRule=function(t){t instanceof r&&t.exitModule_instance(this)},l.Module_instanceContext=Ie,l.prototype.module_instance=function(){var t=new Ie(this,this._ctx,this.state);this.enterRule(t,242,l.RULE_module_instance);try{this.enterOuterAlt(t,1),this.state=2324,this.name_of_module_instance(),this.state=2325,this.match(l.LP),this.state=2326,this.list_of_port_connections(),this.state=2327,this.match(l.RP)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ve.prototype=Object.create(n.ParserRuleContext.prototype),ve.prototype.constructor=ve,ve.prototype.module_instance_identifier=function(){return this.getTypedRuleContext(Po,0)},ve.prototype.range_=function(){return this.getTypedRuleContext(Ut,0)},ve.prototype.enterRule=function(t){t instanceof r&&t.enterName_of_module_instance(this)},ve.prototype.exitRule=function(t){t instanceof r&&t.exitName_of_module_instance(this)},l.Name_of_module_instanceContext=ve,l.prototype.name_of_module_instance=function(){var t=new ve(this,this._ctx,this.state);this.enterRule(t,244,l.RULE_name_of_module_instance);try{this.enterOuterAlt(t,1),this.state=2329,this.module_instance_identifier(),this.state=2331,this._errHandler.sync(this),this._input.LA(1)===l.LB&&(this.state=2330,this.range_())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Oe.prototype=Object.create(n.ParserRuleContext.prototype),Oe.prototype.constructor=Oe,Oe.prototype.port_identifier=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ko):this.getTypedRuleContext(ko,t)},Oe.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},Oe.prototype.ordered_port_connection=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ne):this.getTypedRuleContext(Ne,t)},Oe.prototype.named_port_connection=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Pe):this.getTypedRuleContext(Pe,t)},Oe.prototype.enterRule=function(t){t instanceof r&&t.enterList_of_port_connections(this)},Oe.prototype.exitRule=function(t){t instanceof r&&t.exitList_of_port_connections(this)},l.List_of_port_connectionsContext=Oe,l.prototype.list_of_port_connections=function(){var t=new Oe(this,this._ctx,this.state);this.enterRule(t,246,l.RULE_list_of_port_connections);var e=0;try{switch(this.state=2357,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,233,this._ctx)){case 1:for(this.enterOuterAlt(t,1),this.state=2333,this.port_identifier(),this.state=2338,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=2334,this.match(l.CO),this.state=2335,this.port_identifier(),this.state=2340,this._errHandler.sync(this),e=this._input.LA(1);break;case 2:for(this.enterOuterAlt(t,2),this.state=2341,this.ordered_port_connection(),this.state=2346,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=2342,this.match(l.CO),this.state=2343,this.ordered_port_connection(),this.state=2348,this._errHandler.sync(this),e=this._input.LA(1);break;case 3:for(this.enterOuterAlt(t,3),this.state=2349,this.named_port_connection(),this.state=2354,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=2350,this.match(l.CO),this.state=2351,this.named_port_connection(),this.state=2356,this._errHandler.sync(this),e=this._input.LA(1)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ne.prototype=Object.create(n.ParserRuleContext.prototype),Ne.prototype.constructor=Ne,Ne.prototype.attribute_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(io):this.getTypedRuleContext(io,t)},Ne.prototype.expression=function(){return this.getTypedRuleContext(Sr,0)},Ne.prototype.enterRule=function(t){t instanceof r&&t.enterOrdered_port_connection(this)},Ne.prototype.exitRule=function(t){t instanceof r&&t.exitOrdered_port_connection(this)},l.Ordered_port_connectionContext=Ne,l.prototype.ordered_port_connection=function(){var t=new Ne(this,this._ctx,this.state);this.enterRule(t,248,l.RULE_ordered_port_connection);var e=0;try{this.enterOuterAlt(t,1),this.state=2362,this._errHandler.sync(this);for(var i=this._interp.adaptivePredict(this._input,234,this._ctx);2!=i&&i!=n.atn.ATN.INVALID_ALT_NUMBER;)1===i&&(this.state=2359,this.attribute_instance()),this.state=2364,this._errHandler.sync(this),i=this._interp.adaptivePredict(this._input,234,this._ctx);this.state=2366,this._errHandler.sync(this),(0==(-32&(e=this._input.LA(1)))&&0!=(1<<e&(1<<l.EM|1<<l.AM|1<<l.LP|1<<l.PL))||0==(e-33&-32)&&0!=(1<<e-33&(1<<l.MI-33|1<<l.CA-33|1<<l.CATI-33))||0==(e-184&-32)&&0!=(1<<e-184&(1<<l.LC-184|1<<l.VL-184|1<<l.TI-184|1<<l.TIAM-184|1<<l.TICA-184|1<<l.TIVL-184|1<<l.DECIMAL_NUMBER-184|1<<l.BINARY_NUMBER-184|1<<l.OCTAL_NUMBER-184|1<<l.HEX_NUMBER-184|1<<l.REAL_NUMBER-184|1<<l.STRING-184|1<<l.ESCAPED_IDENTIFIER-184|1<<l.SIMPLE_IDENTIFIER-184|1<<l.SYSTEM_TF_IDENTIFIER-184|1<<l.MACRO_USAGE-184)))&&(this.state=2365,this.expression(0))}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Pe.prototype=Object.create(n.ParserRuleContext.prototype),Pe.prototype.constructor=Pe,Pe.prototype.DT=function(){return this.getToken(l.DT,0)},Pe.prototype.port_identifier=function(){return this.getTypedRuleContext(ko,0)},Pe.prototype.LP=function(){return this.getToken(l.LP,0)},Pe.prototype.RP=function(){return this.getToken(l.RP,0)},Pe.prototype.attribute_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(io):this.getTypedRuleContext(io,t)},Pe.prototype.expression=function(){return this.getTypedRuleContext(Sr,0)},Pe.prototype.enterRule=function(t){t instanceof r&&t.enterNamed_port_connection(this)},Pe.prototype.exitRule=function(t){t instanceof r&&t.exitNamed_port_connection(this)},l.Named_port_connectionContext=Pe,l.prototype.named_port_connection=function(){var t=new Pe(this,this._ctx,this.state);this.enterRule(t,250,l.RULE_named_port_connection);var e=0;try{for(this.enterOuterAlt(t,1),this.state=2371,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=2368,this.attribute_instance(),this.state=2373,this._errHandler.sync(this),e=this._input.LA(1);this.state=2374,this.match(l.DT),this.state=2375,this.port_identifier(),this.state=2376,this.match(l.LP),this.state=2378,this._errHandler.sync(this),(0==(-32&(e=this._input.LA(1)))&&0!=(1<<e&(1<<l.EM|1<<l.AM|1<<l.LP|1<<l.PL))||0==(e-33&-32)&&0!=(1<<e-33&(1<<l.MI-33|1<<l.CA-33|1<<l.CATI-33))||0==(e-184&-32)&&0!=(1<<e-184&(1<<l.LC-184|1<<l.VL-184|1<<l.TI-184|1<<l.TIAM-184|1<<l.TICA-184|1<<l.TIVL-184|1<<l.DECIMAL_NUMBER-184|1<<l.BINARY_NUMBER-184|1<<l.OCTAL_NUMBER-184|1<<l.HEX_NUMBER-184|1<<l.REAL_NUMBER-184|1<<l.STRING-184|1<<l.ESCAPED_IDENTIFIER-184|1<<l.SIMPLE_IDENTIFIER-184|1<<l.SYSTEM_TF_IDENTIFIER-184|1<<l.MACRO_USAGE-184)))&&(this.state=2377,this.expression(0)),this.state=2380,this.match(l.RP)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Se.prototype=Object.create(n.ParserRuleContext.prototype),Se.prototype.constructor=Se,Se.prototype.GENERATE=function(){return this.getToken(l.GENERATE,0)},Se.prototype.ENDGENERATE=function(){return this.getToken(l.ENDGENERATE,0)},Se.prototype.module_or_generate_item=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(N):this.getTypedRuleContext(N,t)},Se.prototype.enterRule=function(t){t instanceof r&&t.enterGenerate_region(this)},Se.prototype.exitRule=function(t){t instanceof r&&t.exitGenerate_region(this)},l.Generate_regionContext=Se,l.prototype.generate_region=function(){var t=new Se(this,this._ctx,this.state);this.enterRule(t,252,l.RULE_generate_region);var e=0;try{for(this.enterOuterAlt(t,1),this.state=2382,this.match(l.GENERATE),this.state=2386,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP||0==(e-61&-32)&&0!=(1<<e-61&(1<<l.ALWAYS-61|1<<l.AND-61|1<<l.ASSIGN-61|1<<l.BUF-61|1<<l.BUFIFZERO-61|1<<l.BUFIFONE-61|1<<l.CASE-61|1<<l.CMOS-61|1<<l.DEFPARAM-61|1<<l.EVENT-61))||0==(e-93&-32)&&0!=(1<<e-93&(1<<l.FOR-93|1<<l.FUNCTION-93|1<<l.GENVAR-93|1<<l.IF-93|1<<l.INITIAL-93|1<<l.INTEGER-93|1<<l.LOCALPARAM-93|1<<l.LOGIC-93|1<<l.NAND-93|1<<l.NMOS-93|1<<l.NOR-93|1<<l.NOT-93))||0==(e-125&-32)&&0!=(1<<e-125&(1<<l.NOTIFZERO-125|1<<l.NOTIFONE-125|1<<l.OR-125|1<<l.PMOS-125|1<<l.PULLDOWN-125|1<<l.PULLUP-125|1<<l.RCMOS-125|1<<l.REAL-125|1<<l.REALTIME-125|1<<l.REG-125|1<<l.RNMOS-125|1<<l.RPMOS-125|1<<l.RTRAN-125|1<<l.RTRANIFZERO-125|1<<l.RTRANIFONE-125))||0==(e-158&-32)&&0!=(1<<e-158&(1<<l.SUPPLYZERO-158|1<<l.SUPPLYONE-158|1<<l.TASK-158|1<<l.TIME-158|1<<l.TRAN-158|1<<l.TRANIFZERO-158|1<<l.TRANIFONE-158|1<<l.TRI-158|1<<l.TRIZERO-158|1<<l.TRIONE-158|1<<l.TRIAND-158|1<<l.TRIOR-158|1<<l.TRIREG-158|1<<l.UWIRE-158|1<<l.WAND-158|1<<l.WIRE-158|1<<l.WOR-158|1<<l.XNOR-158|1<<l.XOR-158))||0==(e-199&-32)&&0!=(1<<e-199&(1<<l.ESCAPED_IDENTIFIER-199|1<<l.SIMPLE_IDENTIFIER-199|1<<l.MACRO_USAGE-199));)this.state=2383,this.module_or_generate_item(),this.state=2388,this._errHandler.sync(this),e=this._input.LA(1);this.state=2389,this.match(l.ENDGENERATE)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ue.prototype=Object.create(n.ParserRuleContext.prototype),Ue.prototype.constructor=Ue,Ue.prototype.GENVAR=function(){return this.getToken(l.GENVAR,0)},Ue.prototype.list_of_genvar_identifiers=function(){return this.getTypedRuleContext(be,0)},Ue.prototype.SC=function(){return this.getToken(l.SC,0)},Ue.prototype.enterRule=function(t){t instanceof r&&t.enterGenvar_declaration(this)},Ue.prototype.exitRule=function(t){t instanceof r&&t.exitGenvar_declaration(this)},l.Genvar_declarationContext=Ue,l.prototype.genvar_declaration=function(){var t=new Ue(this,this._ctx,this.state);this.enterRule(t,254,l.RULE_genvar_declaration);try{this.enterOuterAlt(t,1),this.state=2391,this.match(l.GENVAR),this.state=2392,this.list_of_genvar_identifiers(),this.state=2393,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},be.prototype=Object.create(n.ParserRuleContext.prototype),be.prototype.constructor=be,be.prototype.genvar_identifier=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(_o):this.getTypedRuleContext(_o,t)},be.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},be.prototype.enterRule=function(t){t instanceof r&&t.enterList_of_genvar_identifiers(this)},be.prototype.exitRule=function(t){t instanceof r&&t.exitList_of_genvar_identifiers(this)},l.List_of_genvar_identifiersContext=be,l.prototype.list_of_genvar_identifiers=function(){var t=new be(this,this._ctx,this.state);this.enterRule(t,256,l.RULE_list_of_genvar_identifiers);var e=0;try{for(this.enterOuterAlt(t,1),this.state=2395,this.genvar_identifier(),this.state=2400,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=2396,this.match(l.CO),this.state=2397,this.genvar_identifier(),this.state=2402,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ke.prototype=Object.create(n.ParserRuleContext.prototype),ke.prototype.constructor=ke,ke.prototype.FOR=function(){return this.getToken(l.FOR,0)},ke.prototype.LP=function(){return this.getToken(l.LP,0)},ke.prototype.genvar_initialization=function(){return this.getTypedRuleContext(He,0)},ke.prototype.SC=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.SC):this.getToken(l.SC,t)},ke.prototype.genvar_expression=function(){return this.getTypedRuleContext(De,0)},ke.prototype.genvar_iteration=function(){return this.getTypedRuleContext(we,0)},ke.prototype.RP=function(){return this.getToken(l.RP,0)},ke.prototype.generate_block=function(){return this.getTypedRuleContext(Ve,0)},ke.prototype.enterRule=function(t){t instanceof r&&t.enterLoop_generate_construct(this)},ke.prototype.exitRule=function(t){t instanceof r&&t.exitLoop_generate_construct(this)},l.Loop_generate_constructContext=ke,l.prototype.loop_generate_construct=function(){var t=new ke(this,this._ctx,this.state);this.enterRule(t,258,l.RULE_loop_generate_construct);try{this.enterOuterAlt(t,1),this.state=2403,this.match(l.FOR),this.state=2404,this.match(l.LP),this.state=2405,this.genvar_initialization(),this.state=2406,this.match(l.SC),this.state=2407,this.genvar_expression(0),this.state=2408,this.match(l.SC),this.state=2409,this.genvar_iteration(),this.state=2410,this.match(l.RP),this.state=2411,this.generate_block()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},He.prototype=Object.create(n.ParserRuleContext.prototype),He.prototype.constructor=He,He.prototype.genvar_identifier=function(){return this.getTypedRuleContext(_o,0)},He.prototype.EQ=function(){return this.getToken(l.EQ,0)},He.prototype.constant_expression=function(){return this.getTypedRuleContext(vr,0)},He.prototype.enterRule=function(t){t instanceof r&&t.enterGenvar_initialization(this)},He.prototype.exitRule=function(t){t instanceof r&&t.exitGenvar_initialization(this)},l.Genvar_initializationContext=He,l.prototype.genvar_initialization=function(){var t=new He(this,this._ctx,this.state);this.enterRule(t,260,l.RULE_genvar_initialization);try{this.enterOuterAlt(t,1),this.state=2413,this.genvar_identifier(),this.state=2414,this.match(l.EQ),this.state=2415,this.constant_expression(0)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},De.prototype=Object.create(n.ParserRuleContext.prototype),De.prototype.constructor=De,De.prototype.genvar_primary=function(){return this.getTypedRuleContext(Me,0)},De.prototype.unary_operator=function(){return this.getTypedRuleContext(Yr,0)},De.prototype.attribute_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(io):this.getTypedRuleContext(io,t)},De.prototype.genvar_expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(De):this.getTypedRuleContext(De,t)},De.prototype.binary_operator=function(){return this.getTypedRuleContext(Wr,0)},De.prototype.QM=function(){return this.getToken(l.QM,0)},De.prototype.CL=function(){return this.getToken(l.CL,0)},De.prototype.enterRule=function(t){t instanceof r&&t.enterGenvar_expression(this)},De.prototype.exitRule=function(t){t instanceof r&&t.exitGenvar_expression(this)},l.prototype.genvar_expression=function(t){void 0===t&&(t=0);var e=this._ctx,i=this.state,r=new De(this,this._ctx,i);this.enterRecursionRule(r,262,l.RULE_genvar_expression,t);try{switch(this.enterOuterAlt(r,1),this.state=2428,this._errHandler.sync(this),this._input.LA(1)){case l.LP:case l.LC:case l.DECIMAL_NUMBER:case l.BINARY_NUMBER:case l.OCTAL_NUMBER:case l.HEX_NUMBER:case l.REAL_NUMBER:case l.STRING:case l.ESCAPED_IDENTIFIER:case l.SIMPLE_IDENTIFIER:case l.SYSTEM_TF_IDENTIFIER:case l.MACRO_USAGE:this.state=2418,this.genvar_primary();break;case l.EM:case l.AM:case l.PL:case l.MI:case l.CA:case l.CATI:case l.VL:case l.TI:case l.TIAM:case l.TICA:case l.TIVL:this.state=2419,this.unary_operator(),this.state=2423,this._errHandler.sync(this);for(var o=this._interp.adaptivePredict(this._input,240,this._ctx);2!=o&&o!=n.atn.ATN.INVALID_ALT_NUMBER;)1===o&&(this.state=2420,this.attribute_instance()),this.state=2425,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,240,this._ctx);this.state=2426,this.genvar_primary();break;default:throw new n.error.NoViableAltException(this)}for(this._ctx.end=this._input.LT(-1),this.state=2454,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,245,this._ctx);2!=o&&o!=n.atn.ATN.INVALID_ALT_NUMBER;){if(1===o)switch(null!==this._parseListeners&&this.triggerExitRuleEvent(),this.state=2452,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,244,this._ctx)){case 1:if(r=new De(this,e,i),this.pushNewRecursionContext(r,262,l.RULE_genvar_expression),this.state=2430,!this.precpred(this._ctx,2))throw new n.error.FailedPredicateException(this,"this.precpred(this._ctx, 2)");for(this.state=2431,this.binary_operator(),this.state=2435,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,242,this._ctx);2!=o&&o!=n.atn.ATN.INVALID_ALT_NUMBER;)1===o&&(this.state=2432,this.attribute_instance()),this.state=2437,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,242,this._ctx);this.state=2438,this.genvar_expression(3);break;case 2:if(r=new De(this,e,i),this.pushNewRecursionContext(r,262,l.RULE_genvar_expression),this.state=2440,!this.precpred(this._ctx,1))throw new n.error.FailedPredicateException(this,"this.precpred(this._ctx, 1)");for(this.state=2441,this.match(l.QM),this.state=2445,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,243,this._ctx);2!=o&&o!=n.atn.ATN.INVALID_ALT_NUMBER;)1===o&&(this.state=2442,this.attribute_instance()),this.state=2447,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,243,this._ctx);this.state=2448,this.genvar_expression(0),this.state=2449,this.match(l.CL),this.state=2450,this.genvar_expression(2)}this.state=2456,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,245,this._ctx)}}catch(t){if(!(t instanceof n.error.RecognitionException))throw t;r.exception=t,this._errHandler.reportError(this,t),this._errHandler.recover(this,t)}finally{this.unrollRecursionContexts(e)}return r},we.prototype=Object.create(n.ParserRuleContext.prototype),we.prototype.constructor=we,we.prototype.genvar_identifier=function(){return this.getTypedRuleContext(_o,0)},we.prototype.EQ=function(){return this.getToken(l.EQ,0)},we.prototype.genvar_expression=function(){return this.getTypedRuleContext(De,0)},we.prototype.enterRule=function(t){t instanceof r&&t.enterGenvar_iteration(this)},we.prototype.exitRule=function(t){t instanceof r&&t.exitGenvar_iteration(this)},l.Genvar_iterationContext=we,l.prototype.genvar_iteration=function(){var t=new we(this,this._ctx,this.state);this.enterRule(t,264,l.RULE_genvar_iteration);try{this.enterOuterAlt(t,1),this.state=2457,this.genvar_identifier(),this.state=2458,this.match(l.EQ),this.state=2459,this.genvar_expression(0)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Me.prototype=Object.create(n.ParserRuleContext.prototype),Me.prototype.constructor=Me,Me.prototype.constant_primary=function(){return this.getTypedRuleContext(Fr,0)},Me.prototype.genvar_identifier=function(){return this.getTypedRuleContext(_o,0)},Me.prototype.enterRule=function(t){t instanceof r&&t.enterGenvar_primary(this)},Me.prototype.exitRule=function(t){t instanceof r&&t.exitGenvar_primary(this)},l.Genvar_primaryContext=Me,l.prototype.genvar_primary=function(){var t=new Me(this,this._ctx,this.state);this.enterRule(t,266,l.RULE_genvar_primary);try{switch(this.state=2463,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,246,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=2461,this.constant_primary();break;case 2:this.enterOuterAlt(t,2),this.state=2462,this.genvar_identifier()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Fe.prototype=Object.create(n.ParserRuleContext.prototype),Fe.prototype.constructor=Fe,Fe.prototype.if_generate_construct=function(){return this.getTypedRuleContext(Be,0)},Fe.prototype.case_generate_construct=function(){return this.getTypedRuleContext(Ge,0)},Fe.prototype.enterRule=function(t){t instanceof r&&t.enterConditional_generate_construct(this)},Fe.prototype.exitRule=function(t){t instanceof r&&t.exitConditional_generate_construct(this)},l.Conditional_generate_constructContext=Fe,l.prototype.conditional_generate_construct=function(){var t=new Fe(this,this._ctx,this.state);this.enterRule(t,268,l.RULE_conditional_generate_construct);try{switch(this.state=2467,this._errHandler.sync(this),this._input.LA(1)){case l.IF:this.enterOuterAlt(t,1),this.state=2465,this.if_generate_construct();break;case l.CASE:this.enterOuterAlt(t,2),this.state=2466,this.case_generate_construct();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Be.prototype=Object.create(n.ParserRuleContext.prototype),Be.prototype.constructor=Be,Be.prototype.IF=function(){return this.getToken(l.IF,0)},Be.prototype.LP=function(){return this.getToken(l.LP,0)},Be.prototype.constant_expression=function(){return this.getTypedRuleContext(vr,0)},Be.prototype.RP=function(){return this.getToken(l.RP,0)},Be.prototype.generate_block_or_null=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ye):this.getTypedRuleContext(Ye,t)},Be.prototype.ELSE=function(){return this.getToken(l.ELSE,0)},Be.prototype.enterRule=function(t){t instanceof r&&t.enterIf_generate_construct(this)},Be.prototype.exitRule=function(t){t instanceof r&&t.exitIf_generate_construct(this)},l.If_generate_constructContext=Be,l.prototype.if_generate_construct=function(){var t=new Be(this,this._ctx,this.state);this.enterRule(t,270,l.RULE_if_generate_construct);try{this.enterOuterAlt(t,1),this.state=2469,this.match(l.IF),this.state=2470,this.match(l.LP),this.state=2471,this.constant_expression(0),this.state=2472,this.match(l.RP),this.state=2473,this.generate_block_or_null(),this.state=2476,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,248,this._ctx)&&(this.state=2474,this.match(l.ELSE),this.state=2475,this.generate_block_or_null())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ge.prototype=Object.create(n.ParserRuleContext.prototype),Ge.prototype.constructor=Ge,Ge.prototype.CASE=function(){return this.getToken(l.CASE,0)},Ge.prototype.LP=function(){return this.getToken(l.LP,0)},Ge.prototype.constant_expression=function(){return this.getTypedRuleContext(vr,0)},Ge.prototype.RP=function(){return this.getToken(l.RP,0)},Ge.prototype.ENDCASE=function(){return this.getToken(l.ENDCASE,0)},Ge.prototype.case_generate_item=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(je):this.getTypedRuleContext(je,t)},Ge.prototype.enterRule=function(t){t instanceof r&&t.enterCase_generate_construct(this)},Ge.prototype.exitRule=function(t){t instanceof r&&t.exitCase_generate_construct(this)},l.Case_generate_constructContext=Ge,l.prototype.case_generate_construct=function(){var t=new Ge(this,this._ctx,this.state);this.enterRule(t,272,l.RULE_case_generate_construct);var e=0;try{for(this.enterOuterAlt(t,1),this.state=2478,this.match(l.CASE),this.state=2479,this.match(l.LP),this.state=2480,this.constant_expression(0),this.state=2481,this.match(l.RP),this.state=2485,this._errHandler.sync(this),e=this._input.LA(1);0==(-32&e)&&0!=(1<<e&(1<<l.EM|1<<l.AM|1<<l.LP|1<<l.PL))||0==(e-33&-32)&&0!=(1<<e-33&(1<<l.MI-33|1<<l.CA-33|1<<l.CATI-33))||e===l.DEFAULT||0==(e-184&-32)&&0!=(1<<e-184&(1<<l.LC-184|1<<l.VL-184|1<<l.TI-184|1<<l.TIAM-184|1<<l.TICA-184|1<<l.TIVL-184|1<<l.DECIMAL_NUMBER-184|1<<l.BINARY_NUMBER-184|1<<l.OCTAL_NUMBER-184|1<<l.HEX_NUMBER-184|1<<l.REAL_NUMBER-184|1<<l.STRING-184|1<<l.ESCAPED_IDENTIFIER-184|1<<l.SIMPLE_IDENTIFIER-184|1<<l.SYSTEM_TF_IDENTIFIER-184|1<<l.MACRO_USAGE-184));)this.state=2482,this.case_generate_item(),this.state=2487,this._errHandler.sync(this),e=this._input.LA(1);this.state=2488,this.match(l.ENDCASE)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},je.prototype=Object.create(n.ParserRuleContext.prototype),je.prototype.constructor=je,je.prototype.constant_expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(vr):this.getTypedRuleContext(vr,t)},je.prototype.CL=function(){return this.getToken(l.CL,0)},je.prototype.generate_block_or_null=function(){return this.getTypedRuleContext(Ye,0)},je.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},je.prototype.DEFAULT=function(){return this.getToken(l.DEFAULT,0)},je.prototype.enterRule=function(t){t instanceof r&&t.enterCase_generate_item(this)},je.prototype.exitRule=function(t){t instanceof r&&t.exitCase_generate_item(this)},l.Case_generate_itemContext=je,l.prototype.case_generate_item=function(){var t=new je(this,this._ctx,this.state);this.enterRule(t,274,l.RULE_case_generate_item);var e=0;try{switch(this.state=2506,this._errHandler.sync(this),this._input.LA(1)){case l.EM:case l.AM:case l.LP:case l.PL:case l.MI:case l.CA:case l.CATI:case l.LC:case l.VL:case l.TI:case l.TIAM:case l.TICA:case l.TIVL:case l.DECIMAL_NUMBER:case l.BINARY_NUMBER:case l.OCTAL_NUMBER:case l.HEX_NUMBER:case l.REAL_NUMBER:case l.STRING:case l.ESCAPED_IDENTIFIER:case l.SIMPLE_IDENTIFIER:case l.SYSTEM_TF_IDENTIFIER:case l.MACRO_USAGE:for(this.enterOuterAlt(t,1),this.state=2490,this.constant_expression(0),this.state=2495,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=2491,this.match(l.CO),this.state=2492,this.constant_expression(0),this.state=2497,this._errHandler.sync(this),e=this._input.LA(1);this.state=2498,this.match(l.CL),this.state=2499,this.generate_block_or_null();break;case l.DEFAULT:this.enterOuterAlt(t,2),this.state=2501,this.match(l.DEFAULT),this.state=2503,this._errHandler.sync(this),(e=this._input.LA(1))===l.CL&&(this.state=2502,this.match(l.CL)),this.state=2505,this.generate_block_or_null();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ve.prototype=Object.create(n.ParserRuleContext.prototype),Ve.prototype.constructor=Ve,Ve.prototype.module_or_generate_item=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(N):this.getTypedRuleContext(N,t)},Ve.prototype.BEGIN=function(){return this.getToken(l.BEGIN,0)},Ve.prototype.END=function(){return this.getToken(l.END,0)},Ve.prototype.CL=function(){return this.getToken(l.CL,0)},Ve.prototype.generate_block_identifier=function(){return this.getTypedRuleContext(lo,0)},Ve.prototype.enterRule=function(t){t instanceof r&&t.enterGenerate_block(this)},Ve.prototype.exitRule=function(t){t instanceof r&&t.exitGenerate_block(this)},l.Generate_blockContext=Ve,l.prototype.generate_block=function(){var t=new Ve(this,this._ctx,this.state);this.enterRule(t,276,l.RULE_generate_block);var e=0;try{switch(this.state=2521,this._errHandler.sync(this),this._input.LA(1)){case l.LP:case l.ALWAYS:case l.AND:case l.ASSIGN:case l.BUF:case l.BUFIFZERO:case l.BUFIFONE:case l.CASE:case l.CMOS:case l.DEFPARAM:case l.EVENT:case l.FOR:case l.FUNCTION:case l.GENVAR:case l.IF:case l.INITIAL:case l.INTEGER:case l.LOCALPARAM:case l.LOGIC:case l.NAND:case l.NMOS:case l.NOR:case l.NOT:case l.NOTIFZERO:case l.NOTIFONE:case l.OR:case l.PMOS:case l.PULLDOWN:case l.PULLUP:case l.RCMOS:case l.REAL:case l.REALTIME:case l.REG:case l.RNMOS:case l.RPMOS:case l.RTRAN:case l.RTRANIFZERO:case l.RTRANIFONE:case l.SUPPLYZERO:case l.SUPPLYONE:case l.TASK:case l.TIME:case l.TRAN:case l.TRANIFZERO:case l.TRANIFONE:case l.TRI:case l.TRIZERO:case l.TRIONE:case l.TRIAND:case l.TRIOR:case l.TRIREG:case l.UWIRE:case l.WAND:case l.WIRE:case l.WOR:case l.XNOR:case l.XOR:case l.ESCAPED_IDENTIFIER:case l.SIMPLE_IDENTIFIER:case l.MACRO_USAGE:this.enterOuterAlt(t,1),this.state=2508,this.module_or_generate_item();break;case l.BEGIN:for(this.enterOuterAlt(t,2),this.state=2509,this.match(l.BEGIN),this.state=2512,this._errHandler.sync(this),(e=this._input.LA(1))===l.CL&&(this.state=2510,this.match(l.CL),this.state=2511,this.generate_block_identifier()),this.state=2517,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP||0==(e-61&-32)&&0!=(1<<e-61&(1<<l.ALWAYS-61|1<<l.AND-61|1<<l.ASSIGN-61|1<<l.BUF-61|1<<l.BUFIFZERO-61|1<<l.BUFIFONE-61|1<<l.CASE-61|1<<l.CMOS-61|1<<l.DEFPARAM-61|1<<l.EVENT-61))||0==(e-93&-32)&&0!=(1<<e-93&(1<<l.FOR-93|1<<l.FUNCTION-93|1<<l.GENVAR-93|1<<l.IF-93|1<<l.INITIAL-93|1<<l.INTEGER-93|1<<l.LOCALPARAM-93|1<<l.LOGIC-93|1<<l.NAND-93|1<<l.NMOS-93|1<<l.NOR-93|1<<l.NOT-93))||0==(e-125&-32)&&0!=(1<<e-125&(1<<l.NOTIFZERO-125|1<<l.NOTIFONE-125|1<<l.OR-125|1<<l.PMOS-125|1<<l.PULLDOWN-125|1<<l.PULLUP-125|1<<l.RCMOS-125|1<<l.REAL-125|1<<l.REALTIME-125|1<<l.REG-125|1<<l.RNMOS-125|1<<l.RPMOS-125|1<<l.RTRAN-125|1<<l.RTRANIFZERO-125|1<<l.RTRANIFONE-125))||0==(e-158&-32)&&0!=(1<<e-158&(1<<l.SUPPLYZERO-158|1<<l.SUPPLYONE-158|1<<l.TASK-158|1<<l.TIME-158|1<<l.TRAN-158|1<<l.TRANIFZERO-158|1<<l.TRANIFONE-158|1<<l.TRI-158|1<<l.TRIZERO-158|1<<l.TRIONE-158|1<<l.TRIAND-158|1<<l.TRIOR-158|1<<l.TRIREG-158|1<<l.UWIRE-158|1<<l.WAND-158|1<<l.WIRE-158|1<<l.WOR-158|1<<l.XNOR-158|1<<l.XOR-158))||0==(e-199&-32)&&0!=(1<<e-199&(1<<l.ESCAPED_IDENTIFIER-199|1<<l.SIMPLE_IDENTIFIER-199|1<<l.MACRO_USAGE-199));)this.state=2514,this.module_or_generate_item(),this.state=2519,this._errHandler.sync(this),e=this._input.LA(1);this.state=2520,this.match(l.END);break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ye.prototype=Object.create(n.ParserRuleContext.prototype),Ye.prototype.constructor=Ye,Ye.prototype.generate_block=function(){return this.getTypedRuleContext(Ve,0)},Ye.prototype.SC=function(){return this.getToken(l.SC,0)},Ye.prototype.enterRule=function(t){t instanceof r&&t.enterGenerate_block_or_null(this)},Ye.prototype.exitRule=function(t){t instanceof r&&t.exitGenerate_block_or_null(this)},l.Generate_block_or_nullContext=Ye,l.prototype.generate_block_or_null=function(){var t=new Ye(this,this._ctx,this.state);this.enterRule(t,278,l.RULE_generate_block_or_null);try{switch(this.state=2525,this._errHandler.sync(this),this._input.LA(1)){case l.LP:case l.ALWAYS:case l.AND:case l.ASSIGN:case l.BEGIN:case l.BUF:case l.BUFIFZERO:case l.BUFIFONE:case l.CASE:case l.CMOS:case l.DEFPARAM:case l.EVENT:case l.FOR:case l.FUNCTION:case l.GENVAR:case l.IF:case l.INITIAL:case l.INTEGER:case l.LOCALPARAM:case l.LOGIC:case l.NAND:case l.NMOS:case l.NOR:case l.NOT:case l.NOTIFZERO:case l.NOTIFONE:case l.OR:case l.PMOS:case l.PULLDOWN:case l.PULLUP:case l.RCMOS:case l.REAL:case l.REALTIME:case l.REG:case l.RNMOS:case l.RPMOS:case l.RTRAN:case l.RTRANIFZERO:case l.RTRANIFONE:case l.SUPPLYZERO:case l.SUPPLYONE:case l.TASK:case l.TIME:case l.TRAN:case l.TRANIFZERO:case l.TRANIFONE:case l.TRI:case l.TRIZERO:case l.TRIONE:case l.TRIAND:case l.TRIOR:case l.TRIREG:case l.UWIRE:case l.WAND:case l.WIRE:case l.WOR:case l.XNOR:case l.XOR:case l.ESCAPED_IDENTIFIER:case l.SIMPLE_IDENTIFIER:case l.MACRO_USAGE:this.enterOuterAlt(t,1),this.state=2523,this.generate_block();break;case l.SC:this.enterOuterAlt(t,2),this.state=2524,this.match(l.SC);break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},We.prototype=Object.create(n.ParserRuleContext.prototype),We.prototype.constructor=We,We.prototype.PRIMITIVE=function(){return this.getToken(l.PRIMITIVE,0)},We.prototype.udp_identifier=function(){return this.getTypedRuleContext(Yo,0)},We.prototype.LP=function(){return this.getToken(l.LP,0)},We.prototype.udp_port_list=function(){return this.getTypedRuleContext(Xe,0)},We.prototype.RP=function(){return this.getToken(l.RP,0)},We.prototype.SC=function(){return this.getToken(l.SC,0)},We.prototype.udp_body=function(){return this.getTypedRuleContext($e,0)},We.prototype.ENDPRIMITIVE=function(){return this.getToken(l.ENDPRIMITIVE,0)},We.prototype.attribute_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(io):this.getTypedRuleContext(io,t)},We.prototype.udp_port_declaration=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Qe):this.getTypedRuleContext(Qe,t)},We.prototype.udp_declaration_port_list=function(){return this.getTypedRuleContext(qe,0)},We.prototype.enterRule=function(t){t instanceof r&&t.enterUdp_declaration(this)},We.prototype.exitRule=function(t){t instanceof r&&t.exitUdp_declaration(this)},l.Udp_declarationContext=We,l.prototype.udp_declaration=function(){var t=new We(this,this._ctx,this.state);this.enterRule(t,280,l.RULE_udp_declaration);var e=0;try{switch(this.state=2563,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,260,this._ctx)){case 1:for(this.enterOuterAlt(t,1),this.state=2530,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=2527,this.attribute_instance(),this.state=2532,this._errHandler.sync(this),e=this._input.LA(1);for(this.state=2533,this.match(l.PRIMITIVE),this.state=2534,this.udp_identifier(),this.state=2535,this.match(l.LP),this.state=2536,this.udp_port_list(),this.state=2537,this.match(l.RP),this.state=2538,this.match(l.SC),this.state=2542,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP||e===l.INPUT||e===l.OUTPUT||e===l.REG;)this.state=2539,this.udp_port_declaration(),this.state=2544,this._errHandler.sync(this),e=this._input.LA(1);this.state=2545,this.udp_body(),this.state=2546,this.match(l.ENDPRIMITIVE);break;case 2:for(this.enterOuterAlt(t,2),this.state=2551,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=2548,this.attribute_instance(),this.state=2553,this._errHandler.sync(this),e=this._input.LA(1);this.state=2554,this.match(l.PRIMITIVE),this.state=2555,this.udp_identifier(),this.state=2556,this.match(l.LP),this.state=2557,this.udp_declaration_port_list(),this.state=2558,this.match(l.RP),this.state=2559,this.match(l.SC),this.state=2560,this.udp_body(),this.state=2561,this.match(l.ENDPRIMITIVE)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Xe.prototype=Object.create(n.ParserRuleContext.prototype),Xe.prototype.constructor=Xe,Xe.prototype.output_port_identifier=function(){return this.getTypedRuleContext(Uo,0)},Xe.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},Xe.prototype.input_port_identifier=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Io):this.getTypedRuleContext(Io,t)},Xe.prototype.enterRule=function(t){t instanceof r&&t.enterUdp_port_list(this)},Xe.prototype.exitRule=function(t){t instanceof r&&t.exitUdp_port_list(this)},l.Udp_port_listContext=Xe,l.prototype.udp_port_list=function(){var t=new Xe(this,this._ctx,this.state);this.enterRule(t,282,l.RULE_udp_port_list);var e=0;try{for(this.enterOuterAlt(t,1),this.state=2565,this.output_port_identifier(),this.state=2566,this.match(l.CO),this.state=2567,this.input_port_identifier(),this.state=2572,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=2568,this.match(l.CO),this.state=2569,this.input_port_identifier(),this.state=2574,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},qe.prototype=Object.create(n.ParserRuleContext.prototype),qe.prototype.constructor=qe,qe.prototype.udp_output_declaration=function(){return this.getTypedRuleContext(Ke,0)},qe.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},qe.prototype.udp_input_declaration=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ze):this.getTypedRuleContext(ze,t)},qe.prototype.enterRule=function(t){t instanceof r&&t.enterUdp_declaration_port_list(this)},qe.prototype.exitRule=function(t){t instanceof r&&t.exitUdp_declaration_port_list(this)},l.Udp_declaration_port_listContext=qe,l.prototype.udp_declaration_port_list=function(){var t=new qe(this,this._ctx,this.state);this.enterRule(t,284,l.RULE_udp_declaration_port_list);var e=0;try{for(this.enterOuterAlt(t,1),this.state=2575,this.udp_output_declaration(),this.state=2576,this.match(l.CO),this.state=2577,this.udp_input_declaration(),this.state=2582,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=2578,this.match(l.CO),this.state=2579,this.udp_input_declaration(),this.state=2584,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Qe.prototype=Object.create(n.ParserRuleContext.prototype),Qe.prototype.constructor=Qe,Qe.prototype.udp_output_declaration=function(){return this.getTypedRuleContext(Ke,0)},Qe.prototype.SC=function(){return this.getToken(l.SC,0)},Qe.prototype.udp_input_declaration=function(){return this.getTypedRuleContext(ze,0)},Qe.prototype.udp_reg_declaration=function(){return this.getTypedRuleContext(Ze,0)},Qe.prototype.enterRule=function(t){t instanceof r&&t.enterUdp_port_declaration(this)},Qe.prototype.exitRule=function(t){t instanceof r&&t.exitUdp_port_declaration(this)},l.Udp_port_declarationContext=Qe,l.prototype.udp_port_declaration=function(){var t=new Qe(this,this._ctx,this.state);this.enterRule(t,286,l.RULE_udp_port_declaration);try{switch(this.state=2594,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,263,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=2585,this.udp_output_declaration(),this.state=2586,this.match(l.SC);break;case 2:this.enterOuterAlt(t,2),this.state=2588,this.udp_input_declaration(),this.state=2589,this.match(l.SC);break;case 3:this.enterOuterAlt(t,3),this.state=2591,this.udp_reg_declaration(),this.state=2592,this.match(l.SC)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ke.prototype=Object.create(n.ParserRuleContext.prototype),Ke.prototype.constructor=Ke,Ke.prototype.OUTPUT=function(){return this.getToken(l.OUTPUT,0)},Ke.prototype.port_identifier=function(){return this.getTypedRuleContext(ko,0)},Ke.prototype.attribute_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(io):this.getTypedRuleContext(io,t)},Ke.prototype.REG=function(){return this.getToken(l.REG,0)},Ke.prototype.EQ=function(){return this.getToken(l.EQ,0)},Ke.prototype.constant_expression=function(){return this.getTypedRuleContext(vr,0)},Ke.prototype.enterRule=function(t){t instanceof r&&t.enterUdp_output_declaration(this)},Ke.prototype.exitRule=function(t){t instanceof r&&t.exitUdp_output_declaration(this)},l.Udp_output_declarationContext=Ke,l.prototype.udp_output_declaration=function(){var t=new Ke(this,this._ctx,this.state);this.enterRule(t,288,l.RULE_udp_output_declaration);var e=0;try{switch(this.state=2617,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,267,this._ctx)){case 1:for(this.enterOuterAlt(t,1),this.state=2599,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=2596,this.attribute_instance(),this.state=2601,this._errHandler.sync(this),e=this._input.LA(1);this.state=2602,this.match(l.OUTPUT),this.state=2603,this.port_identifier();break;case 2:for(this.enterOuterAlt(t,2),this.state=2607,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=2604,this.attribute_instance(),this.state=2609,this._errHandler.sync(this),e=this._input.LA(1);this.state=2610,this.match(l.OUTPUT),this.state=2611,this.match(l.REG),this.state=2612,this.port_identifier(),this.state=2615,this._errHandler.sync(this),(e=this._input.LA(1))===l.EQ&&(this.state=2613,this.match(l.EQ),this.state=2614,this.constant_expression(0))}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ze.prototype=Object.create(n.ParserRuleContext.prototype),ze.prototype.constructor=ze,ze.prototype.INPUT=function(){return this.getToken(l.INPUT,0)},ze.prototype.list_of_port_identifiers=function(){return this.getTypedRuleContext(xt,0)},ze.prototype.attribute_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(io):this.getTypedRuleContext(io,t)},ze.prototype.enterRule=function(t){t instanceof r&&t.enterUdp_input_declaration(this)},ze.prototype.exitRule=function(t){t instanceof r&&t.exitUdp_input_declaration(this)},l.Udp_input_declarationContext=ze,l.prototype.udp_input_declaration=function(){var t=new ze(this,this._ctx,this.state);this.enterRule(t,290,l.RULE_udp_input_declaration);var e=0;try{for(this.enterOuterAlt(t,1),this.state=2622,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=2619,this.attribute_instance(),this.state=2624,this._errHandler.sync(this),e=this._input.LA(1);this.state=2625,this.match(l.INPUT),this.state=2626,this.list_of_port_identifiers()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ze.prototype=Object.create(n.ParserRuleContext.prototype),Ze.prototype.constructor=Ze,Ze.prototype.REG=function(){return this.getToken(l.REG,0)},Ze.prototype.variable_identifier=function(){return this.getTypedRuleContext(Xo,0)},Ze.prototype.attribute_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(io):this.getTypedRuleContext(io,t)},Ze.prototype.enterRule=function(t){t instanceof r&&t.enterUdp_reg_declaration(this)},Ze.prototype.exitRule=function(t){t instanceof r&&t.exitUdp_reg_declaration(this)},l.Udp_reg_declarationContext=Ze,l.prototype.udp_reg_declaration=function(){var t=new Ze(this,this._ctx,this.state);this.enterRule(t,292,l.RULE_udp_reg_declaration);var e=0;try{for(this.enterOuterAlt(t,1),this.state=2631,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=2628,this.attribute_instance(),this.state=2633,this._errHandler.sync(this),e=this._input.LA(1);this.state=2634,this.match(l.REG),this.state=2635,this.variable_identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},$e.prototype=Object.create(n.ParserRuleContext.prototype),$e.prototype.constructor=$e,$e.prototype.combinational_body=function(){return this.getTypedRuleContext(Je,0)},$e.prototype.sequential_body=function(){return this.getTypedRuleContext(ei,0)},$e.prototype.enterRule=function(t){t instanceof r&&t.enterUdp_body(this)},$e.prototype.exitRule=function(t){t instanceof r&&t.exitUdp_body(this)},l.Udp_bodyContext=$e,l.prototype.udp_body=function(){var t=new $e(this,this._ctx,this.state);this.enterRule(t,294,l.RULE_udp_body);try{switch(this.state=2639,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,270,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=2637,this.combinational_body();break;case 2:this.enterOuterAlt(t,2),this.state=2638,this.sequential_body()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Je.prototype=Object.create(n.ParserRuleContext.prototype),Je.prototype.constructor=Je,Je.prototype.TABLE=function(){return this.getToken(l.TABLE,0)},Je.prototype.ENDTABLE=function(){return this.getToken(l.ENDTABLE,0)},Je.prototype.combinational_entry=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ti):this.getTypedRuleContext(ti,t)},Je.prototype.enterRule=function(t){t instanceof r&&t.enterCombinational_body(this)},Je.prototype.exitRule=function(t){t instanceof r&&t.exitCombinational_body(this)},l.Combinational_bodyContext=Je,l.prototype.combinational_body=function(){var t=new Je(this,this._ctx,this.state);this.enterRule(t,296,l.RULE_combinational_body);var e=0;try{for(this.enterOuterAlt(t,1),this.state=2641,this.match(l.TABLE),this.state=2645,this._errHandler.sync(this),e=this._input.LA(1);e===l.CL||e===l.OUTPUT_OR_LEVEL_SYMBOL||e===l.LEVEL_ONLY_SYMBOL;)this.state=2642,this.combinational_entry(),this.state=2647,this._errHandler.sync(this),e=this._input.LA(1);this.state=2648,this.match(l.ENDTABLE)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ti.prototype=Object.create(n.ParserRuleContext.prototype),ti.prototype.constructor=ti,ti.prototype.level_input_list=function(){return this.getTypedRuleContext(si,0)},ti.prototype.CL=function(){return this.getToken(l.CL,0)},ti.prototype.output_symbol=function(){return this.getTypedRuleContext(ui,0)},ti.prototype.SC=function(){return this.getToken(l.SC,0)},ti.prototype.enterRule=function(t){t instanceof r&&t.enterCombinational_entry(this)},ti.prototype.exitRule=function(t){t instanceof r&&t.exitCombinational_entry(this)},l.Combinational_entryContext=ti,l.prototype.combinational_entry=function(){var t=new ti(this,this._ctx,this.state);this.enterRule(t,298,l.RULE_combinational_entry);try{this.enterOuterAlt(t,1),this.state=2650,this.level_input_list(),this.state=2651,this.match(l.CL),this.state=2652,this.output_symbol(),this.state=2653,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ei.prototype=Object.create(n.ParserRuleContext.prototype),ei.prototype.constructor=ei,ei.prototype.TABLE=function(){return this.getToken(l.TABLE,0)},ei.prototype.ENDTABLE=function(){return this.getToken(l.ENDTABLE,0)},ei.prototype.udp_initial_statement=function(){return this.getTypedRuleContext(ii,0)},ei.prototype.sequential_entry=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ri):this.getTypedRuleContext(ri,t)},ei.prototype.enterRule=function(t){t instanceof r&&t.enterSequential_body(this)},ei.prototype.exitRule=function(t){t instanceof r&&t.exitSequential_body(this)},l.Sequential_bodyContext=ei,l.prototype.sequential_body=function(){var t=new ei(this,this._ctx,this.state);this.enterRule(t,300,l.RULE_sequential_body);var e=0;try{for(this.enterOuterAlt(t,1),this.state=2656,this._errHandler.sync(this),(e=this._input.LA(1))===l.INITIAL&&(this.state=2655,this.udp_initial_statement()),this.state=2658,this.match(l.TABLE),this.state=2662,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP||e===l.CL||0==(e-226&-32)&&0!=(1<<e-226&(1<<l.OUTPUT_OR_LEVEL_SYMBOL-226|1<<l.LEVEL_ONLY_SYMBOL-226|1<<l.EDGE_SYMBOL-226));)this.state=2659,this.sequential_entry(),this.state=2664,this._errHandler.sync(this),e=this._input.LA(1);this.state=2665,this.match(l.ENDTABLE)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ii.prototype=Object.create(n.ParserRuleContext.prototype),ii.prototype.constructor=ii,ii.prototype.INITIAL=function(){return this.getToken(l.INITIAL,0)},ii.prototype.output_port_identifier=function(){return this.getTypedRuleContext(Uo,0)},ii.prototype.EQ=function(){return this.getToken(l.EQ,0)},ii.prototype.init_val=function(){return this.getTypedRuleContext(ni,0)},ii.prototype.SC=function(){return this.getToken(l.SC,0)},ii.prototype.enterRule=function(t){t instanceof r&&t.enterUdp_initial_statement(this)},ii.prototype.exitRule=function(t){t instanceof r&&t.exitUdp_initial_statement(this)},l.Udp_initial_statementContext=ii,l.prototype.udp_initial_statement=function(){var t=new ii(this,this._ctx,this.state);this.enterRule(t,302,l.RULE_udp_initial_statement);try{this.enterOuterAlt(t,1),this.state=2667,this.match(l.INITIAL),this.state=2668,this.output_port_identifier(),this.state=2669,this.match(l.EQ),this.state=2670,this.init_val(),this.state=2671,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ni.prototype=Object.create(n.ParserRuleContext.prototype),ni.prototype.constructor=ni,ni.prototype.BINARY_NUMBER=function(){return this.getToken(l.BINARY_NUMBER,0)},ni.prototype.DECIMAL_NUMBER=function(){return this.getToken(l.DECIMAL_NUMBER,0)},ni.prototype.enterRule=function(t){t instanceof r&&t.enterInit_val(this)},ni.prototype.exitRule=function(t){t instanceof r&&t.exitInit_val(this)},l.Init_valContext=ni,l.prototype.init_val=function(){var t=new ni(this,this._ctx,this.state);this.enterRule(t,304,l.RULE_init_val);var e=0;try{this.enterOuterAlt(t,1),this.state=2673,(e=this._input.LA(1))!==l.DECIMAL_NUMBER&&e!==l.BINARY_NUMBER?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ri.prototype=Object.create(n.ParserRuleContext.prototype),ri.prototype.constructor=ri,ri.prototype.seq_input_list=function(){return this.getTypedRuleContext(oi,0)},ri.prototype.CL=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CL):this.getToken(l.CL,t)},ri.prototype.current_state=function(){return this.getTypedRuleContext(ci,0)},ri.prototype.next_state=function(){return this.getTypedRuleContext(pi,0)},ri.prototype.SC=function(){return this.getToken(l.SC,0)},ri.prototype.enterRule=function(t){t instanceof r&&t.enterSequential_entry(this)},ri.prototype.exitRule=function(t){t instanceof r&&t.exitSequential_entry(this)},l.Sequential_entryContext=ri,l.prototype.sequential_entry=function(){var t=new ri(this,this._ctx,this.state);this.enterRule(t,306,l.RULE_sequential_entry);try{this.enterOuterAlt(t,1),this.state=2675,this.seq_input_list(),this.state=2676,this.match(l.CL),this.state=2677,this.current_state(),this.state=2678,this.match(l.CL),this.state=2679,this.next_state(),this.state=2680,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},oi.prototype=Object.create(n.ParserRuleContext.prototype),oi.prototype.constructor=oi,oi.prototype.level_input_list=function(){return this.getTypedRuleContext(si,0)},oi.prototype.edge_input_list=function(){return this.getTypedRuleContext(ai,0)},oi.prototype.enterRule=function(t){t instanceof r&&t.enterSeq_input_list(this)},oi.prototype.exitRule=function(t){t instanceof r&&t.exitSeq_input_list(this)},l.Seq_input_listContext=oi,l.prototype.seq_input_list=function(){var t=new oi(this,this._ctx,this.state);this.enterRule(t,308,l.RULE_seq_input_list);try{switch(this.state=2684,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,274,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=2682,this.level_input_list();break;case 2:this.enterOuterAlt(t,2),this.state=2683,this.edge_input_list()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},si.prototype=Object.create(n.ParserRuleContext.prototype),si.prototype.constructor=si,si.prototype.level_symbol=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(li):this.getTypedRuleContext(li,t)},si.prototype.enterRule=function(t){t instanceof r&&t.enterLevel_input_list(this)},si.prototype.exitRule=function(t){t instanceof r&&t.exitLevel_input_list(this)},l.Level_input_listContext=si,l.prototype.level_input_list=function(){var t=new si(this,this._ctx,this.state);this.enterRule(t,310,l.RULE_level_input_list);var e=0;try{for(this.enterOuterAlt(t,1),this.state=2689,this._errHandler.sync(this),e=this._input.LA(1);e===l.OUTPUT_OR_LEVEL_SYMBOL||e===l.LEVEL_ONLY_SYMBOL;)this.state=2686,this.level_symbol(),this.state=2691,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ai.prototype=Object.create(n.ParserRuleContext.prototype),ai.prototype.constructor=ai,ai.prototype.edge_indicator=function(){return this.getTypedRuleContext(hi,0)},ai.prototype.level_symbol=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(li):this.getTypedRuleContext(li,t)},ai.prototype.enterRule=function(t){t instanceof r&&t.enterEdge_input_list(this)},ai.prototype.exitRule=function(t){t instanceof r&&t.exitEdge_input_list(this)},l.Edge_input_listContext=ai,l.prototype.edge_input_list=function(){var t=new ai(this,this._ctx,this.state);this.enterRule(t,312,l.RULE_edge_input_list);var e=0;try{for(this.enterOuterAlt(t,1),this.state=2695,this._errHandler.sync(this),e=this._input.LA(1);e===l.OUTPUT_OR_LEVEL_SYMBOL||e===l.LEVEL_ONLY_SYMBOL;)this.state=2692,this.level_symbol(),this.state=2697,this._errHandler.sync(this),e=this._input.LA(1);for(this.state=2698,this.edge_indicator(),this.state=2702,this._errHandler.sync(this),e=this._input.LA(1);e===l.OUTPUT_OR_LEVEL_SYMBOL||e===l.LEVEL_ONLY_SYMBOL;)this.state=2699,this.level_symbol(),this.state=2704,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},hi.prototype=Object.create(n.ParserRuleContext.prototype),hi.prototype.constructor=hi,hi.prototype.LP=function(){return this.getToken(l.LP,0)},hi.prototype.level_symbol=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(li):this.getTypedRuleContext(li,t)},hi.prototype.RP=function(){return this.getToken(l.RP,0)},hi.prototype.edge_symbol=function(){return this.getTypedRuleContext(_i,0)},hi.prototype.enterRule=function(t){t instanceof r&&t.enterEdge_indicator(this)},hi.prototype.exitRule=function(t){t instanceof r&&t.exitEdge_indicator(this)},l.Edge_indicatorContext=hi,l.prototype.edge_indicator=function(){var t=new hi(this,this._ctx,this.state);this.enterRule(t,314,l.RULE_edge_indicator);try{switch(this.state=2711,this._errHandler.sync(this),this._input.LA(1)){case l.LP:this.enterOuterAlt(t,1),this.state=2705,this.match(l.LP),this.state=2706,this.level_symbol(),this.state=2707,this.level_symbol(),this.state=2708,this.match(l.RP);break;case l.EDGE_SYMBOL:this.enterOuterAlt(t,2),this.state=2710,this.edge_symbol();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ci.prototype=Object.create(n.ParserRuleContext.prototype),ci.prototype.constructor=ci,ci.prototype.level_symbol=function(){return this.getTypedRuleContext(li,0)},ci.prototype.enterRule=function(t){t instanceof r&&t.enterCurrent_state(this)},ci.prototype.exitRule=function(t){t instanceof r&&t.exitCurrent_state(this)},l.Current_stateContext=ci,l.prototype.current_state=function(){var t=new ci(this,this._ctx,this.state);this.enterRule(t,316,l.RULE_current_state);try{this.enterOuterAlt(t,1),this.state=2713,this.level_symbol()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},pi.prototype=Object.create(n.ParserRuleContext.prototype),pi.prototype.constructor=pi,pi.prototype.output_symbol=function(){return this.getTypedRuleContext(ui,0)},pi.prototype.MI=function(){return this.getToken(l.MI,0)},pi.prototype.enterRule=function(t){t instanceof r&&t.enterNext_state(this)},pi.prototype.exitRule=function(t){t instanceof r&&t.exitNext_state(this)},l.Next_stateContext=pi,l.prototype.next_state=function(){var t=new pi(this,this._ctx,this.state);this.enterRule(t,318,l.RULE_next_state);try{switch(this.state=2717,this._errHandler.sync(this),this._input.LA(1)){case l.OUTPUT_OR_LEVEL_SYMBOL:this.enterOuterAlt(t,1),this.state=2715,this.output_symbol();break;case l.MI:this.enterOuterAlt(t,2),this.state=2716,this.match(l.MI);break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ui.prototype=Object.create(n.ParserRuleContext.prototype),ui.prototype.constructor=ui,ui.prototype.OUTPUT_OR_LEVEL_SYMBOL=function(){return this.getToken(l.OUTPUT_OR_LEVEL_SYMBOL,0)},ui.prototype.enterRule=function(t){t instanceof r&&t.enterOutput_symbol(this)},ui.prototype.exitRule=function(t){t instanceof r&&t.exitOutput_symbol(this)},l.Output_symbolContext=ui,l.prototype.output_symbol=function(){var t=new ui(this,this._ctx,this.state);this.enterRule(t,320,l.RULE_output_symbol);try{this.enterOuterAlt(t,1),this.state=2719,this.match(l.OUTPUT_OR_LEVEL_SYMBOL)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},li.prototype=Object.create(n.ParserRuleContext.prototype),li.prototype.constructor=li,li.prototype.OUTPUT_OR_LEVEL_SYMBOL=function(){return this.getToken(l.OUTPUT_OR_LEVEL_SYMBOL,0)},li.prototype.LEVEL_ONLY_SYMBOL=function(){return this.getToken(l.LEVEL_ONLY_SYMBOL,0)},li.prototype.enterRule=function(t){t instanceof r&&t.enterLevel_symbol(this)},li.prototype.exitRule=function(t){t instanceof r&&t.exitLevel_symbol(this)},l.Level_symbolContext=li,l.prototype.level_symbol=function(){var t=new li(this,this._ctx,this.state);this.enterRule(t,322,l.RULE_level_symbol);var e=0;try{this.enterOuterAlt(t,1),this.state=2721,(e=this._input.LA(1))!==l.OUTPUT_OR_LEVEL_SYMBOL&&e!==l.LEVEL_ONLY_SYMBOL?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},_i.prototype=Object.create(n.ParserRuleContext.prototype),_i.prototype.constructor=_i,_i.prototype.EDGE_SYMBOL=function(){return this.getToken(l.EDGE_SYMBOL,0)},_i.prototype.enterRule=function(t){t instanceof r&&t.enterEdge_symbol(this)},_i.prototype.exitRule=function(t){t instanceof r&&t.exitEdge_symbol(this)},l.Edge_symbolContext=_i,l.prototype.edge_symbol=function(){var t=new _i(this,this._ctx,this.state);this.enterRule(t,324,l.RULE_edge_symbol);try{this.enterOuterAlt(t,1),this.state=2723,this.match(l.EDGE_SYMBOL)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},fi.prototype=Object.create(n.ParserRuleContext.prototype),fi.prototype.constructor=fi,fi.prototype.udp_identifier=function(){return this.getTypedRuleContext(Yo,0)},fi.prototype.udp_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(yi):this.getTypedRuleContext(yi,t)},fi.prototype.SC=function(){return this.getToken(l.SC,0)},fi.prototype.drive_strength=function(){return this.getTypedRuleContext(st,0)},fi.prototype.delay2=function(){return this.getTypedRuleContext(ut,0)},fi.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},fi.prototype.enterRule=function(t){t instanceof r&&t.enterUdp_instantiation(this)},fi.prototype.exitRule=function(t){t instanceof r&&t.exitUdp_instantiation(this)},l.Udp_instantiationContext=fi,l.prototype.udp_instantiation=function(){var t=new fi(this,this._ctx,this.state);this.enterRule(t,326,l.RULE_udp_instantiation);var e=0;try{for(this.enterOuterAlt(t,1),this.state=2725,this.udp_identifier(),this.state=2727,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,280,this._ctx)&&(this.state=2726,this.drive_strength()),this.state=2730,this._errHandler.sync(this),(e=this._input.LA(1))===l.HA&&(this.state=2729,this.delay2()),this.state=2732,this.udp_instance(),this.state=2737,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=2733,this.match(l.CO),this.state=2734,this.udp_instance(),this.state=2739,this._errHandler.sync(this),e=this._input.LA(1);this.state=2740,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},yi.prototype=Object.create(n.ParserRuleContext.prototype),yi.prototype.constructor=yi,yi.prototype.LP=function(){return this.getToken(l.LP,0)},yi.prototype.output_terminal=function(){return this.getTypedRuleContext(le,0)},yi.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},yi.prototype.input_terminal=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(pe):this.getTypedRuleContext(pe,t)},yi.prototype.RP=function(){return this.getToken(l.RP,0)},yi.prototype.name_of_udp_instance=function(){return this.getTypedRuleContext(di,0)},yi.prototype.enterRule=function(t){t instanceof r&&t.enterUdp_instance(this)},yi.prototype.exitRule=function(t){t instanceof r&&t.exitUdp_instance(this)},l.Udp_instanceContext=yi,l.prototype.udp_instance=function(){var t=new yi(this,this._ctx,this.state);this.enterRule(t,328,l.RULE_udp_instance);var e=0;try{for(this.enterOuterAlt(t,1),this.state=2743,this._errHandler.sync(this),0==((e=this._input.LA(1))-199&-32)&&0!=(1<<e-199&(1<<l.ESCAPED_IDENTIFIER-199|1<<l.SIMPLE_IDENTIFIER-199|1<<l.MACRO_USAGE-199))&&(this.state=2742,this.name_of_udp_instance()),this.state=2745,this.match(l.LP),this.state=2746,this.output_terminal(),this.state=2747,this.match(l.CO),this.state=2748,this.input_terminal(),this.state=2753,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=2749,this.match(l.CO),this.state=2750,this.input_terminal(),this.state=2755,this._errHandler.sync(this),e=this._input.LA(1);this.state=2756,this.match(l.RP)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},di.prototype=Object.create(n.ParserRuleContext.prototype),di.prototype.constructor=di,di.prototype.udp_instance_identifier=function(){return this.getTypedRuleContext(Wo,0)},di.prototype.range_=function(){return this.getTypedRuleContext(Ut,0)},di.prototype.enterRule=function(t){t instanceof r&&t.enterName_of_udp_instance(this)},di.prototype.exitRule=function(t){t instanceof r&&t.exitName_of_udp_instance(this)},l.Name_of_udp_instanceContext=di,l.prototype.name_of_udp_instance=function(){var t=new di(this,this._ctx,this.state);this.enterRule(t,330,l.RULE_name_of_udp_instance);try{this.enterOuterAlt(t,1),this.state=2758,this.udp_instance_identifier(),this.state=2760,this._errHandler.sync(this),this._input.LA(1)===l.LB&&(this.state=2759,this.range_())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ri.prototype=Object.create(n.ParserRuleContext.prototype),Ri.prototype.constructor=Ri,Ri.prototype.ASSIGN=function(){return this.getToken(l.ASSIGN,0)},Ri.prototype.list_of_net_assignments=function(){return this.getTypedRuleContext(xi,0)},Ri.prototype.SC=function(){return this.getToken(l.SC,0)},Ri.prototype.drive_strength=function(){return this.getTypedRuleContext(st,0)},Ri.prototype.delay3=function(){return this.getTypedRuleContext(pt,0)},Ri.prototype.enterRule=function(t){t instanceof r&&t.enterContinuous_assign(this)},Ri.prototype.exitRule=function(t){t instanceof r&&t.exitContinuous_assign(this)},l.Continuous_assignContext=Ri,l.prototype.continuous_assign=function(){var t=new Ri(this,this._ctx,this.state);this.enterRule(t,332,l.RULE_continuous_assign);try{this.enterOuterAlt(t,1),this.state=2762,this.match(l.ASSIGN),this.state=2764,this._errHandler.sync(this),this._input.LA(1)===l.LP&&(this.state=2763,this.drive_strength()),this.state=2767,this._errHandler.sync(this),this._input.LA(1)===l.HA&&(this.state=2766,this.delay3()),this.state=2769,this.list_of_net_assignments(),this.state=2770,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},xi.prototype=Object.create(n.ParserRuleContext.prototype),xi.prototype.constructor=xi,xi.prototype.net_assignment=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ei):this.getTypedRuleContext(Ei,t)},xi.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},xi.prototype.enterRule=function(t){t instanceof r&&t.enterList_of_net_assignments(this)},xi.prototype.exitRule=function(t){t instanceof r&&t.exitList_of_net_assignments(this)},l.List_of_net_assignmentsContext=xi,l.prototype.list_of_net_assignments=function(){var t=new xi(this,this._ctx,this.state);this.enterRule(t,334,l.RULE_list_of_net_assignments);var e=0;try{for(this.enterOuterAlt(t,1),this.state=2772,this.net_assignment(),this.state=2777,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=2773,this.match(l.CO),this.state=2774,this.net_assignment(),this.state=2779,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ei.prototype=Object.create(n.ParserRuleContext.prototype),Ei.prototype.constructor=Ei,Ei.prototype.net_lvalue=function(){return this.getTypedRuleContext(jr,0)},Ei.prototype.EQ=function(){return this.getToken(l.EQ,0)},Ei.prototype.expression=function(){return this.getTypedRuleContext(Sr,0)},Ei.prototype.enterRule=function(t){t instanceof r&&t.enterNet_assignment(this)},Ei.prototype.exitRule=function(t){t instanceof r&&t.exitNet_assignment(this)},l.Net_assignmentContext=Ei,l.prototype.net_assignment=function(){var t=new Ei(this,this._ctx,this.state);this.enterRule(t,336,l.RULE_net_assignment);try{this.enterOuterAlt(t,1),this.state=2780,this.net_lvalue(),this.state=2781,this.match(l.EQ),this.state=2782,this.expression(0)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ti.prototype=Object.create(n.ParserRuleContext.prototype),Ti.prototype.constructor=Ti,Ti.prototype.INITIAL=function(){return this.getToken(l.INITIAL,0)},Ti.prototype.statement=function(){return this.getTypedRuleContext(Oi,0)},Ti.prototype.enterRule=function(t){t instanceof r&&t.enterInitial_construct(this)},Ti.prototype.exitRule=function(t){t instanceof r&&t.exitInitial_construct(this)},l.Initial_constructContext=Ti,l.prototype.initial_construct=function(){var t=new Ti(this,this._ctx,this.state);this.enterRule(t,338,l.RULE_initial_construct);try{this.enterOuterAlt(t,1),this.state=2784,this.match(l.INITIAL),this.state=2785,this.statement()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},gi.prototype=Object.create(n.ParserRuleContext.prototype),gi.prototype.constructor=gi,gi.prototype.ALWAYS=function(){return this.getToken(l.ALWAYS,0)},gi.prototype.statement=function(){return this.getTypedRuleContext(Oi,0)},gi.prototype.enterRule=function(t){t instanceof r&&t.enterAlways_construct(this)},gi.prototype.exitRule=function(t){t instanceof r&&t.exitAlways_construct(this)},l.Always_constructContext=gi,l.prototype.always_construct=function(){var t=new gi(this,this._ctx,this.state);this.enterRule(t,340,l.RULE_always_construct);try{this.enterOuterAlt(t,1),this.state=2787,this.match(l.ALWAYS),this.state=2788,this.statement()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ci.prototype=Object.create(n.ParserRuleContext.prototype),Ci.prototype.constructor=Ci,Ci.prototype.variable_lvalue=function(){return this.getTypedRuleContext(Vr,0)},Ci.prototype.EQ=function(){return this.getToken(l.EQ,0)},Ci.prototype.expression=function(){return this.getTypedRuleContext(Sr,0)},Ci.prototype.delay_or_event_control=function(){return this.getTypedRuleContext(Ui,0)},Ci.prototype.enterRule=function(t){t instanceof r&&t.enterBlocking_assignment(this)},Ci.prototype.exitRule=function(t){t instanceof r&&t.exitBlocking_assignment(this)},l.Blocking_assignmentContext=Ci,l.prototype.blocking_assignment=function(){var t=new Ci(this,this._ctx,this.state);this.enterRule(t,342,l.RULE_blocking_assignment);var e=0;try{this.enterOuterAlt(t,1),this.state=2790,this.variable_lvalue(),this.state=2791,this.match(l.EQ),this.state=2793,this._errHandler.sync(this),(e=this._input.LA(1))!==l.HA&&e!==l.AT&&e!==l.REPEAT||(this.state=2792,this.delay_or_event_control()),this.state=2795,this.expression(0)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Li.prototype=Object.create(n.ParserRuleContext.prototype),Li.prototype.constructor=Li,Li.prototype.variable_lvalue=function(){return this.getTypedRuleContext(Vr,0)},Li.prototype.LTEQ=function(){return this.getToken(l.LTEQ,0)},Li.prototype.expression=function(){return this.getTypedRuleContext(Sr,0)},Li.prototype.delay_or_event_control=function(){return this.getTypedRuleContext(Ui,0)},Li.prototype.enterRule=function(t){t instanceof r&&t.enterNonblocking_assignment(this)},Li.prototype.exitRule=function(t){t instanceof r&&t.exitNonblocking_assignment(this)},l.Nonblocking_assignmentContext=Li,l.prototype.nonblocking_assignment=function(){var t=new Li(this,this._ctx,this.state);this.enterRule(t,344,l.RULE_nonblocking_assignment);var e=0;try{this.enterOuterAlt(t,1),this.state=2797,this.variable_lvalue(),this.state=2798,this.match(l.LTEQ),this.state=2800,this._errHandler.sync(this),(e=this._input.LA(1))!==l.HA&&e!==l.AT&&e!==l.REPEAT||(this.state=2799,this.delay_or_event_control()),this.state=2802,this.expression(0)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},mi.prototype=Object.create(n.ParserRuleContext.prototype),mi.prototype.constructor=mi,mi.prototype.ASSIGN=function(){return this.getToken(l.ASSIGN,0)},mi.prototype.variable_assignment=function(){return this.getTypedRuleContext(Ai,0)},mi.prototype.DEASSIGN=function(){return this.getToken(l.DEASSIGN,0)},mi.prototype.variable_lvalue=function(){return this.getTypedRuleContext(Vr,0)},mi.prototype.FORCE=function(){return this.getToken(l.FORCE,0)},mi.prototype.net_assignment=function(){return this.getTypedRuleContext(Ei,0)},mi.prototype.RELEASE=function(){return this.getToken(l.RELEASE,0)},mi.prototype.net_lvalue=function(){return this.getTypedRuleContext(jr,0)},mi.prototype.enterRule=function(t){t instanceof r&&t.enterProcedural_continuous_assignments(this)},mi.prototype.exitRule=function(t){t instanceof r&&t.exitProcedural_continuous_assignments(this)},l.Procedural_continuous_assignmentsContext=mi,l.prototype.procedural_continuous_assignments=function(){var t=new mi(this,this._ctx,this.state);this.enterRule(t,346,l.RULE_procedural_continuous_assignments);try{switch(this.state=2816,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,291,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=2804,this.match(l.ASSIGN),this.state=2805,this.variable_assignment();break;case 2:this.enterOuterAlt(t,2),this.state=2806,this.match(l.DEASSIGN),this.state=2807,this.variable_lvalue();break;case 3:this.enterOuterAlt(t,3),this.state=2808,this.match(l.FORCE),this.state=2809,this.variable_assignment();break;case 4:this.enterOuterAlt(t,4),this.state=2810,this.match(l.FORCE),this.state=2811,this.net_assignment();break;case 5:this.enterOuterAlt(t,5),this.state=2812,this.match(l.RELEASE),this.state=2813,this.variable_lvalue();break;case 6:this.enterOuterAlt(t,6),this.state=2814,this.match(l.RELEASE),this.state=2815,this.net_lvalue()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ai.prototype=Object.create(n.ParserRuleContext.prototype),Ai.prototype.constructor=Ai,Ai.prototype.variable_lvalue=function(){return this.getTypedRuleContext(Vr,0)},Ai.prototype.EQ=function(){return this.getToken(l.EQ,0)},Ai.prototype.expression=function(){return this.getTypedRuleContext(Sr,0)},Ai.prototype.enterRule=function(t){t instanceof r&&t.enterVariable_assignment(this)},Ai.prototype.exitRule=function(t){t instanceof r&&t.exitVariable_assignment(this)},l.Variable_assignmentContext=Ai,l.prototype.variable_assignment=function(){var t=new Ai(this,this._ctx,this.state);this.enterRule(t,348,l.RULE_variable_assignment);try{this.enterOuterAlt(t,1),this.state=2818,this.variable_lvalue(),this.state=2819,this.match(l.EQ),this.state=2820,this.expression(0)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ii.prototype=Object.create(n.ParserRuleContext.prototype),Ii.prototype.constructor=Ii,Ii.prototype.FORK=function(){return this.getToken(l.FORK,0)},Ii.prototype.JOIN=function(){return this.getToken(l.JOIN,0)},Ii.prototype.CL=function(){return this.getToken(l.CL,0)},Ii.prototype.block_identifier=function(){return this.getTypedRuleContext(oo,0)},Ii.prototype.statement=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Oi):this.getTypedRuleContext(Oi,t)},Ii.prototype.block_item_declaration=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wt):this.getTypedRuleContext(Wt,t)},Ii.prototype.enterRule=function(t){t instanceof r&&t.enterPar_block(this)},Ii.prototype.exitRule=function(t){t instanceof r&&t.exitPar_block(this)},l.Par_blockContext=Ii,l.prototype.par_block=function(){var t=new Ii(this,this._ctx,this.state);this.enterRule(t,350,l.RULE_par_block);var e=0;try{if(this.enterOuterAlt(t,1),this.state=2822,this.match(l.FORK),this.state=2831,this._errHandler.sync(this),(e=this._input.LA(1))===l.CL){this.state=2823,this.match(l.CL),this.state=2824,this.block_identifier(),this.state=2828,this._errHandler.sync(this);for(var i=this._interp.adaptivePredict(this._input,292,this._ctx);2!=i&&i!=n.atn.ATN.INVALID_ALT_NUMBER;)1===i&&(this.state=2825,this.block_item_declaration()),this.state=2830,this._errHandler.sync(this),i=this._interp.adaptivePredict(this._input,292,this._ctx)}for(this.state=2836,this._errHandler.sync(this),e=this._input.LA(1);0==(e-5&-32)&&0!=(1<<e-5&(1<<l.HA-5|1<<l.LP-5|1<<l.MIGT-5))||0==(e-55&-32)&&0!=(1<<e-55&(1<<l.AT-55|1<<l.ASSIGN-55|1<<l.BEGIN-55|1<<l.CASE-55|1<<l.CASEX-55|1<<l.CASEZ-55|1<<l.DEASSIGN-55|1<<l.DISABLE-55))||0==(e-93&-32)&&0!=(1<<e-93&(1<<l.FOR-93|1<<l.FORCE-93|1<<l.FOREVER-93|1<<l.FORK-93|1<<l.IF-93))||e===l.RELEASE||e===l.REPEAT||0==(e-175&-32)&&0!=(1<<e-175&(1<<l.WAIT-175|1<<l.WHILE-175|1<<l.LC-175|1<<l.ESCAPED_IDENTIFIER-175|1<<l.SIMPLE_IDENTIFIER-175|1<<l.SYSTEM_TF_IDENTIFIER-175|1<<l.MACRO_USAGE-175));)this.state=2833,this.statement(),this.state=2838,this._errHandler.sync(this),e=this._input.LA(1);this.state=2839,this.match(l.JOIN)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},vi.prototype=Object.create(n.ParserRuleContext.prototype),vi.prototype.constructor=vi,vi.prototype.BEGIN=function(){return this.getToken(l.BEGIN,0)},vi.prototype.END=function(){return this.getToken(l.END,0)},vi.prototype.CL=function(){return this.getToken(l.CL,0)},vi.prototype.block_identifier=function(){return this.getTypedRuleContext(oo,0)},vi.prototype.statement=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Oi):this.getTypedRuleContext(Oi,t)},vi.prototype.block_item_declaration=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wt):this.getTypedRuleContext(Wt,t)},vi.prototype.enterRule=function(t){t instanceof r&&t.enterSeq_block(this)},vi.prototype.exitRule=function(t){t instanceof r&&t.exitSeq_block(this)},l.Seq_blockContext=vi,l.prototype.seq_block=function(){var t=new vi(this,this._ctx,this.state);this.enterRule(t,352,l.RULE_seq_block);var e=0;try{if(this.enterOuterAlt(t,1),this.state=2841,this.match(l.BEGIN),this.state=2850,this._errHandler.sync(this),(e=this._input.LA(1))===l.CL){this.state=2842,this.match(l.CL),this.state=2843,this.block_identifier(),this.state=2847,this._errHandler.sync(this);for(var i=this._interp.adaptivePredict(this._input,295,this._ctx);2!=i&&i!=n.atn.ATN.INVALID_ALT_NUMBER;)1===i&&(this.state=2844,this.block_item_declaration()),this.state=2849,this._errHandler.sync(this),i=this._interp.adaptivePredict(this._input,295,this._ctx)}for(this.state=2855,this._errHandler.sync(this),e=this._input.LA(1);0==(e-5&-32)&&0!=(1<<e-5&(1<<l.HA-5|1<<l.LP-5|1<<l.MIGT-5))||0==(e-55&-32)&&0!=(1<<e-55&(1<<l.AT-55|1<<l.ASSIGN-55|1<<l.BEGIN-55|1<<l.CASE-55|1<<l.CASEX-55|1<<l.CASEZ-55|1<<l.DEASSIGN-55|1<<l.DISABLE-55))||0==(e-93&-32)&&0!=(1<<e-93&(1<<l.FOR-93|1<<l.FORCE-93|1<<l.FOREVER-93|1<<l.FORK-93|1<<l.IF-93))||e===l.RELEASE||e===l.REPEAT||0==(e-175&-32)&&0!=(1<<e-175&(1<<l.WAIT-175|1<<l.WHILE-175|1<<l.LC-175|1<<l.ESCAPED_IDENTIFIER-175|1<<l.SIMPLE_IDENTIFIER-175|1<<l.SYSTEM_TF_IDENTIFIER-175|1<<l.MACRO_USAGE-175));)this.state=2852,this.statement(),this.state=2857,this._errHandler.sync(this),e=this._input.LA(1);this.state=2858,this.match(l.END)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Oi.prototype=Object.create(n.ParserRuleContext.prototype),Oi.prototype.constructor=Oi,Oi.prototype.blocking_assignment=function(){return this.getTypedRuleContext(Ci,0)};function Io(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_input_port_identifier,this}function vo(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_instance_identifier,this}function Oo(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_library_identifier,this}function No(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_module_identifier,this}function Po(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_module_instance_identifier,this}function So(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_net_identifier,this}function Uo(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_output_port_identifier,this}function bo(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_parameter_identifier,this}function ko(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_port_identifier,this}function Ho(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_real_identifier,this}function Do(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_simple_identifier,this}function wo(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_specparam_identifier,this}function Mo(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_system_function_identifier,this}function Fo(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_system_task_identifier,this}function Bo(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_task_identifier,this}function Go(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_terminal_identifier,this}function jo(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_text_macro_identifier,this}function Vo(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_topmodule_identifier,this}function Yo(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_udp_identifier,this}function Wo(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_udp_instance_identifier,this}function Xo(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_variable_identifier,this}Oi.prototype.SC=function(){return this.getToken(l.SC,0)},Oi.prototype.attribute_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(io):this.getTypedRuleContext(io,t)},Oi.prototype.case_statement=function(){return this.getTypedRuleContext(Gi,0)},Oi.prototype.conditional_statement=function(){return this.getTypedRuleContext(Bi,0)},Oi.prototype.disable_statement=function(){return this.getTypedRuleContext(bi,0)},Oi.prototype.event_trigger=function(){return this.getTypedRuleContext(Hi,0)},Oi.prototype.loop_statement=function(){return this.getTypedRuleContext(Vi,0)},Oi.prototype.nonblocking_assignment=function(){return this.getTypedRuleContext(Li,0)},Oi.prototype.par_block=function(){return this.getTypedRuleContext(Ii,0)},Oi.prototype.procedural_continuous_assignments=function(){return this.getTypedRuleContext(mi,0)},Oi.prototype.procedural_timing_control_statement=function(){return this.getTypedRuleContext(Mi,0)},Oi.prototype.seq_block=function(){return this.getTypedRuleContext(vi,0)},Oi.prototype.system_task_enable=function(){return this.getTypedRuleContext(Yi,0)},Oi.prototype.task_enable=function(){return this.getTypedRuleContext(Wi,0)},Oi.prototype.wait_statement=function(){return this.getTypedRuleContext(Fi,0)},Oi.prototype.enterRule=function(t){t instanceof r&&t.enterStatement(this)},Oi.prototype.exitRule=function(t){t instanceof r&&t.exitStatement(this)},l.StatementContext=Oi,l.prototype.statement=function(){var t=new Oi(this,this._ctx,this.state);this.enterRule(t,354,l.RULE_statement);var e=0;try{switch(this.state=2964,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,312,this._ctx)){case 1:for(this.enterOuterAlt(t,1),this.state=2863,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=2860,this.attribute_instance(),this.state=2865,this._errHandler.sync(this),e=this._input.LA(1);this.state=2866,this.blocking_assignment(),this.state=2867,this.match(l.SC);break;case 2:for(this.enterOuterAlt(t,2),this.state=2872,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=2869,this.attribute_instance(),this.state=2874,this._errHandler.sync(this),e=this._input.LA(1);this.state=2875,this.case_statement();break;case 3:for(this.enterOuterAlt(t,3),this.state=2879,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=2876,this.attribute_instance(),this.state=2881,this._errHandler.sync(this),e=this._input.LA(1);this.state=2882,this.conditional_statement();break;case 4:for(this.enterOuterAlt(t,4),this.state=2886,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=2883,this.attribute_instance(),this.state=2888,this._errHandler.sync(this),e=this._input.LA(1);this.state=2889,this.disable_statement();break;case 5:for(this.enterOuterAlt(t,5),this.state=2893,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=2890,this.attribute_instance(),this.state=2895,this._errHandler.sync(this),e=this._input.LA(1);this.state=2896,this.event_trigger();break;case 6:for(this.enterOuterAlt(t,6),this.state=2900,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=2897,this.attribute_instance(),this.state=2902,this._errHandler.sync(this),e=this._input.LA(1);this.state=2903,this.loop_statement();break;case 7:for(this.enterOuterAlt(t,7),this.state=2907,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=2904,this.attribute_instance(),this.state=2909,this._errHandler.sync(this),e=this._input.LA(1);this.state=2910,this.nonblocking_assignment(),this.state=2911,this.match(l.SC);break;case 8:for(this.enterOuterAlt(t,8),this.state=2916,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=2913,this.attribute_instance(),this.state=2918,this._errHandler.sync(this),e=this._input.LA(1);this.state=2919,this.par_block();break;case 9:for(this.enterOuterAlt(t,9),this.state=2923,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=2920,this.attribute_instance(),this.state=2925,this._errHandler.sync(this),e=this._input.LA(1);this.state=2926,this.procedural_continuous_assignments(),this.state=2927,this.match(l.SC);break;case 10:for(this.enterOuterAlt(t,10),this.state=2932,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=2929,this.attribute_instance(),this.state=2934,this._errHandler.sync(this),e=this._input.LA(1);this.state=2935,this.procedural_timing_control_statement();break;case 11:for(this.enterOuterAlt(t,11),this.state=2939,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=2936,this.attribute_instance(),this.state=2941,this._errHandler.sync(this),e=this._input.LA(1);this.state=2942,this.seq_block();break;case 12:for(this.enterOuterAlt(t,12),this.state=2946,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=2943,this.attribute_instance(),this.state=2948,this._errHandler.sync(this),e=this._input.LA(1);this.state=2949,this.system_task_enable();break;case 13:for(this.enterOuterAlt(t,13),this.state=2953,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=2950,this.attribute_instance(),this.state=2955,this._errHandler.sync(this),e=this._input.LA(1);this.state=2956,this.task_enable();break;case 14:for(this.enterOuterAlt(t,14),this.state=2960,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=2957,this.attribute_instance(),this.state=2962,this._errHandler.sync(this),e=this._input.LA(1);this.state=2963,this.wait_statement()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ni.prototype=Object.create(n.ParserRuleContext.prototype),Ni.prototype.constructor=Ni,Ni.prototype.statement=function(){return this.getTypedRuleContext(Oi,0)},Ni.prototype.SC=function(){return this.getToken(l.SC,0)},Ni.prototype.attribute_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(io):this.getTypedRuleContext(io,t)},Ni.prototype.enterRule=function(t){t instanceof r&&t.enterStatement_or_null(this)},Ni.prototype.exitRule=function(t){t instanceof r&&t.exitStatement_or_null(this)},l.Statement_or_nullContext=Ni,l.prototype.statement_or_null=function(){var t=new Ni(this,this._ctx,this.state);this.enterRule(t,356,l.RULE_statement_or_null);var e=0;try{switch(this.state=2974,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,314,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=2966,this.statement();break;case 2:for(this.enterOuterAlt(t,2),this.state=2970,this._errHandler.sync(this),e=this._input.LA(1);e===l.LP;)this.state=2967,this.attribute_instance(),this.state=2972,this._errHandler.sync(this),e=this._input.LA(1);this.state=2973,this.match(l.SC)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Pi.prototype=Object.create(n.ParserRuleContext.prototype),Pi.prototype.constructor=Pi,Pi.prototype.statement=function(){return this.getTypedRuleContext(Oi,0)},Pi.prototype.enterRule=function(t){t instanceof r&&t.enterFunction_statement(this)},Pi.prototype.exitRule=function(t){t instanceof r&&t.exitFunction_statement(this)},l.Function_statementContext=Pi,l.prototype.function_statement=function(){var t=new Pi(this,this._ctx,this.state);this.enterRule(t,358,l.RULE_function_statement);try{this.enterOuterAlt(t,1),this.state=2976,this.statement()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Si.prototype=Object.create(n.ParserRuleContext.prototype),Si.prototype.constructor=Si,Si.prototype.HA=function(){return this.getToken(l.HA,0)},Si.prototype.delay_value=function(){return this.getTypedRuleContext(lt,0)},Si.prototype.LP=function(){return this.getToken(l.LP,0)},Si.prototype.mintypmax_expression=function(){return this.getTypedRuleContext(br,0)},Si.prototype.RP=function(){return this.getToken(l.RP,0)},Si.prototype.enterRule=function(t){t instanceof r&&t.enterDelay_control(this)},Si.prototype.exitRule=function(t){t instanceof r&&t.exitDelay_control(this)},l.Delay_controlContext=Si,l.prototype.delay_control=function(){var t=new Si(this,this._ctx,this.state);this.enterRule(t,360,l.RULE_delay_control);try{switch(this.state=2985,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,315,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=2978,this.match(l.HA),this.state=2979,this.delay_value();break;case 2:this.enterOuterAlt(t,2),this.state=2980,this.match(l.HA),this.state=2981,this.match(l.LP),this.state=2982,this.mintypmax_expression(),this.state=2983,this.match(l.RP)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ui.prototype=Object.create(n.ParserRuleContext.prototype),Ui.prototype.constructor=Ui,Ui.prototype.delay_control=function(){return this.getTypedRuleContext(Si,0)},Ui.prototype.event_control=function(){return this.getTypedRuleContext(ki,0)},Ui.prototype.REPEAT=function(){return this.getToken(l.REPEAT,0)},Ui.prototype.LP=function(){return this.getToken(l.LP,0)},Ui.prototype.expression=function(){return this.getTypedRuleContext(Sr,0)},Ui.prototype.RP=function(){return this.getToken(l.RP,0)},Ui.prototype.enterRule=function(t){t instanceof r&&t.enterDelay_or_event_control(this)},Ui.prototype.exitRule=function(t){t instanceof r&&t.exitDelay_or_event_control(this)},l.Delay_or_event_controlContext=Ui,l.prototype.delay_or_event_control=function(){var t=new Ui(this,this._ctx,this.state);this.enterRule(t,362,l.RULE_delay_or_event_control);try{switch(this.state=2995,this._errHandler.sync(this),this._input.LA(1)){case l.HA:this.enterOuterAlt(t,1),this.state=2987,this.delay_control();break;case l.AT:this.enterOuterAlt(t,2),this.state=2988,this.event_control();break;case l.REPEAT:this.enterOuterAlt(t,3),this.state=2989,this.match(l.REPEAT),this.state=2990,this.match(l.LP),this.state=2991,this.expression(0),this.state=2992,this.match(l.RP),this.state=2993,this.event_control();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},bi.prototype=Object.create(n.ParserRuleContext.prototype),bi.prototype.constructor=bi,bi.prototype.DISABLE=function(){return this.getToken(l.DISABLE,0)},bi.prototype.hierarchical_task_identifier=function(){return this.getTypedRuleContext(Co,0)},bi.prototype.SC=function(){return this.getToken(l.SC,0)},bi.prototype.hierarchical_block_identifier=function(){return this.getTypedRuleContext(fo,0)},bi.prototype.enterRule=function(t){t instanceof r&&t.enterDisable_statement(this)},bi.prototype.exitRule=function(t){t instanceof r&&t.exitDisable_statement(this)},l.Disable_statementContext=bi,l.prototype.disable_statement=function(){var t=new bi(this,this._ctx,this.state);this.enterRule(t,364,l.RULE_disable_statement);try{switch(this.state=3005,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,317,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=2997,this.match(l.DISABLE),this.state=2998,this.hierarchical_task_identifier(),this.state=2999,this.match(l.SC);break;case 2:this.enterOuterAlt(t,2),this.state=3001,this.match(l.DISABLE),this.state=3002,this.hierarchical_block_identifier(),this.state=3003,this.match(l.SC)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ki.prototype=Object.create(n.ParserRuleContext.prototype),ki.prototype.constructor=ki,ki.prototype.AT=function(){return this.getToken(l.AT,0)},ki.prototype.hierarchical_event_identifier=function(){return this.getTypedRuleContext(yo,0)},ki.prototype.LP=function(){return this.getToken(l.LP,0)},ki.prototype.event_expression=function(){return this.getTypedRuleContext(Di,0)},ki.prototype.RP=function(){return this.getToken(l.RP,0)},ki.prototype.AS=function(){return this.getToken(l.AS,0)},ki.prototype.enterRule=function(t){t instanceof r&&t.enterEvent_control(this)},ki.prototype.exitRule=function(t){t instanceof r&&t.exitEvent_control(this)},l.Event_controlContext=ki,l.prototype.event_control=function(){var t=new ki(this,this._ctx,this.state);this.enterRule(t,366,l.RULE_event_control);try{switch(this.state=3020,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,318,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=3007,this.match(l.AT),this.state=3008,this.hierarchical_event_identifier();break;case 2:this.enterOuterAlt(t,2),this.state=3009,this.match(l.AT),this.state=3010,this.match(l.LP),this.state=3011,this.event_expression(0),this.state=3012,this.match(l.RP);break;case 3:this.enterOuterAlt(t,3),this.state=3014,this.match(l.AT),this.state=3015,this.match(l.AS);break;case 4:this.enterOuterAlt(t,4),this.state=3016,this.match(l.AT),this.state=3017,this.match(l.LP),this.state=3018,this.match(l.AS),this.state=3019,this.match(l.RP)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Hi.prototype=Object.create(n.ParserRuleContext.prototype),Hi.prototype.constructor=Hi,Hi.prototype.MIGT=function(){return this.getToken(l.MIGT,0)},Hi.prototype.hierarchical_event_identifier=function(){return this.getTypedRuleContext(yo,0)},Hi.prototype.SC=function(){return this.getToken(l.SC,0)},Hi.prototype.LB=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.LB):this.getToken(l.LB,t)},Hi.prototype.expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Sr):this.getTypedRuleContext(Sr,t)},Hi.prototype.RB=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.RB):this.getToken(l.RB,t)},Hi.prototype.enterRule=function(t){t instanceof r&&t.enterEvent_trigger(this)},Hi.prototype.exitRule=function(t){t instanceof r&&t.exitEvent_trigger(this)},l.Event_triggerContext=Hi,l.prototype.event_trigger=function(){var t=new Hi(this,this._ctx,this.state);this.enterRule(t,368,l.RULE_event_trigger);var e=0;try{for(this.enterOuterAlt(t,1),this.state=3022,this.match(l.MIGT),this.state=3023,this.hierarchical_event_identifier(),this.state=3030,this._errHandler.sync(this),e=this._input.LA(1);e===l.LB;)this.state=3024,this.match(l.LB),this.state=3025,this.expression(0),this.state=3026,this.match(l.RB),this.state=3032,this._errHandler.sync(this),e=this._input.LA(1);this.state=3033,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Di.prototype=Object.create(n.ParserRuleContext.prototype),Di.prototype.constructor=Di,Di.prototype.expression=function(){return this.getTypedRuleContext(Sr,0)},Di.prototype.POSEDGE=function(){return this.getToken(l.POSEDGE,0)},Di.prototype.NEGEDGE=function(){return this.getToken(l.NEGEDGE,0)},Di.prototype.event_expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Di):this.getTypedRuleContext(Di,t)},Di.prototype.OR=function(){return this.getToken(l.OR,0)},Di.prototype.CO=function(){return this.getToken(l.CO,0)},Di.prototype.enterRule=function(t){t instanceof r&&t.enterEvent_expression(this)},Di.prototype.exitRule=function(t){t instanceof r&&t.exitEvent_expression(this)},l.prototype.event_expression=function(t){void 0===t&&(t=0);var e=this._ctx,i=this.state,r=new Di(this,this._ctx,i);this.enterRecursionRule(r,370,l.RULE_event_expression,t);try{switch(this.enterOuterAlt(r,1),this.state=3041,this._errHandler.sync(this),this._input.LA(1)){case l.EM:case l.AM:case l.LP:case l.PL:case l.MI:case l.CA:case l.CATI:case l.LC:case l.VL:case l.TI:case l.TIAM:case l.TICA:case l.TIVL:case l.DECIMAL_NUMBER:case l.BINARY_NUMBER:case l.OCTAL_NUMBER:case l.HEX_NUMBER:case l.REAL_NUMBER:case l.STRING:case l.ESCAPED_IDENTIFIER:case l.SIMPLE_IDENTIFIER:case l.SYSTEM_TF_IDENTIFIER:case l.MACRO_USAGE:this.state=3036,this.expression(0);break;case l.POSEDGE:this.state=3037,this.match(l.POSEDGE),this.state=3038,this.expression(0);break;case l.NEGEDGE:this.state=3039,this.match(l.NEGEDGE),this.state=3040,this.expression(0);break;default:throw new n.error.NoViableAltException(this)}this._ctx.end=this._input.LT(-1),this.state=3051,this._errHandler.sync(this);for(var o=this._interp.adaptivePredict(this._input,322,this._ctx);2!=o&&o!=n.atn.ATN.INVALID_ALT_NUMBER;){if(1===o)switch(null!==this._parseListeners&&this.triggerExitRuleEvent(),this.state=3049,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,321,this._ctx)){case 1:if(r=new Di(this,e,i),this.pushNewRecursionContext(r,370,l.RULE_event_expression),this.state=3043,!this.precpred(this._ctx,2))throw new n.error.FailedPredicateException(this,"this.precpred(this._ctx, 2)");this.state=3044,this.match(l.OR),this.state=3045,this.event_expression(3);break;case 2:if(r=new Di(this,e,i),this.pushNewRecursionContext(r,370,l.RULE_event_expression),this.state=3046,!this.precpred(this._ctx,1))throw new n.error.FailedPredicateException(this,"this.precpred(this._ctx, 1)");this.state=3047,this.match(l.CO),this.state=3048,this.event_expression(2)}this.state=3053,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,322,this._ctx)}}catch(t){if(!(t instanceof n.error.RecognitionException))throw t;r.exception=t,this._errHandler.reportError(this,t),this._errHandler.recover(this,t)}finally{this.unrollRecursionContexts(e)}return r},wi.prototype=Object.create(n.ParserRuleContext.prototype),wi.prototype.constructor=wi,wi.prototype.delay_control=function(){return this.getTypedRuleContext(Si,0)},wi.prototype.event_control=function(){return this.getTypedRuleContext(ki,0)},wi.prototype.enterRule=function(t){t instanceof r&&t.enterProcedural_timing_control(this)},wi.prototype.exitRule=function(t){t instanceof r&&t.exitProcedural_timing_control(this)},l.Procedural_timing_controlContext=wi,l.prototype.procedural_timing_control=function(){var t=new wi(this,this._ctx,this.state);this.enterRule(t,372,l.RULE_procedural_timing_control);try{switch(this.state=3056,this._errHandler.sync(this),this._input.LA(1)){case l.HA:this.enterOuterAlt(t,1),this.state=3054,this.delay_control();break;case l.AT:this.enterOuterAlt(t,2),this.state=3055,this.event_control();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Mi.prototype=Object.create(n.ParserRuleContext.prototype),Mi.prototype.constructor=Mi,Mi.prototype.procedural_timing_control=function(){return this.getTypedRuleContext(wi,0)},Mi.prototype.statement_or_null=function(){return this.getTypedRuleContext(Ni,0)},Mi.prototype.enterRule=function(t){t instanceof r&&t.enterProcedural_timing_control_statement(this)},Mi.prototype.exitRule=function(t){t instanceof r&&t.exitProcedural_timing_control_statement(this)},l.Procedural_timing_control_statementContext=Mi,l.prototype.procedural_timing_control_statement=function(){var t=new Mi(this,this._ctx,this.state);this.enterRule(t,374,l.RULE_procedural_timing_control_statement);try{this.enterOuterAlt(t,1),this.state=3058,this.procedural_timing_control(),this.state=3059,this.statement_or_null()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Fi.prototype=Object.create(n.ParserRuleContext.prototype),Fi.prototype.constructor=Fi,Fi.prototype.WAIT=function(){return this.getToken(l.WAIT,0)},Fi.prototype.LP=function(){return this.getToken(l.LP,0)},Fi.prototype.expression=function(){return this.getTypedRuleContext(Sr,0)},Fi.prototype.RP=function(){return this.getToken(l.RP,0)},Fi.prototype.statement_or_null=function(){return this.getTypedRuleContext(Ni,0)},Fi.prototype.enterRule=function(t){t instanceof r&&t.enterWait_statement(this)},Fi.prototype.exitRule=function(t){t instanceof r&&t.exitWait_statement(this)},l.Wait_statementContext=Fi,l.prototype.wait_statement=function(){var t=new Fi(this,this._ctx,this.state);this.enterRule(t,376,l.RULE_wait_statement);try{this.enterOuterAlt(t,1),this.state=3061,this.match(l.WAIT),this.state=3062,this.match(l.LP),this.state=3063,this.expression(0),this.state=3064,this.match(l.RP),this.state=3065,this.statement_or_null()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Bi.prototype=Object.create(n.ParserRuleContext.prototype),Bi.prototype.constructor=Bi,Bi.prototype.IF=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.IF):this.getToken(l.IF,t)},Bi.prototype.LP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.LP):this.getToken(l.LP,t)},Bi.prototype.expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Sr):this.getTypedRuleContext(Sr,t)},Bi.prototype.RP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.RP):this.getToken(l.RP,t)},Bi.prototype.statement_or_null=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ni):this.getTypedRuleContext(Ni,t)},Bi.prototype.ELSE=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.ELSE):this.getToken(l.ELSE,t)},Bi.prototype.enterRule=function(t){t instanceof r&&t.enterConditional_statement(this)},Bi.prototype.exitRule=function(t){t instanceof r&&t.exitConditional_statement(this)},l.Conditional_statementContext=Bi,l.prototype.conditional_statement=function(){var t=new Bi(this,this._ctx,this.state);this.enterRule(t,378,l.RULE_conditional_statement);try{this.enterOuterAlt(t,1),this.state=3067,this.match(l.IF),this.state=3068,this.match(l.LP),this.state=3069,this.expression(0),this.state=3070,this.match(l.RP),this.state=3071,this.statement_or_null(),this.state=3081,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,324,this._ctx);2!=e&&e!=n.atn.ATN.INVALID_ALT_NUMBER;)1===e&&(this.state=3072,this.match(l.ELSE),this.state=3073,this.match(l.IF),this.state=3074,this.match(l.LP),this.state=3075,this.expression(0),this.state=3076,this.match(l.RP),this.state=3077,this.statement_or_null()),this.state=3083,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,324,this._ctx);this.state=3086,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,325,this._ctx)&&(this.state=3084,this.match(l.ELSE),this.state=3085,this.statement_or_null())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Gi.prototype=Object.create(n.ParserRuleContext.prototype),Gi.prototype.constructor=Gi,Gi.prototype.CASE=function(){return this.getToken(l.CASE,0)},Gi.prototype.LP=function(){return this.getToken(l.LP,0)},Gi.prototype.expression=function(){return this.getTypedRuleContext(Sr,0)},Gi.prototype.RP=function(){return this.getToken(l.RP,0)},Gi.prototype.ENDCASE=function(){return this.getToken(l.ENDCASE,0)},Gi.prototype.case_item=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ji):this.getTypedRuleContext(ji,t)},Gi.prototype.CASEZ=function(){return this.getToken(l.CASEZ,0)},Gi.prototype.CASEX=function(){return this.getToken(l.CASEX,0)},Gi.prototype.enterRule=function(t){t instanceof r&&t.enterCase_statement(this)},Gi.prototype.exitRule=function(t){t instanceof r&&t.exitCase_statement(this)},l.Case_statementContext=Gi,l.prototype.case_statement=function(){var t=new Gi(this,this._ctx,this.state);this.enterRule(t,380,l.RULE_case_statement);var e=0;try{switch(this.state=3124,this._errHandler.sync(this),this._input.LA(1)){case l.CASE:for(this.enterOuterAlt(t,1),this.state=3088,this.match(l.CASE),this.state=3089,this.match(l.LP),this.state=3090,this.expression(0),this.state=3091,this.match(l.RP),this.state=3095,this._errHandler.sync(this),e=this._input.LA(1);0==(-32&e)&&0!=(1<<e&(1<<l.EM|1<<l.AM|1<<l.LP|1<<l.PL))||0==(e-33&-32)&&0!=(1<<e-33&(1<<l.MI-33|1<<l.CA-33|1<<l.CATI-33))||e===l.DEFAULT||0==(e-184&-32)&&0!=(1<<e-184&(1<<l.LC-184|1<<l.VL-184|1<<l.TI-184|1<<l.TIAM-184|1<<l.TICA-184|1<<l.TIVL-184|1<<l.DECIMAL_NUMBER-184|1<<l.BINARY_NUMBER-184|1<<l.OCTAL_NUMBER-184|1<<l.HEX_NUMBER-184|1<<l.REAL_NUMBER-184|1<<l.STRING-184|1<<l.ESCAPED_IDENTIFIER-184|1<<l.SIMPLE_IDENTIFIER-184|1<<l.SYSTEM_TF_IDENTIFIER-184|1<<l.MACRO_USAGE-184));)this.state=3092,this.case_item(),this.state=3097,this._errHandler.sync(this),e=this._input.LA(1);this.state=3098,this.match(l.ENDCASE);break;case l.CASEZ:for(this.enterOuterAlt(t,2),this.state=3100,this.match(l.CASEZ),this.state=3101,this.match(l.LP),this.state=3102,this.expression(0),this.state=3103,this.match(l.RP),this.state=3107,this._errHandler.sync(this),e=this._input.LA(1);0==(-32&e)&&0!=(1<<e&(1<<l.EM|1<<l.AM|1<<l.LP|1<<l.PL))||0==(e-33&-32)&&0!=(1<<e-33&(1<<l.MI-33|1<<l.CA-33|1<<l.CATI-33))||e===l.DEFAULT||0==(e-184&-32)&&0!=(1<<e-184&(1<<l.LC-184|1<<l.VL-184|1<<l.TI-184|1<<l.TIAM-184|1<<l.TICA-184|1<<l.TIVL-184|1<<l.DECIMAL_NUMBER-184|1<<l.BINARY_NUMBER-184|1<<l.OCTAL_NUMBER-184|1<<l.HEX_NUMBER-184|1<<l.REAL_NUMBER-184|1<<l.STRING-184|1<<l.ESCAPED_IDENTIFIER-184|1<<l.SIMPLE_IDENTIFIER-184|1<<l.SYSTEM_TF_IDENTIFIER-184|1<<l.MACRO_USAGE-184));)this.state=3104,this.case_item(),this.state=3109,this._errHandler.sync(this),e=this._input.LA(1);this.state=3110,this.match(l.ENDCASE);break;case l.CASEX:for(this.enterOuterAlt(t,3),this.state=3112,this.match(l.CASEX),this.state=3113,this.match(l.LP),this.state=3114,this.expression(0),this.state=3115,this.match(l.RP),this.state=3119,this._errHandler.sync(this),e=this._input.LA(1);0==(-32&e)&&0!=(1<<e&(1<<l.EM|1<<l.AM|1<<l.LP|1<<l.PL))||0==(e-33&-32)&&0!=(1<<e-33&(1<<l.MI-33|1<<l.CA-33|1<<l.CATI-33))||e===l.DEFAULT||0==(e-184&-32)&&0!=(1<<e-184&(1<<l.LC-184|1<<l.VL-184|1<<l.TI-184|1<<l.TIAM-184|1<<l.TICA-184|1<<l.TIVL-184|1<<l.DECIMAL_NUMBER-184|1<<l.BINARY_NUMBER-184|1<<l.OCTAL_NUMBER-184|1<<l.HEX_NUMBER-184|1<<l.REAL_NUMBER-184|1<<l.STRING-184|1<<l.ESCAPED_IDENTIFIER-184|1<<l.SIMPLE_IDENTIFIER-184|1<<l.SYSTEM_TF_IDENTIFIER-184|1<<l.MACRO_USAGE-184));)this.state=3116,this.case_item(),this.state=3121,this._errHandler.sync(this),e=this._input.LA(1);this.state=3122,this.match(l.ENDCASE);break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ji.prototype=Object.create(n.ParserRuleContext.prototype),ji.prototype.constructor=ji,ji.prototype.expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Sr):this.getTypedRuleContext(Sr,t)},ji.prototype.CL=function(){return this.getToken(l.CL,0)},ji.prototype.statement_or_null=function(){return this.getTypedRuleContext(Ni,0)},ji.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},ji.prototype.DEFAULT=function(){return this.getToken(l.DEFAULT,0)},ji.prototype.enterRule=function(t){t instanceof r&&t.enterCase_item(this)},ji.prototype.exitRule=function(t){t instanceof r&&t.exitCase_item(this)},l.Case_itemContext=ji,l.prototype.case_item=function(){var t=new ji(this,this._ctx,this.state);this.enterRule(t,382,l.RULE_case_item);var e=0;try{switch(this.state=3142,this._errHandler.sync(this),this._input.LA(1)){case l.EM:case l.AM:case l.LP:case l.PL:case l.MI:case l.CA:case l.CATI:case l.LC:case l.VL:case l.TI:case l.TIAM:case l.TICA:case l.TIVL:case l.DECIMAL_NUMBER:case l.BINARY_NUMBER:case l.OCTAL_NUMBER:case l.HEX_NUMBER:case l.REAL_NUMBER:case l.STRING:case l.ESCAPED_IDENTIFIER:case l.SIMPLE_IDENTIFIER:case l.SYSTEM_TF_IDENTIFIER:case l.MACRO_USAGE:for(this.enterOuterAlt(t,1),this.state=3126,this.expression(0),this.state=3131,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=3127,this.match(l.CO),this.state=3128,this.expression(0),this.state=3133,this._errHandler.sync(this),e=this._input.LA(1);this.state=3134,this.match(l.CL),this.state=3135,this.statement_or_null();break;case l.DEFAULT:this.enterOuterAlt(t,2),this.state=3137,this.match(l.DEFAULT),this.state=3139,this._errHandler.sync(this),(e=this._input.LA(1))===l.CL&&(this.state=3138,this.match(l.CL)),this.state=3141,this.statement_or_null();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Vi.prototype=Object.create(n.ParserRuleContext.prototype),Vi.prototype.constructor=Vi,Vi.prototype.FOREVER=function(){return this.getToken(l.FOREVER,0)},Vi.prototype.statement=function(){return this.getTypedRuleContext(Oi,0)},Vi.prototype.REPEAT=function(){return this.getToken(l.REPEAT,0)},Vi.prototype.LP=function(){return this.getToken(l.LP,0)},Vi.prototype.expression=function(){return this.getTypedRuleContext(Sr,0)},Vi.prototype.RP=function(){return this.getToken(l.RP,0)},Vi.prototype.WHILE=function(){return this.getToken(l.WHILE,0)},Vi.prototype.FOR=function(){return this.getToken(l.FOR,0)},Vi.prototype.variable_assignment=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ai):this.getTypedRuleContext(Ai,t)},Vi.prototype.SC=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.SC):this.getToken(l.SC,t)},Vi.prototype.enterRule=function(t){t instanceof r&&t.enterLoop_statement(this)},Vi.prototype.exitRule=function(t){t instanceof r&&t.exitLoop_statement(this)},l.Loop_statementContext=Vi,l.prototype.loop_statement=function(){var t=new Vi(this,this._ctx,this.state);this.enterRule(t,384,l.RULE_loop_statement);try{switch(this.state=3168,this._errHandler.sync(this),this._input.LA(1)){case l.FOREVER:this.enterOuterAlt(t,1),this.state=3144,this.match(l.FOREVER),this.state=3145,this.statement();break;case l.REPEAT:this.enterOuterAlt(t,2),this.state=3146,this.match(l.REPEAT),this.state=3147,this.match(l.LP),this.state=3148,this.expression(0),this.state=3149,this.match(l.RP),this.state=3150,this.statement();break;case l.WHILE:this.enterOuterAlt(t,3),this.state=3152,this.match(l.WHILE),this.state=3153,this.match(l.LP),this.state=3154,this.expression(0),this.state=3155,this.match(l.RP),this.state=3156,this.statement();break;case l.FOR:this.enterOuterAlt(t,4),this.state=3158,this.match(l.FOR),this.state=3159,this.match(l.LP),this.state=3160,this.variable_assignment(),this.state=3161,this.match(l.SC),this.state=3162,this.expression(0),this.state=3163,this.match(l.SC),this.state=3164,this.variable_assignment(),this.state=3165,this.match(l.RP),this.state=3166,this.statement();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Yi.prototype=Object.create(n.ParserRuleContext.prototype),Yi.prototype.constructor=Yi,Yi.prototype.system_task_identifier=function(){return this.getTypedRuleContext(Fo,0)},Yi.prototype.SC=function(){return this.getToken(l.SC,0)},Yi.prototype.LP=function(){return this.getToken(l.LP,0)},Yi.prototype.RP=function(){return this.getToken(l.RP,0)},Yi.prototype.expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Sr):this.getTypedRuleContext(Sr,t)},Yi.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},Yi.prototype.enterRule=function(t){t instanceof r&&t.enterSystem_task_enable(this)},Yi.prototype.exitRule=function(t){t instanceof r&&t.exitSystem_task_enable(this)},l.System_task_enableContext=Yi,l.prototype.system_task_enable=function(){var t=new Yi(this,this._ctx,this.state);this.enterRule(t,386,l.RULE_system_task_enable);var e=0;try{if(this.enterOuterAlt(t,1),this.state=3170,this.system_task_identifier(),this.state=3185,this._errHandler.sync(this),(e=this._input.LA(1))===l.LP){for(this.state=3171,this.match(l.LP),this.state=3173,this._errHandler.sync(this),(0==(-32&(e=this._input.LA(1)))&&0!=(1<<e&(1<<l.EM|1<<l.AM|1<<l.LP|1<<l.PL))||0==(e-33&-32)&&0!=(1<<e-33&(1<<l.MI-33|1<<l.CA-33|1<<l.CATI-33))||0==(e-184&-32)&&0!=(1<<e-184&(1<<l.LC-184|1<<l.VL-184|1<<l.TI-184|1<<l.TIAM-184|1<<l.TICA-184|1<<l.TIVL-184|1<<l.DECIMAL_NUMBER-184|1<<l.BINARY_NUMBER-184|1<<l.OCTAL_NUMBER-184|1<<l.HEX_NUMBER-184|1<<l.REAL_NUMBER-184|1<<l.STRING-184|1<<l.ESCAPED_IDENTIFIER-184|1<<l.SIMPLE_IDENTIFIER-184|1<<l.SYSTEM_TF_IDENTIFIER-184|1<<l.MACRO_USAGE-184)))&&(this.state=3172,this.expression(0)),this.state=3181,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=3175,this.match(l.CO),this.state=3177,this._errHandler.sync(this),(0==(-32&(e=this._input.LA(1)))&&0!=(1<<e&(1<<l.EM|1<<l.AM|1<<l.LP|1<<l.PL))||0==(e-33&-32)&&0!=(1<<e-33&(1<<l.MI-33|1<<l.CA-33|1<<l.CATI-33))||0==(e-184&-32)&&0!=(1<<e-184&(1<<l.LC-184|1<<l.VL-184|1<<l.TI-184|1<<l.TIAM-184|1<<l.TICA-184|1<<l.TIVL-184|1<<l.DECIMAL_NUMBER-184|1<<l.BINARY_NUMBER-184|1<<l.OCTAL_NUMBER-184|1<<l.HEX_NUMBER-184|1<<l.REAL_NUMBER-184|1<<l.STRING-184|1<<l.ESCAPED_IDENTIFIER-184|1<<l.SIMPLE_IDENTIFIER-184|1<<l.SYSTEM_TF_IDENTIFIER-184|1<<l.MACRO_USAGE-184)))&&(this.state=3176,this.expression(0)),this.state=3183,this._errHandler.sync(this),e=this._input.LA(1);this.state=3184,this.match(l.RP)}this.state=3187,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Wi.prototype=Object.create(n.ParserRuleContext.prototype),Wi.prototype.constructor=Wi,Wi.prototype.hierarchical_task_identifier=function(){return this.getTypedRuleContext(Co,0)},Wi.prototype.SC=function(){return this.getToken(l.SC,0)},Wi.prototype.LP=function(){return this.getToken(l.LP,0)},Wi.prototype.expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Sr):this.getTypedRuleContext(Sr,t)},Wi.prototype.RP=function(){return this.getToken(l.RP,0)},Wi.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},Wi.prototype.enterRule=function(t){t instanceof r&&t.enterTask_enable(this)},Wi.prototype.exitRule=function(t){t instanceof r&&t.exitTask_enable(this)},l.Task_enableContext=Wi,l.prototype.task_enable=function(){var t=new Wi(this,this._ctx,this.state);this.enterRule(t,388,l.RULE_task_enable);var e=0;try{if(this.enterOuterAlt(t,1),this.state=3189,this.hierarchical_task_identifier(),this.state=3201,this._errHandler.sync(this),(e=this._input.LA(1))===l.LP){for(this.state=3190,this.match(l.LP),this.state=3191,this.expression(0),this.state=3196,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=3192,this.match(l.CO),this.state=3193,this.expression(0),this.state=3198,this._errHandler.sync(this),e=this._input.LA(1);this.state=3199,this.match(l.RP)}this.state=3203,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Xi.prototype=Object.create(n.ParserRuleContext.prototype),Xi.prototype.constructor=Xi,Xi.prototype.SPECIFY=function(){return this.getToken(l.SPECIFY,0)},Xi.prototype.ENDSPECIFY=function(){return this.getToken(l.ENDSPECIFY,0)},Xi.prototype.specify_item=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(qi):this.getTypedRuleContext(qi,t)},Xi.prototype.enterRule=function(t){t instanceof r&&t.enterSpecify_block(this)},Xi.prototype.exitRule=function(t){t instanceof r&&t.exitSpecify_block(this)},l.Specify_blockContext=Xi,l.prototype.specify_block=function(){var t=new Xi(this,this._ctx,this.state);this.enterRule(t,390,l.RULE_specify_block);var e=0;try{for(this.enterOuterAlt(t,1),this.state=3205,this.match(l.SPECIFY),this.state=3209,this._errHandler.sync(this),e=this._input.LA(1);0==(-32&e)&&0!=(1<<e&(1<<l.DLFULLSKEW|1<<l.DLHOLD|1<<l.DLNOCHANGE|1<<l.DLPERIOD|1<<l.DLRECOVERY|1<<l.DLRECREM|1<<l.DLREMOVAL|1<<l.DLSETUP|1<<l.DLSETUPHOLD|1<<l.DLSKEW|1<<l.DLTIMESKEW|1<<l.DLWIDTH|1<<l.LP))||0==(e-102&-32)&&0!=(1<<e-102&(1<<l.IF-102|1<<l.IFNONE-102|1<<l.NOSHOWCANCELLED-102))||0==(e-137&-32)&&0!=(1<<e-137&(1<<l.PULSESTYLE_ONDETECT-137|1<<l.PULSESTYLE_ONEVENT-137|1<<l.SHOWCANCELLED-137|1<<l.SPECPARAM-137));)this.state=3206,this.specify_item(),this.state=3211,this._errHandler.sync(this),e=this._input.LA(1);this.state=3212,this.match(l.ENDSPECIFY)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},qi.prototype=Object.create(n.ParserRuleContext.prototype),qi.prototype.constructor=qi,qi.prototype.specparam_declaration=function(){return this.getTypedRuleContext(Y,0)},qi.prototype.pulsestyle_declaration=function(){return this.getTypedRuleContext(Qi,0)},qi.prototype.showcancelled_declaration=function(){return this.getTypedRuleContext(Ki,0)},qi.prototype.path_declaration=function(){return this.getTypedRuleContext(zi,0)},qi.prototype.system_timing_check=function(){return this.getTypedRuleContext(bn,0)},qi.prototype.enterRule=function(t){t instanceof r&&t.enterSpecify_item(this)},qi.prototype.exitRule=function(t){t instanceof r&&t.exitSpecify_item(this)},l.Specify_itemContext=qi,l.prototype.specify_item=function(){var t=new qi(this,this._ctx,this.state);this.enterRule(t,392,l.RULE_specify_item);try{switch(this.state=3219,this._errHandler.sync(this),this._input.LA(1)){case l.SPECPARAM:this.enterOuterAlt(t,1),this.state=3214,this.specparam_declaration();break;case l.PULSESTYLE_ONDETECT:case l.PULSESTYLE_ONEVENT:this.enterOuterAlt(t,2),this.state=3215,this.pulsestyle_declaration();break;case l.NOSHOWCANCELLED:case l.SHOWCANCELLED:this.enterOuterAlt(t,3),this.state=3216,this.showcancelled_declaration();break;case l.LP:case l.IF:case l.IFNONE:this.enterOuterAlt(t,4),this.state=3217,this.path_declaration();break;case l.DLFULLSKEW:case l.DLHOLD:case l.DLNOCHANGE:case l.DLPERIOD:case l.DLRECOVERY:case l.DLRECREM:case l.DLREMOVAL:case l.DLSETUP:case l.DLSETUPHOLD:case l.DLSKEW:case l.DLTIMESKEW:case l.DLWIDTH:this.enterOuterAlt(t,5),this.state=3218,this.system_timing_check();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Qi.prototype=Object.create(n.ParserRuleContext.prototype),Qi.prototype.constructor=Qi,Qi.prototype.PULSESTYLE_ONEVENT=function(){return this.getToken(l.PULSESTYLE_ONEVENT,0)},Qi.prototype.list_of_path_outputs=function(){return this.getTypedRuleContext(en,0)},Qi.prototype.SC=function(){return this.getToken(l.SC,0)},Qi.prototype.PULSESTYLE_ONDETECT=function(){return this.getToken(l.PULSESTYLE_ONDETECT,0)},Qi.prototype.enterRule=function(t){t instanceof r&&t.enterPulsestyle_declaration(this)},Qi.prototype.exitRule=function(t){t instanceof r&&t.exitPulsestyle_declaration(this)},l.Pulsestyle_declarationContext=Qi,l.prototype.pulsestyle_declaration=function(){var t=new Qi(this,this._ctx,this.state);this.enterRule(t,394,l.RULE_pulsestyle_declaration);try{switch(this.state=3229,this._errHandler.sync(this),this._input.LA(1)){case l.PULSESTYLE_ONEVENT:this.enterOuterAlt(t,1),this.state=3221,this.match(l.PULSESTYLE_ONEVENT),this.state=3222,this.list_of_path_outputs(),this.state=3223,this.match(l.SC);break;case l.PULSESTYLE_ONDETECT:this.enterOuterAlt(t,2),this.state=3225,this.match(l.PULSESTYLE_ONDETECT),this.state=3226,this.list_of_path_outputs(),this.state=3227,this.match(l.SC);break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ki.prototype=Object.create(n.ParserRuleContext.prototype),Ki.prototype.constructor=Ki,Ki.prototype.SHOWCANCELLED=function(){return this.getToken(l.SHOWCANCELLED,0)},Ki.prototype.list_of_path_outputs=function(){return this.getTypedRuleContext(en,0)},Ki.prototype.SC=function(){return this.getToken(l.SC,0)},Ki.prototype.NOSHOWCANCELLED=function(){return this.getToken(l.NOSHOWCANCELLED,0)},Ki.prototype.enterRule=function(t){t instanceof r&&t.enterShowcancelled_declaration(this)},Ki.prototype.exitRule=function(t){t instanceof r&&t.exitShowcancelled_declaration(this)},l.Showcancelled_declarationContext=Ki,l.prototype.showcancelled_declaration=function(){var t=new Ki(this,this._ctx,this.state);this.enterRule(t,396,l.RULE_showcancelled_declaration);try{switch(this.state=3239,this._errHandler.sync(this),this._input.LA(1)){case l.SHOWCANCELLED:this.enterOuterAlt(t,1),this.state=3231,this.match(l.SHOWCANCELLED),this.state=3232,this.list_of_path_outputs(),this.state=3233,this.match(l.SC);break;case l.NOSHOWCANCELLED:this.enterOuterAlt(t,2),this.state=3235,this.match(l.NOSHOWCANCELLED),this.state=3236,this.list_of_path_outputs(),this.state=3237,this.match(l.SC);break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},zi.prototype=Object.create(n.ParserRuleContext.prototype),zi.prototype.constructor=zi,zi.prototype.simple_path_declaration=function(){return this.getTypedRuleContext(Zi,0)},zi.prototype.SC=function(){return this.getToken(l.SC,0)},zi.prototype.edge_sensitive_path_declaration=function(){return this.getTypedRuleContext(In,0)},zi.prototype.state_dependent_path_declaration=function(){return this.getTypedRuleContext(Sn,0)},zi.prototype.enterRule=function(t){t instanceof r&&t.enterPath_declaration(this)},zi.prototype.exitRule=function(t){t instanceof r&&t.exitPath_declaration(this)},l.Path_declarationContext=zi,l.prototype.path_declaration=function(){var t=new zi(this,this._ctx,this.state);this.enterRule(t,398,l.RULE_path_declaration);try{switch(this.state=3250,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,344,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=3241,this.simple_path_declaration(),this.state=3242,this.match(l.SC);break;case 2:this.enterOuterAlt(t,2),this.state=3244,this.edge_sensitive_path_declaration(),this.state=3245,this.match(l.SC);break;case 3:this.enterOuterAlt(t,3),this.state=3247,this.state_dependent_path_declaration(),this.state=3248,this.match(l.SC)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Zi.prototype=Object.create(n.ParserRuleContext.prototype),Zi.prototype.constructor=Zi,Zi.prototype.parallel_path_description=function(){return this.getTypedRuleContext($i,0)},Zi.prototype.EQ=function(){return this.getToken(l.EQ,0)},Zi.prototype.path_delay_value=function(){return this.getTypedRuleContext(an,0)},Zi.prototype.full_path_description=function(){return this.getTypedRuleContext(Ji,0)},Zi.prototype.enterRule=function(t){t instanceof r&&t.enterSimple_path_declaration(this)},Zi.prototype.exitRule=function(t){t instanceof r&&t.exitSimple_path_declaration(this)},l.Simple_path_declarationContext=Zi,l.prototype.simple_path_declaration=function(){var t=new Zi(this,this._ctx,this.state);this.enterRule(t,400,l.RULE_simple_path_declaration);try{switch(this.state=3260,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,345,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=3252,this.parallel_path_description(),this.state=3253,this.match(l.EQ),this.state=3254,this.path_delay_value();break;case 2:this.enterOuterAlt(t,2),this.state=3256,this.full_path_description(),this.state=3257,this.match(l.EQ),this.state=3258,this.path_delay_value()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},$i.prototype=Object.create(n.ParserRuleContext.prototype),$i.prototype.constructor=$i,$i.prototype.LP=function(){return this.getToken(l.LP,0)},$i.prototype.specify_input_terminal_descriptor=function(){return this.getTypedRuleContext(nn,0)},$i.prototype.EQGT=function(){return this.getToken(l.EQGT,0)},$i.prototype.specify_output_terminal_descriptor=function(){return this.getTypedRuleContext(rn,0)},$i.prototype.RP=function(){return this.getToken(l.RP,0)},$i.prototype.polarity_operator=function(){return this.getTypedRuleContext(Un,0)},$i.prototype.enterRule=function(t){t instanceof r&&t.enterParallel_path_description(this)},$i.prototype.exitRule=function(t){t instanceof r&&t.exitParallel_path_description(this)},l.Parallel_path_descriptionContext=$i,l.prototype.parallel_path_description=function(){var t=new $i(this,this._ctx,this.state);this.enterRule(t,402,l.RULE_parallel_path_description);var e=0;try{this.enterOuterAlt(t,1),this.state=3262,this.match(l.LP),this.state=3263,this.specify_input_terminal_descriptor(),this.state=3265,this._errHandler.sync(this),(e=this._input.LA(1))!==l.PL&&e!==l.MI||(this.state=3264,this.polarity_operator()),this.state=3267,this.match(l.EQGT),this.state=3268,this.specify_output_terminal_descriptor(),this.state=3269,this.match(l.RP)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ji.prototype=Object.create(n.ParserRuleContext.prototype),Ji.prototype.constructor=Ji,Ji.prototype.LP=function(){return this.getToken(l.LP,0)},Ji.prototype.list_of_path_inputs=function(){return this.getTypedRuleContext(tn,0)},Ji.prototype.ASGT=function(){return this.getToken(l.ASGT,0)},Ji.prototype.list_of_path_outputs=function(){return this.getTypedRuleContext(en,0)},Ji.prototype.RP=function(){return this.getToken(l.RP,0)},Ji.prototype.polarity_operator=function(){return this.getTypedRuleContext(Un,0)},Ji.prototype.enterRule=function(t){t instanceof r&&t.enterFull_path_description(this)},Ji.prototype.exitRule=function(t){t instanceof r&&t.exitFull_path_description(this)},l.Full_path_descriptionContext=Ji,l.prototype.full_path_description=function(){var t=new Ji(this,this._ctx,this.state);this.enterRule(t,404,l.RULE_full_path_description);var e=0;try{this.enterOuterAlt(t,1),this.state=3271,this.match(l.LP),this.state=3272,this.list_of_path_inputs(),this.state=3274,this._errHandler.sync(this),(e=this._input.LA(1))!==l.PL&&e!==l.MI||(this.state=3273,this.polarity_operator()),this.state=3276,this.match(l.ASGT),this.state=3277,this.list_of_path_outputs(),this.state=3278,this.match(l.RP)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},tn.prototype=Object.create(n.ParserRuleContext.prototype),tn.prototype.constructor=tn,tn.prototype.specify_input_terminal_descriptor=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nn):this.getTypedRuleContext(nn,t)},tn.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},tn.prototype.enterRule=function(t){t instanceof r&&t.enterList_of_path_inputs(this)},tn.prototype.exitRule=function(t){t instanceof r&&t.exitList_of_path_inputs(this)},l.List_of_path_inputsContext=tn,l.prototype.list_of_path_inputs=function(){var t=new tn(this,this._ctx,this.state);this.enterRule(t,406,l.RULE_list_of_path_inputs);var e=0;try{for(this.enterOuterAlt(t,1),this.state=3280,this.specify_input_terminal_descriptor(),this.state=3285,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=3281,this.match(l.CO),this.state=3282,this.specify_input_terminal_descriptor(),this.state=3287,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},en.prototype=Object.create(n.ParserRuleContext.prototype),en.prototype.constructor=en,en.prototype.specify_output_terminal_descriptor=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(rn):this.getTypedRuleContext(rn,t)},en.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},en.prototype.enterRule=function(t){t instanceof r&&t.enterList_of_path_outputs(this)},en.prototype.exitRule=function(t){t instanceof r&&t.exitList_of_path_outputs(this)},l.List_of_path_outputsContext=en,l.prototype.list_of_path_outputs=function(){var t=new en(this,this._ctx,this.state);this.enterRule(t,408,l.RULE_list_of_path_outputs);var e=0;try{for(this.enterOuterAlt(t,1),this.state=3288,this.specify_output_terminal_descriptor(),this.state=3293,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=3289,this.match(l.CO),this.state=3290,this.specify_output_terminal_descriptor(),this.state=3295,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},nn.prototype=Object.create(n.ParserRuleContext.prototype),nn.prototype.constructor=nn,nn.prototype.input_identifier=function(){return this.getTypedRuleContext(on,0)},nn.prototype.LB=function(){return this.getToken(l.LB,0)},nn.prototype.constant_range_expression=function(){return this.getTypedRuleContext(Nr,0)},nn.prototype.RB=function(){return this.getToken(l.RB,0)},nn.prototype.enterRule=function(t){t instanceof r&&t.enterSpecify_input_terminal_descriptor(this)},nn.prototype.exitRule=function(t){t instanceof r&&t.exitSpecify_input_terminal_descriptor(this)},l.Specify_input_terminal_descriptorContext=nn,l.prototype.specify_input_terminal_descriptor=function(){var t=new nn(this,this._ctx,this.state);this.enterRule(t,410,l.RULE_specify_input_terminal_descriptor);try{this.enterOuterAlt(t,1),this.state=3296,this.input_identifier(),this.state=3301,this._errHandler.sync(this),this._input.LA(1)===l.LB&&(this.state=3297,this.match(l.LB),this.state=3298,this.constant_range_expression(),this.state=3299,this.match(l.RB))}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},rn.prototype=Object.create(n.ParserRuleContext.prototype),rn.prototype.constructor=rn,rn.prototype.output_identifier=function(){return this.getTypedRuleContext(sn,0)},rn.prototype.LB=function(){return this.getToken(l.LB,0)},rn.prototype.constant_range_expression=function(){return this.getTypedRuleContext(Nr,0)},rn.prototype.RB=function(){return this.getToken(l.RB,0)},rn.prototype.enterRule=function(t){t instanceof r&&t.enterSpecify_output_terminal_descriptor(this)},rn.prototype.exitRule=function(t){t instanceof r&&t.exitSpecify_output_terminal_descriptor(this)},l.Specify_output_terminal_descriptorContext=rn,l.prototype.specify_output_terminal_descriptor=function(){var t=new rn(this,this._ctx,this.state);this.enterRule(t,412,l.RULE_specify_output_terminal_descriptor);try{this.enterOuterAlt(t,1),this.state=3303,this.output_identifier(),this.state=3308,this._errHandler.sync(this),this._input.LA(1)===l.LB&&(this.state=3304,this.match(l.LB),this.state=3305,this.constant_range_expression(),this.state=3306,this.match(l.RB))}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},on.prototype=Object.create(n.ParserRuleContext.prototype),on.prototype.constructor=on,on.prototype.input_port_identifier=function(){return this.getTypedRuleContext(Io,0)},on.prototype.inout_port_identifier=function(){return this.getTypedRuleContext(Ao,0)},on.prototype.enterRule=function(t){t instanceof r&&t.enterInput_identifier(this)},on.prototype.exitRule=function(t){t instanceof r&&t.exitInput_identifier(this)},l.Input_identifierContext=on,l.prototype.input_identifier=function(){var t=new on(this,this._ctx,this.state);this.enterRule(t,414,l.RULE_input_identifier);try{switch(this.state=3312,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,352,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=3310,this.input_port_identifier();break;case 2:this.enterOuterAlt(t,2),this.state=3311,this.inout_port_identifier()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},sn.prototype=Object.create(n.ParserRuleContext.prototype),sn.prototype.constructor=sn,sn.prototype.output_port_identifier=function(){return this.getTypedRuleContext(Uo,0)},sn.prototype.inout_port_identifier=function(){return this.getTypedRuleContext(Ao,0)},sn.prototype.enterRule=function(t){t instanceof r&&t.enterOutput_identifier(this)},sn.prototype.exitRule=function(t){t instanceof r&&t.exitOutput_identifier(this)},l.Output_identifierContext=sn,l.prototype.output_identifier=function(){var t=new sn(this,this._ctx,this.state);this.enterRule(t,416,l.RULE_output_identifier);try{switch(this.state=3316,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,353,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=3314,this.output_port_identifier();break;case 2:this.enterOuterAlt(t,2),this.state=3315,this.inout_port_identifier()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},an.prototype=Object.create(n.ParserRuleContext.prototype),an.prototype.constructor=an,an.prototype.list_of_path_delay_expressions=function(){return this.getTypedRuleContext(hn,0)},an.prototype.LP=function(){return this.getToken(l.LP,0)},an.prototype.RP=function(){return this.getToken(l.RP,0)},an.prototype.enterRule=function(t){t instanceof r&&t.enterPath_delay_value(this)},an.prototype.exitRule=function(t){t instanceof r&&t.exitPath_delay_value(this)},l.Path_delay_valueContext=an,l.prototype.path_delay_value=function(){var t=new an(this,this._ctx,this.state);this.enterRule(t,418,l.RULE_path_delay_value);try{switch(this.state=3323,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,354,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=3318,this.list_of_path_delay_expressions();break;case 2:this.enterOuterAlt(t,2),this.state=3319,this.match(l.LP),this.state=3320,this.list_of_path_delay_expressions(),this.state=3321,this.match(l.RP)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},hn.prototype=Object.create(n.ParserRuleContext.prototype),hn.prototype.constructor=hn,hn.prototype.t_path_delay_expression=function(){return this.getTypedRuleContext(cn,0)},hn.prototype.trise_path_delay_expression=function(){return this.getTypedRuleContext(pn,0)},hn.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},hn.prototype.tfall_path_delay_expression=function(){return this.getTypedRuleContext(un,0)},hn.prototype.tz_path_delay_expression=function(){return this.getTypedRuleContext(ln,0)},hn.prototype.t01_path_delay_expression=function(){return this.getTypedRuleContext(_n,0)},hn.prototype.t10_path_delay_expression=function(){return this.getTypedRuleContext(fn,0)},hn.prototype.t0z_path_delay_expression=function(){return this.getTypedRuleContext(yn,0)},hn.prototype.tz1_path_delay_expression=function(){return this.getTypedRuleContext(dn,0)},hn.prototype.t1z_path_delay_expression=function(){return this.getTypedRuleContext(Rn,0)},hn.prototype.tz0_path_delay_expression=function(){return this.getTypedRuleContext(xn,0)},hn.prototype.t0x_path_delay_expression=function(){return this.getTypedRuleContext(En,0)},hn.prototype.tx1_path_delay_expression=function(){return this.getTypedRuleContext(Tn,0)},hn.prototype.t1x_path_delay_expression=function(){return this.getTypedRuleContext(gn,0)},hn.prototype.tx0_path_delay_expression=function(){return this.getTypedRuleContext(Cn,0)},hn.prototype.txz_path_delay_expression=function(){return this.getTypedRuleContext(Ln,0)},hn.prototype.tzx_path_delay_expression=function(){return this.getTypedRuleContext(mn,0)},hn.prototype.enterRule=function(t){t instanceof r&&t.enterList_of_path_delay_expressions(this)},hn.prototype.exitRule=function(t){t instanceof r&&t.exitList_of_path_delay_expressions(this)},l.List_of_path_delay_expressionsContext=hn,l.prototype.list_of_path_delay_expressions=function(){var t=new hn(this,this._ctx,this.state);this.enterRule(t,420,l.RULE_list_of_path_delay_expressions);try{switch(this.state=3372,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,355,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=3325,this.t_path_delay_expression();break;case 2:this.enterOuterAlt(t,2),this.state=3326,this.trise_path_delay_expression(),this.state=3327,this.match(l.CO),this.state=3328,this.tfall_path_delay_expression();break;case 3:this.enterOuterAlt(t,3),this.state=3330,this.trise_path_delay_expression(),this.state=3331,this.match(l.CO),this.state=3332,this.tfall_path_delay_expression(),this.state=3333,this.match(l.CO),this.state=3334,this.tz_path_delay_expression();break;case 4:this.enterOuterAlt(t,4),this.state=3336,this.t01_path_delay_expression(),this.state=3337,this.match(l.CO),this.state=3338,this.t10_path_delay_expression(),this.state=3339,this.match(l.CO),this.state=3340,this.t0z_path_delay_expression(),this.state=3341,this.match(l.CO),this.state=3342,this.tz1_path_delay_expression(),this.state=3343,this.match(l.CO),this.state=3344,this.t1z_path_delay_expression(),this.state=3345,this.match(l.CO),this.state=3346,this.tz0_path_delay_expression();break;case 5:this.enterOuterAlt(t,5),this.state=3348,this.t01_path_delay_expression(),this.state=3349,this.match(l.CO),this.state=3350,this.t10_path_delay_expression(),this.state=3351,this.match(l.CO),this.state=3352,this.t0z_path_delay_expression(),this.state=3353,this.match(l.CO),this.state=3354,this.tz1_path_delay_expression(),this.state=3355,this.match(l.CO),this.state=3356,this.t1z_path_delay_expression(),this.state=3357,this.match(l.CO),this.state=3358,this.tz0_path_delay_expression(),this.state=3359,this.match(l.CO),this.state=3360,this.t0x_path_delay_expression(),this.state=3361,this.match(l.CO),this.state=3362,this.tx1_path_delay_expression(),this.state=3363,this.match(l.CO),this.state=3364,this.t1x_path_delay_expression(),this.state=3365,this.match(l.CO),this.state=3366,this.tx0_path_delay_expression(),this.state=3367,this.match(l.CO),this.state=3368,this.txz_path_delay_expression(),this.state=3369,this.match(l.CO),this.state=3370,this.tzx_path_delay_expression()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},cn.prototype=Object.create(n.ParserRuleContext.prototype),cn.prototype.constructor=cn,cn.prototype.path_delay_expression=function(){return this.getTypedRuleContext(An,0)},cn.prototype.enterRule=function(t){t instanceof r&&t.enterT_path_delay_expression(this)},cn.prototype.exitRule=function(t){t instanceof r&&t.exitT_path_delay_expression(this)},l.T_path_delay_expressionContext=cn,l.prototype.t_path_delay_expression=function(){var t=new cn(this,this._ctx,this.state);this.enterRule(t,422,l.RULE_t_path_delay_expression);try{this.enterOuterAlt(t,1),this.state=3374,this.path_delay_expression()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},pn.prototype=Object.create(n.ParserRuleContext.prototype),pn.prototype.constructor=pn,pn.prototype.path_delay_expression=function(){return this.getTypedRuleContext(An,0)},pn.prototype.enterRule=function(t){t instanceof r&&t.enterTrise_path_delay_expression(this)},pn.prototype.exitRule=function(t){t instanceof r&&t.exitTrise_path_delay_expression(this)},l.Trise_path_delay_expressionContext=pn,l.prototype.trise_path_delay_expression=function(){var t=new pn(this,this._ctx,this.state);this.enterRule(t,424,l.RULE_trise_path_delay_expression);try{this.enterOuterAlt(t,1),this.state=3376,this.path_delay_expression()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},un.prototype=Object.create(n.ParserRuleContext.prototype),un.prototype.constructor=un,un.prototype.path_delay_expression=function(){return this.getTypedRuleContext(An,0)},un.prototype.enterRule=function(t){t instanceof r&&t.enterTfall_path_delay_expression(this)},un.prototype.exitRule=function(t){t instanceof r&&t.exitTfall_path_delay_expression(this)},l.Tfall_path_delay_expressionContext=un,l.prototype.tfall_path_delay_expression=function(){var t=new un(this,this._ctx,this.state);this.enterRule(t,426,l.RULE_tfall_path_delay_expression);try{this.enterOuterAlt(t,1),this.state=3378,this.path_delay_expression()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ln.prototype=Object.create(n.ParserRuleContext.prototype),ln.prototype.constructor=ln,ln.prototype.path_delay_expression=function(){return this.getTypedRuleContext(An,0)},ln.prototype.enterRule=function(t){t instanceof r&&t.enterTz_path_delay_expression(this)},ln.prototype.exitRule=function(t){t instanceof r&&t.exitTz_path_delay_expression(this)},l.Tz_path_delay_expressionContext=ln,l.prototype.tz_path_delay_expression=function(){var t=new ln(this,this._ctx,this.state);this.enterRule(t,428,l.RULE_tz_path_delay_expression);try{this.enterOuterAlt(t,1),this.state=3380,this.path_delay_expression()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},_n.prototype=Object.create(n.ParserRuleContext.prototype),_n.prototype.constructor=_n,_n.prototype.path_delay_expression=function(){return this.getTypedRuleContext(An,0)},_n.prototype.enterRule=function(t){t instanceof r&&t.enterT01_path_delay_expression(this)},_n.prototype.exitRule=function(t){t instanceof r&&t.exitT01_path_delay_expression(this)},l.T01_path_delay_expressionContext=_n,l.prototype.t01_path_delay_expression=function(){var t=new _n(this,this._ctx,this.state);this.enterRule(t,430,l.RULE_t01_path_delay_expression);try{this.enterOuterAlt(t,1),this.state=3382,this.path_delay_expression()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},fn.prototype=Object.create(n.ParserRuleContext.prototype),fn.prototype.constructor=fn,fn.prototype.path_delay_expression=function(){return this.getTypedRuleContext(An,0)},fn.prototype.enterRule=function(t){t instanceof r&&t.enterT10_path_delay_expression(this)},fn.prototype.exitRule=function(t){t instanceof r&&t.exitT10_path_delay_expression(this)},l.T10_path_delay_expressionContext=fn,l.prototype.t10_path_delay_expression=function(){var t=new fn(this,this._ctx,this.state);this.enterRule(t,432,l.RULE_t10_path_delay_expression);try{this.enterOuterAlt(t,1),this.state=3384,this.path_delay_expression()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},yn.prototype=Object.create(n.ParserRuleContext.prototype),yn.prototype.constructor=yn,yn.prototype.path_delay_expression=function(){return this.getTypedRuleContext(An,0)},yn.prototype.enterRule=function(t){t instanceof r&&t.enterT0z_path_delay_expression(this)},yn.prototype.exitRule=function(t){t instanceof r&&t.exitT0z_path_delay_expression(this)},l.T0z_path_delay_expressionContext=yn,l.prototype.t0z_path_delay_expression=function(){var t=new yn(this,this._ctx,this.state);this.enterRule(t,434,l.RULE_t0z_path_delay_expression);try{this.enterOuterAlt(t,1),this.state=3386,this.path_delay_expression()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},dn.prototype=Object.create(n.ParserRuleContext.prototype),dn.prototype.constructor=dn,dn.prototype.path_delay_expression=function(){return this.getTypedRuleContext(An,0)},dn.prototype.enterRule=function(t){t instanceof r&&t.enterTz1_path_delay_expression(this)},dn.prototype.exitRule=function(t){t instanceof r&&t.exitTz1_path_delay_expression(this)},l.Tz1_path_delay_expressionContext=dn,l.prototype.tz1_path_delay_expression=function(){var t=new dn(this,this._ctx,this.state);this.enterRule(t,436,l.RULE_tz1_path_delay_expression);try{this.enterOuterAlt(t,1),this.state=3388,this.path_delay_expression()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Rn.prototype=Object.create(n.ParserRuleContext.prototype),Rn.prototype.constructor=Rn,Rn.prototype.path_delay_expression=function(){return this.getTypedRuleContext(An,0)},Rn.prototype.enterRule=function(t){t instanceof r&&t.enterT1z_path_delay_expression(this)},Rn.prototype.exitRule=function(t){t instanceof r&&t.exitT1z_path_delay_expression(this)},l.T1z_path_delay_expressionContext=Rn,l.prototype.t1z_path_delay_expression=function(){var t=new Rn(this,this._ctx,this.state);this.enterRule(t,438,l.RULE_t1z_path_delay_expression);try{this.enterOuterAlt(t,1),this.state=3390,this.path_delay_expression()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},xn.prototype=Object.create(n.ParserRuleContext.prototype),xn.prototype.constructor=xn,xn.prototype.path_delay_expression=function(){return this.getTypedRuleContext(An,0)},xn.prototype.enterRule=function(t){t instanceof r&&t.enterTz0_path_delay_expression(this)},xn.prototype.exitRule=function(t){t instanceof r&&t.exitTz0_path_delay_expression(this)},l.Tz0_path_delay_expressionContext=xn,l.prototype.tz0_path_delay_expression=function(){var t=new xn(this,this._ctx,this.state);this.enterRule(t,440,l.RULE_tz0_path_delay_expression);try{this.enterOuterAlt(t,1),this.state=3392,this.path_delay_expression()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},En.prototype=Object.create(n.ParserRuleContext.prototype),En.prototype.constructor=En,En.prototype.path_delay_expression=function(){return this.getTypedRuleContext(An,0)},En.prototype.enterRule=function(t){t instanceof r&&t.enterT0x_path_delay_expression(this)},En.prototype.exitRule=function(t){t instanceof r&&t.exitT0x_path_delay_expression(this)},l.T0x_path_delay_expressionContext=En,l.prototype.t0x_path_delay_expression=function(){var t=new En(this,this._ctx,this.state);this.enterRule(t,442,l.RULE_t0x_path_delay_expression);try{this.enterOuterAlt(t,1),this.state=3394,this.path_delay_expression()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Tn.prototype=Object.create(n.ParserRuleContext.prototype),Tn.prototype.constructor=Tn,Tn.prototype.path_delay_expression=function(){return this.getTypedRuleContext(An,0)},Tn.prototype.enterRule=function(t){t instanceof r&&t.enterTx1_path_delay_expression(this)},Tn.prototype.exitRule=function(t){t instanceof r&&t.exitTx1_path_delay_expression(this)},l.Tx1_path_delay_expressionContext=Tn,l.prototype.tx1_path_delay_expression=function(){var t=new Tn(this,this._ctx,this.state);this.enterRule(t,444,l.RULE_tx1_path_delay_expression);try{this.enterOuterAlt(t,1),this.state=3396,this.path_delay_expression()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},gn.prototype=Object.create(n.ParserRuleContext.prototype),gn.prototype.constructor=gn,gn.prototype.path_delay_expression=function(){return this.getTypedRuleContext(An,0)},gn.prototype.enterRule=function(t){t instanceof r&&t.enterT1x_path_delay_expression(this)},gn.prototype.exitRule=function(t){t instanceof r&&t.exitT1x_path_delay_expression(this)},l.T1x_path_delay_expressionContext=gn,l.prototype.t1x_path_delay_expression=function(){var t=new gn(this,this._ctx,this.state);this.enterRule(t,446,l.RULE_t1x_path_delay_expression);try{this.enterOuterAlt(t,1),this.state=3398,this.path_delay_expression()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Cn.prototype=Object.create(n.ParserRuleContext.prototype),Cn.prototype.constructor=Cn,Cn.prototype.path_delay_expression=function(){return this.getTypedRuleContext(An,0)},Cn.prototype.enterRule=function(t){t instanceof r&&t.enterTx0_path_delay_expression(this)},Cn.prototype.exitRule=function(t){t instanceof r&&t.exitTx0_path_delay_expression(this)},l.Tx0_path_delay_expressionContext=Cn,l.prototype.tx0_path_delay_expression=function(){var t=new Cn(this,this._ctx,this.state);this.enterRule(t,448,l.RULE_tx0_path_delay_expression);try{this.enterOuterAlt(t,1),this.state=3400,this.path_delay_expression()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ln.prototype=Object.create(n.ParserRuleContext.prototype),Ln.prototype.constructor=Ln,Ln.prototype.path_delay_expression=function(){return this.getTypedRuleContext(An,0)},Ln.prototype.enterRule=function(t){t instanceof r&&t.enterTxz_path_delay_expression(this)},Ln.prototype.exitRule=function(t){t instanceof r&&t.exitTxz_path_delay_expression(this)},l.Txz_path_delay_expressionContext=Ln,l.prototype.txz_path_delay_expression=function(){var t=new Ln(this,this._ctx,this.state);this.enterRule(t,450,l.RULE_txz_path_delay_expression);try{this.enterOuterAlt(t,1),this.state=3402,this.path_delay_expression()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},mn.prototype=Object.create(n.ParserRuleContext.prototype),mn.prototype.constructor=mn,mn.prototype.path_delay_expression=function(){return this.getTypedRuleContext(An,0)},mn.prototype.enterRule=function(t){t instanceof r&&t.enterTzx_path_delay_expression(this)},mn.prototype.exitRule=function(t){t instanceof r&&t.exitTzx_path_delay_expression(this)},l.Tzx_path_delay_expressionContext=mn,l.prototype.tzx_path_delay_expression=function(){var t=new mn(this,this._ctx,this.state);this.enterRule(t,452,l.RULE_tzx_path_delay_expression);try{this.enterOuterAlt(t,1),this.state=3404,this.path_delay_expression()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},An.prototype=Object.create(n.ParserRuleContext.prototype),An.prototype.constructor=An,An.prototype.constant_mintypmax_expression=function(){return this.getTypedRuleContext(Or,0)},An.prototype.enterRule=function(t){t instanceof r&&t.enterPath_delay_expression(this)},An.prototype.exitRule=function(t){t instanceof r&&t.exitPath_delay_expression(this)},l.Path_delay_expressionContext=An,l.prototype.path_delay_expression=function(){var t=new An(this,this._ctx,this.state);this.enterRule(t,454,l.RULE_path_delay_expression);try{this.enterOuterAlt(t,1),this.state=3406,this.constant_mintypmax_expression()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},In.prototype=Object.create(n.ParserRuleContext.prototype),In.prototype.constructor=In,In.prototype.parallel_edge_sensitive_path_description=function(){return this.getTypedRuleContext(vn,0)},In.prototype.EQ=function(){return this.getToken(l.EQ,0)},In.prototype.path_delay_value=function(){return this.getTypedRuleContext(an,0)},In.prototype.full_edge_sensitive_path_description=function(){return this.getTypedRuleContext(On,0)},In.prototype.enterRule=function(t){t instanceof r&&t.enterEdge_sensitive_path_declaration(this)},In.prototype.exitRule=function(t){t instanceof r&&t.exitEdge_sensitive_path_declaration(this)},l.Edge_sensitive_path_declarationContext=In,l.prototype.edge_sensitive_path_declaration=function(){var t=new In(this,this._ctx,this.state);this.enterRule(t,456,l.RULE_edge_sensitive_path_declaration);try{switch(this.state=3416,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,356,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=3408,this.parallel_edge_sensitive_path_description(),this.state=3409,this.match(l.EQ),this.state=3410,this.path_delay_value();break;case 2:this.enterOuterAlt(t,2),this.state=3412,this.full_edge_sensitive_path_description(),this.state=3413,this.match(l.EQ),this.state=3414,this.path_delay_value()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},vn.prototype=Object.create(n.ParserRuleContext.prototype),vn.prototype.constructor=vn,vn.prototype.LP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.LP):this.getToken(l.LP,t)},vn.prototype.specify_input_terminal_descriptor=function(){return this.getTypedRuleContext(nn,0)},vn.prototype.EQGT=function(){return this.getToken(l.EQGT,0)},vn.prototype.specify_output_terminal_descriptor=function(){return this.getTypedRuleContext(rn,0)},vn.prototype.CL=function(){return this.getToken(l.CL,0)},vn.prototype.data_source_expression=function(){return this.getTypedRuleContext(Nn,0)},vn.prototype.RP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.RP):this.getToken(l.RP,t)},vn.prototype.edge_identifier=function(){return this.getTypedRuleContext(Pn,0)},vn.prototype.polarity_operator=function(){return this.getTypedRuleContext(Un,0)},vn.prototype.enterRule=function(t){t instanceof r&&t.enterParallel_edge_sensitive_path_description(this)},vn.prototype.exitRule=function(t){t instanceof r&&t.exitParallel_edge_sensitive_path_description(this)},l.Parallel_edge_sensitive_path_descriptionContext=vn,l.prototype.parallel_edge_sensitive_path_description=function(){var t=new vn(this,this._ctx,this.state);this.enterRule(t,458,l.RULE_parallel_edge_sensitive_path_description);var e=0;try{this.enterOuterAlt(t,1),this.state=3418,this.match(l.LP),this.state=3420,this._errHandler.sync(this),(e=this._input.LA(1))!==l.NEGEDGE&&e!==l.POSEDGE||(this.state=3419,this.edge_identifier()),this.state=3422,this.specify_input_terminal_descriptor(),this.state=3423,this.match(l.EQGT),this.state=3424,this.match(l.LP),this.state=3425,this.specify_output_terminal_descriptor(),this.state=3427,this._errHandler.sync(this),(e=this._input.LA(1))!==l.PL&&e!==l.MI||(this.state=3426,this.polarity_operator()),this.state=3429,this.match(l.CL),this.state=3430,this.data_source_expression(),this.state=3431,this.match(l.RP),this.state=3432,this.match(l.RP)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},On.prototype=Object.create(n.ParserRuleContext.prototype),On.prototype.constructor=On,On.prototype.LP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.LP):this.getToken(l.LP,t)},On.prototype.list_of_path_inputs=function(){return this.getTypedRuleContext(tn,0)},On.prototype.ASGT=function(){return this.getToken(l.ASGT,0)},On.prototype.list_of_path_outputs=function(){return this.getTypedRuleContext(en,0)},On.prototype.CL=function(){return this.getToken(l.CL,0)},On.prototype.data_source_expression=function(){return this.getTypedRuleContext(Nn,0)},On.prototype.RP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.RP):this.getToken(l.RP,t)},On.prototype.edge_identifier=function(){return this.getTypedRuleContext(Pn,0)},On.prototype.polarity_operator=function(){return this.getTypedRuleContext(Un,0)},On.prototype.enterRule=function(t){t instanceof r&&t.enterFull_edge_sensitive_path_description(this)},On.prototype.exitRule=function(t){t instanceof r&&t.exitFull_edge_sensitive_path_description(this)},l.Full_edge_sensitive_path_descriptionContext=On,l.prototype.full_edge_sensitive_path_description=function(){var t=new On(this,this._ctx,this.state);this.enterRule(t,460,l.RULE_full_edge_sensitive_path_description);var e=0;try{this.enterOuterAlt(t,1),this.state=3434,this.match(l.LP),this.state=3436,this._errHandler.sync(this),(e=this._input.LA(1))!==l.NEGEDGE&&e!==l.POSEDGE||(this.state=3435,this.edge_identifier()),this.state=3438,this.list_of_path_inputs(),this.state=3439,this.match(l.ASGT),this.state=3440,this.match(l.LP),this.state=3441,this.list_of_path_outputs(),this.state=3443,this._errHandler.sync(this),(e=this._input.LA(1))!==l.PL&&e!==l.MI||(this.state=3442,this.polarity_operator()),this.state=3445,this.match(l.CL),this.state=3446,this.data_source_expression(),this.state=3447,this.match(l.RP),this.state=3448,this.match(l.RP)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Nn.prototype=Object.create(n.ParserRuleContext.prototype),Nn.prototype.constructor=Nn,Nn.prototype.expression=function(){return this.getTypedRuleContext(Sr,0)},Nn.prototype.enterRule=function(t){t instanceof r&&t.enterData_source_expression(this)},Nn.prototype.exitRule=function(t){t instanceof r&&t.exitData_source_expression(this)},l.Data_source_expressionContext=Nn,l.prototype.data_source_expression=function(){var t=new Nn(this,this._ctx,this.state);this.enterRule(t,462,l.RULE_data_source_expression);try{this.enterOuterAlt(t,1),this.state=3450,this.expression(0)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Pn.prototype=Object.create(n.ParserRuleContext.prototype),Pn.prototype.constructor=Pn,Pn.prototype.POSEDGE=function(){return this.getToken(l.POSEDGE,0)},Pn.prototype.NEGEDGE=function(){return this.getToken(l.NEGEDGE,0)},Pn.prototype.enterRule=function(t){t instanceof r&&t.enterEdge_identifier(this)},Pn.prototype.exitRule=function(t){t instanceof r&&t.exitEdge_identifier(this)},l.Edge_identifierContext=Pn,l.prototype.edge_identifier=function(){var t=new Pn(this,this._ctx,this.state);this.enterRule(t,464,l.RULE_edge_identifier);var e=0;try{this.enterOuterAlt(t,1),this.state=3452,(e=this._input.LA(1))!==l.NEGEDGE&&e!==l.POSEDGE?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Sn.prototype=Object.create(n.ParserRuleContext.prototype),Sn.prototype.constructor=Sn,Sn.prototype.IF=function(){return this.getToken(l.IF,0)},Sn.prototype.LP=function(){return this.getToken(l.LP,0)},Sn.prototype.module_path_expression=function(){return this.getTypedRuleContext(kr,0)},Sn.prototype.RP=function(){return this.getToken(l.RP,0)},Sn.prototype.simple_path_declaration=function(){return this.getTypedRuleContext(Zi,0)},Sn.prototype.edge_sensitive_path_declaration=function(){return this.getTypedRuleContext(In,0)},Sn.prototype.IFNONE=function(){return this.getToken(l.IFNONE,0)},Sn.prototype.enterRule=function(t){t instanceof r&&t.enterState_dependent_path_declaration(this)},Sn.prototype.exitRule=function(t){t instanceof r&&t.exitState_dependent_path_declaration(this)},l.State_dependent_path_declarationContext=Sn,l.prototype.state_dependent_path_declaration=function(){var t=new Sn(this,this._ctx,this.state);this.enterRule(t,466,l.RULE_state_dependent_path_declaration);try{switch(this.state=3468,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,361,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=3454,this.match(l.IF),this.state=3455,this.match(l.LP),this.state=3456,this.module_path_expression(0),this.state=3457,this.match(l.RP),this.state=3458,this.simple_path_declaration();break;case 2:this.enterOuterAlt(t,2),this.state=3460,this.match(l.IF),this.state=3461,this.match(l.LP),this.state=3462,this.module_path_expression(0),this.state=3463,this.match(l.RP),this.state=3464,this.edge_sensitive_path_declaration();break;case 3:this.enterOuterAlt(t,3),this.state=3466,this.match(l.IFNONE),this.state=3467,this.simple_path_declaration()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Un.prototype=Object.create(n.ParserRuleContext.prototype),Un.prototype.constructor=Un,Un.prototype.PL=function(){return this.getToken(l.PL,0)},Un.prototype.MI=function(){return this.getToken(l.MI,0)},Un.prototype.enterRule=function(t){t instanceof r&&t.enterPolarity_operator(this)},Un.prototype.exitRule=function(t){t instanceof r&&t.exitPolarity_operator(this)},l.Polarity_operatorContext=Un,l.prototype.polarity_operator=function(){var t=new Un(this,this._ctx,this.state);this.enterRule(t,468,l.RULE_polarity_operator);var e=0;try{this.enterOuterAlt(t,1),this.state=3470,(e=this._input.LA(1))!==l.PL&&e!==l.MI?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},bn.prototype=Object.create(n.ParserRuleContext.prototype),bn.prototype.constructor=bn,bn.prototype.setup_timing_check=function(){return this.getTypedRuleContext(kn,0)},bn.prototype.hold_timing_check=function(){return this.getTypedRuleContext(Hn,0)},bn.prototype.setuphold_timing_check=function(){return this.getTypedRuleContext(Dn,0)},bn.prototype.recovery_timing_check=function(){return this.getTypedRuleContext(wn,0)},bn.prototype.removal_timing_check=function(){return this.getTypedRuleContext(Mn,0)},bn.prototype.recrem_timing_check=function(){return this.getTypedRuleContext(Fn,0)},bn.prototype.skew_timing_check=function(){return this.getTypedRuleContext(Bn,0)},bn.prototype.timeskew_timing_check=function(){return this.getTypedRuleContext(Gn,0)},bn.prototype.fullskew_timing_check=function(){return this.getTypedRuleContext(jn,0)},bn.prototype.period_timing_check=function(){return this.getTypedRuleContext(Vn,0)},bn.prototype.width_timing_check=function(){return this.getTypedRuleContext(Yn,0)},bn.prototype.nochange_timing_check=function(){return this.getTypedRuleContext(Wn,0)},bn.prototype.enterRule=function(t){t instanceof r&&t.enterSystem_timing_check(this)},bn.prototype.exitRule=function(t){t instanceof r&&t.exitSystem_timing_check(this)},l.System_timing_checkContext=bn,l.prototype.system_timing_check=function(){var t=new bn(this,this._ctx,this.state);this.enterRule(t,470,l.RULE_system_timing_check);try{switch(this.state=3484,this._errHandler.sync(this),this._input.LA(1)){case l.DLSETUP:this.enterOuterAlt(t,1),this.state=3472,this.setup_timing_check();break;case l.DLHOLD:this.enterOuterAlt(t,2),this.state=3473,this.hold_timing_check();break;case l.DLSETUPHOLD:this.enterOuterAlt(t,3),this.state=3474,this.setuphold_timing_check();break;case l.DLRECOVERY:this.enterOuterAlt(t,4),this.state=3475,this.recovery_timing_check();break;case l.DLREMOVAL:this.enterOuterAlt(t,5),this.state=3476,this.removal_timing_check();break;case l.DLRECREM:this.enterOuterAlt(t,6),this.state=3477,this.recrem_timing_check();break;case l.DLSKEW:this.enterOuterAlt(t,7),this.state=3478,this.skew_timing_check();break;case l.DLTIMESKEW:this.enterOuterAlt(t,8),this.state=3479,this.timeskew_timing_check();break;case l.DLFULLSKEW:this.enterOuterAlt(t,9),this.state=3480,this.fullskew_timing_check();break;case l.DLPERIOD:this.enterOuterAlt(t,10),this.state=3481,this.period_timing_check();break;case l.DLWIDTH:this.enterOuterAlt(t,11),this.state=3482,this.width_timing_check();break;case l.DLNOCHANGE:this.enterOuterAlt(t,12),this.state=3483,this.nochange_timing_check();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},kn.prototype=Object.create(n.ParserRuleContext.prototype),kn.prototype.constructor=kn,kn.prototype.DLSETUP=function(){return this.getToken(l.DLSETUP,0)},kn.prototype.LP=function(){return this.getToken(l.LP,0)},kn.prototype.data_event=function(){return this.getTypedRuleContext(Qn,0)},kn.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},kn.prototype.reference_event=function(){return this.getTypedRuleContext(tr,0)},kn.prototype.timing_check_limit=function(){return this.getTypedRuleContext(or,0)},kn.prototype.RP=function(){return this.getToken(l.RP,0)},kn.prototype.SC=function(){return this.getToken(l.SC,0)},kn.prototype.notifier=function(){return this.getTypedRuleContext(Jn,0)},kn.prototype.enterRule=function(t){t instanceof r&&t.enterSetup_timing_check(this)},kn.prototype.exitRule=function(t){t instanceof r&&t.exitSetup_timing_check(this)},l.Setup_timing_checkContext=kn,l.prototype.setup_timing_check=function(){var t=new kn(this,this._ctx,this.state);this.enterRule(t,472,l.RULE_setup_timing_check);var e=0;try{this.enterOuterAlt(t,1),this.state=3486,this.match(l.DLSETUP),this.state=3487,this.match(l.LP),this.state=3488,this.data_event(),this.state=3489,this.match(l.CO),this.state=3490,this.reference_event(),this.state=3491,this.match(l.CO),this.state=3492,this.timing_check_limit(),this.state=3497,this._errHandler.sync(this),(e=this._input.LA(1))===l.CO&&(this.state=3493,this.match(l.CO),this.state=3495,this._errHandler.sync(this),0==((e=this._input.LA(1))-199&-32)&&0!=(1<<e-199&(1<<l.ESCAPED_IDENTIFIER-199|1<<l.SIMPLE_IDENTIFIER-199|1<<l.MACRO_USAGE-199))&&(this.state=3494,this.notifier())),this.state=3499,this.match(l.RP),this.state=3500,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Hn.prototype=Object.create(n.ParserRuleContext.prototype),Hn.prototype.constructor=Hn,Hn.prototype.DLHOLD=function(){return this.getToken(l.DLHOLD,0)},Hn.prototype.LP=function(){return this.getToken(l.LP,0)},Hn.prototype.reference_event=function(){return this.getTypedRuleContext(tr,0)},Hn.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},Hn.prototype.data_event=function(){return this.getTypedRuleContext(Qn,0)},Hn.prototype.timing_check_limit=function(){return this.getTypedRuleContext(or,0)},Hn.prototype.RP=function(){return this.getToken(l.RP,0)},Hn.prototype.SC=function(){return this.getToken(l.SC,0)},Hn.prototype.notifier=function(){return this.getTypedRuleContext(Jn,0)},Hn.prototype.enterRule=function(t){t instanceof r&&t.enterHold_timing_check(this)},Hn.prototype.exitRule=function(t){t instanceof r&&t.exitHold_timing_check(this)},l.Hold_timing_checkContext=Hn,l.prototype.hold_timing_check=function(){var t=new Hn(this,this._ctx,this.state);this.enterRule(t,474,l.RULE_hold_timing_check);var e=0;try{this.enterOuterAlt(t,1),this.state=3502,this.match(l.DLHOLD),this.state=3503,this.match(l.LP),this.state=3504,this.reference_event(),this.state=3505,this.match(l.CO),this.state=3506,this.data_event(),this.state=3507,this.match(l.CO),this.state=3508,this.timing_check_limit(),this.state=3513,this._errHandler.sync(this),(e=this._input.LA(1))===l.CO&&(this.state=3509,this.match(l.CO),this.state=3511,this._errHandler.sync(this),0==((e=this._input.LA(1))-199&-32)&&0!=(1<<e-199&(1<<l.ESCAPED_IDENTIFIER-199|1<<l.SIMPLE_IDENTIFIER-199|1<<l.MACRO_USAGE-199))&&(this.state=3510,this.notifier())),this.state=3515,this.match(l.RP),this.state=3516,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Dn.prototype=Object.create(n.ParserRuleContext.prototype),Dn.prototype.constructor=Dn,Dn.prototype.DLSETUPHOLD=function(){return this.getToken(l.DLSETUPHOLD,0)},Dn.prototype.LP=function(){return this.getToken(l.LP,0)},Dn.prototype.reference_event=function(){return this.getTypedRuleContext(tr,0)},Dn.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},Dn.prototype.data_event=function(){return this.getTypedRuleContext(Qn,0)},Dn.prototype.timing_check_limit=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(or):this.getTypedRuleContext(or,t)},Dn.prototype.RP=function(){return this.getToken(l.RP,0)},Dn.prototype.SC=function(){return this.getToken(l.SC,0)},Dn.prototype.notifier=function(){return this.getTypedRuleContext(Jn,0)},Dn.prototype.stamptime_condition=function(){return this.getTypedRuleContext(ir,0)},Dn.prototype.checktime_condition=function(){return this.getTypedRuleContext(Xn,0)},Dn.prototype.delayed_reference=function(){return this.getTypedRuleContext(zn,0)},Dn.prototype.delayed_data=function(){return this.getTypedRuleContext(Kn,0)},Dn.prototype.enterRule=function(t){t instanceof r&&t.enterSetuphold_timing_check(this)},Dn.prototype.exitRule=function(t){t instanceof r&&t.exitSetuphold_timing_check(this)},l.Setuphold_timing_checkContext=Dn,l.prototype.setuphold_timing_check=function(){var t=new Dn(this,this._ctx,this.state);this.enterRule(t,476,l.RULE_setuphold_timing_check);var e=0;try{this.enterOuterAlt(t,1),this.state=3518,this.match(l.DLSETUPHOLD),this.state=3519,this.match(l.LP),this.state=3520,this.reference_event(),this.state=3521,this.match(l.CO),this.state=3522,this.data_event(),this.state=3523,this.match(l.CO),this.state=3524,this.timing_check_limit(),this.state=3525,this.match(l.CO),this.state=3526,this.timing_check_limit(),this.state=3555,this._errHandler.sync(this),(e=this._input.LA(1))===l.CO&&(this.state=3527,this.match(l.CO),this.state=3529,this._errHandler.sync(this),0==((e=this._input.LA(1))-199&-32)&&0!=(1<<e-199&(1<<l.ESCAPED_IDENTIFIER-199|1<<l.SIMPLE_IDENTIFIER-199|1<<l.MACRO_USAGE-199))&&(this.state=3528,this.notifier()),this.state=3553,this._errHandler.sync(this),(e=this._input.LA(1))===l.CO&&(this.state=3531,this.match(l.CO),this.state=3533,this._errHandler.sync(this),(0==(-32&(e=this._input.LA(1)))&&0!=(1<<e&(1<<l.EM|1<<l.AM|1<<l.LP|1<<l.PL))||0==(e-33&-32)&&0!=(1<<e-33&(1<<l.MI-33|1<<l.CA-33|1<<l.CATI-33))||0==(e-184&-32)&&0!=(1<<e-184&(1<<l.LC-184|1<<l.VL-184|1<<l.TI-184|1<<l.TIAM-184|1<<l.TICA-184|1<<l.TIVL-184|1<<l.DECIMAL_NUMBER-184|1<<l.BINARY_NUMBER-184|1<<l.OCTAL_NUMBER-184|1<<l.HEX_NUMBER-184|1<<l.REAL_NUMBER-184|1<<l.STRING-184|1<<l.ESCAPED_IDENTIFIER-184|1<<l.SIMPLE_IDENTIFIER-184|1<<l.SYSTEM_TF_IDENTIFIER-184|1<<l.MACRO_USAGE-184)))&&(this.state=3532,this.stamptime_condition()),this.state=3551,this._errHandler.sync(this),(e=this._input.LA(1))===l.CO&&(this.state=3535,this.match(l.CO),this.state=3537,this._errHandler.sync(this),(0==(-32&(e=this._input.LA(1)))&&0!=(1<<e&(1<<l.EM|1<<l.AM|1<<l.LP|1<<l.PL))||0==(e-33&-32)&&0!=(1<<e-33&(1<<l.MI-33|1<<l.CA-33|1<<l.CATI-33))||0==(e-184&-32)&&0!=(1<<e-184&(1<<l.LC-184|1<<l.VL-184|1<<l.TI-184|1<<l.TIAM-184|1<<l.TICA-184|1<<l.TIVL-184|1<<l.DECIMAL_NUMBER-184|1<<l.BINARY_NUMBER-184|1<<l.OCTAL_NUMBER-184|1<<l.HEX_NUMBER-184|1<<l.REAL_NUMBER-184|1<<l.STRING-184|1<<l.ESCAPED_IDENTIFIER-184|1<<l.SIMPLE_IDENTIFIER-184|1<<l.SYSTEM_TF_IDENTIFIER-184|1<<l.MACRO_USAGE-184)))&&(this.state=3536,this.checktime_condition()),this.state=3549,this._errHandler.sync(this),(e=this._input.LA(1))===l.CO&&(this.state=3539,this.match(l.CO),this.state=3541,this._errHandler.sync(this),0==((e=this._input.LA(1))-199&-32)&&0!=(1<<e-199&(1<<l.ESCAPED_IDENTIFIER-199|1<<l.SIMPLE_IDENTIFIER-199|1<<l.MACRO_USAGE-199))&&(this.state=3540,this.delayed_reference()),this.state=3547,this._errHandler.sync(this),(e=this._input.LA(1))===l.CO&&(this.state=3543,this.match(l.CO),this.state=3545,this._errHandler.sync(this),0==((e=this._input.LA(1))-199&-32)&&0!=(1<<e-199&(1<<l.ESCAPED_IDENTIFIER-199|1<<l.SIMPLE_IDENTIFIER-199|1<<l.MACRO_USAGE-199))&&(this.state=3544,this.delayed_data())))))),this.state=3557,this.match(l.RP),this.state=3558,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},wn.prototype=Object.create(n.ParserRuleContext.prototype),wn.prototype.constructor=wn,wn.prototype.DLRECOVERY=function(){return this.getToken(l.DLRECOVERY,0)},wn.prototype.LP=function(){return this.getToken(l.LP,0)},wn.prototype.reference_event=function(){return this.getTypedRuleContext(tr,0)},wn.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},wn.prototype.data_event=function(){return this.getTypedRuleContext(Qn,0)},wn.prototype.timing_check_limit=function(){return this.getTypedRuleContext(or,0)},wn.prototype.RP=function(){return this.getToken(l.RP,0)},wn.prototype.SC=function(){return this.getToken(l.SC,0)},wn.prototype.notifier=function(){return this.getTypedRuleContext(Jn,0)},wn.prototype.enterRule=function(t){t instanceof r&&t.enterRecovery_timing_check(this)},wn.prototype.exitRule=function(t){t instanceof r&&t.exitRecovery_timing_check(this)},l.Recovery_timing_checkContext=wn,l.prototype.recovery_timing_check=function(){var t=new wn(this,this._ctx,this.state);this.enterRule(t,478,l.RULE_recovery_timing_check);var e=0;try{this.enterOuterAlt(t,1),this.state=3560,this.match(l.DLRECOVERY),this.state=3561,this.match(l.LP),this.state=3562,this.reference_event(),this.state=3563,this.match(l.CO),this.state=3564,this.data_event(),this.state=3565,this.match(l.CO),this.state=3566,this.timing_check_limit(),this.state=3571,this._errHandler.sync(this),(e=this._input.LA(1))===l.CO&&(this.state=3567,this.match(l.CO),this.state=3569,this._errHandler.sync(this),0==((e=this._input.LA(1))-199&-32)&&0!=(1<<e-199&(1<<l.ESCAPED_IDENTIFIER-199|1<<l.SIMPLE_IDENTIFIER-199|1<<l.MACRO_USAGE-199))&&(this.state=3568,this.notifier())),this.state=3573,this.match(l.RP),this.state=3574,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Mn.prototype=Object.create(n.ParserRuleContext.prototype),Mn.prototype.constructor=Mn,Mn.prototype.DLREMOVAL=function(){return this.getToken(l.DLREMOVAL,0)},Mn.prototype.LP=function(){return this.getToken(l.LP,0)},Mn.prototype.reference_event=function(){return this.getTypedRuleContext(tr,0)},Mn.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},Mn.prototype.data_event=function(){return this.getTypedRuleContext(Qn,0)},Mn.prototype.timing_check_limit=function(){return this.getTypedRuleContext(or,0)},Mn.prototype.RP=function(){return this.getToken(l.RP,0)},Mn.prototype.SC=function(){return this.getToken(l.SC,0)},Mn.prototype.notifier=function(){return this.getTypedRuleContext(Jn,0)},Mn.prototype.enterRule=function(t){t instanceof r&&t.enterRemoval_timing_check(this)},Mn.prototype.exitRule=function(t){t instanceof r&&t.exitRemoval_timing_check(this)},l.Removal_timing_checkContext=Mn,l.prototype.removal_timing_check=function(){var t=new Mn(this,this._ctx,this.state);this.enterRule(t,480,l.RULE_removal_timing_check);var e=0;try{this.enterOuterAlt(t,1),this.state=3576,this.match(l.DLREMOVAL),this.state=3577,this.match(l.LP),this.state=3578,this.reference_event(),this.state=3579,this.match(l.CO),this.state=3580,this.data_event(),this.state=3581,this.match(l.CO),this.state=3582,this.timing_check_limit(),this.state=3587,this._errHandler.sync(this),(e=this._input.LA(1))===l.CO&&(this.state=3583,this.match(l.CO),this.state=3585,this._errHandler.sync(this),0==((e=this._input.LA(1))-199&-32)&&0!=(1<<e-199&(1<<l.ESCAPED_IDENTIFIER-199|1<<l.SIMPLE_IDENTIFIER-199|1<<l.MACRO_USAGE-199))&&(this.state=3584,this.notifier())),this.state=3589,this.match(l.RP),this.state=3590,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Fn.prototype=Object.create(n.ParserRuleContext.prototype),Fn.prototype.constructor=Fn,Fn.prototype.DLRECREM=function(){return this.getToken(l.DLRECREM,0)},Fn.prototype.LP=function(){return this.getToken(l.LP,0)},Fn.prototype.reference_event=function(){return this.getTypedRuleContext(tr,0)},Fn.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},Fn.prototype.data_event=function(){return this.getTypedRuleContext(Qn,0)},Fn.prototype.timing_check_limit=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(or):this.getTypedRuleContext(or,t)},Fn.prototype.RP=function(){return this.getToken(l.RP,0)},Fn.prototype.SC=function(){return this.getToken(l.SC,0)},Fn.prototype.notifier=function(){return this.getTypedRuleContext(Jn,0)},Fn.prototype.stamptime_condition=function(){return this.getTypedRuleContext(ir,0)},Fn.prototype.checktime_condition=function(){return this.getTypedRuleContext(Xn,0)},Fn.prototype.delayed_reference=function(){return this.getTypedRuleContext(zn,0)},Fn.prototype.delayed_data=function(){return this.getTypedRuleContext(Kn,0)},Fn.prototype.enterRule=function(t){t instanceof r&&t.enterRecrem_timing_check(this)},Fn.prototype.exitRule=function(t){t instanceof r&&t.exitRecrem_timing_check(this)},l.Recrem_timing_checkContext=Fn,l.prototype.recrem_timing_check=function(){var t=new Fn(this,this._ctx,this.state);this.enterRule(t,482,l.RULE_recrem_timing_check);var e=0;try{this.enterOuterAlt(t,1),this.state=3592,this.match(l.DLRECREM),this.state=3593,this.match(l.LP),this.state=3594,this.reference_event(),this.state=3595,this.match(l.CO),this.state=3596,this.data_event(),this.state=3597,this.match(l.CO),this.state=3598,this.timing_check_limit(),this.state=3599,this.match(l.CO),this.state=3600,this.timing_check_limit(),this.state=3629,this._errHandler.sync(this),(e=this._input.LA(1))===l.CO&&(this.state=3601,this.match(l.CO),this.state=3603,this._errHandler.sync(this),0==((e=this._input.LA(1))-199&-32)&&0!=(1<<e-199&(1<<l.ESCAPED_IDENTIFIER-199|1<<l.SIMPLE_IDENTIFIER-199|1<<l.MACRO_USAGE-199))&&(this.state=3602,this.notifier()),this.state=3627,this._errHandler.sync(this),(e=this._input.LA(1))===l.CO&&(this.state=3605,this.match(l.CO),this.state=3607,this._errHandler.sync(this),(0==(-32&(e=this._input.LA(1)))&&0!=(1<<e&(1<<l.EM|1<<l.AM|1<<l.LP|1<<l.PL))||0==(e-33&-32)&&0!=(1<<e-33&(1<<l.MI-33|1<<l.CA-33|1<<l.CATI-33))||0==(e-184&-32)&&0!=(1<<e-184&(1<<l.LC-184|1<<l.VL-184|1<<l.TI-184|1<<l.TIAM-184|1<<l.TICA-184|1<<l.TIVL-184|1<<l.DECIMAL_NUMBER-184|1<<l.BINARY_NUMBER-184|1<<l.OCTAL_NUMBER-184|1<<l.HEX_NUMBER-184|1<<l.REAL_NUMBER-184|1<<l.STRING-184|1<<l.ESCAPED_IDENTIFIER-184|1<<l.SIMPLE_IDENTIFIER-184|1<<l.SYSTEM_TF_IDENTIFIER-184|1<<l.MACRO_USAGE-184)))&&(this.state=3606,this.stamptime_condition()),this.state=3625,this._errHandler.sync(this),(e=this._input.LA(1))===l.CO&&(this.state=3609,this.match(l.CO),this.state=3611,this._errHandler.sync(this),(0==(-32&(e=this._input.LA(1)))&&0!=(1<<e&(1<<l.EM|1<<l.AM|1<<l.LP|1<<l.PL))||0==(e-33&-32)&&0!=(1<<e-33&(1<<l.MI-33|1<<l.CA-33|1<<l.CATI-33))||0==(e-184&-32)&&0!=(1<<e-184&(1<<l.LC-184|1<<l.VL-184|1<<l.TI-184|1<<l.TIAM-184|1<<l.TICA-184|1<<l.TIVL-184|1<<l.DECIMAL_NUMBER-184|1<<l.BINARY_NUMBER-184|1<<l.OCTAL_NUMBER-184|1<<l.HEX_NUMBER-184|1<<l.REAL_NUMBER-184|1<<l.STRING-184|1<<l.ESCAPED_IDENTIFIER-184|1<<l.SIMPLE_IDENTIFIER-184|1<<l.SYSTEM_TF_IDENTIFIER-184|1<<l.MACRO_USAGE-184)))&&(this.state=3610,this.checktime_condition()),this.state=3623,this._errHandler.sync(this),(e=this._input.LA(1))===l.CO&&(this.state=3613,this.match(l.CO),this.state=3615,this._errHandler.sync(this),0==((e=this._input.LA(1))-199&-32)&&0!=(1<<e-199&(1<<l.ESCAPED_IDENTIFIER-199|1<<l.SIMPLE_IDENTIFIER-199|1<<l.MACRO_USAGE-199))&&(this.state=3614,this.delayed_reference()),this.state=3621,this._errHandler.sync(this),(e=this._input.LA(1))===l.CO&&(this.state=3617,this.match(l.CO),this.state=3619,this._errHandler.sync(this),0==((e=this._input.LA(1))-199&-32)&&0!=(1<<e-199&(1<<l.ESCAPED_IDENTIFIER-199|1<<l.SIMPLE_IDENTIFIER-199|1<<l.MACRO_USAGE-199))&&(this.state=3618,this.delayed_data())))))),this.state=3631,this.match(l.RP),this.state=3632,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Bn.prototype=Object.create(n.ParserRuleContext.prototype),Bn.prototype.constructor=Bn,Bn.prototype.DLSKEW=function(){return this.getToken(l.DLSKEW,0)},Bn.prototype.LP=function(){return this.getToken(l.LP,0)},Bn.prototype.reference_event=function(){return this.getTypedRuleContext(tr,0)},Bn.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},Bn.prototype.data_event=function(){return this.getTypedRuleContext(Qn,0)},Bn.prototype.timing_check_limit=function(){return this.getTypedRuleContext(or,0)},Bn.prototype.RP=function(){return this.getToken(l.RP,0)},Bn.prototype.SC=function(){return this.getToken(l.SC,0)},Bn.prototype.notifier=function(){return this.getTypedRuleContext(Jn,0)},Bn.prototype.enterRule=function(t){t instanceof r&&t.enterSkew_timing_check(this)},Bn.prototype.exitRule=function(t){t instanceof r&&t.exitSkew_timing_check(this)},l.Skew_timing_checkContext=Bn,l.prototype.skew_timing_check=function(){var t=new Bn(this,this._ctx,this.state);this.enterRule(t,484,l.RULE_skew_timing_check);var e=0;try{this.enterOuterAlt(t,1),this.state=3634,this.match(l.DLSKEW),this.state=3635,this.match(l.LP),this.state=3636,this.reference_event(),this.state=3637,this.match(l.CO),this.state=3638,this.data_event(),this.state=3639,this.match(l.CO),this.state=3640,this.timing_check_limit(),this.state=3645,this._errHandler.sync(this),(e=this._input.LA(1))===l.CO&&(this.state=3641,this.match(l.CO),this.state=3643,this._errHandler.sync(this),0==((e=this._input.LA(1))-199&-32)&&0!=(1<<e-199&(1<<l.ESCAPED_IDENTIFIER-199|1<<l.SIMPLE_IDENTIFIER-199|1<<l.MACRO_USAGE-199))&&(this.state=3642,this.notifier())),this.state=3647,this.match(l.RP),this.state=3648,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Gn.prototype=Object.create(n.ParserRuleContext.prototype),Gn.prototype.constructor=Gn,Gn.prototype.DLTIMESKEW=function(){return this.getToken(l.DLTIMESKEW,0)},Gn.prototype.LP=function(){return this.getToken(l.LP,0)},Gn.prototype.reference_event=function(){return this.getTypedRuleContext(tr,0)},Gn.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},Gn.prototype.data_event=function(){return this.getTypedRuleContext(Qn,0)},Gn.prototype.timing_check_limit=function(){return this.getTypedRuleContext(or,0)},Gn.prototype.RP=function(){return this.getToken(l.RP,0)},Gn.prototype.SC=function(){return this.getToken(l.SC,0)},Gn.prototype.notifier=function(){return this.getTypedRuleContext(Jn,0)},Gn.prototype.event_based_flag=function(){return this.getTypedRuleContext($n,0)},Gn.prototype.remain_active_flag=function(){return this.getTypedRuleContext(er,0)},Gn.prototype.enterRule=function(t){t instanceof r&&t.enterTimeskew_timing_check(this)},Gn.prototype.exitRule=function(t){t instanceof r&&t.exitTimeskew_timing_check(this)},l.Timeskew_timing_checkContext=Gn,l.prototype.timeskew_timing_check=function(){var t=new Gn(this,this._ctx,this.state);this.enterRule(t,486,l.RULE_timeskew_timing_check);var e=0;try{this.enterOuterAlt(t,1),this.state=3650,this.match(l.DLTIMESKEW),this.state=3651,this.match(l.LP),this.state=3652,this.reference_event(),this.state=3653,this.match(l.CO),this.state=3654,this.data_event(),this.state=3655,this.match(l.CO),this.state=3656,this.timing_check_limit(),this.state=3673,this._errHandler.sync(this),(e=this._input.LA(1))===l.CO&&(this.state=3657,this.match(l.CO),this.state=3659,this._errHandler.sync(this),0==((e=this._input.LA(1))-199&-32)&&0!=(1<<e-199&(1<<l.ESCAPED_IDENTIFIER-199|1<<l.SIMPLE_IDENTIFIER-199|1<<l.MACRO_USAGE-199))&&(this.state=3658,this.notifier()),this.state=3671,this._errHandler.sync(this),(e=this._input.LA(1))===l.CO&&(this.state=3661,this.match(l.CO),this.state=3663,this._errHandler.sync(this),(0==(-32&(e=this._input.LA(1)))&&0!=(1<<e&(1<<l.EM|1<<l.AM|1<<l.LP|1<<l.PL))||0==(e-33&-32)&&0!=(1<<e-33&(1<<l.MI-33|1<<l.CA-33|1<<l.CATI-33))||0==(e-184&-32)&&0!=(1<<e-184&(1<<l.LC-184|1<<l.VL-184|1<<l.TI-184|1<<l.TIAM-184|1<<l.TICA-184|1<<l.TIVL-184|1<<l.DECIMAL_NUMBER-184|1<<l.BINARY_NUMBER-184|1<<l.OCTAL_NUMBER-184|1<<l.HEX_NUMBER-184|1<<l.REAL_NUMBER-184|1<<l.STRING-184|1<<l.ESCAPED_IDENTIFIER-184|1<<l.SIMPLE_IDENTIFIER-184|1<<l.SYSTEM_TF_IDENTIFIER-184|1<<l.MACRO_USAGE-184)))&&(this.state=3662,this.event_based_flag()),this.state=3669,this._errHandler.sync(this),(e=this._input.LA(1))===l.CO&&(this.state=3665,this.match(l.CO),this.state=3667,this._errHandler.sync(this),(0==(-32&(e=this._input.LA(1)))&&0!=(1<<e&(1<<l.EM|1<<l.AM|1<<l.LP|1<<l.PL))||0==(e-33&-32)&&0!=(1<<e-33&(1<<l.MI-33|1<<l.CA-33|1<<l.CATI-33))||0==(e-184&-32)&&0!=(1<<e-184&(1<<l.LC-184|1<<l.VL-184|1<<l.TI-184|1<<l.TIAM-184|1<<l.TICA-184|1<<l.TIVL-184|1<<l.DECIMAL_NUMBER-184|1<<l.BINARY_NUMBER-184|1<<l.OCTAL_NUMBER-184|1<<l.HEX_NUMBER-184|1<<l.REAL_NUMBER-184|1<<l.STRING-184|1<<l.ESCAPED_IDENTIFIER-184|1<<l.SIMPLE_IDENTIFIER-184|1<<l.SYSTEM_TF_IDENTIFIER-184|1<<l.MACRO_USAGE-184)))&&(this.state=3666,this.remain_active_flag())))),this.state=3675,this.match(l.RP),this.state=3676,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},jn.prototype=Object.create(n.ParserRuleContext.prototype),jn.prototype.constructor=jn,jn.prototype.DLFULLSKEW=function(){return this.getToken(l.DLFULLSKEW,0)},jn.prototype.LP=function(){return this.getToken(l.LP,0)},jn.prototype.reference_event=function(){return this.getTypedRuleContext(tr,0)},jn.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},jn.prototype.data_event=function(){return this.getTypedRuleContext(Qn,0)},jn.prototype.timing_check_limit=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(or):this.getTypedRuleContext(or,t)},jn.prototype.RP=function(){return this.getToken(l.RP,0)},jn.prototype.SC=function(){return this.getToken(l.SC,0)},jn.prototype.notifier=function(){return this.getTypedRuleContext(Jn,0)},jn.prototype.event_based_flag=function(){return this.getTypedRuleContext($n,0)},jn.prototype.remain_active_flag=function(){return this.getTypedRuleContext(er,0)},jn.prototype.enterRule=function(t){t instanceof r&&t.enterFullskew_timing_check(this)},jn.prototype.exitRule=function(t){t instanceof r&&t.exitFullskew_timing_check(this)},l.Fullskew_timing_checkContext=jn,l.prototype.fullskew_timing_check=function(){var t=new jn(this,this._ctx,this.state);this.enterRule(t,488,l.RULE_fullskew_timing_check);var e=0;try{this.enterOuterAlt(t,1),this.state=3678,this.match(l.DLFULLSKEW),this.state=3679,this.match(l.LP),this.state=3680,this.reference_event(),this.state=3681,this.match(l.CO),this.state=3682,this.data_event(),this.state=3683,this.match(l.CO),this.state=3684,this.timing_check_limit(),this.state=3685,this.match(l.CO),this.state=3686,this.timing_check_limit(),this.state=3703,this._errHandler.sync(this),(e=this._input.LA(1))===l.CO&&(this.state=3687,this.match(l.CO),this.state=3689,this._errHandler.sync(this),0==((e=this._input.LA(1))-199&-32)&&0!=(1<<e-199&(1<<l.ESCAPED_IDENTIFIER-199|1<<l.SIMPLE_IDENTIFIER-199|1<<l.MACRO_USAGE-199))&&(this.state=3688,this.notifier()),this.state=3701,this._errHandler.sync(this),(e=this._input.LA(1))===l.CO&&(this.state=3691,this.match(l.CO),this.state=3693,this._errHandler.sync(this),(0==(-32&(e=this._input.LA(1)))&&0!=(1<<e&(1<<l.EM|1<<l.AM|1<<l.LP|1<<l.PL))||0==(e-33&-32)&&0!=(1<<e-33&(1<<l.MI-33|1<<l.CA-33|1<<l.CATI-33))||0==(e-184&-32)&&0!=(1<<e-184&(1<<l.LC-184|1<<l.VL-184|1<<l.TI-184|1<<l.TIAM-184|1<<l.TICA-184|1<<l.TIVL-184|1<<l.DECIMAL_NUMBER-184|1<<l.BINARY_NUMBER-184|1<<l.OCTAL_NUMBER-184|1<<l.HEX_NUMBER-184|1<<l.REAL_NUMBER-184|1<<l.STRING-184|1<<l.ESCAPED_IDENTIFIER-184|1<<l.SIMPLE_IDENTIFIER-184|1<<l.SYSTEM_TF_IDENTIFIER-184|1<<l.MACRO_USAGE-184)))&&(this.state=3692,this.event_based_flag()),this.state=3699,this._errHandler.sync(this),(e=this._input.LA(1))===l.CO&&(this.state=3695,this.match(l.CO),this.state=3697,this._errHandler.sync(this),(0==(-32&(e=this._input.LA(1)))&&0!=(1<<e&(1<<l.EM|1<<l.AM|1<<l.LP|1<<l.PL))||0==(e-33&-32)&&0!=(1<<e-33&(1<<l.MI-33|1<<l.CA-33|1<<l.CATI-33))||0==(e-184&-32)&&0!=(1<<e-184&(1<<l.LC-184|1<<l.VL-184|1<<l.TI-184|1<<l.TIAM-184|1<<l.TICA-184|1<<l.TIVL-184|1<<l.DECIMAL_NUMBER-184|1<<l.BINARY_NUMBER-184|1<<l.OCTAL_NUMBER-184|1<<l.HEX_NUMBER-184|1<<l.REAL_NUMBER-184|1<<l.STRING-184|1<<l.ESCAPED_IDENTIFIER-184|1<<l.SIMPLE_IDENTIFIER-184|1<<l.SYSTEM_TF_IDENTIFIER-184|1<<l.MACRO_USAGE-184)))&&(this.state=3696,this.remain_active_flag())))),this.state=3705,this.match(l.RP),this.state=3706,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Vn.prototype=Object.create(n.ParserRuleContext.prototype),Vn.prototype.constructor=Vn,Vn.prototype.DLPERIOD=function(){return this.getToken(l.DLPERIOD,0)},Vn.prototype.LP=function(){return this.getToken(l.LP,0)},Vn.prototype.controlled_reference_event=function(){return this.getTypedRuleContext(qn,0)},Vn.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},Vn.prototype.timing_check_limit=function(){return this.getTypedRuleContext(or,0)},Vn.prototype.RP=function(){return this.getToken(l.RP,0)},Vn.prototype.SC=function(){return this.getToken(l.SC,0)},Vn.prototype.notifier=function(){return this.getTypedRuleContext(Jn,0)},Vn.prototype.enterRule=function(t){t instanceof r&&t.enterPeriod_timing_check(this)},Vn.prototype.exitRule=function(t){t instanceof r&&t.exitPeriod_timing_check(this)},l.Period_timing_checkContext=Vn,l.prototype.period_timing_check=function(){var t=new Vn(this,this._ctx,this.state);this.enterRule(t,490,l.RULE_period_timing_check);var e=0;try{this.enterOuterAlt(t,1),this.state=3708,this.match(l.DLPERIOD),this.state=3709,this.match(l.LP),this.state=3710,this.controlled_reference_event(),this.state=3711,this.match(l.CO),this.state=3712,this.timing_check_limit(),this.state=3717,this._errHandler.sync(this),(e=this._input.LA(1))===l.CO&&(this.state=3713,this.match(l.CO),this.state=3715,this._errHandler.sync(this),0==((e=this._input.LA(1))-199&-32)&&0!=(1<<e-199&(1<<l.ESCAPED_IDENTIFIER-199|1<<l.SIMPLE_IDENTIFIER-199|1<<l.MACRO_USAGE-199))&&(this.state=3714,this.notifier())),this.state=3719,this.match(l.RP),this.state=3720,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Yn.prototype=Object.create(n.ParserRuleContext.prototype),Yn.prototype.constructor=Yn,Yn.prototype.DLWIDTH=function(){return this.getToken(l.DLWIDTH,0)},Yn.prototype.LP=function(){return this.getToken(l.LP,0)},Yn.prototype.controlled_reference_event=function(){return this.getTypedRuleContext(qn,0)},Yn.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},Yn.prototype.timing_check_limit=function(){return this.getTypedRuleContext(or,0)},Yn.prototype.RP=function(){return this.getToken(l.RP,0)},Yn.prototype.SC=function(){return this.getToken(l.SC,0)},Yn.prototype.threshold=function(){return this.getTypedRuleContext(rr,0)},Yn.prototype.notifier=function(){return this.getTypedRuleContext(Jn,0)},Yn.prototype.enterRule=function(t){t instanceof r&&t.enterWidth_timing_check(this)},Yn.prototype.exitRule=function(t){t instanceof r&&t.exitWidth_timing_check(this)},l.Width_timing_checkContext=Yn,l.prototype.width_timing_check=function(){var t=new Yn(this,this._ctx,this.state);this.enterRule(t,492,l.RULE_width_timing_check);try{this.enterOuterAlt(t,1),this.state=3722,this.match(l.DLWIDTH),this.state=3723,this.match(l.LP),this.state=3724,this.controlled_reference_event(),this.state=3725,this.match(l.CO),this.state=3726,this.timing_check_limit(),this.state=3733,this._errHandler.sync(this),this._input.LA(1)===l.CO&&(this.state=3727,this.match(l.CO),this.state=3728,this.threshold(),this.state=3731,this._errHandler.sync(this),this._input.LA(1)===l.CO&&(this.state=3729,this.match(l.CO),this.state=3730,this.notifier())),this.state=3735,this.match(l.RP),this.state=3736,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Wn.prototype=Object.create(n.ParserRuleContext.prototype),Wn.prototype.constructor=Wn,Wn.prototype.DLNOCHANGE=function(){return this.getToken(l.DLNOCHANGE,0)},Wn.prototype.LP=function(){return this.getToken(l.LP,0)},Wn.prototype.reference_event=function(){return this.getTypedRuleContext(tr,0)},Wn.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},Wn.prototype.data_event=function(){return this.getTypedRuleContext(Qn,0)},Wn.prototype.start_edge_offset=function(){return this.getTypedRuleContext(nr,0)},Wn.prototype.end_edge_offset=function(){return this.getTypedRuleContext(Zn,0)},Wn.prototype.RP=function(){return this.getToken(l.RP,0)},Wn.prototype.SC=function(){return this.getToken(l.SC,0)},Wn.prototype.notifier=function(){return this.getTypedRuleContext(Jn,0)},Wn.prototype.enterRule=function(t){t instanceof r&&t.enterNochange_timing_check(this)},Wn.prototype.exitRule=function(t){t instanceof r&&t.exitNochange_timing_check(this)},l.Nochange_timing_checkContext=Wn,l.prototype.nochange_timing_check=function(){var t=new Wn(this,this._ctx,this.state);this.enterRule(t,494,l.RULE_nochange_timing_check);var e=0;try{this.enterOuterAlt(t,1),this.state=3738,this.match(l.DLNOCHANGE),this.state=3739,this.match(l.LP),this.state=3740,this.reference_event(),this.state=3741,this.match(l.CO),this.state=3742,this.data_event(),this.state=3743,this.match(l.CO),this.state=3744,this.start_edge_offset(),this.state=3745,this.match(l.CO),this.state=3746,this.end_edge_offset(),this.state=3751,this._errHandler.sync(this),(e=this._input.LA(1))===l.CO&&(this.state=3747,this.match(l.CO),this.state=3749,this._errHandler.sync(this),0==((e=this._input.LA(1))-199&-32)&&0!=(1<<e-199&(1<<l.ESCAPED_IDENTIFIER-199|1<<l.SIMPLE_IDENTIFIER-199|1<<l.MACRO_USAGE-199))&&(this.state=3748,this.notifier())),this.state=3753,this.match(l.RP),this.state=3754,this.match(l.SC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Xn.prototype=Object.create(n.ParserRuleContext.prototype),Xn.prototype.constructor=Xn,Xn.prototype.mintypmax_expression=function(){return this.getTypedRuleContext(br,0)},Xn.prototype.enterRule=function(t){t instanceof r&&t.enterChecktime_condition(this)},Xn.prototype.exitRule=function(t){t instanceof r&&t.exitChecktime_condition(this)},l.Checktime_conditionContext=Xn,l.prototype.checktime_condition=function(){var t=new Xn(this,this._ctx,this.state);this.enterRule(t,496,l.RULE_checktime_condition);try{this.enterOuterAlt(t,1),this.state=3756,this.mintypmax_expression()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},qn.prototype=Object.create(n.ParserRuleContext.prototype),qn.prototype.constructor=qn,qn.prototype.controlled_timing_check_event=function(){return this.getTypedRuleContext(ar,0)},qn.prototype.enterRule=function(t){t instanceof r&&t.enterControlled_reference_event(this)},qn.prototype.exitRule=function(t){t instanceof r&&t.exitControlled_reference_event(this)},l.Controlled_reference_eventContext=qn,l.prototype.controlled_reference_event=function(){var t=new qn(this,this._ctx,this.state);this.enterRule(t,498,l.RULE_controlled_reference_event);try{this.enterOuterAlt(t,1),this.state=3758,this.controlled_timing_check_event()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Qn.prototype=Object.create(n.ParserRuleContext.prototype),Qn.prototype.constructor=Qn,Qn.prototype.timing_check_event=function(){return this.getTypedRuleContext(sr,0)},Qn.prototype.enterRule=function(t){t instanceof r&&t.enterData_event(this)},Qn.prototype.exitRule=function(t){t instanceof r&&t.exitData_event(this)},l.Data_eventContext=Qn;l.prototype.data_event=function(){var t=new Qn(this,this._ctx,this.state);this.enterRule(t,500,l.RULE_data_event);try{this.enterOuterAlt(t,1),this.state=3760,this.timing_check_event()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Kn.prototype=Object.create(n.ParserRuleContext.prototype),Kn.prototype.constructor=Kn,Kn.prototype.terminal_identifier=function(){return this.getTypedRuleContext(Go,0)},Kn.prototype.LB=function(){return this.getToken(l.LB,0)},Kn.prototype.constant_mintypmax_expression=function(){return this.getTypedRuleContext(Or,0)},Kn.prototype.RB=function(){return this.getToken(l.RB,0)},Kn.prototype.enterRule=function(t){t instanceof r&&t.enterDelayed_data(this)},Kn.prototype.exitRule=function(t){t instanceof r&&t.exitDelayed_data(this)},l.Delayed_dataContext=Kn,l.prototype.delayed_data=function(){var t=new Kn(this,this._ctx,this.state);this.enterRule(t,502,l.RULE_delayed_data);try{switch(this.state=3768,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,411,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=3762,this.terminal_identifier();break;case 2:this.enterOuterAlt(t,2),this.state=3763,this.terminal_identifier(),this.state=3764,this.match(l.LB),this.state=3765,this.constant_mintypmax_expression(),this.state=3766,this.match(l.RB)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},zn.prototype=Object.create(n.ParserRuleContext.prototype),zn.prototype.constructor=zn,zn.prototype.terminal_identifier=function(){return this.getTypedRuleContext(Go,0)},zn.prototype.LB=function(){return this.getToken(l.LB,0)},zn.prototype.constant_mintypmax_expression=function(){return this.getTypedRuleContext(Or,0)},zn.prototype.RB=function(){return this.getToken(l.RB,0)},zn.prototype.enterRule=function(t){t instanceof r&&t.enterDelayed_reference(this)},zn.prototype.exitRule=function(t){t instanceof r&&t.exitDelayed_reference(this)},l.Delayed_referenceContext=zn,l.prototype.delayed_reference=function(){var t=new zn(this,this._ctx,this.state);this.enterRule(t,504,l.RULE_delayed_reference);try{switch(this.state=3776,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,412,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=3770,this.terminal_identifier();break;case 2:this.enterOuterAlt(t,2),this.state=3771,this.terminal_identifier(),this.state=3772,this.match(l.LB),this.state=3773,this.constant_mintypmax_expression(),this.state=3774,this.match(l.RB)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Zn.prototype=Object.create(n.ParserRuleContext.prototype),Zn.prototype.constructor=Zn,Zn.prototype.mintypmax_expression=function(){return this.getTypedRuleContext(br,0)},Zn.prototype.enterRule=function(t){t instanceof r&&t.enterEnd_edge_offset(this)},Zn.prototype.exitRule=function(t){t instanceof r&&t.exitEnd_edge_offset(this)},l.End_edge_offsetContext=Zn,l.prototype.end_edge_offset=function(){var t=new Zn(this,this._ctx,this.state);this.enterRule(t,506,l.RULE_end_edge_offset);try{this.enterOuterAlt(t,1),this.state=3778,this.mintypmax_expression()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},$n.prototype=Object.create(n.ParserRuleContext.prototype),$n.prototype.constructor=$n,$n.prototype.constant_expression=function(){return this.getTypedRuleContext(vr,0)},$n.prototype.enterRule=function(t){t instanceof r&&t.enterEvent_based_flag(this)},$n.prototype.exitRule=function(t){t instanceof r&&t.exitEvent_based_flag(this)},l.Event_based_flagContext=$n,l.prototype.event_based_flag=function(){var t=new $n(this,this._ctx,this.state);this.enterRule(t,508,l.RULE_event_based_flag);try{this.enterOuterAlt(t,1),this.state=3780,this.constant_expression(0)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Jn.prototype=Object.create(n.ParserRuleContext.prototype),Jn.prototype.constructor=Jn,Jn.prototype.variable_identifier=function(){return this.getTypedRuleContext(Xo,0)},Jn.prototype.enterRule=function(t){t instanceof r&&t.enterNotifier(this)},Jn.prototype.exitRule=function(t){t instanceof r&&t.exitNotifier(this)},l.NotifierContext=Jn,l.prototype.notifier=function(){var t=new Jn(this,this._ctx,this.state);this.enterRule(t,510,l.RULE_notifier);try{this.enterOuterAlt(t,1),this.state=3782,this.variable_identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},tr.prototype=Object.create(n.ParserRuleContext.prototype),tr.prototype.constructor=tr,tr.prototype.timing_check_event=function(){return this.getTypedRuleContext(sr,0)},tr.prototype.enterRule=function(t){t instanceof r&&t.enterReference_event(this)},tr.prototype.exitRule=function(t){t instanceof r&&t.exitReference_event(this)},l.Reference_eventContext=tr,l.prototype.reference_event=function(){var t=new tr(this,this._ctx,this.state);this.enterRule(t,512,l.RULE_reference_event);try{this.enterOuterAlt(t,1),this.state=3784,this.timing_check_event()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},er.prototype=Object.create(n.ParserRuleContext.prototype),er.prototype.constructor=er,er.prototype.constant_expression=function(){return this.getTypedRuleContext(vr,0)},er.prototype.enterRule=function(t){t instanceof r&&t.enterRemain_active_flag(this)},er.prototype.exitRule=function(t){t instanceof r&&t.exitRemain_active_flag(this)},l.Remain_active_flagContext=er,l.prototype.remain_active_flag=function(){var t=new er(this,this._ctx,this.state);this.enterRule(t,514,l.RULE_remain_active_flag);try{this.enterOuterAlt(t,1),this.state=3786,this.constant_expression(0)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ir.prototype=Object.create(n.ParserRuleContext.prototype),ir.prototype.constructor=ir,ir.prototype.mintypmax_expression=function(){return this.getTypedRuleContext(br,0)},ir.prototype.enterRule=function(t){t instanceof r&&t.enterStamptime_condition(this)},ir.prototype.exitRule=function(t){t instanceof r&&t.exitStamptime_condition(this)},l.Stamptime_conditionContext=ir,l.prototype.stamptime_condition=function(){var t=new ir(this,this._ctx,this.state);this.enterRule(t,516,l.RULE_stamptime_condition);try{this.enterOuterAlt(t,1),this.state=3788,this.mintypmax_expression()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},nr.prototype=Object.create(n.ParserRuleContext.prototype),nr.prototype.constructor=nr,nr.prototype.mintypmax_expression=function(){return this.getTypedRuleContext(br,0)},nr.prototype.enterRule=function(t){t instanceof r&&t.enterStart_edge_offset(this)},nr.prototype.exitRule=function(t){t instanceof r&&t.exitStart_edge_offset(this)},l.Start_edge_offsetContext=nr,l.prototype.start_edge_offset=function(){var t=new nr(this,this._ctx,this.state);this.enterRule(t,518,l.RULE_start_edge_offset);try{this.enterOuterAlt(t,1),this.state=3790,this.mintypmax_expression()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},rr.prototype=Object.create(n.ParserRuleContext.prototype),rr.prototype.constructor=rr,rr.prototype.constant_expression=function(){return this.getTypedRuleContext(vr,0)},rr.prototype.enterRule=function(t){t instanceof r&&t.enterThreshold(this)},rr.prototype.exitRule=function(t){t instanceof r&&t.exitThreshold(this)},l.ThresholdContext=rr,l.prototype.threshold=function(){var t=new rr(this,this._ctx,this.state);this.enterRule(t,520,l.RULE_threshold);try{this.enterOuterAlt(t,1),this.state=3792,this.constant_expression(0)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},or.prototype=Object.create(n.ParserRuleContext.prototype),or.prototype.constructor=or,or.prototype.expression=function(){return this.getTypedRuleContext(Sr,0)},or.prototype.enterRule=function(t){t instanceof r&&t.enterTiming_check_limit(this)},or.prototype.exitRule=function(t){t instanceof r&&t.exitTiming_check_limit(this)},l.Timing_check_limitContext=or,l.prototype.timing_check_limit=function(){var t=new or(this,this._ctx,this.state);this.enterRule(t,522,l.RULE_timing_check_limit);try{this.enterOuterAlt(t,1),this.state=3794,this.expression(0)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},sr.prototype=Object.create(n.ParserRuleContext.prototype),sr.prototype.constructor=sr,sr.prototype.specify_terminal_descriptor=function(){return this.getTypedRuleContext(cr,0)},sr.prototype.timing_check_event_control=function(){return this.getTypedRuleContext(hr,0)},sr.prototype.AMAMAM=function(){return this.getToken(l.AMAMAM,0)},sr.prototype.timing_check_condition=function(){return this.getTypedRuleContext(lr,0)},sr.prototype.enterRule=function(t){t instanceof r&&t.enterTiming_check_event(this)},sr.prototype.exitRule=function(t){t instanceof r&&t.exitTiming_check_event(this)},l.Timing_check_eventContext=sr,l.prototype.timing_check_event=function(){var t=new sr(this,this._ctx,this.state);this.enterRule(t,524,l.RULE_timing_check_event);var e=0;try{this.enterOuterAlt(t,1),this.state=3797,this._errHandler.sync(this),(e=this._input.LA(1))!==l.EDGE&&e!==l.NEGEDGE&&e!==l.POSEDGE||(this.state=3796,this.timing_check_event_control()),this.state=3799,this.specify_terminal_descriptor(),this.state=3802,this._errHandler.sync(this),(e=this._input.LA(1))===l.AMAMAM&&(this.state=3800,this.match(l.AMAMAM),this.state=3801,this.timing_check_condition())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ar.prototype=Object.create(n.ParserRuleContext.prototype),ar.prototype.constructor=ar,ar.prototype.timing_check_event_control=function(){return this.getTypedRuleContext(hr,0)},ar.prototype.specify_terminal_descriptor=function(){return this.getTypedRuleContext(cr,0)},ar.prototype.AMAMAM=function(){return this.getToken(l.AMAMAM,0)},ar.prototype.timing_check_condition=function(){return this.getTypedRuleContext(lr,0)},ar.prototype.enterRule=function(t){t instanceof r&&t.enterControlled_timing_check_event(this)},ar.prototype.exitRule=function(t){t instanceof r&&t.exitControlled_timing_check_event(this)},l.Controlled_timing_check_eventContext=ar,l.prototype.controlled_timing_check_event=function(){var t=new ar(this,this._ctx,this.state);this.enterRule(t,526,l.RULE_controlled_timing_check_event);try{this.enterOuterAlt(t,1),this.state=3804,this.timing_check_event_control(),this.state=3805,this.specify_terminal_descriptor(),this.state=3808,this._errHandler.sync(this),this._input.LA(1)===l.AMAMAM&&(this.state=3806,this.match(l.AMAMAM),this.state=3807,this.timing_check_condition())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},hr.prototype=Object.create(n.ParserRuleContext.prototype),hr.prototype.constructor=hr,hr.prototype.POSEDGE=function(){return this.getToken(l.POSEDGE,0)},hr.prototype.NEGEDGE=function(){return this.getToken(l.NEGEDGE,0)},hr.prototype.edge_control_specifier=function(){return this.getTypedRuleContext(pr,0)},hr.prototype.enterRule=function(t){t instanceof r&&t.enterTiming_check_event_control(this)},hr.prototype.exitRule=function(t){t instanceof r&&t.exitTiming_check_event_control(this)},l.Timing_check_event_controlContext=hr,l.prototype.timing_check_event_control=function(){var t=new hr(this,this._ctx,this.state);this.enterRule(t,528,l.RULE_timing_check_event_control);try{switch(this.state=3813,this._errHandler.sync(this),this._input.LA(1)){case l.POSEDGE:this.enterOuterAlt(t,1),this.state=3810,this.match(l.POSEDGE);break;case l.NEGEDGE:this.enterOuterAlt(t,2),this.state=3811,this.match(l.NEGEDGE);break;case l.EDGE:this.enterOuterAlt(t,3),this.state=3812,this.edge_control_specifier();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},cr.prototype=Object.create(n.ParserRuleContext.prototype),cr.prototype.constructor=cr,cr.prototype.specify_input_terminal_descriptor=function(){return this.getTypedRuleContext(nn,0)},cr.prototype.specify_output_terminal_descriptor=function(){return this.getTypedRuleContext(rn,0)},cr.prototype.enterRule=function(t){t instanceof r&&t.enterSpecify_terminal_descriptor(this)},cr.prototype.exitRule=function(t){t instanceof r&&t.exitSpecify_terminal_descriptor(this)},l.Specify_terminal_descriptorContext=cr,l.prototype.specify_terminal_descriptor=function(){var t=new cr(this,this._ctx,this.state);this.enterRule(t,530,l.RULE_specify_terminal_descriptor);try{switch(this.state=3817,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,417,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=3815,this.specify_input_terminal_descriptor();break;case 2:this.enterOuterAlt(t,2),this.state=3816,this.specify_output_terminal_descriptor()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},pr.prototype=Object.create(n.ParserRuleContext.prototype),pr.prototype.constructor=pr,pr.prototype.EDGE=function(){return this.getToken(l.EDGE,0)},pr.prototype.LB=function(){return this.getToken(l.LB,0)},pr.prototype.edge_descriptor=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ur):this.getTypedRuleContext(ur,t)},pr.prototype.RB=function(){return this.getToken(l.RB,0)},pr.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},pr.prototype.enterRule=function(t){t instanceof r&&t.enterEdge_control_specifier(this)},pr.prototype.exitRule=function(t){t instanceof r&&t.exitEdge_control_specifier(this)},l.Edge_control_specifierContext=pr,l.prototype.edge_control_specifier=function(){var t=new pr(this,this._ctx,this.state);this.enterRule(t,532,l.RULE_edge_control_specifier);var e=0;try{for(this.enterOuterAlt(t,1),this.state=3819,this.match(l.EDGE),this.state=3820,this.match(l.LB),this.state=3821,this.edge_descriptor(),this.state=3826,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=3822,this.match(l.CO),this.state=3823,this.edge_descriptor(),this.state=3828,this._errHandler.sync(this),e=this._input.LA(1);this.state=3829,this.match(l.RB)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ur.prototype=Object.create(n.ParserRuleContext.prototype),ur.prototype.constructor=ur,ur.prototype.EDGE_DESCRIPTOR=function(){return this.getToken(l.EDGE_DESCRIPTOR,0)},ur.prototype.enterRule=function(t){t instanceof r&&t.enterEdge_descriptor(this)},ur.prototype.exitRule=function(t){t instanceof r&&t.exitEdge_descriptor(this)},l.Edge_descriptorContext=ur,l.prototype.edge_descriptor=function(){var t=new ur(this,this._ctx,this.state);this.enterRule(t,534,l.RULE_edge_descriptor);try{this.enterOuterAlt(t,1),this.state=3831,this.match(l.EDGE_DESCRIPTOR)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},lr.prototype=Object.create(n.ParserRuleContext.prototype),lr.prototype.constructor=lr,lr.prototype.scalar_timing_check_condition=function(){return this.getTypedRuleContext(_r,0)},lr.prototype.LP=function(){return this.getToken(l.LP,0)},lr.prototype.RP=function(){return this.getToken(l.RP,0)},lr.prototype.enterRule=function(t){t instanceof r&&t.enterTiming_check_condition(this)},lr.prototype.exitRule=function(t){t instanceof r&&t.exitTiming_check_condition(this)},l.Timing_check_conditionContext=lr,l.prototype.timing_check_condition=function(){var t=new lr(this,this._ctx,this.state);this.enterRule(t,536,l.RULE_timing_check_condition);try{switch(this.state=3838,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,419,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=3833,this.scalar_timing_check_condition();break;case 2:this.enterOuterAlt(t,2),this.state=3834,this.match(l.LP),this.state=3835,this.scalar_timing_check_condition(),this.state=3836,this.match(l.RP)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},_r.prototype=Object.create(n.ParserRuleContext.prototype),_r.prototype.constructor=_r,_r.prototype.expression=function(){return this.getTypedRuleContext(Sr,0)},_r.prototype.TI=function(){return this.getToken(l.TI,0)},_r.prototype.EQEQ=function(){return this.getToken(l.EQEQ,0)},_r.prototype.scalar_constant=function(){return this.getTypedRuleContext(fr,0)},_r.prototype.EQEQEQ=function(){return this.getToken(l.EQEQEQ,0)},_r.prototype.EMEQ=function(){return this.getToken(l.EMEQ,0)},_r.prototype.EMEQEQ=function(){return this.getToken(l.EMEQEQ,0)},_r.prototype.enterRule=function(t){t instanceof r&&t.enterScalar_timing_check_condition(this)},_r.prototype.exitRule=function(t){t instanceof r&&t.exitScalar_timing_check_condition(this)},l.Scalar_timing_check_conditionContext=_r,l.prototype.scalar_timing_check_condition=function(){var t=new _r(this,this._ctx,this.state);this.enterRule(t,538,l.RULE_scalar_timing_check_condition);try{switch(this.state=3859,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,420,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=3840,this.expression(0);break;case 2:this.enterOuterAlt(t,2),this.state=3841,this.match(l.TI),this.state=3842,this.expression(0);break;case 3:this.enterOuterAlt(t,3),this.state=3843,this.expression(0),this.state=3844,this.match(l.EQEQ),this.state=3845,this.scalar_constant();break;case 4:this.enterOuterAlt(t,4),this.state=3847,this.expression(0),this.state=3848,this.match(l.EQEQEQ),this.state=3849,this.scalar_constant();break;case 5:this.enterOuterAlt(t,5),this.state=3851,this.expression(0),this.state=3852,this.match(l.EMEQ),this.state=3853,this.scalar_constant();break;case 6:this.enterOuterAlt(t,6),this.state=3855,this.expression(0),this.state=3856,this.match(l.EMEQEQ),this.state=3857,this.scalar_constant()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},fr.prototype=Object.create(n.ParserRuleContext.prototype),fr.prototype.constructor=fr,fr.prototype.BINARY_NUMBER=function(){return this.getToken(l.BINARY_NUMBER,0)},fr.prototype.DECIMAL_NUMBER=function(){return this.getToken(l.DECIMAL_NUMBER,0)},fr.prototype.enterRule=function(t){t instanceof r&&t.enterScalar_constant(this)},fr.prototype.exitRule=function(t){t instanceof r&&t.exitScalar_constant(this)},l.Scalar_constantContext=fr,l.prototype.scalar_constant=function(){var t=new fr(this,this._ctx,this.state);this.enterRule(t,540,l.RULE_scalar_constant);var e=0;try{this.enterOuterAlt(t,1),this.state=3861,(e=this._input.LA(1))!==l.DECIMAL_NUMBER&&e!==l.BINARY_NUMBER?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},yr.prototype=Object.create(n.ParserRuleContext.prototype),yr.prototype.constructor=yr,yr.prototype.LC=function(){return this.getToken(l.LC,0)},yr.prototype.expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Sr):this.getTypedRuleContext(Sr,t)},yr.prototype.RC=function(){return this.getToken(l.RC,0)},yr.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},yr.prototype.enterRule=function(t){t instanceof r&&t.enterConcatenation(this)},yr.prototype.exitRule=function(t){t instanceof r&&t.exitConcatenation(this)},l.ConcatenationContext=yr,l.prototype.concatenation=function(){var t=new yr(this,this._ctx,this.state);this.enterRule(t,542,l.RULE_concatenation);var e=0;try{for(this.enterOuterAlt(t,1),this.state=3863,this.match(l.LC),this.state=3864,this.expression(0),this.state=3869,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=3865,this.match(l.CO),this.state=3866,this.expression(0),this.state=3871,this._errHandler.sync(this),e=this._input.LA(1);this.state=3872,this.match(l.RC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},dr.prototype=Object.create(n.ParserRuleContext.prototype),dr.prototype.constructor=dr,dr.prototype.LC=function(){return this.getToken(l.LC,0)},dr.prototype.constant_expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(vr):this.getTypedRuleContext(vr,t)},dr.prototype.RC=function(){return this.getToken(l.RC,0)},dr.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},dr.prototype.enterRule=function(t){t instanceof r&&t.enterConstant_concatenation(this)},dr.prototype.exitRule=function(t){t instanceof r&&t.exitConstant_concatenation(this)},l.Constant_concatenationContext=dr,l.prototype.constant_concatenation=function(){var t=new dr(this,this._ctx,this.state);this.enterRule(t,544,l.RULE_constant_concatenation);var e=0;try{for(this.enterOuterAlt(t,1),this.state=3874,this.match(l.LC),this.state=3875,this.constant_expression(0),this.state=3880,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=3876,this.match(l.CO),this.state=3877,this.constant_expression(0),this.state=3882,this._errHandler.sync(this),e=this._input.LA(1);this.state=3883,this.match(l.RC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Rr.prototype=Object.create(n.ParserRuleContext.prototype),Rr.prototype.constructor=Rr,Rr.prototype.LC=function(){return this.getToken(l.LC,0)},Rr.prototype.constant_expression=function(){return this.getTypedRuleContext(vr,0)},Rr.prototype.constant_concatenation=function(){return this.getTypedRuleContext(dr,0)},Rr.prototype.RC=function(){return this.getToken(l.RC,0)},Rr.prototype.enterRule=function(t){t instanceof r&&t.enterConstant_multiple_concatenation(this)},Rr.prototype.exitRule=function(t){t instanceof r&&t.exitConstant_multiple_concatenation(this)},l.Constant_multiple_concatenationContext=Rr,l.prototype.constant_multiple_concatenation=function(){var t=new Rr(this,this._ctx,this.state);this.enterRule(t,546,l.RULE_constant_multiple_concatenation);try{this.enterOuterAlt(t,1),this.state=3885,this.match(l.LC),this.state=3886,this.constant_expression(0),this.state=3887,this.constant_concatenation(),this.state=3888,this.match(l.RC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},xr.prototype=Object.create(n.ParserRuleContext.prototype),xr.prototype.constructor=xr,xr.prototype.LC=function(){return this.getToken(l.LC,0)},xr.prototype.module_path_expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(kr):this.getTypedRuleContext(kr,t)},xr.prototype.RC=function(){return this.getToken(l.RC,0)},xr.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},xr.prototype.enterRule=function(t){t instanceof r&&t.enterModule_path_concatenation(this)},xr.prototype.exitRule=function(t){t instanceof r&&t.exitModule_path_concatenation(this)},l.Module_path_concatenationContext=xr,l.prototype.module_path_concatenation=function(){var t=new xr(this,this._ctx,this.state);this.enterRule(t,548,l.RULE_module_path_concatenation);var e=0;try{for(this.enterOuterAlt(t,1),this.state=3890,this.match(l.LC),this.state=3891,this.module_path_expression(0),this.state=3896,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=3892,this.match(l.CO),this.state=3893,this.module_path_expression(0),this.state=3898,this._errHandler.sync(this),e=this._input.LA(1);this.state=3899,this.match(l.RC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Er.prototype=Object.create(n.ParserRuleContext.prototype),Er.prototype.constructor=Er,Er.prototype.LC=function(){return this.getToken(l.LC,0)},Er.prototype.constant_expression=function(){return this.getTypedRuleContext(vr,0)},Er.prototype.module_path_concatenation=function(){return this.getTypedRuleContext(xr,0)},Er.prototype.RC=function(){return this.getToken(l.RC,0)},Er.prototype.enterRule=function(t){t instanceof r&&t.enterModule_path_multiple_concatenation(this)},Er.prototype.exitRule=function(t){t instanceof r&&t.exitModule_path_multiple_concatenation(this)},l.Module_path_multiple_concatenationContext=Er,l.prototype.module_path_multiple_concatenation=function(){var t=new Er(this,this._ctx,this.state);this.enterRule(t,550,l.RULE_module_path_multiple_concatenation);try{this.enterOuterAlt(t,1),this.state=3901,this.match(l.LC),this.state=3902,this.constant_expression(0),this.state=3903,this.module_path_concatenation(),this.state=3904,this.match(l.RC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Tr.prototype=Object.create(n.ParserRuleContext.prototype),Tr.prototype.constructor=Tr,Tr.prototype.LC=function(){return this.getToken(l.LC,0)},Tr.prototype.constant_expression=function(){return this.getTypedRuleContext(vr,0)},Tr.prototype.concatenation=function(){return this.getTypedRuleContext(yr,0)},Tr.prototype.RC=function(){return this.getToken(l.RC,0)},Tr.prototype.enterRule=function(t){t instanceof r&&t.enterMultiple_concatenation(this)},Tr.prototype.exitRule=function(t){t instanceof r&&t.exitMultiple_concatenation(this)},l.Multiple_concatenationContext=Tr,l.prototype.multiple_concatenation=function(){var t=new Tr(this,this._ctx,this.state);this.enterRule(t,552,l.RULE_multiple_concatenation);try{this.enterOuterAlt(t,1),this.state=3906,this.match(l.LC),this.state=3907,this.constant_expression(0),this.state=3908,this.concatenation(),this.state=3909,this.match(l.RC)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},gr.prototype=Object.create(n.ParserRuleContext.prototype),gr.prototype.constructor=gr,gr.prototype.function_identifier=function(){return this.getTypedRuleContext(po,0)},gr.prototype.LP=function(){return this.getToken(l.LP,0)},gr.prototype.constant_expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(vr):this.getTypedRuleContext(vr,t)},gr.prototype.RP=function(){return this.getToken(l.RP,0)},gr.prototype.attribute_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(io):this.getTypedRuleContext(io,t)},gr.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},gr.prototype.enterRule=function(t){t instanceof r&&t.enterConstant_function_call(this)},gr.prototype.exitRule=function(t){t instanceof r&&t.exitConstant_function_call(this)},l.Constant_function_callContext=gr,l.prototype.constant_function_call=function(){var t=new gr(this,this._ctx,this.state);this.enterRule(t,554,l.RULE_constant_function_call);var e=0;try{this.enterOuterAlt(t,1),this.state=3911,this.function_identifier(),this.state=3915,this._errHandler.sync(this);for(var i=this._interp.adaptivePredict(this._input,424,this._ctx);2!=i&&i!=n.atn.ATN.INVALID_ALT_NUMBER;)1===i&&(this.state=3912,this.attribute_instance()),this.state=3917,this._errHandler.sync(this),i=this._interp.adaptivePredict(this._input,424,this._ctx);for(this.state=3918,this.match(l.LP),this.state=3919,this.constant_expression(0),this.state=3924,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=3920,this.match(l.CO),this.state=3921,this.constant_expression(0),this.state=3926,this._errHandler.sync(this),e=this._input.LA(1);this.state=3927,this.match(l.RP)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Cr.prototype=Object.create(n.ParserRuleContext.prototype),Cr.prototype.constructor=Cr,Cr.prototype.system_function_identifier=function(){return this.getTypedRuleContext(Mo,0)},Cr.prototype.LP=function(){return this.getToken(l.LP,0)},Cr.prototype.constant_expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(vr):this.getTypedRuleContext(vr,t)},Cr.prototype.RP=function(){return this.getToken(l.RP,0)},Cr.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},Cr.prototype.enterRule=function(t){t instanceof r&&t.enterConstant_system_function_call(this)},Cr.prototype.exitRule=function(t){t instanceof r&&t.exitConstant_system_function_call(this)},l.Constant_system_function_callContext=Cr,l.prototype.constant_system_function_call=function(){var t=new Cr(this,this._ctx,this.state);this.enterRule(t,556,l.RULE_constant_system_function_call);var e=0;try{for(this.enterOuterAlt(t,1),this.state=3929,this.system_function_identifier(),this.state=3930,this.match(l.LP),this.state=3931,this.constant_expression(0),this.state=3936,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=3932,this.match(l.CO),this.state=3933,this.constant_expression(0),this.state=3938,this._errHandler.sync(this),e=this._input.LA(1);this.state=3939,this.match(l.RP)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Lr.prototype=Object.create(n.ParserRuleContext.prototype),Lr.prototype.constructor=Lr,Lr.prototype.hierarchical_function_identifier=function(){return this.getTypedRuleContext(Ro,0)},Lr.prototype.LP=function(){return this.getToken(l.LP,0)},Lr.prototype.expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Sr):this.getTypedRuleContext(Sr,t)},Lr.prototype.RP=function(){return this.getToken(l.RP,0)},Lr.prototype.attribute_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(io):this.getTypedRuleContext(io,t)},Lr.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},Lr.prototype.enterRule=function(t){t instanceof r&&t.enterFunction_call(this)},Lr.prototype.exitRule=function(t){t instanceof r&&t.exitFunction_call(this)},l.Function_callContext=Lr,l.prototype.function_call=function(){var t=new Lr(this,this._ctx,this.state);this.enterRule(t,558,l.RULE_function_call);var e=0;try{this.enterOuterAlt(t,1),this.state=3941,this.hierarchical_function_identifier(),this.state=3945,this._errHandler.sync(this);for(var i=this._interp.adaptivePredict(this._input,427,this._ctx);2!=i&&i!=n.atn.ATN.INVALID_ALT_NUMBER;)1===i&&(this.state=3942,this.attribute_instance()),this.state=3947,this._errHandler.sync(this),i=this._interp.adaptivePredict(this._input,427,this._ctx);for(this.state=3948,this.match(l.LP),this.state=3949,this.expression(0),this.state=3954,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=3950,this.match(l.CO),this.state=3951,this.expression(0),this.state=3956,this._errHandler.sync(this),e=this._input.LA(1);this.state=3957,this.match(l.RP)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},mr.prototype=Object.create(n.ParserRuleContext.prototype),mr.prototype.constructor=mr,mr.prototype.system_function_identifier=function(){return this.getTypedRuleContext(Mo,0)},mr.prototype.LP=function(){return this.getToken(l.LP,0)},mr.prototype.expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Sr):this.getTypedRuleContext(Sr,t)},mr.prototype.RP=function(){return this.getToken(l.RP,0)},mr.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},mr.prototype.enterRule=function(t){t instanceof r&&t.enterSystem_function_call(this)},mr.prototype.exitRule=function(t){t instanceof r&&t.exitSystem_function_call(this)},l.System_function_callContext=mr,l.prototype.system_function_call=function(){var t=new mr(this,this._ctx,this.state);this.enterRule(t,560,l.RULE_system_function_call);var e=0;try{if(this.enterOuterAlt(t,1),this.state=3959,this.system_function_identifier(),this.state=3971,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,430,this._ctx)){for(this.state=3960,this.match(l.LP),this.state=3961,this.expression(0),this.state=3966,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=3962,this.match(l.CO),this.state=3963,this.expression(0),this.state=3968,this._errHandler.sync(this),e=this._input.LA(1);this.state=3969,this.match(l.RP)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ar.prototype=Object.create(n.ParserRuleContext.prototype),Ar.prototype.constructor=Ar,Ar.prototype.expression=function(){return this.getTypedRuleContext(Sr,0)},Ar.prototype.enterRule=function(t){t instanceof r&&t.enterBase_expression(this)},Ar.prototype.exitRule=function(t){t instanceof r&&t.exitBase_expression(this)},l.Base_expressionContext=Ar,l.prototype.base_expression=function(){var t=new Ar(this,this._ctx,this.state);this.enterRule(t,562,l.RULE_base_expression);try{this.enterOuterAlt(t,1),this.state=3973,this.expression(0)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ir.prototype=Object.create(n.ParserRuleContext.prototype),Ir.prototype.constructor=Ir,Ir.prototype.constant_expression=function(){return this.getTypedRuleContext(vr,0)},Ir.prototype.enterRule=function(t){t instanceof r&&t.enterConstant_base_expression(this)},Ir.prototype.exitRule=function(t){t instanceof r&&t.exitConstant_base_expression(this)},l.Constant_base_expressionContext=Ir,l.prototype.constant_base_expression=function(){var t=new Ir(this,this._ctx,this.state);this.enterRule(t,564,l.RULE_constant_base_expression);try{this.enterOuterAlt(t,1),this.state=3975,this.constant_expression(0)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},vr.prototype=Object.create(n.ParserRuleContext.prototype),vr.prototype.constructor=vr,vr.prototype.constant_primary=function(){return this.getTypedRuleContext(Fr,0)},vr.prototype.unary_operator=function(){return this.getTypedRuleContext(Yr,0)},vr.prototype.attribute_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(io):this.getTypedRuleContext(io,t)},vr.prototype.constant_expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(vr):this.getTypedRuleContext(vr,t)},vr.prototype.binary_operator=function(){return this.getTypedRuleContext(Wr,0)},vr.prototype.QM=function(){return this.getToken(l.QM,0)},vr.prototype.CL=function(){return this.getToken(l.CL,0)},vr.prototype.enterRule=function(t){t instanceof r&&t.enterConstant_expression(this)},vr.prototype.exitRule=function(t){t instanceof r&&t.exitConstant_expression(this)},l.prototype.constant_expression=function(t){void 0===t&&(t=0);var e=this._ctx,i=this.state,r=new vr(this,this._ctx,i);this.enterRecursionRule(r,566,l.RULE_constant_expression,t);try{switch(this.enterOuterAlt(r,1),this.state=3988,this._errHandler.sync(this),this._input.LA(1)){case l.LP:case l.LC:case l.DECIMAL_NUMBER:case l.BINARY_NUMBER:case l.OCTAL_NUMBER:case l.HEX_NUMBER:case l.REAL_NUMBER:case l.STRING:case l.ESCAPED_IDENTIFIER:case l.SIMPLE_IDENTIFIER:case l.SYSTEM_TF_IDENTIFIER:case l.MACRO_USAGE:this.state=3978,this.constant_primary();break;case l.EM:case l.AM:case l.PL:case l.MI:case l.CA:case l.CATI:case l.VL:case l.TI:case l.TIAM:case l.TICA:case l.TIVL:this.state=3979,this.unary_operator(),this.state=3983,this._errHandler.sync(this);for(var o=this._interp.adaptivePredict(this._input,431,this._ctx);2!=o&&o!=n.atn.ATN.INVALID_ALT_NUMBER;)1===o&&(this.state=3980,this.attribute_instance()),this.state=3985,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,431,this._ctx);this.state=3986,this.constant_primary();break;default:throw new n.error.NoViableAltException(this)}for(this._ctx.end=this._input.LT(-1),this.state=4014,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,436,this._ctx);2!=o&&o!=n.atn.ATN.INVALID_ALT_NUMBER;){if(1===o)switch(null!==this._parseListeners&&this.triggerExitRuleEvent(),this.state=4012,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,435,this._ctx)){case 1:if(r=new vr(this,e,i),this.pushNewRecursionContext(r,566,l.RULE_constant_expression),this.state=3990,!this.precpred(this._ctx,2))throw new n.error.FailedPredicateException(this,"this.precpred(this._ctx, 2)");for(this.state=3991,this.binary_operator(),this.state=3995,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,433,this._ctx);2!=o&&o!=n.atn.ATN.INVALID_ALT_NUMBER;)1===o&&(this.state=3992,this.attribute_instance()),this.state=3997,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,433,this._ctx);this.state=3998,this.constant_expression(3);break;case 2:if(r=new vr(this,e,i),this.pushNewRecursionContext(r,566,l.RULE_constant_expression),this.state=4e3,!this.precpred(this._ctx,1))throw new n.error.FailedPredicateException(this,"this.precpred(this._ctx, 1)");for(this.state=4001,this.match(l.QM),this.state=4005,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,434,this._ctx);2!=o&&o!=n.atn.ATN.INVALID_ALT_NUMBER;)1===o&&(this.state=4002,this.attribute_instance()),this.state=4007,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,434,this._ctx);this.state=4008,this.constant_expression(0),this.state=4009,this.match(l.CL),this.state=4010,this.constant_expression(2)}this.state=4016,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,436,this._ctx)}}catch(t){if(!(t instanceof n.error.RecognitionException))throw t;r.exception=t,this._errHandler.reportError(this,t),this._errHandler.recover(this,t)}finally{this.unrollRecursionContexts(e)}return r},Or.prototype=Object.create(n.ParserRuleContext.prototype),Or.prototype.constructor=Or,Or.prototype.constant_expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(vr):this.getTypedRuleContext(vr,t)},Or.prototype.CL=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CL):this.getToken(l.CL,t)},Or.prototype.enterRule=function(t){t instanceof r&&t.enterConstant_mintypmax_expression(this)},Or.prototype.exitRule=function(t){t instanceof r&&t.exitConstant_mintypmax_expression(this)},l.Constant_mintypmax_expressionContext=Or,l.prototype.constant_mintypmax_expression=function(){var t=new Or(this,this._ctx,this.state);this.enterRule(t,568,l.RULE_constant_mintypmax_expression);try{switch(this.state=4024,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,437,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=4017,this.constant_expression(0);break;case 2:this.enterOuterAlt(t,2),this.state=4018,this.constant_expression(0),this.state=4019,this.match(l.CL),this.state=4020,this.constant_expression(0),this.state=4021,this.match(l.CL),this.state=4022,this.constant_expression(0)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Nr.prototype=Object.create(n.ParserRuleContext.prototype),Nr.prototype.constructor=Nr,Nr.prototype.constant_expression=function(){return this.getTypedRuleContext(vr,0)},Nr.prototype.msb_constant_expression=function(){return this.getTypedRuleContext(Dr,0)},Nr.prototype.CL=function(){return this.getToken(l.CL,0)},Nr.prototype.lsb_constant_expression=function(){return this.getTypedRuleContext(Ur,0)},Nr.prototype.constant_base_expression=function(){return this.getTypedRuleContext(Ir,0)},Nr.prototype.PLCL=function(){return this.getToken(l.PLCL,0)},Nr.prototype.width_constant_expression=function(){return this.getTypedRuleContext(Mr,0)},Nr.prototype.MICL=function(){return this.getToken(l.MICL,0)},Nr.prototype.enterRule=function(t){t instanceof r&&t.enterConstant_range_expression(this)},Nr.prototype.exitRule=function(t){t instanceof r&&t.exitConstant_range_expression(this)},l.Constant_range_expressionContext=Nr,l.prototype.constant_range_expression=function(){var t=new Nr(this,this._ctx,this.state);this.enterRule(t,570,l.RULE_constant_range_expression);try{switch(this.state=4039,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,438,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=4026,this.constant_expression(0);break;case 2:this.enterOuterAlt(t,2),this.state=4027,this.msb_constant_expression(),this.state=4028,this.match(l.CL),this.state=4029,this.lsb_constant_expression();break;case 3:this.enterOuterAlt(t,3),this.state=4031,this.constant_base_expression(),this.state=4032,this.match(l.PLCL),this.state=4033,this.width_constant_expression();break;case 4:this.enterOuterAlt(t,4),this.state=4035,this.constant_base_expression(),this.state=4036,this.match(l.MICL),this.state=4037,this.width_constant_expression()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Pr.prototype=Object.create(n.ParserRuleContext.prototype),Pr.prototype.constructor=Pr,Pr.prototype.constant_expression=function(){return this.getTypedRuleContext(vr,0)},Pr.prototype.enterRule=function(t){t instanceof r&&t.enterDimension_constant_expression(this)},Pr.prototype.exitRule=function(t){t instanceof r&&t.exitDimension_constant_expression(this)},l.Dimension_constant_expressionContext=Pr,l.prototype.dimension_constant_expression=function(){var t=new Pr(this,this._ctx,this.state);this.enterRule(t,572,l.RULE_dimension_constant_expression);try{this.enterOuterAlt(t,1),this.state=4041,this.constant_expression(0)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Sr.prototype=Object.create(n.ParserRuleContext.prototype),Sr.prototype.constructor=Sr,Sr.prototype.primary=function(){return this.getTypedRuleContext(Gr,0)},Sr.prototype.unary_operator=function(){return this.getTypedRuleContext(Yr,0)},Sr.prototype.attribute_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(io):this.getTypedRuleContext(io,t)},Sr.prototype.expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Sr):this.getTypedRuleContext(Sr,t)},Sr.prototype.binary_operator=function(){return this.getTypedRuleContext(Wr,0)},Sr.prototype.QM=function(){return this.getToken(l.QM,0)},Sr.prototype.CL=function(){return this.getToken(l.CL,0)},Sr.prototype.enterRule=function(t){t instanceof r&&t.enterExpression(this)},Sr.prototype.exitRule=function(t){t instanceof r&&t.exitExpression(this)},l.prototype.expression=function(t){void 0===t&&(t=0);var e=this._ctx,i=this.state,r=new Sr(this,this._ctx,i);this.enterRecursionRule(r,574,l.RULE_expression,t);try{switch(this.enterOuterAlt(r,1),this.state=4054,this._errHandler.sync(this),this._input.LA(1)){case l.LP:case l.LC:case l.DECIMAL_NUMBER:case l.BINARY_NUMBER:case l.OCTAL_NUMBER:case l.HEX_NUMBER:case l.REAL_NUMBER:case l.STRING:case l.ESCAPED_IDENTIFIER:case l.SIMPLE_IDENTIFIER:case l.SYSTEM_TF_IDENTIFIER:case l.MACRO_USAGE:this.state=4044,this.primary();break;case l.EM:case l.AM:case l.PL:case l.MI:case l.CA:case l.CATI:case l.VL:case l.TI:case l.TIAM:case l.TICA:case l.TIVL:this.state=4045,this.unary_operator(),this.state=4049,this._errHandler.sync(this);for(var o=this._interp.adaptivePredict(this._input,439,this._ctx);2!=o&&o!=n.atn.ATN.INVALID_ALT_NUMBER;)1===o&&(this.state=4046,this.attribute_instance()),this.state=4051,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,439,this._ctx);this.state=4052,this.primary();break;default:throw new n.error.NoViableAltException(this)}for(this._ctx.end=this._input.LT(-1),this.state=4080,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,444,this._ctx);2!=o&&o!=n.atn.ATN.INVALID_ALT_NUMBER;){if(1===o)switch(null!==this._parseListeners&&this.triggerExitRuleEvent(),this.state=4078,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,443,this._ctx)){case 1:if(r=new Sr(this,e,i),this.pushNewRecursionContext(r,574,l.RULE_expression),this.state=4056,!this.precpred(this._ctx,2))throw new n.error.FailedPredicateException(this,"this.precpred(this._ctx, 2)");for(this.state=4057,this.binary_operator(),this.state=4061,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,441,this._ctx);2!=o&&o!=n.atn.ATN.INVALID_ALT_NUMBER;)1===o&&(this.state=4058,this.attribute_instance()),this.state=4063,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,441,this._ctx);this.state=4064,this.expression(3);break;case 2:if(r=new Sr(this,e,i),this.pushNewRecursionContext(r,574,l.RULE_expression),this.state=4066,!this.precpred(this._ctx,1))throw new n.error.FailedPredicateException(this,"this.precpred(this._ctx, 1)");for(this.state=4067,this.match(l.QM),this.state=4071,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,442,this._ctx);2!=o&&o!=n.atn.ATN.INVALID_ALT_NUMBER;)1===o&&(this.state=4068,this.attribute_instance()),this.state=4073,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,442,this._ctx);this.state=4074,this.expression(0),this.state=4075,this.match(l.CL),this.state=4076,this.expression(2)}this.state=4082,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,444,this._ctx)}}catch(t){if(!(t instanceof n.error.RecognitionException))throw t;r.exception=t,this._errHandler.reportError(this,t),this._errHandler.recover(this,t)}finally{this.unrollRecursionContexts(e)}return r},Ur.prototype=Object.create(n.ParserRuleContext.prototype),Ur.prototype.constructor=Ur,Ur.prototype.constant_expression=function(){return this.getTypedRuleContext(vr,0)},Ur.prototype.enterRule=function(t){t instanceof r&&t.enterLsb_constant_expression(this)},Ur.prototype.exitRule=function(t){t instanceof r&&t.exitLsb_constant_expression(this)},l.Lsb_constant_expressionContext=Ur,l.prototype.lsb_constant_expression=function(){var t=new Ur(this,this._ctx,this.state);this.enterRule(t,576,l.RULE_lsb_constant_expression);try{this.enterOuterAlt(t,1),this.state=4083,this.constant_expression(0)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},br.prototype=Object.create(n.ParserRuleContext.prototype),br.prototype.constructor=br,br.prototype.expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Sr):this.getTypedRuleContext(Sr,t)},br.prototype.CL=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CL):this.getToken(l.CL,t)},br.prototype.enterRule=function(t){t instanceof r&&t.enterMintypmax_expression(this)},br.prototype.exitRule=function(t){t instanceof r&&t.exitMintypmax_expression(this)},l.Mintypmax_expressionContext=br,l.prototype.mintypmax_expression=function(){var t=new br(this,this._ctx,this.state);this.enterRule(t,578,l.RULE_mintypmax_expression);try{switch(this.state=4092,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,445,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=4085,this.expression(0);break;case 2:this.enterOuterAlt(t,2),this.state=4086,this.expression(0),this.state=4087,this.match(l.CL),this.state=4088,this.expression(0),this.state=4089,this.match(l.CL),this.state=4090,this.expression(0)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},kr.prototype=Object.create(n.ParserRuleContext.prototype),kr.prototype.constructor=kr,kr.prototype.module_path_primary=function(){return this.getTypedRuleContext(Br,0)},kr.prototype.unary_module_path_operator=function(){return this.getTypedRuleContext(Xr,0)},kr.prototype.attribute_instance=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(io):this.getTypedRuleContext(io,t)},kr.prototype.module_path_expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(kr):this.getTypedRuleContext(kr,t)},kr.prototype.binary_module_path_operator=function(){return this.getTypedRuleContext(qr,0)},kr.prototype.QM=function(){return this.getToken(l.QM,0)},kr.prototype.CL=function(){return this.getToken(l.CL,0)},kr.prototype.enterRule=function(t){t instanceof r&&t.enterModule_path_expression(this)},kr.prototype.exitRule=function(t){t instanceof r&&t.exitModule_path_expression(this)},l.prototype.module_path_expression=function(t){void 0===t&&(t=0);var e=this._ctx,i=this.state,r=new kr(this,this._ctx,i);this.enterRecursionRule(r,580,l.RULE_module_path_expression,t);try{switch(this.enterOuterAlt(r,1),this.state=4105,this._errHandler.sync(this),this._input.LA(1)){case l.LP:case l.LC:case l.DECIMAL_NUMBER:case l.BINARY_NUMBER:case l.OCTAL_NUMBER:case l.HEX_NUMBER:case l.REAL_NUMBER:case l.ESCAPED_IDENTIFIER:case l.SIMPLE_IDENTIFIER:case l.SYSTEM_TF_IDENTIFIER:case l.MACRO_USAGE:this.state=4095,this.module_path_primary();break;case l.EM:case l.AM:case l.CA:case l.CATI:case l.VL:case l.TI:case l.TIAM:case l.TICA:case l.TIVL:this.state=4096,this.unary_module_path_operator(),this.state=4100,this._errHandler.sync(this);for(var o=this._interp.adaptivePredict(this._input,446,this._ctx);2!=o&&o!=n.atn.ATN.INVALID_ALT_NUMBER;)1===o&&(this.state=4097,this.attribute_instance()),this.state=4102,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,446,this._ctx);this.state=4103,this.module_path_primary();break;default:throw new n.error.NoViableAltException(this)}for(this._ctx.end=this._input.LT(-1),this.state=4131,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,451,this._ctx);2!=o&&o!=n.atn.ATN.INVALID_ALT_NUMBER;){if(1===o)switch(null!==this._parseListeners&&this.triggerExitRuleEvent(),this.state=4129,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,450,this._ctx)){case 1:if(r=new kr(this,e,i),this.pushNewRecursionContext(r,580,l.RULE_module_path_expression),this.state=4107,!this.precpred(this._ctx,2))throw new n.error.FailedPredicateException(this,"this.precpred(this._ctx, 2)");for(this.state=4108,this.binary_module_path_operator(),this.state=4112,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,448,this._ctx);2!=o&&o!=n.atn.ATN.INVALID_ALT_NUMBER;)1===o&&(this.state=4109,this.attribute_instance()),this.state=4114,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,448,this._ctx);this.state=4115,this.module_path_expression(3);break;case 2:if(r=new kr(this,e,i),this.pushNewRecursionContext(r,580,l.RULE_module_path_expression),this.state=4117,!this.precpred(this._ctx,1))throw new n.error.FailedPredicateException(this,"this.precpred(this._ctx, 1)");for(this.state=4118,this.match(l.QM),this.state=4122,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,449,this._ctx);2!=o&&o!=n.atn.ATN.INVALID_ALT_NUMBER;)1===o&&(this.state=4119,this.attribute_instance()),this.state=4124,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,449,this._ctx);this.state=4125,this.module_path_expression(0),this.state=4126,this.match(l.CL),this.state=4127,this.module_path_expression(2)}this.state=4133,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,451,this._ctx)}}catch(t){if(!(t instanceof n.error.RecognitionException))throw t;r.exception=t,this._errHandler.reportError(this,t),this._errHandler.recover(this,t)}finally{this.unrollRecursionContexts(e)}return r},Hr.prototype=Object.create(n.ParserRuleContext.prototype),Hr.prototype.constructor=Hr,Hr.prototype.module_path_expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(kr):this.getTypedRuleContext(kr,t)},Hr.prototype.CL=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CL):this.getToken(l.CL,t)},Hr.prototype.enterRule=function(t){t instanceof r&&t.enterModule_path_mintypmax_expression(this)},Hr.prototype.exitRule=function(t){t instanceof r&&t.exitModule_path_mintypmax_expression(this)},l.Module_path_mintypmax_expressionContext=Hr,l.prototype.module_path_mintypmax_expression=function(){var t=new Hr(this,this._ctx,this.state);this.enterRule(t,582,l.RULE_module_path_mintypmax_expression);try{switch(this.state=4141,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,452,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=4134,this.module_path_expression(0);break;case 2:this.enterOuterAlt(t,2),this.state=4135,this.module_path_expression(0),this.state=4136,this.match(l.CL),this.state=4137,this.module_path_expression(0),this.state=4138,this.match(l.CL),this.state=4139,this.module_path_expression(0)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Dr.prototype=Object.create(n.ParserRuleContext.prototype),Dr.prototype.constructor=Dr,Dr.prototype.constant_expression=function(){return this.getTypedRuleContext(vr,0)},Dr.prototype.enterRule=function(t){t instanceof r&&t.enterMsb_constant_expression(this)},Dr.prototype.exitRule=function(t){t instanceof r&&t.exitMsb_constant_expression(this)},l.Msb_constant_expressionContext=Dr,l.prototype.msb_constant_expression=function(){var t=new Dr(this,this._ctx,this.state);this.enterRule(t,584,l.RULE_msb_constant_expression);try{this.enterOuterAlt(t,1),this.state=4143,this.constant_expression(0)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},wr.prototype=Object.create(n.ParserRuleContext.prototype),wr.prototype.constructor=wr,wr.prototype.expression=function(){return this.getTypedRuleContext(Sr,0)},wr.prototype.msb_constant_expression=function(){return this.getTypedRuleContext(Dr,0)},wr.prototype.CL=function(){return this.getToken(l.CL,0)},wr.prototype.lsb_constant_expression=function(){return this.getTypedRuleContext(Ur,0)},wr.prototype.base_expression=function(){return this.getTypedRuleContext(Ar,0)},wr.prototype.PLCL=function(){return this.getToken(l.PLCL,0)},wr.prototype.width_constant_expression=function(){return this.getTypedRuleContext(Mr,0)},wr.prototype.MICL=function(){return this.getToken(l.MICL,0)},wr.prototype.enterRule=function(t){t instanceof r&&t.enterRange_expression(this)},wr.prototype.exitRule=function(t){t instanceof r&&t.exitRange_expression(this)},l.Range_expressionContext=wr,l.prototype.range_expression=function(){var t=new wr(this,this._ctx,this.state);this.enterRule(t,586,l.RULE_range_expression);try{switch(this.state=4158,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,453,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=4145,this.expression(0);break;case 2:this.enterOuterAlt(t,2),this.state=4146,this.msb_constant_expression(),this.state=4147,this.match(l.CL),this.state=4148,this.lsb_constant_expression();break;case 3:this.enterOuterAlt(t,3),this.state=4150,this.base_expression(),this.state=4151,this.match(l.PLCL),this.state=4152,this.width_constant_expression();break;case 4:this.enterOuterAlt(t,4),this.state=4154,this.base_expression(),this.state=4155,this.match(l.MICL),this.state=4156,this.width_constant_expression()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Mr.prototype=Object.create(n.ParserRuleContext.prototype),Mr.prototype.constructor=Mr,Mr.prototype.constant_expression=function(){return this.getTypedRuleContext(vr,0)},Mr.prototype.enterRule=function(t){t instanceof r&&t.enterWidth_constant_expression(this)},Mr.prototype.exitRule=function(t){t instanceof r&&t.exitWidth_constant_expression(this)},l.Width_constant_expressionContext=Mr,l.prototype.width_constant_expression=function(){var t=new Mr(this,this._ctx,this.state);this.enterRule(t,588,l.RULE_width_constant_expression);try{this.enterOuterAlt(t,1),this.state=4160,this.constant_expression(0)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Fr.prototype=Object.create(n.ParserRuleContext.prototype),Fr.prototype.constructor=Fr,Fr.prototype.number=function(){return this.getTypedRuleContext(Qr,0)},Fr.prototype.parameter_identifier=function(){return this.getTypedRuleContext(bo,0)},Fr.prototype.LB=function(){return this.getToken(l.LB,0)},Fr.prototype.constant_range_expression=function(){return this.getTypedRuleContext(Nr,0)},Fr.prototype.RB=function(){return this.getToken(l.RB,0)},Fr.prototype.specparam_identifier=function(){return this.getTypedRuleContext(wo,0)},Fr.prototype.constant_concatenation=function(){return this.getTypedRuleContext(dr,0)},Fr.prototype.constant_multiple_concatenation=function(){return this.getTypedRuleContext(Rr,0)},Fr.prototype.constant_function_call=function(){return this.getTypedRuleContext(gr,0)},Fr.prototype.constant_system_function_call=function(){return this.getTypedRuleContext(Cr,0)},Fr.prototype.LP=function(){return this.getToken(l.LP,0)},Fr.prototype.constant_mintypmax_expression=function(){return this.getTypedRuleContext(Or,0)},Fr.prototype.RP=function(){return this.getToken(l.RP,0)},Fr.prototype.string_=function(){return this.getTypedRuleContext(eo,0)},Fr.prototype.enterRule=function(t){t instanceof r&&t.enterConstant_primary(this)},Fr.prototype.exitRule=function(t){t instanceof r&&t.exitConstant_primary(this)},l.Constant_primaryContext=Fr,l.prototype.constant_primary=function(){var t=new Fr(this,this._ctx,this.state);this.enterRule(t,590,l.RULE_constant_primary);try{switch(this.state=4186,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,456,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=4162,this.number();break;case 2:this.enterOuterAlt(t,2),this.state=4163,this.parameter_identifier(),this.state=4168,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,454,this._ctx)&&(this.state=4164,this.match(l.LB),this.state=4165,this.constant_range_expression(),this.state=4166,this.match(l.RB));break;case 3:this.enterOuterAlt(t,3),this.state=4170,this.specparam_identifier(),this.state=4175,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,455,this._ctx)&&(this.state=4171,this.match(l.LB),this.state=4172,this.constant_range_expression(),this.state=4173,this.match(l.RB));break;case 4:this.enterOuterAlt(t,4),this.state=4177,this.constant_concatenation();break;case 5:this.enterOuterAlt(t,5),this.state=4178,this.constant_multiple_concatenation();break;case 6:this.enterOuterAlt(t,6),this.state=4179,this.constant_function_call();break;case 7:this.enterOuterAlt(t,7),this.state=4180,this.constant_system_function_call();break;case 8:this.enterOuterAlt(t,8),this.state=4181,this.match(l.LP),this.state=4182,this.constant_mintypmax_expression(),this.state=4183,this.match(l.RP);break;case 9:this.enterOuterAlt(t,9),this.state=4185,this.string_()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Br.prototype=Object.create(n.ParserRuleContext.prototype),Br.prototype.constructor=Br,Br.prototype.number=function(){return this.getTypedRuleContext(Qr,0)},Br.prototype.identifier=function(){return this.getTypedRuleContext(Lo,0)},Br.prototype.module_path_concatenation=function(){return this.getTypedRuleContext(xr,0)},Br.prototype.module_path_multiple_concatenation=function(){return this.getTypedRuleContext(Er,0)},Br.prototype.function_call=function(){return this.getTypedRuleContext(Lr,0)},Br.prototype.system_function_call=function(){return this.getTypedRuleContext(mr,0)},Br.prototype.LP=function(){return this.getToken(l.LP,0)},Br.prototype.module_path_mintypmax_expression=function(){return this.getTypedRuleContext(Hr,0)},Br.prototype.RP=function(){return this.getToken(l.RP,0)},Br.prototype.enterRule=function(t){t instanceof r&&t.enterModule_path_primary(this)},Br.prototype.exitRule=function(t){t instanceof r&&t.exitModule_path_primary(this)},l.Module_path_primaryContext=Br,l.prototype.module_path_primary=function(){var t=new Br(this,this._ctx,this.state);this.enterRule(t,592,l.RULE_module_path_primary);try{switch(this.state=4198,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,457,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=4188,this.number();break;case 2:this.enterOuterAlt(t,2),this.state=4189,this.identifier();break;case 3:this.enterOuterAlt(t,3),this.state=4190,this.module_path_concatenation();break;case 4:this.enterOuterAlt(t,4),this.state=4191,this.module_path_multiple_concatenation();break;case 5:this.enterOuterAlt(t,5),this.state=4192,this.function_call();break;case 6:this.enterOuterAlt(t,6),this.state=4193,this.system_function_call();break;case 7:this.enterOuterAlt(t,7),this.state=4194,this.match(l.LP),this.state=4195,this.module_path_mintypmax_expression(),this.state=4196,this.match(l.RP)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Gr.prototype=Object.create(n.ParserRuleContext.prototype),Gr.prototype.constructor=Gr,Gr.prototype.number=function(){return this.getTypedRuleContext(Qr,0)},Gr.prototype.hierarchical_identifier=function(){return this.getTypedRuleContext(xo,0)},Gr.prototype.LB=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.LB):this.getToken(l.LB,t)},Gr.prototype.range_expression=function(){return this.getTypedRuleContext(wr,0)},Gr.prototype.RB=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.RB):this.getToken(l.RB,t)},Gr.prototype.expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Sr):this.getTypedRuleContext(Sr,t)},Gr.prototype.concatenation=function(){return this.getTypedRuleContext(yr,0)},Gr.prototype.multiple_concatenation=function(){return this.getTypedRuleContext(Tr,0)},Gr.prototype.function_call=function(){return this.getTypedRuleContext(Lr,0)},Gr.prototype.system_function_call=function(){return this.getTypedRuleContext(mr,0)},Gr.prototype.LP=function(){return this.getToken(l.LP,0)},Gr.prototype.mintypmax_expression=function(){return this.getTypedRuleContext(br,0)},Gr.prototype.RP=function(){return this.getToken(l.RP,0)},Gr.prototype.string_=function(){return this.getTypedRuleContext(eo,0)},Gr.prototype.enterRule=function(t){t instanceof r&&t.enterPrimary(this)},Gr.prototype.exitRule=function(t){t instanceof r&&t.exitPrimary(this)},l.PrimaryContext=Gr,l.prototype.primary=function(){var t=new Gr(this,this._ctx,this.state);this.enterRule(t,594,l.RULE_primary);try{switch(this.state=4226,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,460,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=4200,this.number();break;case 2:if(this.enterOuterAlt(t,2),this.state=4201,this.hierarchical_identifier(),this.state=4215,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,459,this._ctx)){this.state=4208,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,458,this._ctx);2!=e&&e!=n.atn.ATN.INVALID_ALT_NUMBER;)1===e&&(this.state=4202,this.match(l.LB),this.state=4203,this.expression(0),this.state=4204,this.match(l.RB)),this.state=4210,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,458,this._ctx);this.state=4211,this.match(l.LB),this.state=4212,this.range_expression(),this.state=4213,this.match(l.RB)}break;case 3:this.enterOuterAlt(t,3),this.state=4217,this.concatenation();break;case 4:this.enterOuterAlt(t,4),this.state=4218,this.multiple_concatenation();break;case 5:this.enterOuterAlt(t,5),this.state=4219,this.function_call();break;case 6:this.enterOuterAlt(t,6),this.state=4220,this.system_function_call();break;case 7:this.enterOuterAlt(t,7),this.state=4221,this.match(l.LP),this.state=4222,this.mintypmax_expression(),this.state=4223,this.match(l.RP);break;case 8:this.enterOuterAlt(t,8),this.state=4225,this.string_()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},jr.prototype=Object.create(n.ParserRuleContext.prototype),jr.prototype.constructor=jr,jr.prototype.hierarchical_net_identifier=function(){return this.getTypedRuleContext(Eo,0)},jr.prototype.LB=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.LB):this.getToken(l.LB,t)},jr.prototype.constant_range_expression=function(){return this.getTypedRuleContext(Nr,0)},jr.prototype.RB=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.RB):this.getToken(l.RB,t)},jr.prototype.constant_expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(vr):this.getTypedRuleContext(vr,t)},jr.prototype.LC=function(){return this.getToken(l.LC,0)},jr.prototype.net_lvalue=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(jr):this.getTypedRuleContext(jr,t)},jr.prototype.RC=function(){return this.getToken(l.RC,0)},jr.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},jr.prototype.enterRule=function(t){t instanceof r&&t.enterNet_lvalue(this)},jr.prototype.exitRule=function(t){t instanceof r&&t.exitNet_lvalue(this)},l.Net_lvalueContext=jr,l.prototype.net_lvalue=function(){var t=new jr(this,this._ctx,this.state);this.enterRule(t,596,l.RULE_net_lvalue);var e=0;try{switch(this.state=4255,this._errHandler.sync(this),this._input.LA(1)){case l.ESCAPED_IDENTIFIER:case l.SIMPLE_IDENTIFIER:case l.MACRO_USAGE:if(this.enterOuterAlt(t,1),this.state=4228,this.hierarchical_net_identifier(),this.state=4242,this._errHandler.sync(this),(e=this._input.LA(1))===l.LB){this.state=4235,this._errHandler.sync(this);for(var i=this._interp.adaptivePredict(this._input,461,this._ctx);2!=i&&i!=n.atn.ATN.INVALID_ALT_NUMBER;)1===i&&(this.state=4229,this.match(l.LB),this.state=4230,this.constant_expression(0),this.state=4231,this.match(l.RB)),this.state=4237,this._errHandler.sync(this),i=this._interp.adaptivePredict(this._input,461,this._ctx);this.state=4238,this.match(l.LB),this.state=4239,this.constant_range_expression(),this.state=4240,this.match(l.RB)}break;case l.LC:for(this.enterOuterAlt(t,2),this.state=4244,this.match(l.LC),this.state=4245,this.net_lvalue(),this.state=4250,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=4246,this.match(l.CO),this.state=4247,this.net_lvalue(),this.state=4252,this._errHandler.sync(this),e=this._input.LA(1);this.state=4253,this.match(l.RC);break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Vr.prototype=Object.create(n.ParserRuleContext.prototype),Vr.prototype.constructor=Vr,Vr.prototype.hierarchical_variable_identifier=function(){return this.getTypedRuleContext(go,0)},Vr.prototype.LB=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.LB):this.getToken(l.LB,t)},Vr.prototype.range_expression=function(){return this.getTypedRuleContext(wr,0)},Vr.prototype.RB=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.RB):this.getToken(l.RB,t)},Vr.prototype.expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Sr):this.getTypedRuleContext(Sr,t)},Vr.prototype.LC=function(){return this.getToken(l.LC,0)},Vr.prototype.variable_lvalue=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Vr):this.getTypedRuleContext(Vr,t)},Vr.prototype.RC=function(){return this.getToken(l.RC,0)},Vr.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},Vr.prototype.enterRule=function(t){t instanceof r&&t.enterVariable_lvalue(this)},Vr.prototype.exitRule=function(t){t instanceof r&&t.exitVariable_lvalue(this)},l.Variable_lvalueContext=Vr,l.prototype.variable_lvalue=function(){var t=new Vr(this,this._ctx,this.state);this.enterRule(t,598,l.RULE_variable_lvalue);var e=0;try{switch(this.state=4284,this._errHandler.sync(this),this._input.LA(1)){case l.ESCAPED_IDENTIFIER:case l.SIMPLE_IDENTIFIER:case l.MACRO_USAGE:if(this.enterOuterAlt(t,1),this.state=4257,this.hierarchical_variable_identifier(),this.state=4271,this._errHandler.sync(this),(e=this._input.LA(1))===l.LB){this.state=4264,this._errHandler.sync(this);for(var i=this._interp.adaptivePredict(this._input,465,this._ctx);2!=i&&i!=n.atn.ATN.INVALID_ALT_NUMBER;)1===i&&(this.state=4258,this.match(l.LB),this.state=4259,this.expression(0),this.state=4260,this.match(l.RB)),this.state=4266,this._errHandler.sync(this),i=this._interp.adaptivePredict(this._input,465,this._ctx);this.state=4267,this.match(l.LB),this.state=4268,this.range_expression(),this.state=4269,this.match(l.RB)}break;case l.LC:for(this.enterOuterAlt(t,2),this.state=4273,this.match(l.LC),this.state=4274,this.variable_lvalue(),this.state=4279,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=4275,this.match(l.CO),this.state=4276,this.variable_lvalue(),this.state=4281,this._errHandler.sync(this),e=this._input.LA(1);this.state=4282,this.match(l.RC);break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Yr.prototype=Object.create(n.ParserRuleContext.prototype),Yr.prototype.constructor=Yr,Yr.prototype.PL=function(){return this.getToken(l.PL,0)},Yr.prototype.MI=function(){return this.getToken(l.MI,0)},Yr.prototype.EM=function(){return this.getToken(l.EM,0)},Yr.prototype.TI=function(){return this.getToken(l.TI,0)},Yr.prototype.AM=function(){return this.getToken(l.AM,0)},Yr.prototype.TIAM=function(){return this.getToken(l.TIAM,0)},Yr.prototype.VL=function(){return this.getToken(l.VL,0)},Yr.prototype.TIVL=function(){return this.getToken(l.TIVL,0)},Yr.prototype.CA=function(){return this.getToken(l.CA,0)},Yr.prototype.TICA=function(){return this.getToken(l.TICA,0)},Yr.prototype.CATI=function(){return this.getToken(l.CATI,0)},Yr.prototype.enterRule=function(t){t instanceof r&&t.enterUnary_operator(this)},Yr.prototype.exitRule=function(t){t instanceof r&&t.exitUnary_operator(this)},l.Unary_operatorContext=Yr,l.prototype.unary_operator=function(){var t=new Yr(this,this._ctx,this.state);this.enterRule(t,600,l.RULE_unary_operator);var e=0;try{this.enterOuterAlt(t,1),this.state=4286,0==(-32&(e=this._input.LA(1)))&&0!=(1<<e&(1<<l.EM|1<<l.AM|1<<l.PL))||0==(e-33&-32)&&0!=(1<<e-33&(1<<l.MI-33|1<<l.CA-33|1<<l.CATI-33))||0==(e-185&-32)&&0!=(1<<e-185&(1<<l.VL-185|1<<l.TI-185|1<<l.TIAM-185|1<<l.TICA-185|1<<l.TIVL-185))?(this._errHandler.reportMatch(this),this.consume()):this._errHandler.recoverInline(this)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Wr.prototype=Object.create(n.ParserRuleContext.prototype),Wr.prototype.constructor=Wr,Wr.prototype.PL=function(){return this.getToken(l.PL,0)},Wr.prototype.MI=function(){return this.getToken(l.MI,0)},Wr.prototype.AS=function(){return this.getToken(l.AS,0)},Wr.prototype.SL=function(){return this.getToken(l.SL,0)},Wr.prototype.MO=function(){return this.getToken(l.MO,0)},Wr.prototype.EQEQ=function(){return this.getToken(l.EQEQ,0)},Wr.prototype.EMEQ=function(){return this.getToken(l.EMEQ,0)},Wr.prototype.EQEQEQ=function(){return this.getToken(l.EQEQEQ,0)},Wr.prototype.EMEQEQ=function(){return this.getToken(l.EMEQEQ,0)},Wr.prototype.AMAM=function(){return this.getToken(l.AMAM,0)},Wr.prototype.VLVL=function(){return this.getToken(l.VLVL,0)},Wr.prototype.ASAS=function(){return this.getToken(l.ASAS,0)},Wr.prototype.LT=function(){return this.getToken(l.LT,0)},Wr.prototype.LTEQ=function(){return this.getToken(l.LTEQ,0)},Wr.prototype.GT=function(){return this.getToken(l.GT,0)},Wr.prototype.GTEQ=function(){return this.getToken(l.GTEQ,0)},Wr.prototype.AM=function(){return this.getToken(l.AM,0)},Wr.prototype.VL=function(){return this.getToken(l.VL,0)},Wr.prototype.CA=function(){return this.getToken(l.CA,0)},Wr.prototype.CATI=function(){return this.getToken(l.CATI,0)},Wr.prototype.TICA=function(){return this.getToken(l.TICA,0)},Wr.prototype.GTGT=function(){return this.getToken(l.GTGT,0)},Wr.prototype.LTLT=function(){return this.getToken(l.LTLT,0)},Wr.prototype.GTGTGT=function(){return this.getToken(l.GTGTGT,0)},Wr.prototype.LTLTLT=function(){return this.getToken(l.LTLTLT,0)},Wr.prototype.enterRule=function(t){t instanceof r&&t.enterBinary_operator(this)},Wr.prototype.exitRule=function(t){t instanceof r&&t.exitBinary_operator(this)},l.Binary_operatorContext=Wr,l.prototype.binary_operator=function(){var t=new Wr(this,this._ctx,this.state);this.enterRule(t,602,l.RULE_binary_operator);var e=0;try{this.enterOuterAlt(t,1),this.state=4288,0==(-32&(e=this._input.LA(1)))&&0!=(1<<e&(1<<l.EMEQ|1<<l.EMEQEQ|1<<l.MO|1<<l.AM|1<<l.AMAM|1<<l.AS|1<<l.ASAS|1<<l.PL))||0==(e-33&-32)&&0!=(1<<e-33&(1<<l.MI-33|1<<l.SL-33|1<<l.LT-33|1<<l.LTLT-33|1<<l.LTLTLT-33|1<<l.LTEQ-33|1<<l.EQEQ-33|1<<l.EQEQEQ-33|1<<l.GT-33|1<<l.GTEQ-33|1<<l.GTGT-33|1<<l.GTGTGT-33|1<<l.CA-33|1<<l.CATI-33))||0==(e-185&-32)&&0!=(1<<e-185&(1<<l.VL-185|1<<l.VLVL-185|1<<l.TICA-185))?(this._errHandler.reportMatch(this),this.consume()):this._errHandler.recoverInline(this)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Xr.prototype=Object.create(n.ParserRuleContext.prototype),Xr.prototype.constructor=Xr,Xr.prototype.EM=function(){return this.getToken(l.EM,0)},Xr.prototype.TI=function(){return this.getToken(l.TI,0)},Xr.prototype.AM=function(){return this.getToken(l.AM,0)},Xr.prototype.TIAM=function(){return this.getToken(l.TIAM,0)},Xr.prototype.VL=function(){return this.getToken(l.VL,0)},Xr.prototype.TIVL=function(){return this.getToken(l.TIVL,0)},Xr.prototype.CA=function(){return this.getToken(l.CA,0)},Xr.prototype.TICA=function(){return this.getToken(l.TICA,0)},Xr.prototype.CATI=function(){return this.getToken(l.CATI,0)},Xr.prototype.enterRule=function(t){t instanceof r&&t.enterUnary_module_path_operator(this)},Xr.prototype.exitRule=function(t){t instanceof r&&t.exitUnary_module_path_operator(this)},l.Unary_module_path_operatorContext=Xr,l.prototype.unary_module_path_operator=function(){var t=new Xr(this,this._ctx,this.state);this.enterRule(t,604,l.RULE_unary_module_path_operator);var e=0;try{this.enterOuterAlt(t,1),this.state=4290,(e=this._input.LA(1))===l.EM||e===l.AM||e===l.CA||e===l.CATI||0==(e-185&-32)&&0!=(1<<e-185&(1<<l.VL-185|1<<l.TI-185|1<<l.TIAM-185|1<<l.TICA-185|1<<l.TIVL-185))?(this._errHandler.reportMatch(this),this.consume()):this._errHandler.recoverInline(this)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},qr.prototype=Object.create(n.ParserRuleContext.prototype),qr.prototype.constructor=qr,qr.prototype.EQEQ=function(){return this.getToken(l.EQEQ,0)},qr.prototype.EMEQ=function(){return this.getToken(l.EMEQ,0)},qr.prototype.AMAM=function(){return this.getToken(l.AMAM,0)},qr.prototype.VLVL=function(){return this.getToken(l.VLVL,0)},qr.prototype.AM=function(){return this.getToken(l.AM,0)},qr.prototype.VL=function(){return this.getToken(l.VL,0)},qr.prototype.CA=function(){return this.getToken(l.CA,0)},qr.prototype.CATI=function(){return this.getToken(l.CATI,0)},qr.prototype.TICA=function(){return this.getToken(l.TICA,0)},qr.prototype.enterRule=function(t){t instanceof r&&t.enterBinary_module_path_operator(this)},qr.prototype.exitRule=function(t){t instanceof r&&t.exitBinary_module_path_operator(this)},l.Binary_module_path_operatorContext=qr,l.prototype.binary_module_path_operator=function(){var t=new qr(this,this._ctx,this.state);this.enterRule(t,606,l.RULE_binary_module_path_operator);var e=0;try{this.enterOuterAlt(t,1),this.state=4292,0==(-32&(e=this._input.LA(1)))&&0!=(1<<e&(1<<l.EMEQ|1<<l.AM|1<<l.AMAM))||0==(e-47&-32)&&0!=(1<<e-47&(1<<l.EQEQ-47|1<<l.CA-47|1<<l.CATI-47))||0==(e-185&-32)&&0!=(1<<e-185&(1<<l.VL-185|1<<l.VLVL-185|1<<l.TICA-185))?(this._errHandler.reportMatch(this),this.consume()):this._errHandler.recoverInline(this)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Qr.prototype=Object.create(n.ParserRuleContext.prototype),Qr.prototype.constructor=Qr,Qr.prototype.decimal_number=function(){return this.getTypedRuleContext(zr,0)},Qr.prototype.octal_number=function(){return this.getTypedRuleContext($r,0)},Qr.prototype.binary_number=function(){return this.getTypedRuleContext(Zr,0)},Qr.prototype.hex_number=function(){return this.getTypedRuleContext(Jr,0)},Qr.prototype.real_number=function(){return this.getTypedRuleContext(Kr,0)},Qr.prototype.enterRule=function(t){t instanceof r&&t.enterNumber(this)},Qr.prototype.exitRule=function(t){t instanceof r&&t.exitNumber(this)},l.NumberContext=Qr,l.prototype.number=function(){var t=new Qr(this,this._ctx,this.state);this.enterRule(t,608,l.RULE_number);try{switch(this.state=4299,this._errHandler.sync(this),this._input.LA(1)){case l.DECIMAL_NUMBER:this.enterOuterAlt(t,1),this.state=4294,this.decimal_number();break;case l.OCTAL_NUMBER:this.enterOuterAlt(t,2),this.state=4295,this.octal_number();break;case l.BINARY_NUMBER:this.enterOuterAlt(t,3),this.state=4296,this.binary_number();break;case l.HEX_NUMBER:this.enterOuterAlt(t,4),this.state=4297,this.hex_number();break;case l.REAL_NUMBER:this.enterOuterAlt(t,5),this.state=4298,this.real_number();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Kr.prototype=Object.create(n.ParserRuleContext.prototype),Kr.prototype.constructor=Kr,Kr.prototype.REAL_NUMBER=function(){return this.getToken(l.REAL_NUMBER,0)},Kr.prototype.enterRule=function(t){t instanceof r&&t.enterReal_number(this)},Kr.prototype.exitRule=function(t){t instanceof r&&t.exitReal_number(this)},l.Real_numberContext=Kr,l.prototype.real_number=function(){var t=new Kr(this,this._ctx,this.state);this.enterRule(t,610,l.RULE_real_number);try{this.enterOuterAlt(t,1),this.state=4301,this.match(l.REAL_NUMBER)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},zr.prototype=Object.create(n.ParserRuleContext.prototype),zr.prototype.constructor=zr,zr.prototype.DECIMAL_NUMBER=function(){return this.getToken(l.DECIMAL_NUMBER,0)},zr.prototype.enterRule=function(t){t instanceof r&&t.enterDecimal_number(this)},zr.prototype.exitRule=function(t){t instanceof r&&t.exitDecimal_number(this)},l.Decimal_numberContext=zr,l.prototype.decimal_number=function(){var t=new zr(this,this._ctx,this.state);this.enterRule(t,612,l.RULE_decimal_number);try{this.enterOuterAlt(t,1),this.state=4303,this.match(l.DECIMAL_NUMBER)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Zr.prototype=Object.create(n.ParserRuleContext.prototype),Zr.prototype.constructor=Zr,Zr.prototype.BINARY_NUMBER=function(){return this.getToken(l.BINARY_NUMBER,0)},Zr.prototype.enterRule=function(t){t instanceof r&&t.enterBinary_number(this)},Zr.prototype.exitRule=function(t){t instanceof r&&t.exitBinary_number(this)},l.Binary_numberContext=Zr,l.prototype.binary_number=function(){var t=new Zr(this,this._ctx,this.state);this.enterRule(t,614,l.RULE_binary_number);try{this.enterOuterAlt(t,1),this.state=4305,this.match(l.BINARY_NUMBER)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},$r.prototype=Object.create(n.ParserRuleContext.prototype),$r.prototype.constructor=$r,$r.prototype.OCTAL_NUMBER=function(){return this.getToken(l.OCTAL_NUMBER,0)},$r.prototype.enterRule=function(t){t instanceof r&&t.enterOctal_number(this)},$r.prototype.exitRule=function(t){t instanceof r&&t.exitOctal_number(this)},l.Octal_numberContext=$r,l.prototype.octal_number=function(){var t=new $r(this,this._ctx,this.state);this.enterRule(t,616,l.RULE_octal_number);try{this.enterOuterAlt(t,1),this.state=4307,this.match(l.OCTAL_NUMBER)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Jr.prototype=Object.create(n.ParserRuleContext.prototype),Jr.prototype.constructor=Jr,Jr.prototype.HEX_NUMBER=function(){return this.getToken(l.HEX_NUMBER,0)},Jr.prototype.enterRule=function(t){t instanceof r&&t.enterHex_number(this)},Jr.prototype.exitRule=function(t){t instanceof r&&t.exitHex_number(this)},l.Hex_numberContext=Jr,l.prototype.hex_number=function(){var t=new Jr(this,this._ctx,this.state);this.enterRule(t,618,l.RULE_hex_number);try{this.enterOuterAlt(t,1),this.state=4309,this.match(l.HEX_NUMBER)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},to.prototype=Object.create(n.ParserRuleContext.prototype),to.prototype.constructor=to,to.prototype.DECIMAL_NUMBER=function(){return this.getToken(l.DECIMAL_NUMBER,0)},to.prototype.enterRule=function(t){t instanceof r&&t.enterUnsigned_number(this)},to.prototype.exitRule=function(t){t instanceof r&&t.exitUnsigned_number(this)},l.Unsigned_numberContext=to,l.prototype.unsigned_number=function(){var t=new to(this,this._ctx,this.state);this.enterRule(t,620,l.RULE_unsigned_number);try{this.enterOuterAlt(t,1),this.state=4311,this.match(l.DECIMAL_NUMBER)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},eo.prototype=Object.create(n.ParserRuleContext.prototype),eo.prototype.constructor=eo,eo.prototype.STRING=function(){return this.getToken(l.STRING,0)},eo.prototype.enterRule=function(t){t instanceof r&&t.enterString_(this)},eo.prototype.exitRule=function(t){t instanceof r&&t.exitString_(this)},l.String_Context=eo,l.prototype.string_=function(){var t=new eo(this,this._ctx,this.state);this.enterRule(t,622,l.RULE_string_);try{this.enterOuterAlt(t,1),this.state=4313,this.match(l.STRING)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},io.prototype=Object.create(n.ParserRuleContext.prototype),io.prototype.constructor=io,io.prototype.LP=function(){return this.getToken(l.LP,0)},io.prototype.AS=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.AS):this.getToken(l.AS,t)},io.prototype.attr_spec=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(no):this.getTypedRuleContext(no,t)},io.prototype.RP=function(){return this.getToken(l.RP,0)},io.prototype.CO=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CO):this.getToken(l.CO,t)},io.prototype.enterRule=function(t){t instanceof r&&t.enterAttribute_instance(this)},io.prototype.exitRule=function(t){t instanceof r&&t.exitAttribute_instance(this)},l.Attribute_instanceContext=io,l.prototype.attribute_instance=function(){var t=new io(this,this._ctx,this.state);this.enterRule(t,624,l.RULE_attribute_instance);var e=0;try{for(this.enterOuterAlt(t,1),this.state=4315,this.match(l.LP),this.state=4316,this.match(l.AS),this.state=4317,this.attr_spec(),this.state=4322,this._errHandler.sync(this),e=this._input.LA(1);e===l.CO;)this.state=4318,this.match(l.CO),this.state=4319,this.attr_spec(),this.state=4324,this._errHandler.sync(this),e=this._input.LA(1);this.state=4325,this.match(l.AS),this.state=4326,this.match(l.RP)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},no.prototype=Object.create(n.ParserRuleContext.prototype),no.prototype.constructor=no,no.prototype.attr_name=function(){return this.getTypedRuleContext(ro,0)},no.prototype.EQ=function(){return this.getToken(l.EQ,0)},no.prototype.constant_expression=function(){return this.getTypedRuleContext(vr,0)},no.prototype.enterRule=function(t){t instanceof r&&t.enterAttr_spec(this)},no.prototype.exitRule=function(t){t instanceof r&&t.exitAttr_spec(this)},l.Attr_specContext=no,l.prototype.attr_spec=function(){var t=new no(this,this._ctx,this.state);this.enterRule(t,626,l.RULE_attr_spec);try{this.enterOuterAlt(t,1),this.state=4328,this.attr_name(),this.state=4331,this._errHandler.sync(this),this._input.LA(1)===l.EQ&&(this.state=4329,this.match(l.EQ),this.state=4330,this.constant_expression(0))}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ro.prototype=Object.create(n.ParserRuleContext.prototype),ro.prototype.constructor=ro,ro.prototype.identifier=function(){return this.getTypedRuleContext(Lo,0)},ro.prototype.enterRule=function(t){t instanceof r&&t.enterAttr_name(this)},ro.prototype.exitRule=function(t){t instanceof r&&t.exitAttr_name(this)},l.Attr_nameContext=ro,l.prototype.attr_name=function(){var t=new ro(this,this._ctx,this.state);this.enterRule(t,628,l.RULE_attr_name);try{this.enterOuterAlt(t,1),this.state=4333,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},oo.prototype=Object.create(n.ParserRuleContext.prototype),oo.prototype.constructor=oo,oo.prototype.identifier=function(){return this.getTypedRuleContext(Lo,0)},oo.prototype.enterRule=function(t){t instanceof r&&t.enterBlock_identifier(this)},oo.prototype.exitRule=function(t){t instanceof r&&t.exitBlock_identifier(this)},l.Block_identifierContext=oo,l.prototype.block_identifier=function(){var t=new oo(this,this._ctx,this.state);this.enterRule(t,630,l.RULE_block_identifier);try{this.enterOuterAlt(t,1),this.state=4335,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},so.prototype=Object.create(n.ParserRuleContext.prototype),so.prototype.constructor=so,so.prototype.identifier=function(){return this.getTypedRuleContext(Lo,0)},so.prototype.enterRule=function(t){t instanceof r&&t.enterCell_identifier(this)},so.prototype.exitRule=function(t){t instanceof r&&t.exitCell_identifier(this)},l.Cell_identifierContext=so,l.prototype.cell_identifier=function(){var t=new so(this,this._ctx,this.state);this.enterRule(t,632,l.RULE_cell_identifier);try{this.enterOuterAlt(t,1),this.state=4337,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ao.prototype=Object.create(n.ParserRuleContext.prototype),ao.prototype.constructor=ao,ao.prototype.identifier=function(){return this.getTypedRuleContext(Lo,0)},ao.prototype.enterRule=function(t){t instanceof r&&t.enterConfig_identifier(this)},ao.prototype.exitRule=function(t){t instanceof r&&t.exitConfig_identifier(this)},l.Config_identifierContext=ao,l.prototype.config_identifier=function(){var t=new ao(this,this._ctx,this.state);this.enterRule(t,634,l.RULE_config_identifier);try{this.enterOuterAlt(t,1),this.state=4339,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ho.prototype=Object.create(n.ParserRuleContext.prototype),ho.prototype.constructor=ho,ho.prototype.ESCAPED_IDENTIFIER=function(){return this.getToken(l.ESCAPED_IDENTIFIER,0)},ho.prototype.enterRule=function(t){t instanceof r&&t.enterEscaped_identifier(this)},ho.prototype.exitRule=function(t){t instanceof r&&t.exitEscaped_identifier(this)},l.Escaped_identifierContext=ho,l.prototype.escaped_identifier=function(){var t=new ho(this,this._ctx,this.state);this.enterRule(t,636,l.RULE_escaped_identifier);try{this.enterOuterAlt(t,1),this.state=4341,this.match(l.ESCAPED_IDENTIFIER)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},co.prototype=Object.create(n.ParserRuleContext.prototype),co.prototype.constructor=co,co.prototype.identifier=function(){return this.getTypedRuleContext(Lo,0)},co.prototype.enterRule=function(t){t instanceof r&&t.enterEvent_identifier(this)},co.prototype.exitRule=function(t){t instanceof r&&t.exitEvent_identifier(this)},l.Event_identifierContext=co,l.prototype.event_identifier=function(){var t=new co(this,this._ctx,this.state);this.enterRule(t,638,l.RULE_event_identifier);try{this.enterOuterAlt(t,1),this.state=4343,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},po.prototype=Object.create(n.ParserRuleContext.prototype),po.prototype.constructor=po,po.prototype.identifier=function(){return this.getTypedRuleContext(Lo,0)},po.prototype.enterRule=function(t){t instanceof r&&t.enterFunction_identifier(this)},po.prototype.exitRule=function(t){t instanceof r&&t.exitFunction_identifier(this)},l.Function_identifierContext=po,l.prototype.function_identifier=function(){var t=new po(this,this._ctx,this.state);this.enterRule(t,640,l.RULE_function_identifier);try{this.enterOuterAlt(t,1),this.state=4345,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},uo.prototype=Object.create(n.ParserRuleContext.prototype),uo.prototype.constructor=uo,uo.prototype.identifier=function(){return this.getTypedRuleContext(Lo,0)},uo.prototype.enterRule=function(t){t instanceof r&&t.enterGate_instance_identifier(this)},uo.prototype.exitRule=function(t){t instanceof r&&t.exitGate_instance_identifier(this)},l.Gate_instance_identifierContext=uo,l.prototype.gate_instance_identifier=function(){var t=new uo(this,this._ctx,this.state);this.enterRule(t,642,l.RULE_gate_instance_identifier);try{this.enterOuterAlt(t,1),this.state=4347,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},lo.prototype=Object.create(n.ParserRuleContext.prototype),lo.prototype.constructor=lo,lo.prototype.identifier=function(){return this.getTypedRuleContext(Lo,0)},lo.prototype.enterRule=function(t){t instanceof r&&t.enterGenerate_block_identifier(this)},lo.prototype.exitRule=function(t){t instanceof r&&t.exitGenerate_block_identifier(this)},l.Generate_block_identifierContext=lo,l.prototype.generate_block_identifier=function(){var t=new lo(this,this._ctx,this.state);this.enterRule(t,644,l.RULE_generate_block_identifier);try{this.enterOuterAlt(t,1),this.state=4349,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},_o.prototype=Object.create(n.ParserRuleContext.prototype),_o.prototype.constructor=_o,_o.prototype.identifier=function(){return this.getTypedRuleContext(Lo,0)},_o.prototype.enterRule=function(t){t instanceof r&&t.enterGenvar_identifier(this)},_o.prototype.exitRule=function(t){t instanceof r&&t.exitGenvar_identifier(this)},l.Genvar_identifierContext=_o,l.prototype.genvar_identifier=function(){var t=new _o(this,this._ctx,this.state);this.enterRule(t,646,l.RULE_genvar_identifier);try{this.enterOuterAlt(t,1),this.state=4351,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},fo.prototype=Object.create(n.ParserRuleContext.prototype),fo.prototype.constructor=fo,fo.prototype.hierarchical_identifier=function(){return this.getTypedRuleContext(xo,0)},fo.prototype.enterRule=function(t){t instanceof r&&t.enterHierarchical_block_identifier(this)},fo.prototype.exitRule=function(t){t instanceof r&&t.exitHierarchical_block_identifier(this)},l.Hierarchical_block_identifierContext=fo,l.prototype.hierarchical_block_identifier=function(){var t=new fo(this,this._ctx,this.state);this.enterRule(t,648,l.RULE_hierarchical_block_identifier);try{this.enterOuterAlt(t,1),this.state=4353,this.hierarchical_identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},yo.prototype=Object.create(n.ParserRuleContext.prototype),yo.prototype.constructor=yo,yo.prototype.hierarchical_identifier=function(){return this.getTypedRuleContext(xo,0)},yo.prototype.enterRule=function(t){t instanceof r&&t.enterHierarchical_event_identifier(this)},yo.prototype.exitRule=function(t){t instanceof r&&t.exitHierarchical_event_identifier(this)},l.Hierarchical_event_identifierContext=yo,l.prototype.hierarchical_event_identifier=function(){var t=new yo(this,this._ctx,this.state);this.enterRule(t,650,l.RULE_hierarchical_event_identifier);try{this.enterOuterAlt(t,1),this.state=4355,this.hierarchical_identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ro.prototype=Object.create(n.ParserRuleContext.prototype),Ro.prototype.constructor=Ro,Ro.prototype.hierarchical_identifier=function(){return this.getTypedRuleContext(xo,0)},Ro.prototype.enterRule=function(t){t instanceof r&&t.enterHierarchical_function_identifier(this)},Ro.prototype.exitRule=function(t){t instanceof r&&t.exitHierarchical_function_identifier(this)},l.Hierarchical_function_identifierContext=Ro,l.prototype.hierarchical_function_identifier=function(){var t=new Ro(this,this._ctx,this.state);this.enterRule(t,652,l.RULE_hierarchical_function_identifier);try{this.enterOuterAlt(t,1),this.state=4357,this.hierarchical_identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},xo.prototype=Object.create(n.ParserRuleContext.prototype),xo.prototype.constructor=xo,xo.prototype.identifier=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Lo):this.getTypedRuleContext(Lo,t)},xo.prototype.DT=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.DT):this.getToken(l.DT,t)},xo.prototype.LB=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.LB):this.getToken(l.LB,t)},xo.prototype.constant_expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(vr):this.getTypedRuleContext(vr,t)},xo.prototype.RB=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.RB):this.getToken(l.RB,t)},xo.prototype.enterRule=function(t){t instanceof r&&t.enterHierarchical_identifier(this)},xo.prototype.exitRule=function(t){t instanceof r&&t.exitHierarchical_identifier(this)},l.Hierarchical_identifierContext=xo,l.prototype.hierarchical_identifier=function(){var t=new xo(this,this._ctx,this.state);this.enterRule(t,654,l.RULE_hierarchical_identifier);try{this.enterOuterAlt(t,1),this.state=4370,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,473,this._ctx);2!=e&&e!=n.atn.ATN.INVALID_ALT_NUMBER;)1===e&&(this.state=4359,this.identifier(),this.state=4364,this._errHandler.sync(this),this._input.LA(1)===l.LB&&(this.state=4360,this.match(l.LB),this.state=4361,this.constant_expression(0),this.state=4362,this.match(l.RB)),this.state=4366,this.match(l.DT)),this.state=4372,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,473,this._ctx);this.state=4373,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Eo.prototype=Object.create(n.ParserRuleContext.prototype),Eo.prototype.constructor=Eo,Eo.prototype.hierarchical_identifier=function(){return this.getTypedRuleContext(xo,0)},Eo.prototype.enterRule=function(t){t instanceof r&&t.enterHierarchical_net_identifier(this)},Eo.prototype.exitRule=function(t){t instanceof r&&t.exitHierarchical_net_identifier(this)},l.Hierarchical_net_identifierContext=Eo,l.prototype.hierarchical_net_identifier=function(){var t=new Eo(this,this._ctx,this.state);this.enterRule(t,656,l.RULE_hierarchical_net_identifier);try{this.enterOuterAlt(t,1),this.state=4375,this.hierarchical_identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},To.prototype=Object.create(n.ParserRuleContext.prototype),To.prototype.constructor=To,To.prototype.hierarchical_identifier=function(){return this.getTypedRuleContext(xo,0)},To.prototype.enterRule=function(t){t instanceof r&&t.enterHierarchical_parameter_identifier(this)},To.prototype.exitRule=function(t){t instanceof r&&t.exitHierarchical_parameter_identifier(this)},l.Hierarchical_parameter_identifierContext=To,l.prototype.hierarchical_parameter_identifier=function(){var t=new To(this,this._ctx,this.state);this.enterRule(t,658,l.RULE_hierarchical_parameter_identifier);try{this.enterOuterAlt(t,1),this.state=4377,this.hierarchical_identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},go.prototype=Object.create(n.ParserRuleContext.prototype),go.prototype.constructor=go,go.prototype.hierarchical_identifier=function(){return this.getTypedRuleContext(xo,0)},go.prototype.enterRule=function(t){t instanceof r&&t.enterHierarchical_variable_identifier(this)},go.prototype.exitRule=function(t){t instanceof r&&t.exitHierarchical_variable_identifier(this)},l.Hierarchical_variable_identifierContext=go,l.prototype.hierarchical_variable_identifier=function(){var t=new go(this,this._ctx,this.state);this.enterRule(t,660,l.RULE_hierarchical_variable_identifier);try{this.enterOuterAlt(t,1),this.state=4379,this.hierarchical_identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Co.prototype=Object.create(n.ParserRuleContext.prototype),Co.prototype.constructor=Co,Co.prototype.hierarchical_identifier=function(){return this.getTypedRuleContext(xo,0)},Co.prototype.enterRule=function(t){t instanceof r&&t.enterHierarchical_task_identifier(this)},Co.prototype.exitRule=function(t){t instanceof r&&t.exitHierarchical_task_identifier(this)},l.Hierarchical_task_identifierContext=Co,l.prototype.hierarchical_task_identifier=function(){var t=new Co(this,this._ctx,this.state);this.enterRule(t,662,l.RULE_hierarchical_task_identifier);try{this.enterOuterAlt(t,1),this.state=4381,this.hierarchical_identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Lo.prototype=Object.create(n.ParserRuleContext.prototype),Lo.prototype.constructor=Lo,Lo.prototype.simple_identifier=function(){return this.getTypedRuleContext(Do,0)},Lo.prototype.escaped_identifier=function(){return this.getTypedRuleContext(ho,0)},Lo.prototype.macro_usage_identifier=function(){return this.getTypedRuleContext(mo,0)},Lo.prototype.enterRule=function(t){t instanceof r&&t.enterIdentifier(this)},Lo.prototype.exitRule=function(t){t instanceof r&&t.exitIdentifier(this)},l.IdentifierContext=Lo,l.prototype.identifier=function(){var t=new Lo(this,this._ctx,this.state);this.enterRule(t,664,l.RULE_identifier);try{switch(this.state=4386,this._errHandler.sync(this),this._input.LA(1)){case l.SIMPLE_IDENTIFIER:this.enterOuterAlt(t,1),this.state=4383,this.simple_identifier();break;case l.ESCAPED_IDENTIFIER:this.enterOuterAlt(t,2),this.state=4384,this.escaped_identifier();break;case l.MACRO_USAGE:this.enterOuterAlt(t,3),this.state=4385,this.macro_usage_identifier();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},mo.prototype=Object.create(n.ParserRuleContext.prototype),mo.prototype.constructor=mo,mo.prototype.MACRO_USAGE=function(){return this.getToken(l.MACRO_USAGE,0)},mo.prototype.enterRule=function(t){t instanceof r&&t.enterMacro_usage_identifier(this)},mo.prototype.exitRule=function(t){t instanceof r&&t.exitMacro_usage_identifier(this)},l.Macro_usage_identifierContext=mo,l.prototype.macro_usage_identifier=function(){var t=new mo(this,this._ctx,this.state);this.enterRule(t,666,l.RULE_macro_usage_identifier);try{this.enterOuterAlt(t,1),this.state=4388,this.match(l.MACRO_USAGE)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ao.prototype=Object.create(n.ParserRuleContext.prototype),Ao.prototype.constructor=Ao,Ao.prototype.identifier=function(){return this.getTypedRuleContext(Lo,0)},Ao.prototype.enterRule=function(t){t instanceof r&&t.enterInout_port_identifier(this)},Ao.prototype.exitRule=function(t){t instanceof r&&t.exitInout_port_identifier(this)},l.Inout_port_identifierContext=Ao;l.prototype.inout_port_identifier=function(){var t=new Ao(this,this._ctx,this.state);this.enterRule(t,668,l.RULE_inout_port_identifier);try{this.enterOuterAlt(t,1),this.state=4390,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Io.prototype=Object.create(n.ParserRuleContext.prototype),Io.prototype.constructor=Io,Io.prototype.identifier=function(){return this.getTypedRuleContext(Lo,0)},Io.prototype.enterRule=function(t){t instanceof r&&t.enterInput_port_identifier(this)},Io.prototype.exitRule=function(t){t instanceof r&&t.exitInput_port_identifier(this)},l.Input_port_identifierContext=Io,l.prototype.input_port_identifier=function(){var t=new Io(this,this._ctx,this.state);this.enterRule(t,670,l.RULE_input_port_identifier);try{this.enterOuterAlt(t,1),this.state=4392,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},vo.prototype=Object.create(n.ParserRuleContext.prototype),vo.prototype.constructor=vo,vo.prototype.identifier=function(){return this.getTypedRuleContext(Lo,0)},vo.prototype.enterRule=function(t){t instanceof r&&t.enterInstance_identifier(this)},vo.prototype.exitRule=function(t){t instanceof r&&t.exitInstance_identifier(this)},l.Instance_identifierContext=vo,l.prototype.instance_identifier=function(){var t=new vo(this,this._ctx,this.state);this.enterRule(t,672,l.RULE_instance_identifier);try{this.enterOuterAlt(t,1),this.state=4394,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Oo.prototype=Object.create(n.ParserRuleContext.prototype),Oo.prototype.constructor=Oo,Oo.prototype.identifier=function(){return this.getTypedRuleContext(Lo,0)},Oo.prototype.enterRule=function(t){t instanceof r&&t.enterLibrary_identifier(this)},Oo.prototype.exitRule=function(t){t instanceof r&&t.exitLibrary_identifier(this)},l.Library_identifierContext=Oo,l.prototype.library_identifier=function(){var t=new Oo(this,this._ctx,this.state);this.enterRule(t,674,l.RULE_library_identifier);try{this.enterOuterAlt(t,1),this.state=4396,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},No.prototype=Object.create(n.ParserRuleContext.prototype),No.prototype.constructor=No,No.prototype.identifier=function(){return this.getTypedRuleContext(Lo,0)},No.prototype.enterRule=function(t){t instanceof r&&t.enterModule_identifier(this)},No.prototype.exitRule=function(t){t instanceof r&&t.exitModule_identifier(this)},l.Module_identifierContext=No,l.prototype.module_identifier=function(){var t=new No(this,this._ctx,this.state);this.enterRule(t,676,l.RULE_module_identifier);try{this.enterOuterAlt(t,1),this.state=4398,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Po.prototype=Object.create(n.ParserRuleContext.prototype),Po.prototype.constructor=Po,Po.prototype.identifier=function(){return this.getTypedRuleContext(Lo,0)},Po.prototype.enterRule=function(t){t instanceof r&&t.enterModule_instance_identifier(this)},Po.prototype.exitRule=function(t){t instanceof r&&t.exitModule_instance_identifier(this)},l.Module_instance_identifierContext=Po,l.prototype.module_instance_identifier=function(){var t=new Po(this,this._ctx,this.state);this.enterRule(t,678,l.RULE_module_instance_identifier);try{this.enterOuterAlt(t,1),this.state=4400,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},So.prototype=Object.create(n.ParserRuleContext.prototype),So.prototype.constructor=So,So.prototype.identifier=function(){return this.getTypedRuleContext(Lo,0)},So.prototype.enterRule=function(t){t instanceof r&&t.enterNet_identifier(this)},So.prototype.exitRule=function(t){t instanceof r&&t.exitNet_identifier(this)},l.Net_identifierContext=So,l.prototype.net_identifier=function(){var t=new So(this,this._ctx,this.state);this.enterRule(t,680,l.RULE_net_identifier);try{this.enterOuterAlt(t,1),this.state=4402,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Uo.prototype=Object.create(n.ParserRuleContext.prototype),Uo.prototype.constructor=Uo,Uo.prototype.identifier=function(){return this.getTypedRuleContext(Lo,0)},Uo.prototype.enterRule=function(t){t instanceof r&&t.enterOutput_port_identifier(this)},Uo.prototype.exitRule=function(t){t instanceof r&&t.exitOutput_port_identifier(this)},l.Output_port_identifierContext=Uo,l.prototype.output_port_identifier=function(){var t=new Uo(this,this._ctx,this.state);this.enterRule(t,682,l.RULE_output_port_identifier);try{this.enterOuterAlt(t,1),this.state=4404,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},bo.prototype=Object.create(n.ParserRuleContext.prototype),bo.prototype.constructor=bo,bo.prototype.identifier=function(){return this.getTypedRuleContext(Lo,0)},bo.prototype.enterRule=function(t){t instanceof r&&t.enterParameter_identifier(this)},bo.prototype.exitRule=function(t){t instanceof r&&t.exitParameter_identifier(this)},l.Parameter_identifierContext=bo,l.prototype.parameter_identifier=function(){var t=new bo(this,this._ctx,this.state);this.enterRule(t,684,l.RULE_parameter_identifier);try{this.enterOuterAlt(t,1),this.state=4406,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ko.prototype=Object.create(n.ParserRuleContext.prototype),ko.prototype.constructor=ko,ko.prototype.identifier=function(){return this.getTypedRuleContext(Lo,0)},ko.prototype.enterRule=function(t){t instanceof r&&t.enterPort_identifier(this)},ko.prototype.exitRule=function(t){t instanceof r&&t.exitPort_identifier(this)},l.Port_identifierContext=ko,l.prototype.port_identifier=function(){var t=new ko(this,this._ctx,this.state);this.enterRule(t,686,l.RULE_port_identifier);try{this.enterOuterAlt(t,1),this.state=4408,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ho.prototype=Object.create(n.ParserRuleContext.prototype),Ho.prototype.constructor=Ho,Ho.prototype.identifier=function(){return this.getTypedRuleContext(Lo,0)},Ho.prototype.enterRule=function(t){t instanceof r&&t.enterReal_identifier(this)},Ho.prototype.exitRule=function(t){t instanceof r&&t.exitReal_identifier(this)},l.Real_identifierContext=Ho,l.prototype.real_identifier=function(){var t=new Ho(this,this._ctx,this.state);this.enterRule(t,688,l.RULE_real_identifier);try{this.enterOuterAlt(t,1),this.state=4410,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Do.prototype=Object.create(n.ParserRuleContext.prototype),Do.prototype.constructor=Do,Do.prototype.SIMPLE_IDENTIFIER=function(){return this.getToken(l.SIMPLE_IDENTIFIER,0)},Do.prototype.enterRule=function(t){t instanceof r&&t.enterSimple_identifier(this)},Do.prototype.exitRule=function(t){t instanceof r&&t.exitSimple_identifier(this)},l.Simple_identifierContext=Do,l.prototype.simple_identifier=function(){var t=new Do(this,this._ctx,this.state);this.enterRule(t,690,l.RULE_simple_identifier);try{this.enterOuterAlt(t,1),this.state=4412,this.match(l.SIMPLE_IDENTIFIER)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},wo.prototype=Object.create(n.ParserRuleContext.prototype),wo.prototype.constructor=wo,wo.prototype.identifier=function(){return this.getTypedRuleContext(Lo,0)},wo.prototype.enterRule=function(t){t instanceof r&&t.enterSpecparam_identifier(this)},wo.prototype.exitRule=function(t){t instanceof r&&t.exitSpecparam_identifier(this)},l.Specparam_identifierContext=wo,l.prototype.specparam_identifier=function(){var t=new wo(this,this._ctx,this.state);this.enterRule(t,692,l.RULE_specparam_identifier);try{this.enterOuterAlt(t,1),this.state=4414,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Mo.prototype=Object.create(n.ParserRuleContext.prototype),Mo.prototype.constructor=Mo,Mo.prototype.SYSTEM_TF_IDENTIFIER=function(){return this.getToken(l.SYSTEM_TF_IDENTIFIER,0)},Mo.prototype.enterRule=function(t){t instanceof r&&t.enterSystem_function_identifier(this)},Mo.prototype.exitRule=function(t){t instanceof r&&t.exitSystem_function_identifier(this)},l.System_function_identifierContext=Mo,l.prototype.system_function_identifier=function(){var t=new Mo(this,this._ctx,this.state);this.enterRule(t,694,l.RULE_system_function_identifier);try{this.enterOuterAlt(t,1),this.state=4416,this.match(l.SYSTEM_TF_IDENTIFIER)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Fo.prototype=Object.create(n.ParserRuleContext.prototype),Fo.prototype.constructor=Fo,Fo.prototype.SYSTEM_TF_IDENTIFIER=function(){return this.getToken(l.SYSTEM_TF_IDENTIFIER,0)},Fo.prototype.enterRule=function(t){t instanceof r&&t.enterSystem_task_identifier(this)},Fo.prototype.exitRule=function(t){t instanceof r&&t.exitSystem_task_identifier(this)},l.System_task_identifierContext=Fo,l.prototype.system_task_identifier=function(){var t=new Fo(this,this._ctx,this.state);this.enterRule(t,696,l.RULE_system_task_identifier);try{this.enterOuterAlt(t,1),this.state=4418,this.match(l.SYSTEM_TF_IDENTIFIER)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Bo.prototype=Object.create(n.ParserRuleContext.prototype),Bo.prototype.constructor=Bo,Bo.prototype.identifier=function(){return this.getTypedRuleContext(Lo,0)},Bo.prototype.enterRule=function(t){t instanceof r&&t.enterTask_identifier(this)},Bo.prototype.exitRule=function(t){t instanceof r&&t.exitTask_identifier(this)},l.Task_identifierContext=Bo,l.prototype.task_identifier=function(){var t=new Bo(this,this._ctx,this.state);this.enterRule(t,698,l.RULE_task_identifier);try{this.enterOuterAlt(t,1),this.state=4420,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Go.prototype=Object.create(n.ParserRuleContext.prototype),Go.prototype.constructor=Go,Go.prototype.identifier=function(){return this.getTypedRuleContext(Lo,0)},Go.prototype.enterRule=function(t){t instanceof r&&t.enterTerminal_identifier(this)},Go.prototype.exitRule=function(t){t instanceof r&&t.exitTerminal_identifier(this)},l.Terminal_identifierContext=Go,l.prototype.terminal_identifier=function(){var t=new Go(this,this._ctx,this.state);this.enterRule(t,700,l.RULE_terminal_identifier);try{this.enterOuterAlt(t,1),this.state=4422,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},jo.prototype=Object.create(n.ParserRuleContext.prototype),jo.prototype.constructor=jo,jo.prototype.identifier=function(){return this.getTypedRuleContext(Lo,0)},jo.prototype.enterRule=function(t){t instanceof r&&t.enterText_macro_identifier(this)},jo.prototype.exitRule=function(t){t instanceof r&&t.exitText_macro_identifier(this)},l.Text_macro_identifierContext=jo,l.prototype.text_macro_identifier=function(){var t=new jo(this,this._ctx,this.state);this.enterRule(t,702,l.RULE_text_macro_identifier);try{this.enterOuterAlt(t,1),this.state=4424,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Vo.prototype=Object.create(n.ParserRuleContext.prototype),Vo.prototype.constructor=Vo,Vo.prototype.identifier=function(){return this.getTypedRuleContext(Lo,0)},Vo.prototype.enterRule=function(t){t instanceof r&&t.enterTopmodule_identifier(this)},Vo.prototype.exitRule=function(t){t instanceof r&&t.exitTopmodule_identifier(this)},l.Topmodule_identifierContext=Vo,l.prototype.topmodule_identifier=function(){var t=new Vo(this,this._ctx,this.state);this.enterRule(t,704,l.RULE_topmodule_identifier);try{this.enterOuterAlt(t,1),this.state=4426,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Yo.prototype=Object.create(n.ParserRuleContext.prototype),Yo.prototype.constructor=Yo,Yo.prototype.identifier=function(){return this.getTypedRuleContext(Lo,0)},Yo.prototype.enterRule=function(t){t instanceof r&&t.enterUdp_identifier(this)},Yo.prototype.exitRule=function(t){t instanceof r&&t.exitUdp_identifier(this)},l.Udp_identifierContext=Yo,l.prototype.udp_identifier=function(){var t=new Yo(this,this._ctx,this.state);this.enterRule(t,706,l.RULE_udp_identifier);try{this.enterOuterAlt(t,1),this.state=4428,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Wo.prototype=Object.create(n.ParserRuleContext.prototype),Wo.prototype.constructor=Wo,Wo.prototype.identifier=function(){return this.getTypedRuleContext(Lo,0)},Wo.prototype.enterRule=function(t){t instanceof r&&t.enterUdp_instance_identifier(this)},Wo.prototype.exitRule=function(t){t instanceof r&&t.exitUdp_instance_identifier(this)},l.Udp_instance_identifierContext=Wo,l.prototype.udp_instance_identifier=function(){var t=new Wo(this,this._ctx,this.state);this.enterRule(t,708,l.RULE_udp_instance_identifier);try{this.enterOuterAlt(t,1),this.state=4430,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Xo.prototype=Object.create(n.ParserRuleContext.prototype),Xo.prototype.constructor=Xo,Xo.prototype.identifier=function(){return this.getTypedRuleContext(Lo,0)},Xo.prototype.enterRule=function(t){t instanceof r&&t.enterVariable_identifier(this)},Xo.prototype.exitRule=function(t){t instanceof r&&t.exitVariable_identifier(this)},l.Variable_identifierContext=Xo,l.prototype.variable_identifier=function(){var t=new Xo(this,this._ctx,this.state);this.enterRule(t,710,l.RULE_variable_identifier);try{this.enterOuterAlt(t,1),this.state=4432,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},l.prototype.sempred=function(t,e,i){switch(e){case 131:return this.genvar_expression_sempred(t,i);case 185:return this.event_expression_sempred(t,i);case 283:return this.constant_expression_sempred(t,i);case 287:return this.expression_sempred(t,i);case 290:return this.module_path_expression_sempred(t,i);default:throw"No predicate with index:"+e}},l.prototype.genvar_expression_sempred=function(t,e){switch(e){case 0:return this.precpred(this._ctx,2);case 1:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}},l.prototype.event_expression_sempred=function(t,e){switch(e){case 2:return this.precpred(this._ctx,2);case 3:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}},l.prototype.constant_expression_sempred=function(t,e){switch(e){case 4:return this.precpred(this._ctx,2);case 5:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}},l.prototype.expression_sempred=function(t,e){switch(e){case 6:return this.precpred(this._ctx,2);case 7:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}},l.prototype.module_path_expression_sempred=function(t,e){switch(e){case 8:return this.precpred(this._ctx,2);case 9:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}},e.vlogParser=l},919:(t,e,i)=>{var n=i(7228);function r(){return n.tree.ParseTreeListener.call(this),this}r.prototype=Object.create(n.tree.ParseTreeListener.prototype),r.prototype.constructor=r,r.prototype.enterParse=function(t){},r.prototype.exitParse=function(t){},r.prototype.enterLibrary_description=function(t){},r.prototype.exitLibrary_description=function(t){},r.prototype.enterLibrary_declaration=function(t){},r.prototype.exitLibrary_declaration=function(t){},r.prototype.enterInclude_directive=function(t){},r.prototype.exitInclude_directive=function(t){},r.prototype.enterFile_path_spec=function(t){},r.prototype.exitFile_path_spec=function(t){},r.prototype.enterDescription=function(t){},r.prototype.exitDescription=function(t){},r.prototype.enterModule_declaration=function(t){},r.prototype.exitModule_declaration=function(t){},r.prototype.enterModule_keyword=function(t){},r.prototype.exitModule_keyword=function(t){},r.prototype.enterModule_parameter_port_list=function(t){},r.prototype.exitModule_parameter_port_list=function(t){},r.prototype.enterList_of_ports=function(t){},r.prototype.exitList_of_ports=function(t){},r.prototype.enterList_of_port_declarations=function(t){},r.prototype.exitList_of_port_declarations=function(t){},r.prototype.enterPort=function(t){},r.prototype.exitPort=function(t){},r.prototype.enterPort_expression=function(t){},r.prototype.exitPort_expression=function(t){},r.prototype.enterPort_reference=function(t){},r.prototype.exitPort_reference=function(t){},r.prototype.enterPort_declaration=function(t){},r.prototype.exitPort_declaration=function(t){},r.prototype.enterModule_item=function(t){},r.prototype.exitModule_item=function(t){},r.prototype.enterModule_or_generate_item=function(t){},r.prototype.exitModule_or_generate_item=function(t){},r.prototype.enterModule_or_generate_item_declaration=function(t){},r.prototype.exitModule_or_generate_item_declaration=function(t){},r.prototype.enterNon_port_module_item=function(t){},r.prototype.exitNon_port_module_item=function(t){},r.prototype.enterParameter_override=function(t){},r.prototype.exitParameter_override=function(t){},r.prototype.enterConfig_declaration=function(t){},r.prototype.exitConfig_declaration=function(t){},r.prototype.enterDesign_statement=function(t){},r.prototype.exitDesign_statement=function(t){},r.prototype.enterConfig_rule_statement=function(t){},r.prototype.exitConfig_rule_statement=function(t){},r.prototype.enterDefault_clause=function(t){},r.prototype.exitDefault_clause=function(t){},r.prototype.enterInst_clause=function(t){},r.prototype.exitInst_clause=function(t){},r.prototype.enterInst_name=function(t){},r.prototype.exitInst_name=function(t){},r.prototype.enterCell_clause=function(t){},r.prototype.exitCell_clause=function(t){},r.prototype.enterLiblist_clause=function(t){},r.prototype.exitLiblist_clause=function(t){},r.prototype.enterUse_clause=function(t){},r.prototype.exitUse_clause=function(t){},r.prototype.enterLocal_parameter_declaration=function(t){},r.prototype.exitLocal_parameter_declaration=function(t){},r.prototype.enterParameter_declaration=function(t){},r.prototype.exitParameter_declaration=function(t){},r.prototype.enterSpecparam_declaration=function(t){},r.prototype.exitSpecparam_declaration=function(t){},r.prototype.enterParameter_type=function(t){},r.prototype.exitParameter_type=function(t){},r.prototype.enterInout_declaration=function(t){},r.prototype.exitInout_declaration=function(t){},r.prototype.enterInput_declaration=function(t){},r.prototype.exitInput_declaration=function(t){},r.prototype.enterOutput_declaration=function(t){},r.prototype.exitOutput_declaration=function(t){},r.prototype.enterEvent_declaration=function(t){},r.prototype.exitEvent_declaration=function(t){},r.prototype.enterInteger_declaration=function(t){},r.prototype.exitInteger_declaration=function(t){},r.prototype.enterNet_declaration=function(t){},r.prototype.exitNet_declaration=function(t){},r.prototype.enterReal_declaration=function(t){},r.prototype.exitReal_declaration=function(t){},r.prototype.enterRealtime_declaration=function(t){},r.prototype.exitRealtime_declaration=function(t){},r.prototype.enterReg_declaration=function(t){},r.prototype.exitReg_declaration=function(t){},r.prototype.enterTime_declaration=function(t){},r.prototype.exitTime_declaration=function(t){},r.prototype.enterNet_type=function(t){},r.prototype.exitNet_type=function(t){},r.prototype.enterOutput_variable_type=function(t){},r.prototype.exitOutput_variable_type=function(t){},r.prototype.enterReal_type=function(t){},r.prototype.exitReal_type=function(t){},r.prototype.enterVariable_type=function(t){},r.prototype.exitVariable_type=function(t){},r.prototype.enterDrive_strength=function(t){},r.prototype.exitDrive_strength=function(t){},r.prototype.enterStrength0=function(t){},r.prototype.exitStrength0=function(t){},r.prototype.enterStrength1=function(t){},r.prototype.exitStrength1=function(t){},r.prototype.enterCharge_strength=function(t){},r.prototype.exitCharge_strength=function(t){},r.prototype.enterDelay3=function(t){},r.prototype.exitDelay3=function(t){},r.prototype.enterDelay2=function(t){},r.prototype.exitDelay2=function(t){},r.prototype.enterDelay_value=function(t){},r.prototype.exitDelay_value=function(t){},r.prototype.enterList_of_defparam_assignments=function(t){},r.prototype.exitList_of_defparam_assignments=function(t){},r.prototype.enterList_of_event_identifiers=function(t){},r.prototype.exitList_of_event_identifiers=function(t){},r.prototype.enterList_of_net_decl_assignments=function(t){},r.prototype.exitList_of_net_decl_assignments=function(t){},r.prototype.enterList_of_net_identifiers=function(t){},r.prototype.exitList_of_net_identifiers=function(t){},r.prototype.enterList_of_param_assignments=function(t){},r.prototype.exitList_of_param_assignments=function(t){},r.prototype.enterList_of_port_identifiers=function(t){},r.prototype.exitList_of_port_identifiers=function(t){},r.prototype.enterList_of_real_identifiers=function(t){},r.prototype.exitList_of_real_identifiers=function(t){},r.prototype.enterList_of_specparam_assignments=function(t){},r.prototype.exitList_of_specparam_assignments=function(t){},r.prototype.enterList_of_variable_identifiers=function(t){},r.prototype.exitList_of_variable_identifiers=function(t){},r.prototype.enterList_of_variable_port_identifiers=function(t){},r.prototype.exitList_of_variable_port_identifiers=function(t){},r.prototype.enterDefparam_assignment=function(t){},r.prototype.exitDefparam_assignment=function(t){},r.prototype.enterNet_decl_assignment=function(t){},r.prototype.exitNet_decl_assignment=function(t){},r.prototype.enterParam_assignment=function(t){},r.prototype.exitParam_assignment=function(t){},r.prototype.enterSpecparam_assignment=function(t){},r.prototype.exitSpecparam_assignment=function(t){},r.prototype.enterPulse_control_specparam=function(t){},r.prototype.exitPulse_control_specparam=function(t){},r.prototype.enterError_limit_value=function(t){},r.prototype.exitError_limit_value=function(t){},r.prototype.enterReject_limit_value=function(t){},r.prototype.exitReject_limit_value=function(t){},r.prototype.enterLimit_value=function(t){},r.prototype.exitLimit_value=function(t){},r.prototype.enterDimension=function(t){},r.prototype.exitDimension=function(t){},r.prototype.enterRange_=function(t){},r.prototype.exitRange_=function(t){},r.prototype.enterFunction_declaration=function(t){},r.prototype.exitFunction_declaration=function(t){},r.prototype.enterFunction_item_declaration=function(t){},r.prototype.exitFunction_item_declaration=function(t){},r.prototype.enterFunction_port_list=function(t){},r.prototype.exitFunction_port_list=function(t){},r.prototype.enterFunction_range_or_type=function(t){},r.prototype.exitFunction_range_or_type=function(t){},r.prototype.enterTask_declaration=function(t){},r.prototype.exitTask_declaration=function(t){},r.prototype.enterTask_item_declaration=function(t){},r.prototype.exitTask_item_declaration=function(t){},r.prototype.enterTask_port_list=function(t){},r.prototype.exitTask_port_list=function(t){},r.prototype.enterTask_port_item=function(t){},r.prototype.exitTask_port_item=function(t){},r.prototype.enterTf_input_declaration=function(t){},r.prototype.exitTf_input_declaration=function(t){},r.prototype.enterTf_output_declaration=function(t){},r.prototype.exitTf_output_declaration=function(t){},r.prototype.enterTf_inout_declaration=function(t){},r.prototype.exitTf_inout_declaration=function(t){},r.prototype.enterTask_port_type=function(t){},r.prototype.exitTask_port_type=function(t){},r.prototype.enterBlock_item_declaration=function(t){},r.prototype.exitBlock_item_declaration=function(t){},r.prototype.enterList_of_block_variable_identifiers=function(t){},r.prototype.exitList_of_block_variable_identifiers=function(t){},r.prototype.enterList_of_block_real_identifiers=function(t){},r.prototype.exitList_of_block_real_identifiers=function(t){},r.prototype.enterBlock_variable_type=function(t){},r.prototype.exitBlock_variable_type=function(t){},r.prototype.enterBlock_real_type=function(t){},r.prototype.exitBlock_real_type=function(t){},r.prototype.enterGate_instantiation=function(t){},r.prototype.exitGate_instantiation=function(t){},r.prototype.enterCmos_switch_instance=function(t){},r.prototype.exitCmos_switch_instance=function(t){},r.prototype.enterEnable_gate_instance=function(t){},r.prototype.exitEnable_gate_instance=function(t){},r.prototype.enterMos_switch_instance=function(t){},r.prototype.exitMos_switch_instance=function(t){},r.prototype.enterN_input_gate_instance=function(t){},r.prototype.exitN_input_gate_instance=function(t){},r.prototype.enterN_output_gate_instance=function(t){},r.prototype.exitN_output_gate_instance=function(t){},r.prototype.enterPass_switch_instance=function(t){},r.prototype.exitPass_switch_instance=function(t){},r.prototype.enterPass_enable_switch_instance=function(t){},r.prototype.exitPass_enable_switch_instance=function(t){},r.prototype.enterPull_gate_instance=function(t){},r.prototype.exitPull_gate_instance=function(t){},r.prototype.enterName_of_gate_instance=function(t){},r.prototype.exitName_of_gate_instance=function(t){},r.prototype.enterPulldown_strength=function(t){},r.prototype.exitPulldown_strength=function(t){},r.prototype.enterPullup_strength=function(t){},r.prototype.exitPullup_strength=function(t){},r.prototype.enterEnable_terminal=function(t){},r.prototype.exitEnable_terminal=function(t){},r.prototype.enterInout_terminal=function(t){},r.prototype.exitInout_terminal=function(t){},r.prototype.enterInput_terminal=function(t){},r.prototype.exitInput_terminal=function(t){},r.prototype.enterNcontrol_terminal=function(t){},r.prototype.exitNcontrol_terminal=function(t){},r.prototype.enterOutput_terminal=function(t){},r.prototype.exitOutput_terminal=function(t){},r.prototype.enterPcontrol_terminal=function(t){},r.prototype.exitPcontrol_terminal=function(t){},r.prototype.enterCmos_switchtype=function(t){},r.prototype.exitCmos_switchtype=function(t){},r.prototype.enterEnable_gatetype=function(t){},r.prototype.exitEnable_gatetype=function(t){},r.prototype.enterMos_switchtype=function(t){},r.prototype.exitMos_switchtype=function(t){},r.prototype.enterN_input_gatetype=function(t){},r.prototype.exitN_input_gatetype=function(t){},r.prototype.enterN_output_gatetype=function(t){},r.prototype.exitN_output_gatetype=function(t){},r.prototype.enterPass_en_switchtype=function(t){},r.prototype.exitPass_en_switchtype=function(t){},r.prototype.enterPass_switchtype=function(t){},r.prototype.exitPass_switchtype=function(t){},r.prototype.enterModule_instantiation=function(t){},r.prototype.exitModule_instantiation=function(t){},r.prototype.enterParameter_value_assignment=function(t){},r.prototype.exitParameter_value_assignment=function(t){},r.prototype.enterList_of_parameter_assignments=function(t){},r.prototype.exitList_of_parameter_assignments=function(t){},r.prototype.enterOrdered_parameter_assignment=function(t){},r.prototype.exitOrdered_parameter_assignment=function(t){},r.prototype.enterNamed_parameter_assignment=function(t){},r.prototype.exitNamed_parameter_assignment=function(t){},r.prototype.enterModule_instance=function(t){},r.prototype.exitModule_instance=function(t){},r.prototype.enterName_of_module_instance=function(t){},r.prototype.exitName_of_module_instance=function(t){},r.prototype.enterList_of_port_connections=function(t){},r.prototype.exitList_of_port_connections=function(t){},r.prototype.enterOrdered_port_connection=function(t){},r.prototype.exitOrdered_port_connection=function(t){},r.prototype.enterNamed_port_connection=function(t){},r.prototype.exitNamed_port_connection=function(t){},r.prototype.enterGenerate_region=function(t){},r.prototype.exitGenerate_region=function(t){},r.prototype.enterGenvar_declaration=function(t){},r.prototype.exitGenvar_declaration=function(t){},r.prototype.enterList_of_genvar_identifiers=function(t){},r.prototype.exitList_of_genvar_identifiers=function(t){},r.prototype.enterLoop_generate_construct=function(t){},r.prototype.exitLoop_generate_construct=function(t){},r.prototype.enterGenvar_initialization=function(t){},r.prototype.exitGenvar_initialization=function(t){},r.prototype.enterGenvar_expression=function(t){},r.prototype.exitGenvar_expression=function(t){},r.prototype.enterGenvar_iteration=function(t){},r.prototype.exitGenvar_iteration=function(t){},r.prototype.enterGenvar_primary=function(t){},r.prototype.exitGenvar_primary=function(t){},r.prototype.enterConditional_generate_construct=function(t){},r.prototype.exitConditional_generate_construct=function(t){},r.prototype.enterIf_generate_construct=function(t){},r.prototype.exitIf_generate_construct=function(t){},r.prototype.enterCase_generate_construct=function(t){},r.prototype.exitCase_generate_construct=function(t){},r.prototype.enterCase_generate_item=function(t){},r.prototype.exitCase_generate_item=function(t){},r.prototype.enterGenerate_block=function(t){},r.prototype.exitGenerate_block=function(t){},r.prototype.enterGenerate_block_or_null=function(t){},r.prototype.exitGenerate_block_or_null=function(t){},r.prototype.enterUdp_declaration=function(t){},r.prototype.exitUdp_declaration=function(t){},r.prototype.enterUdp_port_list=function(t){},r.prototype.exitUdp_port_list=function(t){},r.prototype.enterUdp_declaration_port_list=function(t){},r.prototype.exitUdp_declaration_port_list=function(t){},r.prototype.enterUdp_port_declaration=function(t){},r.prototype.exitUdp_port_declaration=function(t){},r.prototype.enterUdp_output_declaration=function(t){},r.prototype.exitUdp_output_declaration=function(t){},r.prototype.enterUdp_input_declaration=function(t){},r.prototype.exitUdp_input_declaration=function(t){},r.prototype.enterUdp_reg_declaration=function(t){},r.prototype.exitUdp_reg_declaration=function(t){},r.prototype.enterUdp_body=function(t){},r.prototype.exitUdp_body=function(t){},r.prototype.enterCombinational_body=function(t){},r.prototype.exitCombinational_body=function(t){},r.prototype.enterCombinational_entry=function(t){},r.prototype.exitCombinational_entry=function(t){},r.prototype.enterSequential_body=function(t){},r.prototype.exitSequential_body=function(t){},r.prototype.enterUdp_initial_statement=function(t){},r.prototype.exitUdp_initial_statement=function(t){},r.prototype.enterInit_val=function(t){},r.prototype.exitInit_val=function(t){},r.prototype.enterSequential_entry=function(t){},r.prototype.exitSequential_entry=function(t){},r.prototype.enterSeq_input_list=function(t){},r.prototype.exitSeq_input_list=function(t){},r.prototype.enterLevel_input_list=function(t){},r.prototype.exitLevel_input_list=function(t){},r.prototype.enterEdge_input_list=function(t){},r.prototype.exitEdge_input_list=function(t){},r.prototype.enterEdge_indicator=function(t){},r.prototype.exitEdge_indicator=function(t){},r.prototype.enterCurrent_state=function(t){},r.prototype.exitCurrent_state=function(t){},r.prototype.enterNext_state=function(t){},r.prototype.exitNext_state=function(t){},r.prototype.enterOutput_symbol=function(t){},r.prototype.exitOutput_symbol=function(t){},r.prototype.enterLevel_symbol=function(t){},r.prototype.exitLevel_symbol=function(t){},r.prototype.enterEdge_symbol=function(t){},r.prototype.exitEdge_symbol=function(t){},r.prototype.enterUdp_instantiation=function(t){},r.prototype.exitUdp_instantiation=function(t){},r.prototype.enterUdp_instance=function(t){},r.prototype.exitUdp_instance=function(t){},r.prototype.enterName_of_udp_instance=function(t){},r.prototype.exitName_of_udp_instance=function(t){},r.prototype.enterContinuous_assign=function(t){},r.prototype.exitContinuous_assign=function(t){},r.prototype.enterList_of_net_assignments=function(t){},r.prototype.exitList_of_net_assignments=function(t){},r.prototype.enterNet_assignment=function(t){},r.prototype.exitNet_assignment=function(t){},r.prototype.enterInitial_construct=function(t){},r.prototype.exitInitial_construct=function(t){},r.prototype.enterAlways_construct=function(t){},r.prototype.exitAlways_construct=function(t){},r.prototype.enterBlocking_assignment=function(t){},r.prototype.exitBlocking_assignment=function(t){},r.prototype.enterNonblocking_assignment=function(t){},r.prototype.exitNonblocking_assignment=function(t){},r.prototype.enterProcedural_continuous_assignments=function(t){},r.prototype.exitProcedural_continuous_assignments=function(t){},r.prototype.enterVariable_assignment=function(t){},r.prototype.exitVariable_assignment=function(t){},r.prototype.enterPar_block=function(t){},r.prototype.exitPar_block=function(t){},r.prototype.enterSeq_block=function(t){},r.prototype.exitSeq_block=function(t){},r.prototype.enterStatement=function(t){},r.prototype.exitStatement=function(t){},r.prototype.enterStatement_or_null=function(t){},r.prototype.exitStatement_or_null=function(t){},r.prototype.enterFunction_statement=function(t){},r.prototype.exitFunction_statement=function(t){},r.prototype.enterDelay_control=function(t){},r.prototype.exitDelay_control=function(t){},r.prototype.enterDelay_or_event_control=function(t){},r.prototype.exitDelay_or_event_control=function(t){},r.prototype.enterDisable_statement=function(t){},r.prototype.exitDisable_statement=function(t){},r.prototype.enterEvent_control=function(t){},r.prototype.exitEvent_control=function(t){},r.prototype.enterEvent_trigger=function(t){},r.prototype.exitEvent_trigger=function(t){},r.prototype.enterEvent_expression=function(t){},r.prototype.exitEvent_expression=function(t){},r.prototype.enterProcedural_timing_control=function(t){},r.prototype.exitProcedural_timing_control=function(t){},r.prototype.enterProcedural_timing_control_statement=function(t){},r.prototype.exitProcedural_timing_control_statement=function(t){},r.prototype.enterWait_statement=function(t){},r.prototype.exitWait_statement=function(t){},r.prototype.enterConditional_statement=function(t){},r.prototype.exitConditional_statement=function(t){},r.prototype.enterCase_statement=function(t){},r.prototype.exitCase_statement=function(t){},r.prototype.enterCase_item=function(t){},r.prototype.exitCase_item=function(t){},r.prototype.enterLoop_statement=function(t){},r.prototype.exitLoop_statement=function(t){},r.prototype.enterSystem_task_enable=function(t){},r.prototype.exitSystem_task_enable=function(t){},r.prototype.enterTask_enable=function(t){},r.prototype.exitTask_enable=function(t){},r.prototype.enterSpecify_block=function(t){},r.prototype.exitSpecify_block=function(t){},r.prototype.enterSpecify_item=function(t){},r.prototype.exitSpecify_item=function(t){},r.prototype.enterPulsestyle_declaration=function(t){},r.prototype.exitPulsestyle_declaration=function(t){},r.prototype.enterShowcancelled_declaration=function(t){},r.prototype.exitShowcancelled_declaration=function(t){},r.prototype.enterPath_declaration=function(t){},r.prototype.exitPath_declaration=function(t){},r.prototype.enterSimple_path_declaration=function(t){},r.prototype.exitSimple_path_declaration=function(t){},r.prototype.enterParallel_path_description=function(t){},r.prototype.exitParallel_path_description=function(t){},r.prototype.enterFull_path_description=function(t){},r.prototype.exitFull_path_description=function(t){},r.prototype.enterList_of_path_inputs=function(t){},r.prototype.exitList_of_path_inputs=function(t){},r.prototype.enterList_of_path_outputs=function(t){},r.prototype.exitList_of_path_outputs=function(t){},r.prototype.enterSpecify_input_terminal_descriptor=function(t){},r.prototype.exitSpecify_input_terminal_descriptor=function(t){},r.prototype.enterSpecify_output_terminal_descriptor=function(t){},r.prototype.exitSpecify_output_terminal_descriptor=function(t){},r.prototype.enterInput_identifier=function(t){},r.prototype.exitInput_identifier=function(t){},r.prototype.enterOutput_identifier=function(t){},r.prototype.exitOutput_identifier=function(t){},r.prototype.enterPath_delay_value=function(t){},r.prototype.exitPath_delay_value=function(t){},r.prototype.enterList_of_path_delay_expressions=function(t){},r.prototype.exitList_of_path_delay_expressions=function(t){},r.prototype.enterT_path_delay_expression=function(t){},r.prototype.exitT_path_delay_expression=function(t){},r.prototype.enterTrise_path_delay_expression=function(t){},r.prototype.exitTrise_path_delay_expression=function(t){},r.prototype.enterTfall_path_delay_expression=function(t){},r.prototype.exitTfall_path_delay_expression=function(t){},r.prototype.enterTz_path_delay_expression=function(t){},r.prototype.exitTz_path_delay_expression=function(t){},r.prototype.enterT01_path_delay_expression=function(t){},r.prototype.exitT01_path_delay_expression=function(t){},r.prototype.enterT10_path_delay_expression=function(t){},r.prototype.exitT10_path_delay_expression=function(t){},r.prototype.enterT0z_path_delay_expression=function(t){},r.prototype.exitT0z_path_delay_expression=function(t){},r.prototype.enterTz1_path_delay_expression=function(t){},r.prototype.exitTz1_path_delay_expression=function(t){},r.prototype.enterT1z_path_delay_expression=function(t){},r.prototype.exitT1z_path_delay_expression=function(t){},r.prototype.enterTz0_path_delay_expression=function(t){},r.prototype.exitTz0_path_delay_expression=function(t){},r.prototype.enterT0x_path_delay_expression=function(t){},r.prototype.exitT0x_path_delay_expression=function(t){},r.prototype.enterTx1_path_delay_expression=function(t){},r.prototype.exitTx1_path_delay_expression=function(t){},r.prototype.enterT1x_path_delay_expression=function(t){},r.prototype.exitT1x_path_delay_expression=function(t){},r.prototype.enterTx0_path_delay_expression=function(t){},r.prototype.exitTx0_path_delay_expression=function(t){},r.prototype.enterTxz_path_delay_expression=function(t){},r.prototype.exitTxz_path_delay_expression=function(t){},r.prototype.enterTzx_path_delay_expression=function(t){},r.prototype.exitTzx_path_delay_expression=function(t){},r.prototype.enterPath_delay_expression=function(t){},r.prototype.exitPath_delay_expression=function(t){},r.prototype.enterEdge_sensitive_path_declaration=function(t){},r.prototype.exitEdge_sensitive_path_declaration=function(t){},r.prototype.enterParallel_edge_sensitive_path_description=function(t){},r.prototype.exitParallel_edge_sensitive_path_description=function(t){},r.prototype.enterFull_edge_sensitive_path_description=function(t){},r.prototype.exitFull_edge_sensitive_path_description=function(t){},r.prototype.enterData_source_expression=function(t){},r.prototype.exitData_source_expression=function(t){},r.prototype.enterEdge_identifier=function(t){},r.prototype.exitEdge_identifier=function(t){},r.prototype.enterState_dependent_path_declaration=function(t){},r.prototype.exitState_dependent_path_declaration=function(t){},r.prototype.enterPolarity_operator=function(t){},r.prototype.exitPolarity_operator=function(t){},r.prototype.enterSystem_timing_check=function(t){},r.prototype.exitSystem_timing_check=function(t){},r.prototype.enterSetup_timing_check=function(t){},r.prototype.exitSetup_timing_check=function(t){},r.prototype.enterHold_timing_check=function(t){},r.prototype.exitHold_timing_check=function(t){},r.prototype.enterSetuphold_timing_check=function(t){},r.prototype.exitSetuphold_timing_check=function(t){},r.prototype.enterRecovery_timing_check=function(t){},r.prototype.exitRecovery_timing_check=function(t){},r.prototype.enterRemoval_timing_check=function(t){},r.prototype.exitRemoval_timing_check=function(t){},r.prototype.enterRecrem_timing_check=function(t){},r.prototype.exitRecrem_timing_check=function(t){},r.prototype.enterSkew_timing_check=function(t){},r.prototype.exitSkew_timing_check=function(t){},r.prototype.enterTimeskew_timing_check=function(t){},r.prototype.exitTimeskew_timing_check=function(t){},r.prototype.enterFullskew_timing_check=function(t){},r.prototype.exitFullskew_timing_check=function(t){},r.prototype.enterPeriod_timing_check=function(t){},r.prototype.exitPeriod_timing_check=function(t){},r.prototype.enterWidth_timing_check=function(t){},r.prototype.exitWidth_timing_check=function(t){},r.prototype.enterNochange_timing_check=function(t){},r.prototype.exitNochange_timing_check=function(t){},r.prototype.enterChecktime_condition=function(t){},r.prototype.exitChecktime_condition=function(t){},r.prototype.enterControlled_reference_event=function(t){},r.prototype.exitControlled_reference_event=function(t){},r.prototype.enterData_event=function(t){},r.prototype.exitData_event=function(t){},r.prototype.enterDelayed_data=function(t){},r.prototype.exitDelayed_data=function(t){},r.prototype.enterDelayed_reference=function(t){},r.prototype.exitDelayed_reference=function(t){},r.prototype.enterEnd_edge_offset=function(t){},r.prototype.exitEnd_edge_offset=function(t){},r.prototype.enterEvent_based_flag=function(t){},r.prototype.exitEvent_based_flag=function(t){},r.prototype.enterNotifier=function(t){},r.prototype.exitNotifier=function(t){},r.prototype.enterReference_event=function(t){},r.prototype.exitReference_event=function(t){},r.prototype.enterRemain_active_flag=function(t){},r.prototype.exitRemain_active_flag=function(t){},r.prototype.enterStamptime_condition=function(t){},r.prototype.exitStamptime_condition=function(t){},r.prototype.enterStart_edge_offset=function(t){},r.prototype.exitStart_edge_offset=function(t){},r.prototype.enterThreshold=function(t){},r.prototype.exitThreshold=function(t){},r.prototype.enterTiming_check_limit=function(t){},r.prototype.exitTiming_check_limit=function(t){},r.prototype.enterTiming_check_event=function(t){},r.prototype.exitTiming_check_event=function(t){},r.prototype.enterControlled_timing_check_event=function(t){},r.prototype.exitControlled_timing_check_event=function(t){},r.prototype.enterTiming_check_event_control=function(t){},r.prototype.exitTiming_check_event_control=function(t){},r.prototype.enterSpecify_terminal_descriptor=function(t){},r.prototype.exitSpecify_terminal_descriptor=function(t){},r.prototype.enterEdge_control_specifier=function(t){},r.prototype.exitEdge_control_specifier=function(t){},r.prototype.enterEdge_descriptor=function(t){},r.prototype.exitEdge_descriptor=function(t){},r.prototype.enterTiming_check_condition=function(t){},r.prototype.exitTiming_check_condition=function(t){},r.prototype.enterScalar_timing_check_condition=function(t){},r.prototype.exitScalar_timing_check_condition=function(t){},r.prototype.enterScalar_constant=function(t){},r.prototype.exitScalar_constant=function(t){},r.prototype.enterConcatenation=function(t){},r.prototype.exitConcatenation=function(t){},r.prototype.enterConstant_concatenation=function(t){},r.prototype.exitConstant_concatenation=function(t){},r.prototype.enterConstant_multiple_concatenation=function(t){},r.prototype.exitConstant_multiple_concatenation=function(t){},r.prototype.enterModule_path_concatenation=function(t){},r.prototype.exitModule_path_concatenation=function(t){},r.prototype.enterModule_path_multiple_concatenation=function(t){},r.prototype.exitModule_path_multiple_concatenation=function(t){},r.prototype.enterMultiple_concatenation=function(t){},r.prototype.exitMultiple_concatenation=function(t){},r.prototype.enterConstant_function_call=function(t){},r.prototype.exitConstant_function_call=function(t){},r.prototype.enterConstant_system_function_call=function(t){},r.prototype.exitConstant_system_function_call=function(t){},r.prototype.enterFunction_call=function(t){},r.prototype.exitFunction_call=function(t){},r.prototype.enterSystem_function_call=function(t){},r.prototype.exitSystem_function_call=function(t){},r.prototype.enterBase_expression=function(t){},r.prototype.exitBase_expression=function(t){},r.prototype.enterConstant_base_expression=function(t){},r.prototype.exitConstant_base_expression=function(t){},r.prototype.enterConstant_expression=function(t){},r.prototype.exitConstant_expression=function(t){},r.prototype.enterConstant_mintypmax_expression=function(t){},r.prototype.exitConstant_mintypmax_expression=function(t){},r.prototype.enterConstant_range_expression=function(t){},r.prototype.exitConstant_range_expression=function(t){},r.prototype.enterDimension_constant_expression=function(t){},r.prototype.exitDimension_constant_expression=function(t){},r.prototype.enterExpression=function(t){},r.prototype.exitExpression=function(t){},r.prototype.enterLsb_constant_expression=function(t){},r.prototype.exitLsb_constant_expression=function(t){},r.prototype.enterMintypmax_expression=function(t){},r.prototype.exitMintypmax_expression=function(t){},r.prototype.enterModule_path_expression=function(t){},r.prototype.exitModule_path_expression=function(t){},r.prototype.enterModule_path_mintypmax_expression=function(t){},r.prototype.exitModule_path_mintypmax_expression=function(t){},r.prototype.enterMsb_constant_expression=function(t){},r.prototype.exitMsb_constant_expression=function(t){},r.prototype.enterRange_expression=function(t){},r.prototype.exitRange_expression=function(t){},r.prototype.enterWidth_constant_expression=function(t){},r.prototype.exitWidth_constant_expression=function(t){},r.prototype.enterConstant_primary=function(t){},r.prototype.exitConstant_primary=function(t){},r.prototype.enterModule_path_primary=function(t){},r.prototype.exitModule_path_primary=function(t){},r.prototype.enterPrimary=function(t){},r.prototype.exitPrimary=function(t){},r.prototype.enterNet_lvalue=function(t){},r.prototype.exitNet_lvalue=function(t){},r.prototype.enterVariable_lvalue=function(t){},r.prototype.exitVariable_lvalue=function(t){},r.prototype.enterUnary_operator=function(t){},r.prototype.exitUnary_operator=function(t){},r.prototype.enterBinary_operator=function(t){},r.prototype.exitBinary_operator=function(t){},r.prototype.enterUnary_module_path_operator=function(t){},r.prototype.exitUnary_module_path_operator=function(t){},r.prototype.enterBinary_module_path_operator=function(t){},r.prototype.exitBinary_module_path_operator=function(t){},r.prototype.enterNumber=function(t){},r.prototype.exitNumber=function(t){},r.prototype.enterReal_number=function(t){},r.prototype.exitReal_number=function(t){},r.prototype.enterDecimal_number=function(t){},r.prototype.exitDecimal_number=function(t){},r.prototype.enterBinary_number=function(t){},r.prototype.exitBinary_number=function(t){},r.prototype.enterOctal_number=function(t){},r.prototype.exitOctal_number=function(t){},r.prototype.enterHex_number=function(t){},r.prototype.exitHex_number=function(t){},r.prototype.enterUnsigned_number=function(t){},r.prototype.exitUnsigned_number=function(t){},r.prototype.enterString_=function(t){},r.prototype.exitString_=function(t){},r.prototype.enterAttribute_instance=function(t){},r.prototype.exitAttribute_instance=function(t){},r.prototype.enterAttr_spec=function(t){},r.prototype.exitAttr_spec=function(t){},r.prototype.enterAttr_name=function(t){},r.prototype.exitAttr_name=function(t){},r.prototype.enterBlock_identifier=function(t){},r.prototype.exitBlock_identifier=function(t){},r.prototype.enterCell_identifier=function(t){},r.prototype.exitCell_identifier=function(t){},r.prototype.enterConfig_identifier=function(t){},r.prototype.exitConfig_identifier=function(t){},r.prototype.enterEscaped_identifier=function(t){},r.prototype.exitEscaped_identifier=function(t){},r.prototype.enterEvent_identifier=function(t){},r.prototype.exitEvent_identifier=function(t){},r.prototype.enterFunction_identifier=function(t){},r.prototype.exitFunction_identifier=function(t){},r.prototype.enterGate_instance_identifier=function(t){},r.prototype.exitGate_instance_identifier=function(t){},r.prototype.enterGenerate_block_identifier=function(t){},r.prototype.exitGenerate_block_identifier=function(t){},r.prototype.enterGenvar_identifier=function(t){},r.prototype.exitGenvar_identifier=function(t){},r.prototype.enterHierarchical_block_identifier=function(t){},r.prototype.exitHierarchical_block_identifier=function(t){},r.prototype.enterHierarchical_event_identifier=function(t){},r.prototype.exitHierarchical_event_identifier=function(t){},r.prototype.enterHierarchical_function_identifier=function(t){},r.prototype.exitHierarchical_function_identifier=function(t){},r.prototype.enterHierarchical_identifier=function(t){},r.prototype.exitHierarchical_identifier=function(t){},r.prototype.enterHierarchical_net_identifier=function(t){},r.prototype.exitHierarchical_net_identifier=function(t){},r.prototype.enterHierarchical_parameter_identifier=function(t){},r.prototype.exitHierarchical_parameter_identifier=function(t){},r.prototype.enterHierarchical_variable_identifier=function(t){},r.prototype.exitHierarchical_variable_identifier=function(t){},r.prototype.enterHierarchical_task_identifier=function(t){},r.prototype.exitHierarchical_task_identifier=function(t){},r.prototype.enterIdentifier=function(t){},r.prototype.exitIdentifier=function(t){},r.prototype.enterMacro_usage_identifier=function(t){},r.prototype.exitMacro_usage_identifier=function(t){},r.prototype.enterInout_port_identifier=function(t){},r.prototype.exitInout_port_identifier=function(t){},r.prototype.enterInput_port_identifier=function(t){},r.prototype.exitInput_port_identifier=function(t){},r.prototype.enterInstance_identifier=function(t){},r.prototype.exitInstance_identifier=function(t){},r.prototype.enterLibrary_identifier=function(t){},r.prototype.exitLibrary_identifier=function(t){},r.prototype.enterModule_identifier=function(t){},r.prototype.exitModule_identifier=function(t){},r.prototype.enterModule_instance_identifier=function(t){},r.prototype.exitModule_instance_identifier=function(t){},r.prototype.enterNet_identifier=function(t){},r.prototype.exitNet_identifier=function(t){},r.prototype.enterOutput_port_identifier=function(t){},r.prototype.exitOutput_port_identifier=function(t){},r.prototype.enterParameter_identifier=function(t){},r.prototype.exitParameter_identifier=function(t){},r.prototype.enterPort_identifier=function(t){},r.prototype.exitPort_identifier=function(t){},r.prototype.enterReal_identifier=function(t){},r.prototype.exitReal_identifier=function(t){},r.prototype.enterSimple_identifier=function(t){},r.prototype.exitSimple_identifier=function(t){},r.prototype.enterSpecparam_identifier=function(t){},r.prototype.exitSpecparam_identifier=function(t){},r.prototype.enterSystem_function_identifier=function(t){},r.prototype.exitSystem_function_identifier=function(t){},r.prototype.enterSystem_task_identifier=function(t){},r.prototype.exitSystem_task_identifier=function(t){},r.prototype.enterTask_identifier=function(t){},r.prototype.exitTask_identifier=function(t){},r.prototype.enterTerminal_identifier=function(t){},r.prototype.exitTerminal_identifier=function(t){},r.prototype.enterText_macro_identifier=function(t){},r.prototype.exitText_macro_identifier=function(t){},r.prototype.enterTopmodule_identifier=function(t){},r.prototype.exitTopmodule_identifier=function(t){},r.prototype.enterUdp_identifier=function(t){},r.prototype.exitUdp_identifier=function(t){},r.prototype.enterUdp_instance_identifier=function(t){},r.prototype.exitUdp_instance_identifier=function(t){},r.prototype.enterVariable_identifier=function(t){},r.prototype.exitVariable_identifier=function(t){},e.vlogParserListener=r},5175:(t,e,i)=>{var n=i(7228),r=["悋Ꜫ脳맭䅼㯧瞆奤","¤\b\t\t","\t\t\t\t","\b\t\b\t\t\t\n\t\n\v\t\v","\f\t\f\r\t\r\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t",'\t\t \t !\t!"\t"#',"\t#$\t$%\t%&\t&'\t'(\t()\t)","*\t*+\t+,\t,-\t-.\t./\t/0\t0","1\t12\t23\t34\t45\t56\t67\t7","8\t89\t9:\t:;\t;<\t<=\t=>\t>","?\t?@\t@A\tAB\tBC\tCD\tDE\tE","F\tFG\tGH\tHI\tIJ\tJK\tKL\tL","M\tMN\tNO\tOP\tPQ\tQR\tRS\tS","T\tTU\tUV\tVW\tWX\tXY\tYZ\tZ","[\t[\\\t\\]\t]^\t^_\t_`\t`a\ta","b\tbc\tcd\tde\tef\tfg\tgh\th","i\tij\tjk\tkl\tlm\tmn\tno\to","p\tpq\tqr\trs\tst\ttu\tuv\tv","w\twx\txy\tyz\tz{\t{|\t|}\t}","~\t~\t\t\t","\t\t\t
\t","
\t\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t","\t\t \t ¡\t","¡¢\t¢£\t£¤\t¤","¥\t¥¦\t¦§\t§¨\t","¨©\t©ª\tª«\t«","¬\t¬\t®\t®¯\t","¯°\t°±\t±²\t²","³\t³´\t´µ\tµ¶\t","¶·\t·¸\t¸¹\t¹","º\tº»\t»¼\t¼½\t","½","","","","","\b","\b\b\b\t\t\t\t\t\t","\t\t\t\t\t\t\t\n\n","\n\n\n\n\v\v\v","\v\v\v\v\f\f\f","\f\f\f\f\f\f\f\r\r","\r\r\r\r","","","","","","","","","","","","","","","","","","",""," "," !!!!!!",'!!!""""""','""######$$',"$$$$$$%%%&","&&&&&&'''(","(((((((()",")))))***++","++++,,,,,,",",,------..","......////","////000001","1112222333","3344444445","5556666677","7777888899","99:::::;;;","<<<=====>>",">???????@@","@@AAAAAAAA","BBBBBCCCCC","CCCCCDDDDD","DDDEEEEEEE","EEEFFFFFFF","FFFFGGGGGH","HHHHHHHHII","IIIIJJJJJJ","JJJJJJJJKK","KKKKKLLLLM","MMMMMMNNNN","NNNNNNOOOO","OOOOOPPPPP","PPQQQQQQQR","RRRSSSSTTT","TTTTUUUUUU","UUUVVVVVVV","WWWWWWWXXX","XYYYYZZZZZ","ZZZZ[[[[\\\\","\\\\]]]]]]]]","]]^^^^^^^^","_________`","````aaaaaa","aabbbccccc","cccccddddd","dddddeeeee","ffffffffff","fgggggghhh","hhhiiiijjj","jjjjjjkkkk","klllllmmmm","mnnnnnnooo","ooppppqqrr","ssttuuvvww","xxyyzz{{||","}}~~","","
","","","҄\n","҈\n","ҍ\nҒ","\n\rғ","қ\n\r","Ҝ","Ҥ\n\rҥ","Ү\n","Ҵ","\nҸ\n\f","һ\v","Ӂ\n\rӂ","","Ӎ\n\fӐ\v","ӕ\n\r","ӖӜ","\n\rӝ","","","Ӳ\n\f","ӵ\v","",""," ¡¡","¡¢¢¢££","£¤¤¥¥¦","¦§§¨¨©","©ªª««¬","¬®®¯","¯°°±±²","²³³´´µ","µ¶¶···Ի","\n···¸¸¹","¹¹¹Մ\n¹\f¹¹","Շ\v¹ºº»»","»»Վ\n»\f»»Ց\v»","¼¼¼Օ\n¼½","½¾\t","\v\r\b\t\n\v\f\r","!#%')","+-/13579;= ?!","A\"C#E$G%I&K'M(O)Q*S+U,W-Y.[/]0_1a2c3e4g5i6k7m8o9q:s;u<w=y>{?}@","ABC
DEFGHIJ","KLMNOPQ¡R£S¥T§","U©V«WX¯Y±Z³[µ\\·]¹^»","_½`¿aÁbÃcÅdÇeÉfËgÍhÏ","iÑjÓkÕl×mÙnÛoÝpßqá","ãåçéëí","ïñóõ÷ù","ûýÿāăą","ćĉċčďđ","ēĕrėsętěuĝvğwġxģ","yĥzħ{ĩ|ī}ĭ~įıij","ĵķĹĻ
ĽĿ","ŁŃŅŇʼnŋ","ōŏőœŕŗ","řśŝşšţ","ťŧũūŭů","ű ų¡ŵ¢ŷ£Ź¤","'CCccDDddEEeeFFff","GGggHHhhIIiiJJjj","KKkkLLllMMmmNNnnOOo","oPPppQQqqRRrrSSss","TTttUUuuVVvvWWww","XXxxYYyyZZzz[[{{\\\\",'||23aa29aa2;CHaach"','"(+-@c|~~%%]_aaC\\c|\f\f',"\f\f$$\"#&'AB``bb}}¦","¦¨©««°²³·¹½","½ЃЃІЊААВёѓѓі","њѠѠҒғ℘℘--//","CHch","\t","\v\r","","","","","!","#%","')","+-","/1","357","9;","=?","AC","EG","IKM","OQ","SU","WY","[]","_ac","eg","ik","mo","qs","uwy","{}","","
","","","","","","","¡","£¥","§©","«","¯±","³µ","·¹","»½","¿Á","ÃÅ","ÇÉ","ËÍ","ÏÑ","ÓÕ","×Ù","ÛÝ","ßĕ","ėę","ěĝ","ğġ","ģĥ","ħĩ","īĭ","įı","ijĵ","ķĹ","ĻĽ","ĿŁ","ŃŅ","Ňʼn","ŋō","ŏő","œŕ","ŗř","śŝ","şš","ţť","ŧũ","ūŭ","ůű","ųŵ","ŷŹ","Żſ","Ɔ\tƍ","\vƓ\rƙ","Ɲơ","Ʈƴ","ƻDž","NjǑ","ǖ!ǜ","#ǣ%ǧ","'Ǭ)Ƕ","+Ȅ-ȍ/Ș","1ȟ3ȣ","5Ȫ7ȯ","9ȵ;Ⱥ","=ȿ?Ƀ","AɌCɕEɝ","GɣIɫ","KɮMɵ","OɸQʁ","SʇUʊ","WʐYʘ[ʞ","]ʦ_ʮ","aʳcʷ","eʻgˀ","iˇkˋ","mːo˖q˚","s˞uˣ","w˦y˩","{ˮ}˱","˸˼","̄
̉","̛̓","̥̰","̵̾","̈́͒","͙͝","ͤͮ","ͷ¡;","£΅¥Ή","§©Δ","«ΝΤ","¯Ϋ±ί","³γµμ","·π¹τ","»ώ½ϖ","¿ϟÁϤ","ÃϬÅϯ","ÇϹÉЃ","ËЈÍГ","ÏЙÑП","ÓУÕЬ","×бÙж","ÛлÝс","ßцáъ","ãьåю","çѐéђ","ëєíі","ïјñњ","óќõў","÷ѠùѢ","ûѤýѦ","ÿѨāѪ","ăѬąѮ","ćѰĉѲ","ċѴčѶ","ďѸđѺ","ēѼĕѾ","ėҌęҎ","ěҗĝҠ","ğҩġү","ģҼĥӆ","ħӈĩӔ","īӛĭӡ","įӥıө","ijӭĵӸ","ķӺĹӽ","ĻԀĽԃ","ĿԆŁԉ","ŃԌŅԏ","ŇԒʼnԔ","ŋԖōԘ","ŏԚőԜ","œԞŕԠ","ŗԢřԤ","śԦŝԨ","şԪšԬ","ţԮť","ŧԲũԴ","ūԶŭԸ","ůԾűՀ","ųՈŵՊ","ŷՔŹՖ","ŻżáqżŽãr","Žžąž","ſƀáqƀƁåsƁ","ƂåsƂƃéuƃƄ","ąƄƅąƅ","ƆƇáqƇƈ","åsƈƉăƉƊ","ýƊƋąƋƌ","ąƌ\bƍƎ","áqƎƏëvƏƐ","ćƐƑéuƑƒ","ăƒ\nƓƔ","áqƔƕ÷|ƕƖñ","yƖƗáqƗƘą","Ƙ\fƙƚáq","ƚƛ÷|ƛƜ÷|Ɯ","Ɲƞáqƞ","Ɵû~ƟƠçtƠ","ơƢáqƢƣ","ăƣƤåsƤƥ","ïxƥƦñyƦƧ","ćƧƨéuƨƩ","åsƩƪćƪƫ","ĉ
ƫƬăƬƭ","éuƭƮƯ","áqƯưăưƱ","ăƱƲáqƲƳ","đƳƴƵ","áqƵƶąƶƷ","ąƷƸéuƸƹ","ăƹƺćƺ","ƻƼáqƼƽ","ćƽƾćƾƿ","ăƿǀñyǀǁ","ãrǁǂĉ
ǂǃ","ćǃDŽéuDŽ","DždžãrdžLJ","éuLJLjíwLjljñ","yljNJû~NJ","NjnjãrnjǍ÷|","ǍǎýǎǏås","Ǐǐõ{ǐ","ǑǒãrǒǓý","ǓǔçtǔǕđ","ǕǖǗãr","ǗǘăǘǙéu","ǙǚáqǚǛõ{Ǜ"," ǜǝãrǝǞ","ĉ
ǞǟëvǟǠ","ëvǠǡéuǡǢ",'ăǢ"ǣǤ',"ãrǤǥĉ
ǥǦ","ąǦ$ǧǨ","åsǨǩáqǩǪą","Ǫǫéuǫ&","ǬǭåsǭǮý","Ǯǯù}ǯǰÿ","ǰDZýDZDzû~","DzdzéudzǴû~","Ǵǵćǵ(","ǶǷåsǷǸý","Ǹǹû~ǹǺëvǺ","ǻñyǻǼíwǼǽ","ĉ
ǽǾăǾǿ","áqǿȀćȀȁ","ñyȁȂýȂȃ","û~ȃ*Ȅȅ","åsȅȆýȆȇ","û~ȇȈąȈȉ","ćȉȊáqȊȋ","û~ȋȌćȌ,","ȍȎçtȎȏñ","yȏȐąȐȑå","sȑȒýȒȓû","~ȓȔû~Ȕȕéu","ȕȖåsȖȗć","ȗ.Șșçtș","ȚýȚțčț","Ȝû~Ȝȝćȝ","ȞýȞ0ȟ","ȠéuȠȡû~ȡȢ","çtȢ2ȣȤ","éuȤȥû~ȥȦć","ȦȧñyȧȨć","Ȩȩđȩ4","ȪȫéuȫȬ÷","|ȬȭąȭȮé","uȮ6ȯȰéu","Ȱȱ÷|ȱȲą","Ȳȳñyȳȴëvȴ","8ȵȶéuȶȷ","ďȷȸñyȸȹ","ćȹ:ȺȻ","ëvȻȼñyȼȽ","÷|ȽȾéuȾ<","ȿɀëvɀɁý","Ɂɂăɂ>","ɃɄëvɄɅĉ
","ɅɆû~Ɇɇås","ɇɈćɈɉñy","ɉɊýɊɋû~","ɋ@Ɍɍíwɍ","ɎéuɎɏû~ɏɐ","éuɐɑăɑɒ","áqɒɓćɓɔ","éuɔBɕɖ","íwɖɗéuɗɘû","~ɘəéuəɚă","ɚɛñyɛɜås","ɜDɝɞíwɞ","ɟăɟɠýɠ","ɡĉ
ɡɢÿɢ","Fɣɤíwɤɥ","ĉ
ɥɦáqɦɧ","ăɧɨçtɨɩ","éuɩɪçtɪH","ɫɬñyɬɭë","vɭJɮɯñy","ɯɰù}ɰɱÿ","ɱɲĉ
ɲɳă","ɳɴéuɴLɵ","ɶñyɶɷû~ɷN","ɸɹñyɹɺ","û~ɺɻéuɻɼă","ɼɽćɽɾñ","yɾɿáqɿʀ÷|","ʀPʁʂñyʂ","ʃû~ʃʄýʄ","ʅĉ
ʅʆćʆ","Rʇʈñyʈʉ","ąʉTʊʋ","÷|ʋʌáqʌʍ","ãrʍʎéuʎʏ÷","|ʏVʐʑ÷|","ʑʒñyʒʓãrʓ","ʔăʔʕáqʕ","ʖăʖʗđʗ","Xʘʙ÷|ʙʚ","ñyʚʛù}ʛʜ","ñyʜʝćʝZ","ʞʟ÷|ʟʠñ","yʠʡû~ʡʢõ{","ʢʣáqʣʤíwʤ","ʥéuʥ\\ʦʧ","÷|ʧʨñyʨʩ","ćʩʪéuʪʫ","ăʫʬáqʬʭ","÷|ʭ^ʮʯ÷","|ʯʰýʰʱý","ʱʲÿʲ`","ʳʴù}ʴʵá","qʵʶÿʶb","ʷʸù}ʸʹý","ʹʺçtʺd","ʻʼû~ʼʽáqʽ","ʾû~ʾʿçtʿf","ˀˁû~ˁ˂","áq˂˃ć˃˄","ĉ
˄˅ă˅ˆ","éuˆhˇˈû","~ˈˉéuˉˊč","ˊjˋˌû~","ˌˍéuˍˎď","ˎˏćˏl","ːˑû~ˑ˒ý","˒˓ñy˓˔ą","˔˕éu˕n˖","˗û~˗˘ý˘","˙ă˙p˚","˛û~˛˜ý˜","˝ć˝r˞","˟û~˟ˠĉ
ˠ","ˡ÷|ˡˢ÷|ˢt","ˣˤýˤ˥","ëv˥v˦˧ý","˧˨û~˨x","˩˪ý˪˫ÿ","˫ˬéuˬ˭û~","˭zˮ˯ý","˯˰ă˰|","˱˲ý˲˳ć","˳˴ïx˴˵éu˵","˶ă˶˷ą˷","~˸˹ý˹","˺ĉ
˺˻ć˻","˼˽ÿ˽","˾áq˾˿ås˿̀","õ{̀́áq́̂","íŵ̃éũ","̄̅ÿ̅̆ý","̆̇ă̇̈ć","̈̉̊ÿ","̊̋ý̋̌ą","̌̍ć̍̎ÿ","̎̏ý̏̐û","~̐̑éȗ̒çt","̒̓̔ÿ","̔̕ă̖̕ý","̖̗ås̗̘éu̘","̙ą̙̚ą̚","̛̜ÿ̜","̝ă̝̞ý̞","̟ås̟̠éu̡̠","çt̡̢ĉ
̢̣","ặ̤éṳ","̥̦ÿ̧̦","ă̧̨ý̨̩","ås̩̪éu̪̫","çt̫̬ĉ
̬̭","ă̭̮áq̮̯","÷|̯̰̱","ÿ̱̲ĉ
̲̳","ă̴̳éu̴","̵̶ā̶̷","ĉ
̷̸áq̸̹","û~̹̺ć̺̻","ñy̻̼ć̼̽","đ̽̾̿","ă̿̀áq̀́","û~́͂íw͂̓é","u̓̈́ͅă","͆ͅéu͇͆ċ","͇͈éu͈͉ă","͉͊ą͊͋é","u͋͌a͍͌ă","͍͎áq͎͏û~","͏͐íw͐͑éu͑","͓͒ă͓","͔éu͔͕óz͕͖","éu͖͗ås͗͘","ć͙͚͘","ă͚͛éu͛͜","ù}͜͝͞","ă͟͞éu͟͠","ås͠͡ý͢͡","ăͣ͢çtͣ","ͤͥăͥͦ","éuͦͧëvͧͨé","uͨͩăͩͪé","uͪͫû~ͫͬås","ͬͭéuͭ","ͮͯăͯͰéu","ͰͱíwͱͲñyͲ","ͳąͳʹćʹ","͵éu͵ͶăͶ","ͷă","éuͺÿͺ","ͻýͻͼăͼ","ͽćͽ ;","ͿăͿéu","ćĉ
","ă΄û~΄","¢΅ΆăΆ","·ý·Έ÷|Έ","¤ΉΊăΊ","ýΌăΌ","¦ΎąΎ","ΏéuΏΐ÷|ΐΑ","éuΑΒåsΒΓ","ćΓ¨ΔΕ","ąΕΖéuΖΗ","ċΗΘéuΘΙ","ăΙΚñyΚΛ","ćΛΜđΜª","ΝΞąΞΟ","ïxΟΠáqΠΡă","ΡéuΣç","tΣ¬ΤΥą","ΥΦñyΦΧí","wΧΨû~ΨΩáq","ΩΪ÷|Ϊ®","Ϋάąάέ÷|","έήáqή°","ίΰąΰα÷|","αβ÷|β²","γδąδεÿ","εζéuζηåsη","θćθιăι","κĉ
κλù}λ","´μνąν","ξăξοáqο","¶πρąρ","ςăςσ÷|σ","¸τυąυ","φĉ
φχãrχ","ψû~ψωáqωϊ","ćϊϋĉ
ϋό","ăόύéuύº","ώϏąϏϐ","ĉ
ϐϑãrϑϒ","ćϒϓđϓϔ","ÿϔϕéuϕ¼","ϖϗćϗϘ","éuϘϙăϙϚ","ù}ϚϛñyϛϜ","û~ϜϝáqϝϞ÷","|Ϟ¾ϟϠć","ϠϡïxϡϢé","uϢϣû~ϣÀ","ϤϥćϥϦïx","ϦϧăϧϨý","Ϩϩĉ
ϩϪíw","ϪϫïxϫÂ","ϬϭćϭϮý","ϮÄϯϰć","ϰϱýϱϲ÷|","ϲϳéuϳϴă","ϴϵáqϵ϶û~","϶ϷåsϷϸéuϸ","ÆϹϺćϺ","ϻăϻϼáqϼ","Ͻû~ϽϾąϾ","ϿÿϿЀýЀ","ЁăЁЂćЂ","ÈЃЄćЄ","ЅđЅІÿІ","ЇéuЇÊЈ","Љĉ
ЉЊû~Њ","ЋáqЋЌëvЌЍ","ëvЍЎéuЎЏ","åsЏАćАБ","éuБВçtВÌ","ГДĉ
ДЕû","~ЕЖñyЖЗć","ЗИąИÎ","ЙКĉ
КЛû~","ЛМćМНñy","НО÷|ОÐ","ПРĉ
РСą","СТéuТÒ","УФċФХáq","ХЦăЦЧñy","ЧШáqШЩãr","ЩЪ÷|ЪЫéuЫ","ÔЬЭčЭ","ЮáqЮЯñyЯа","ćаÖбв","čвгñyгд","ćдеïxеØ","жзčзи","ïxийéuйк","û~кÚлм","čмнïxно","ñyоп÷|прé","uрÜстď","туû~уфý","фхăхÞ","цчďчшý","шщăщà","ъы\tыâ","ьэ\tэä","юя\tяæ","ѐё\tёè","ђѓ\tѓê","єѕ\tѕì","ії\t\bїî","јљ\t\tљð","њћ\t\nћòќ","ѝ\t\vѝôў","џ\t\fџöѠѡ","\t\rѡøѢѣ\t","ѣúѤѥ\t","ѥüѦѧ\t","ѧþѨѩ\t","ѩĀѪѫ\t","ѫĂѬѭ\t","ѭĄѮѯ\t","ѯĆѰѱ\t","ѱĈѲѳ\t","ѳĊѴѵ\t","ѵČѶѷ\t","ѷĎѸѹ\t","ѹĐѺѻ\t","ѻĒѼѽ\t","ѽĔѾѿű","¹ѿҀ%Ҁ҃ŵ","»ҁ҂0҂҄ŵ","»҃ҁ҃҄","҄҅҅҇%","҆҈ŭ·҇҆","҇҈҈Ė","҉ҍęҊҍě","ҋҍĝҌ҉","ҌҊҌҋ","ҍĘҎҏ\t","ҏґ$ҐҒ\t","ґҐҒғ","ғґғҔ","ҔҕҕҖ$","ҖĚҗҘ\t","ҘҚ$ҙқ\t","ҚҙқҜ","ҜҚҜҝ","ҝҞҞҟ$","ҟĜҠҡ\t","ҡң$ҢҤ\tң","ҢҤҥҥ","ңҥҦҦ","ҧҧҨ$Ҩ","ĞҩҪű¹Ҫ","ҫ0ҫҭű¹Ҭ","Үŭ·ҭҬҭ","ҮҮĠү","ҹĥҰҳaұ","ҴĥҲҴųºҳ","ұҳҲҴ","ҸҵҸĥҶ","ҸųºҷҰҷ","ҵҷҶҸ","һҹҷҹ","ҺҺĢһ","ҹҼӀ^ҽ","Ӂ\tҾӁĵҿ","Ӂ\t ӀҽӀҾ","ӀҿӁӂ","ӂӀӂӃ","ӃӄӄӅ","^ӅĤӆӇ","\t!ӇĦӈӉ","/Ӊӊ/ӊӎ",'ӋӍ\n"ӌӋ',"ӍӐӎӌ","ӎӏӏӑ","ӐӎӑӒ\b","ӒĨӓӕ\v","ӔӓӕӖ","ӖӔӖӗ","ӗӘӘә\b",'әĪӚӜ"',"ӛӚӜӝ","ӝӛӝӞ","ӞӟӟӠ\b","ӠĬӡӢ\f","ӢӣӣӤ\b","ӤĮӥӦ","ӦӧӧӨ\b","ӨİөӪʽ","Ӫӫ\vӫӬʽ","ӬIJӭӳ$","ӮӲ\n#ӯӰ$Ӱ","Ӳ$ӱӮӱ","ӯӲӵӳ","ӱӳӴӴ","ӶӵӳӶ","ӷ$ӷĴӸ","ӹ\t$ӹĶӺӻ",",ӻӼ,Ӽĸ","ӽӾ?Ӿӿ","?ӿĺԀԁ",">ԁԂ?Ԃļ","ԃԄ@Ԅԅ?","ԅľԆԇ?","ԇԈ@Ԉŀ","ԉԊ1Ԋԋ?","ԋłԌԍ<","ԍԎ?Ԏń","ԏԐ>Ԑԑ@ԑ","ņԒԓ$ԓ","ňԔԕ=ԕ","ŊԖԗ.ԗ","ŌԘԙ(ԙ","ŎԚԛ*ԛ","ŐԜԝ+ԝ","ŒԞԟ]ԟ","ŔԠԡ_ԡ","ŖԢԣ<ԣ","ŘԤԥ,ԥ","ŚԦԧ1ԧ","ŜԨԩ-ԩ","ŞԪԫ/ԫ","ŠԬԭ>ԭ","ŢԮԯ@ԯ","ŤԱ?Ա","ŦԲԳ~Գ","ŨԴԵ0Ե","ŪԶԷ^Է","ŬԸԺ\tԹ","Ի\t%ԺԹԺԻ","ԻԼԼԽ","ű¹ԽŮԾԿ","\t&ԿŰՀՅ","ųºՁՄaՂՄ","ųºՃՁՃՂ","ՄՇՅՃ","ՅՆՆŲ","ՇՅՈՉ","2;ՉŴՊՏŷ","¼ՋՎaՌՎŷ","¼ՍՋՍՌ","ՎՑՏՍ","ՏՐՐŶ","ՑՏՒՕų","ºՓՕĥՔՒ","ՔՓՕŸ","Ֆ)ź","҃҇ҌғҜҥҭҳ","ҷҹӀӂӎӖӝӱӳԺՃՅ","ՍՏՔ\b"].join(""),o=(new n.atn.ATNDeserializer).deserialize(r),s=o.decisionToState.map((function(t,e){return new n.dfa.DFA(t,e)}));function a(t){return n.Lexer.call(this,t),this._interp=new n.atn.LexerATNSimulator(this,o,s,new n.PredictionContextCache),this}a.prototype=Object.create(n.Lexer.prototype),a.prototype.constructor=a,Object.defineProperty(a.prototype,"atn",{get:function(){return o}}),a.EOF=n.Token.EOF,a.ABS=1,a.ACCESS=2,a.ACROSS=3,a.AFTER=4,a.ALIAS=5,a.ALL=6,a.AND=7,a.ARCHITECTURE=8,a.ARRAY=9,a.ASSERT=10,a.ATTRIBUTE=11,a.BEGIN=12,a.BLOCK=13,a.BODY=14,a.BREAK=15,a.BUFFER=16,a.BUS=17,a.CASE=18,a.COMPONENT=19,a.CONFIGURATION=20,a.CONSTANT=21,a.DISCONNECT=22,a.DOWNTO=23,a.END=24,a.ENTITY=25,a.ELSE=26,a.ELSIF=27,a.EXIT=28,a.FILE=29,a.FOR=30,a.FUNCTION=31,a.GENERATE=32,a.GENERIC=33,a.GROUP=34,a.GUARDED=35,a.IF=36,a.IMPURE=37,a.IN=38,a.INERTIAL=39,a.INOUT=40,a.IS=41,a.LABEL=42,a.LIBRARY=43,a.LIMIT=44,a.LINKAGE=45,a.LITERAL=46,a.LOOP=47,a.MAP=48,a.MOD=49,a.NAND=50,a.NATURE=51,a.NEW=52,a.NEXT=53,a.NOISE=54,a.NOR=55,a.NOT=56,a.NULL_=57,a.OF=58,a.ON=59,a.OPEN=60,a.OR=61,a.OTHERS=62,a.OUT=63,a.PACKAGE=64,a.PORT=65,a.POSTPONED=66,a.PROCESS=67,a.PROCEDURE=68,a.PROCEDURAL=69,a.PURE=70,a.QUANTITY=71,a.RANGE=72,a.REVERSE_RANGE=73,a.REJECT=74,a.REM=75,a.RECORD=76,a.REFERENCE=77,a.REGISTER=78,a.REPORT=79,a.RETURN=80,a.ROL=81,a.ROR=82,a.SELECT=83,a.SEVERITY=84,a.SHARED=85,a.SIGNAL=86,a.SLA=87,a.SLL=88,a.SPECTRUM=89,a.SRA=90,a.SRL=91,a.SUBNATURE=92,a.SUBTYPE=93,a.TERMINAL=94,a.THEN=95,a.THROUGH=96,a.TO=97,a.TOLERANCE=98,a.TRANSPORT=99,a.TYPE=100,a.UNAFFECTED=101,a.UNITS=102,a.UNTIL=103,a.USE=104,a.VARIABLE=105,a.WAIT=106,a.WITH=107,a.WHEN=108,a.WHILE=109,a.XNOR=110,a.XOR=111,a.BASE_LITERAL=112,a.BIT_STRING_LITERAL=113,a.BIT_STRING_LITERAL_BINARY=114,a.BIT_STRING_LITERAL_OCTAL=115,a.BIT_STRING_LITERAL_HEX=116,a.REAL_LITERAL=117,a.BASIC_IDENTIFIER=118,a.EXTENDED_IDENTIFIER=119,a.LETTER=120,a.COMMENT=121,a.TAB=122,a.SPACE=123,a.NEWLINE=124,a.CR=125,a.CHARACTER_LITERAL=126,a.STRING_LITERAL=127,a.OTHER_SPECIAL_CHARACTER=128,a.DOUBLESTAR=129,a.ASSIGN=130,a.LE=131,a.GE=132,a.ARROW=133,a.NEQ=134,a.VARASGN=135,a.BOX=136,a.DBLQUOTE=137,a.SEMI=138,a.COMMA=139,a.AMPERSAND=140,a.LPAREN=141,a.RPAREN=142,a.LBRACKET=143,a.RBRACKET=144,a.COLON=145,a.MUL=146,a.DIV=147,a.PLUS=148,a.MINUS=149,a.LOWERTHAN=150,a.GREATERTHAN=151,a.EQ=152,a.BAR=153,a.DOT=154,a.BACKSLASH=155,a.EXPONENT=156,a.HEXDIGIT=157,a.INTEGER=158,a.DIGIT=159,a.BASED_INTEGER=160,a.EXTENDED_DIGIT=161,a.APOSTROPHE=162,a.prototype.channelNames=["DEFAULT_TOKEN_CHANNEL","HIDDEN"],a.prototype.modeNames=["DEFAULT_MODE"],a.prototype.literalNames=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"'\n'","'\r'",null,null,null,"'**'","'=='","'<='","'>='","'=>'","'/='","':='","'<>'","'\"'","';'","','","'&'","'('","')'","'['","']'","':'","'*'","'/'","'+'","'-'","'<'","'>'","'='","'|'","'.'","'\\'",null,null,null,null,null,null,"'''"],a.prototype.symbolicNames=[null,"ABS","ACCESS","ACROSS","AFTER","ALIAS","ALL","AND","ARCHITECTURE","ARRAY","ASSERT","ATTRIBUTE","BEGIN","BLOCK","BODY","BREAK","BUFFER","BUS","CASE","COMPONENT","CONFIGURATION","CONSTANT","DISCONNECT","DOWNTO","END","ENTITY","ELSE","ELSIF","EXIT","FILE","FOR","FUNCTION","GENERATE","GENERIC","GROUP","GUARDED","IF","IMPURE","IN","INERTIAL","INOUT","IS","LABEL","LIBRARY","LIMIT","LINKAGE","LITERAL","LOOP","MAP","MOD","NAND","NATURE","NEW","NEXT","NOISE","NOR","NOT","NULL_","OF","ON","OPEN","OR","OTHERS","OUT","PACKAGE","PORT","POSTPONED","PROCESS","PROCEDURE","PROCEDURAL","PURE","QUANTITY","RANGE","REVERSE_RANGE","REJECT","REM","RECORD","REFERENCE","REGISTER","REPORT","RETURN","ROL","ROR","SELECT","SEVERITY","SHARED","SIGNAL","SLA","SLL","SPECTRUM","SRA","SRL","SUBNATURE","SUBTYPE","TERMINAL","THEN","THROUGH","TO","TOLERANCE","TRANSPORT","TYPE","UNAFFECTED","UNITS","UNTIL","USE","VARIABLE","WAIT","WITH","WHEN","WHILE","XNOR","XOR","BASE_LITERAL","BIT_STRING_LITERAL","BIT_STRING_LITERAL_BINARY","BIT_STRING_LITERAL_OCTAL","BIT_STRING_LITERAL_HEX","REAL_LITERAL","BASIC_IDENTIFIER","EXTENDED_IDENTIFIER","LETTER","COMMENT","TAB","SPACE","NEWLINE","CR","CHARACTER_LITERAL","STRING_LITERAL","OTHER_SPECIAL_CHARACTER","DOUBLESTAR","ASSIGN","LE","GE","ARROW","NEQ","VARASGN","BOX","DBLQUOTE","SEMI","COMMA","AMPERSAND","LPAREN","RPAREN","LBRACKET","RBRACKET","COLON","MUL","DIV","PLUS","MINUS","LOWERTHAN","GREATERTHAN","EQ","BAR","DOT","BACKSLASH","EXPONENT","HEXDIGIT","INTEGER","DIGIT","BASED_INTEGER","EXTENDED_DIGIT","APOSTROPHE"],a.prototype.ruleNames=["ABS","ACCESS","ACROSS","AFTER","ALIAS","ALL","AND","ARCHITECTURE","ARRAY","ASSERT","ATTRIBUTE","BEGIN","BLOCK","BODY","BREAK","BUFFER","BUS","CASE","COMPONENT","CONFIGURATION","CONSTANT","DISCONNECT","DOWNTO","END","ENTITY","ELSE","ELSIF","EXIT","FILE","FOR","FUNCTION","GENERATE","GENERIC","GROUP","GUARDED","IF","IMPURE","IN","INERTIAL","INOUT","IS","LABEL","LIBRARY","LIMIT","LINKAGE","LITERAL","LOOP","MAP","MOD","NAND","NATURE","NEW","NEXT","NOISE","NOR","NOT","NULL_","OF","ON","OPEN","OR","OTHERS","OUT","PACKAGE","PORT","POSTPONED","PROCESS","PROCEDURE","PROCEDURAL","PURE","QUANTITY","RANGE","REVERSE_RANGE","REJECT","REM","RECORD","REFERENCE","REGISTER","REPORT","RETURN","ROL","ROR","SELECT","SEVERITY","SHARED","SIGNAL","SLA","SLL","SPECTRUM","SRA","SRL","SUBNATURE","SUBTYPE","TERMINAL","THEN","THROUGH","TO","TOLERANCE","TRANSPORT","TYPE","UNAFFECTED","UNITS","UNTIL","USE","VARIABLE","WAIT","WITH","WHEN","WHILE","XNOR","XOR","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","BASE_LITERAL","BIT_STRING_LITERAL","BIT_STRING_LITERAL_BINARY","BIT_STRING_LITERAL_OCTAL","BIT_STRING_LITERAL_HEX","REAL_LITERAL","BASIC_IDENTIFIER","EXTENDED_IDENTIFIER","LETTER","COMMENT","TAB","SPACE","NEWLINE","CR","CHARACTER_LITERAL","STRING_LITERAL","OTHER_SPECIAL_CHARACTER","DOUBLESTAR","ASSIGN","LE","GE","ARROW","NEQ","VARASGN","BOX","DBLQUOTE","SEMI","COMMA","AMPERSAND","LPAREN","RPAREN","LBRACKET","RBRACKET","COLON","MUL","DIV","PLUS","MINUS","LOWERTHAN","GREATERTHAN","EQ","BAR","DOT","BACKSLASH","EXPONENT","HEXDIGIT","INTEGER","DIGIT","BASED_INTEGER","EXTENDED_DIGIT","APOSTROPHE"],a.prototype.grammarFileName="vhdl.g4",e.vhdlLexer=a},4595:(t,e,i)=>{var n=i(7228);function r(){return n.tree.ParseTreeListener.call(this),this}r.prototype=Object.create(n.tree.ParseTreeListener.prototype),r.prototype.constructor=r,r.prototype.enterAbstract_literal=function(t){},r.prototype.exitAbstract_literal=function(t){},r.prototype.enterAccess_type_definition=function(t){},r.prototype.exitAccess_type_definition=function(t){},r.prototype.enterAcross_aspect=function(t){},r.prototype.exitAcross_aspect=function(t){},r.prototype.enterActual_designator=function(t){},r.prototype.exitActual_designator=function(t){},r.prototype.enterActual_parameter_part=function(t){},r.prototype.exitActual_parameter_part=function(t){},r.prototype.enterActual_part=function(t){},r.prototype.exitActual_part=function(t){},r.prototype.enterAdding_operator=function(t){},r.prototype.exitAdding_operator=function(t){},r.prototype.enterAggregate=function(t){},r.prototype.exitAggregate=function(t){},r.prototype.enterAlias_declaration=function(t){},r.prototype.exitAlias_declaration=function(t){},r.prototype.enterAlias_designator=function(t){},r.prototype.exitAlias_designator=function(t){},r.prototype.enterAlias_indication=function(t){},r.prototype.exitAlias_indication=function(t){},r.prototype.enterAllocator=function(t){},r.prototype.exitAllocator=function(t){},r.prototype.enterArchitecture_body=function(t){},r.prototype.exitArchitecture_body=function(t){},r.prototype.enterArchitecture_declarative_part=function(t){},r.prototype.exitArchitecture_declarative_part=function(t){},r.prototype.enterArchitecture_statement=function(t){},r.prototype.exitArchitecture_statement=function(t){},r.prototype.enterArchitecture_statement_part=function(t){},r.prototype.exitArchitecture_statement_part=function(t){},r.prototype.enterArray_nature_definition=function(t){},r.prototype.exitArray_nature_definition=function(t){},r.prototype.enterArray_type_definition=function(t){},r.prototype.exitArray_type_definition=function(t){},r.prototype.enterAssertion=function(t){},r.prototype.exitAssertion=function(t){},r.prototype.enterAssertion_statement=function(t){},r.prototype.exitAssertion_statement=function(t){},r.prototype.enterAssociation_element=function(t){},r.prototype.exitAssociation_element=function(t){},r.prototype.enterAssociation_list=function(t){},r.prototype.exitAssociation_list=function(t){},r.prototype.enterAttribute_declaration=function(t){},r.prototype.exitAttribute_declaration=function(t){},r.prototype.enterAttribute_designator=function(t){},r.prototype.exitAttribute_designator=function(t){},r.prototype.enterAttribute_specification=function(t){},r.prototype.exitAttribute_specification=function(t){},r.prototype.enterBase_unit_declaration=function(t){},r.prototype.exitBase_unit_declaration=function(t){},r.prototype.enterBinding_indication=function(t){},r.prototype.exitBinding_indication=function(t){},r.prototype.enterBlock_configuration=function(t){},r.prototype.exitBlock_configuration=function(t){},r.prototype.enterBlock_declarative_item=function(t){},r.prototype.exitBlock_declarative_item=function(t){},r.prototype.enterBlock_declarative_part=function(t){},r.prototype.exitBlock_declarative_part=function(t){},r.prototype.enterBlock_header=function(t){},r.prototype.exitBlock_header=function(t){},r.prototype.enterBlock_specification=function(t){},r.prototype.exitBlock_specification=function(t){},r.prototype.enterBlock_statement=function(t){},r.prototype.exitBlock_statement=function(t){},r.prototype.enterBlock_statement_part=function(t){},r.prototype.exitBlock_statement_part=function(t){},r.prototype.enterBranch_quantity_declaration=function(t){},r.prototype.exitBranch_quantity_declaration=function(t){},r.prototype.enterBreak_element=function(t){},r.prototype.exitBreak_element=function(t){},r.prototype.enterBreak_list=function(t){},r.prototype.exitBreak_list=function(t){},r.prototype.enterBreak_selector_clause=function(t){},r.prototype.exitBreak_selector_clause=function(t){},r.prototype.enterBreak_statement=function(t){},r.prototype.exitBreak_statement=function(t){},r.prototype.enterCase_statement=function(t){},r.prototype.exitCase_statement=function(t){},r.prototype.enterCase_statement_alternative=function(t){},r.prototype.exitCase_statement_alternative=function(t){},r.prototype.enterChoice=function(t){},r.prototype.exitChoice=function(t){},r.prototype.enterChoices=function(t){},r.prototype.exitChoices=function(t){},r.prototype.enterComponent_configuration=function(t){},r.prototype.exitComponent_configuration=function(t){},r.prototype.enterComponent_declaration=function(t){},r.prototype.exitComponent_declaration=function(t){},r.prototype.enterComponent_instantiation_statement=function(t){},r.prototype.exitComponent_instantiation_statement=function(t){},r.prototype.enterComponent_specification=function(t){},r.prototype.exitComponent_specification=function(t){},r.prototype.enterComposite_nature_definition=function(t){},r.prototype.exitComposite_nature_definition=function(t){},r.prototype.enterComposite_type_definition=function(t){},r.prototype.exitComposite_type_definition=function(t){},r.prototype.enterConcurrent_assertion_statement=function(t){},r.prototype.exitConcurrent_assertion_statement=function(t){},r.prototype.enterConcurrent_break_statement=function(t){},r.prototype.exitConcurrent_break_statement=function(t){},r.prototype.enterConcurrent_procedure_call_statement=function(t){},r.prototype.exitConcurrent_procedure_call_statement=function(t){},r.prototype.enterConcurrent_signal_assignment_statement=function(t){},r.prototype.exitConcurrent_signal_assignment_statement=function(t){},r.prototype.enterCondition=function(t){},r.prototype.exitCondition=function(t){},r.prototype.enterCondition_clause=function(t){},r.prototype.exitCondition_clause=function(t){},r.prototype.enterConditional_signal_assignment=function(t){},r.prototype.exitConditional_signal_assignment=function(t){},r.prototype.enterConditional_waveforms=function(t){},r.prototype.exitConditional_waveforms=function(t){},r.prototype.enterConfiguration_declaration=function(t){},r.prototype.exitConfiguration_declaration=function(t){},r.prototype.enterConfiguration_declarative_item=function(t){},r.prototype.exitConfiguration_declarative_item=function(t){},r.prototype.enterConfiguration_declarative_part=function(t){},r.prototype.exitConfiguration_declarative_part=function(t){},r.prototype.enterConfiguration_item=function(t){},r.prototype.exitConfiguration_item=function(t){},r.prototype.enterConfiguration_specification=function(t){},r.prototype.exitConfiguration_specification=function(t){},r.prototype.enterConstant_declaration=function(t){},r.prototype.exitConstant_declaration=function(t){},r.prototype.enterConstrained_array_definition=function(t){},r.prototype.exitConstrained_array_definition=function(t){},r.prototype.enterConstrained_nature_definition=function(t){},r.prototype.exitConstrained_nature_definition=function(t){},r.prototype.enterConstraint=function(t){},r.prototype.exitConstraint=function(t){},r.prototype.enterContext_clause=function(t){},r.prototype.exitContext_clause=function(t){},r.prototype.enterContext_item=function(t){},r.prototype.exitContext_item=function(t){},r.prototype.enterDelay_mechanism=function(t){},r.prototype.exitDelay_mechanism=function(t){},r.prototype.enterParse=function(t){},r.prototype.exitParse=function(t){},r.prototype.enterDesign_unit=function(t){},r.prototype.exitDesign_unit=function(t){},r.prototype.enterDesignator=function(t){},r.prototype.exitDesignator=function(t){},r.prototype.enterDirection=function(t){},r.prototype.exitDirection=function(t){},r.prototype.enterDisconnection_specification=function(t){},r.prototype.exitDisconnection_specification=function(t){},r.prototype.enterDiscrete_range=function(t){},r.prototype.exitDiscrete_range=function(t){},r.prototype.enterElement_association=function(t){},r.prototype.exitElement_association=function(t){},r.prototype.enterElement_declaration=function(t){},r.prototype.exitElement_declaration=function(t){},r.prototype.enterElement_subnature_definition=function(t){},r.prototype.exitElement_subnature_definition=function(t){},r.prototype.enterElement_subtype_definition=function(t){},r.prototype.exitElement_subtype_definition=function(t){},r.prototype.enterEntity_aspect=function(t){},r.prototype.exitEntity_aspect=function(t){},r.prototype.enterEntity_class=function(t){},r.prototype.exitEntity_class=function(t){},r.prototype.enterEntity_class_entry=function(t){},r.prototype.exitEntity_class_entry=function(t){},r.prototype.enterEntity_class_entry_list=function(t){},r.prototype.exitEntity_class_entry_list=function(t){},r.prototype.enterEntity_declaration=function(t){},r.prototype.exitEntity_declaration=function(t){},r.prototype.enterEntity_declarative_item=function(t){},r.prototype.exitEntity_declarative_item=function(t){},r.prototype.enterEntity_declarative_part=function(t){},r.prototype.exitEntity_declarative_part=function(t){},r.prototype.enterEntity_designator=function(t){},r.prototype.exitEntity_designator=function(t){},r.prototype.enterEntity_header=function(t){},r.prototype.exitEntity_header=function(t){},r.prototype.enterEntity_name_list=function(t){},r.prototype.exitEntity_name_list=function(t){},r.prototype.enterEntity_specification=function(t){},r.prototype.exitEntity_specification=function(t){},r.prototype.enterEntity_statement=function(t){},r.prototype.exitEntity_statement=function(t){},r.prototype.enterEntity_statement_part=function(t){},r.prototype.exitEntity_statement_part=function(t){},r.prototype.enterEntity_tag=function(t){},r.prototype.exitEntity_tag=function(t){},r.prototype.enterEnumeration_literal=function(t){},r.prototype.exitEnumeration_literal=function(t){},r.prototype.enterEnumeration_type_definition=function(t){},r.prototype.exitEnumeration_type_definition=function(t){},r.prototype.enterExit_statement=function(t){},r.prototype.exitExit_statement=function(t){},r.prototype.enterExpression=function(t){},r.prototype.exitExpression=function(t){},r.prototype.enterFactor=function(t){},r.prototype.exitFactor=function(t){},r.prototype.enterFile_declaration=function(t){},r.prototype.exitFile_declaration=function(t){},r.prototype.enterFile_logical_name=function(t){},r.prototype.exitFile_logical_name=function(t){},r.prototype.enterFile_open_information=function(t){},r.prototype.exitFile_open_information=function(t){},r.prototype.enterFile_type_definition=function(t){},r.prototype.exitFile_type_definition=function(t){},r.prototype.enterFormal_parameter_list=function(t){},r.prototype.exitFormal_parameter_list=function(t){},r.prototype.enterFormal_part=function(t){},r.prototype.exitFormal_part=function(t){},r.prototype.enterFree_quantity_declaration=function(t){},r.prototype.exitFree_quantity_declaration=function(t){},r.prototype.enterGenerate_statement=function(t){},r.prototype.exitGenerate_statement=function(t){},r.prototype.enterGeneration_scheme=function(t){},r.prototype.exitGeneration_scheme=function(t){},r.prototype.enterGeneric_clause=function(t){},r.prototype.exitGeneric_clause=function(t){},r.prototype.enterGeneric_list=function(t){},r.prototype.exitGeneric_list=function(t){},r.prototype.enterGeneric_map_aspect=function(t){},r.prototype.exitGeneric_map_aspect=function(t){},r.prototype.enterGroup_constituent=function(t){},r.prototype.exitGroup_constituent=function(t){},r.prototype.enterGroup_constituent_list=function(t){},r.prototype.exitGroup_constituent_list=function(t){},r.prototype.enterGroup_declaration=function(t){},r.prototype.exitGroup_declaration=function(t){},r.prototype.enterGroup_template_declaration=function(t){},r.prototype.exitGroup_template_declaration=function(t){},r.prototype.enterGuarded_signal_specification=function(t){},r.prototype.exitGuarded_signal_specification=function(t){},r.prototype.enterIdentifier=function(t){},r.prototype.exitIdentifier=function(t){},r.prototype.enterIdentifier_list=function(t){},r.prototype.exitIdentifier_list=function(t){},r.prototype.enterIf_statement=function(t){},r.prototype.exitIf_statement=function(t){},r.prototype.enterIndex_constraint=function(t){},r.prototype.exitIndex_constraint=function(t){},r.prototype.enterIndex_specification=function(t){},r.prototype.exitIndex_specification=function(t){},r.prototype.enterIndex_subtype_definition=function(t){},r.prototype.exitIndex_subtype_definition=function(t){},r.prototype.enterInstantiated_unit=function(t){},r.prototype.exitInstantiated_unit=function(t){},r.prototype.enterInstantiation_list=function(t){},r.prototype.exitInstantiation_list=function(t){},r.prototype.enterInterface_constant_declaration=function(t){},r.prototype.exitInterface_constant_declaration=function(t){},r.prototype.enterInterface_declaration=function(t){},r.prototype.exitInterface_declaration=function(t){},r.prototype.enterInterface_element=function(t){},r.prototype.exitInterface_element=function(t){},r.prototype.enterInterface_file_declaration=function(t){},r.prototype.exitInterface_file_declaration=function(t){},r.prototype.enterInterface_signal_list=function(t){},r.prototype.exitInterface_signal_list=function(t){},r.prototype.enterInterface_port_list=function(t){},r.prototype.exitInterface_port_list=function(t){},r.prototype.enterInterface_list=function(t){},r.prototype.exitInterface_list=function(t){},r.prototype.enterInterface_quantity_declaration=function(t){},r.prototype.exitInterface_quantity_declaration=function(t){},r.prototype.enterInterface_port_declaration=function(t){},r.prototype.exitInterface_port_declaration=function(t){},r.prototype.enterInterface_signal_declaration=function(t){},r.prototype.exitInterface_signal_declaration=function(t){},r.prototype.enterInterface_terminal_declaration=function(t){},r.prototype.exitInterface_terminal_declaration=function(t){},r.prototype.enterInterface_variable_declaration=function(t){},r.prototype.exitInterface_variable_declaration=function(t){},r.prototype.enterIteration_scheme=function(t){},r.prototype.exitIteration_scheme=function(t){},r.prototype.enterLabel_colon=function(t){},r.prototype.exitLabel_colon=function(t){},r.prototype.enterLibrary_clause=function(t){},r.prototype.exitLibrary_clause=function(t){},r.prototype.enterLibrary_unit=function(t){},r.prototype.exitLibrary_unit=function(t){},r.prototype.enterLiteral=function(t){},r.prototype.exitLiteral=function(t){},r.prototype.enterLogical_name=function(t){},r.prototype.exitLogical_name=function(t){},r.prototype.enterLogical_name_list=function(t){},r.prototype.exitLogical_name_list=function(t){},r.prototype.enterLogical_operator=function(t){},r.prototype.exitLogical_operator=function(t){},r.prototype.enterLoop_statement=function(t){},r.prototype.exitLoop_statement=function(t){},r.prototype.enterSignal_mode=function(t){},r.prototype.exitSignal_mode=function(t){},r.prototype.enterMultiplying_operator=function(t){},r.prototype.exitMultiplying_operator=function(t){},r.prototype.enterName=function(t){},r.prototype.exitName=function(t){},r.prototype.enterName_part=function(t){},r.prototype.exitName_part=function(t){},r.prototype.enterSelected_name=function(t){},r.prototype.exitSelected_name=function(t){},r.prototype.enterSelected_name_part=function(t){},r.prototype.exitSelected_name_part=function(t){},r.prototype.enterFunction_call_or_indexed_name_part=function(t){},r.prototype.exitFunction_call_or_indexed_name_part=function(t){},r.prototype.enterSlice_name_part=function(t){},r.prototype.exitSlice_name_part=function(t){},r.prototype.enterAttribute_name_part=function(t){},r.prototype.exitAttribute_name_part=function(t){},r.prototype.enterNature_declaration=function(t){},r.prototype.exitNature_declaration=function(t){},r.prototype.enterNature_definition=function(t){},r.prototype.exitNature_definition=function(t){},r.prototype.enterNature_element_declaration=function(t){},r.prototype.exitNature_element_declaration=function(t){},r.prototype.enterNext_statement=function(t){},r.prototype.exitNext_statement=function(t){},r.prototype.enterNumeric_literal=function(t){},r.prototype.exitNumeric_literal=function(t){},r.prototype.enterObject_declaration=function(t){},r.prototype.exitObject_declaration=function(t){},r.prototype.enterOpts=function(t){},r.prototype.exitOpts=function(t){},r.prototype.enterPackage_body=function(t){},r.prototype.exitPackage_body=function(t){},r.prototype.enterPackage_body_declarative_item=function(t){},r.prototype.exitPackage_body_declarative_item=function(t){},r.prototype.enterPackage_body_declarative_part=function(t){},r.prototype.exitPackage_body_declarative_part=function(t){},r.prototype.enterPackage_declaration=function(t){},r.prototype.exitPackage_declaration=function(t){},r.prototype.enterPackage_declarative_item=function(t){},r.prototype.exitPackage_declarative_item=function(t){},r.prototype.enterPackage_declarative_part=function(t){},r.prototype.exitPackage_declarative_part=function(t){},r.prototype.enterParameter_specification=function(t){},r.prototype.exitParameter_specification=function(t){},r.prototype.enterPhysical_literal=function(t){},r.prototype.exitPhysical_literal=function(t){},r.prototype.enterPhysical_type_definition=function(t){},r.prototype.exitPhysical_type_definition=function(t){},r.prototype.enterPort_clause=function(t){},r.prototype.exitPort_clause=function(t){},r.prototype.enterPort_list=function(t){},r.prototype.exitPort_list=function(t){},r.prototype.enterPort_map_aspect=function(t){},r.prototype.exitPort_map_aspect=function(t){},r.prototype.enterPrimary=function(t){},r.prototype.exitPrimary=function(t){},r.prototype.enterPrimary_unit=function(t){},r.prototype.exitPrimary_unit=function(t){},r.prototype.enterProcedural_declarative_item=function(t){},r.prototype.exitProcedural_declarative_item=function(t){},r.prototype.enterProcedural_declarative_part=function(t){},r.prototype.exitProcedural_declarative_part=function(t){},r.prototype.enterProcedural_statement_part=function(t){},r.prototype.exitProcedural_statement_part=function(t){},r.prototype.enterProcedure_call=function(t){},r.prototype.exitProcedure_call=function(t){},r.prototype.enterProcedure_call_statement=function(t){},r.prototype.exitProcedure_call_statement=function(t){},r.prototype.enterProcess_declarative_item=function(t){},r.prototype.exitProcess_declarative_item=function(t){},r.prototype.enterProcess_declarative_part=function(t){},r.prototype.exitProcess_declarative_part=function(t){},r.prototype.enterProcess_statement=function(t){},r.prototype.exitProcess_statement=function(t){},r.prototype.enterProcess_statement_part=function(t){},r.prototype.exitProcess_statement_part=function(t){},r.prototype.enterQualified_expression=function(t){},r.prototype.exitQualified_expression=function(t){},r.prototype.enterQuantity_declaration=function(t){},r.prototype.exitQuantity_declaration=function(t){},r.prototype.enterQuantity_list=function(t){},r.prototype.exitQuantity_list=function(t){},r.prototype.enterQuantity_specification=function(t){},r.prototype.exitQuantity_specification=function(t){},r.prototype.enterRange_decl=function(t){},r.prototype.exitRange_decl=function(t){},r.prototype.enterExplicit_range=function(t){},r.prototype.exitExplicit_range=function(t){},r.prototype.enterRange_constraint=function(t){},r.prototype.exitRange_constraint=function(t){},r.prototype.enterRecord_nature_definition=function(t){},r.prototype.exitRecord_nature_definition=function(t){},r.prototype.enterRecord_type_definition=function(t){},r.prototype.exitRecord_type_definition=function(t){},r.prototype.enterRelation=function(t){},r.prototype.exitRelation=function(t){},r.prototype.enterRelational_operator=function(t){},r.prototype.exitRelational_operator=function(t){},r.prototype.enterReport_statement=function(t){},r.prototype.exitReport_statement=function(t){},r.prototype.enterReturn_statement=function(t){},r.prototype.exitReturn_statement=function(t){},r.prototype.enterScalar_nature_definition=function(t){},r.prototype.exitScalar_nature_definition=function(t){},r.prototype.enterScalar_type_definition=function(t){},r.prototype.exitScalar_type_definition=function(t){},r.prototype.enterSecondary_unit=function(t){},r.prototype.exitSecondary_unit=function(t){},r.prototype.enterSecondary_unit_declaration=function(t){},r.prototype.exitSecondary_unit_declaration=function(t){},r.prototype.enterSelected_signal_assignment=function(t){},r.prototype.exitSelected_signal_assignment=function(t){},r.prototype.enterSelected_waveforms=function(t){},r.prototype.exitSelected_waveforms=function(t){},r.prototype.enterSensitivity_clause=function(t){},r.prototype.exitSensitivity_clause=function(t){},r.prototype.enterSensitivity_list=function(t){},r.prototype.exitSensitivity_list=function(t){},r.prototype.enterSequence_of_statements=function(t){},r.prototype.exitSequence_of_statements=function(t){},r.prototype.enterSequential_statement=function(t){},r.prototype.exitSequential_statement=function(t){},r.prototype.enterShift_expression=function(t){},r.prototype.exitShift_expression=function(t){},r.prototype.enterShift_operator=function(t){},r.prototype.exitShift_operator=function(t){},r.prototype.enterSignal_assignment_statement=function(t){},r.prototype.exitSignal_assignment_statement=function(t){},r.prototype.enterSignal_declaration=function(t){},r.prototype.exitSignal_declaration=function(t){},r.prototype.enterSignal_kind=function(t){},r.prototype.exitSignal_kind=function(t){},r.prototype.enterSignal_list=function(t){},r.prototype.exitSignal_list=function(t){},r.prototype.enterSignature=function(t){},r.prototype.exitSignature=function(t){},r.prototype.enterSimple_expression=function(t){},r.prototype.exitSimple_expression=function(t){},r.prototype.enterSimple_simultaneous_statement=function(t){},r.prototype.exitSimple_simultaneous_statement=function(t){},r.prototype.enterSimultaneous_alternative=function(t){},r.prototype.exitSimultaneous_alternative=function(t){},r.prototype.enterSimultaneous_case_statement=function(t){},r.prototype.exitSimultaneous_case_statement=function(t){},r.prototype.enterSimultaneous_if_statement=function(t){},r.prototype.exitSimultaneous_if_statement=function(t){},r.prototype.enterSimultaneous_procedural_statement=function(t){},r.prototype.exitSimultaneous_procedural_statement=function(t){},r.prototype.enterSimultaneous_statement=function(t){},r.prototype.exitSimultaneous_statement=function(t){},r.prototype.enterSimultaneous_statement_part=function(t){},r.prototype.exitSimultaneous_statement_part=function(t){},r.prototype.enterSource_aspect=function(t){},r.prototype.exitSource_aspect=function(t){},r.prototype.enterSource_quantity_declaration=function(t){},r.prototype.exitSource_quantity_declaration=function(t){},r.prototype.enterStep_limit_specification=function(t){},r.prototype.exitStep_limit_specification=function(t){},r.prototype.enterSubnature_declaration=function(t){},r.prototype.exitSubnature_declaration=function(t){},r.prototype.enterSubnature_indication=function(t){},r.prototype.exitSubnature_indication=function(t){},r.prototype.enterSubprogram_body=function(t){},r.prototype.exitSubprogram_body=function(t){},r.prototype.enterSubprogram_declaration=function(t){},r.prototype.exitSubprogram_declaration=function(t){},r.prototype.enterSubprogram_declarative_item=function(t){},r.prototype.exitSubprogram_declarative_item=function(t){},r.prototype.enterSubprogram_declarative_part=function(t){},r.prototype.exitSubprogram_declarative_part=function(t){},r.prototype.enterSubprogram_kind=function(t){},r.prototype.exitSubprogram_kind=function(t){},r.prototype.enterSubprogram_specification=function(t){},r.prototype.exitSubprogram_specification=function(t){},r.prototype.enterProcedure_specification=function(t){},r.prototype.exitProcedure_specification=function(t){},r.prototype.enterFunction_specification=function(t){},r.prototype.exitFunction_specification=function(t){},r.prototype.enterSubprogram_statement_part=function(t){},r.prototype.exitSubprogram_statement_part=function(t){},r.prototype.enterSubtype_declaration=function(t){},r.prototype.exitSubtype_declaration=function(t){},r.prototype.enterSubtype_indication=function(t){},r.prototype.exitSubtype_indication=function(t){},r.prototype.enterSuffix=function(t){},r.prototype.exitSuffix=function(t){},r.prototype.enterTarget=function(t){},r.prototype.exitTarget=function(t){},r.prototype.enterTerm=function(t){},r.prototype.exitTerm=function(t){},r.prototype.enterTerminal_aspect=function(t){},r.prototype.exitTerminal_aspect=function(t){},r.prototype.enterTerminal_declaration=function(t){},r.prototype.exitTerminal_declaration=function(t){},r.prototype.enterThrough_aspect=function(t){},r.prototype.exitThrough_aspect=function(t){},r.prototype.enterTimeout_clause=function(t){},r.prototype.exitTimeout_clause=function(t){},r.prototype.enterTolerance_aspect=function(t){},r.prototype.exitTolerance_aspect=function(t){},r.prototype.enterType_declaration=function(t){},r.prototype.exitType_declaration=function(t){},r.prototype.enterType_definition=function(t){},r.prototype.exitType_definition=function(t){},r.prototype.enterUnconstrained_array_definition=function(t){},r.prototype.exitUnconstrained_array_definition=function(t){},r.prototype.enterUnconstrained_nature_definition=function(t){},r.prototype.exitUnconstrained_nature_definition=function(t){},r.prototype.enterUse_clause=function(t){},r.prototype.exitUse_clause=function(t){},r.prototype.enterVariable_assignment_statement=function(t){},r.prototype.exitVariable_assignment_statement=function(t){},r.prototype.enterVariable_declaration=function(t){},r.prototype.exitVariable_declaration=function(t){},r.prototype.enterWait_statement=function(t){},r.prototype.exitWait_statement=function(t){},r.prototype.enterWaveform=function(t){},r.prototype.exitWaveform=function(t){},r.prototype.enterWaveform_element=function(t){},r.prototype.exitWaveform_element=function(t){},e.vhdlListener=r},6407:(t,e,i)=>{var n=i(7228),r=i(4595).vhdlListener,o=["悋Ꜫ脳맭䅼㯧瞆奤","¤\t\t","\t\t\t\t","\b\t\b\t\t\t\n\t\n\v\t\v\f\t\f","\r\t\r\t\t\t","\t\t\t","\t\t\t\t","\t\t\t","\t\t\t\t",'\t \t !\t!"\t"#\t#',"$\t$%\t%&\t&'\t'(\t()\t)*\t*","+\t+,\t,-\t-.\t./\t/0\t01\t1","2\t23\t34\t45\t56\t67\t78\t8","9\t9:\t:;\t;<\t<=\t=>\t>?\t?","@\t@A\tAB\tBC\tCD\tDE\tEF\tF","G\tGH\tHI\tIJ\tJK\tKL\tLM\tM","N\tNO\tOP\tPQ\tQR\tRS\tST\tT","U\tUV\tVW\tWX\tXY\tYZ\tZ[\t[","\\\t\\]\t]^\t^_\t_`\t`a\tab\tb","c\tcd\tde\tef\tfg\tgh\thi\ti","j\tjk\tkl\tlm\tmn\tno\top\tp","q\tqr\trs\tst\ttu\tuv\tvw\tw","x\txy\tyz\tz{\t{|\t|}\t}~\t~","\t\t\t\t","\t\t
\t
","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t \t ¡\t¡","¢\t¢£\t£¤\t¤¥\t","¥¦\t¦§\t§¨\t¨","©\t©ª\tª«\t«¬\t","¬\t®\t®¯\t¯","°\t°±\t±²\t²³\t","³´\t´µ\tµ¶\t¶","·\t·¸\t¸¹\t¹º\t","º»\t»¼\t¼½\t½","¾\t¾¿\t¿À\tÀÁ\t","ÁÂ\tÂÃ\tÃÄ\tÄ","Å\tÅÆ\tÆÇ\tÇÈ\t","ÈÉ\tÉÊ\tÊË\tË","Ì\tÌÍ\tÍÎ\tÎÏ\t","ÏÐ\tÐÑ\tÑÒ\tÒ","Ó\tÓÔ\tÔÕ\tÕÖ\t","Ö×\tר\tØÙ\tÙ","Ú\tÚÛ\tÛÜ\tÜÝ\t","ÝÞ\tÞß\tßà\tà","á\táâ\tâã\tãä\t","äå\tåæ\tæç\tç","è\tèé\téê\têë\t","ëì\tìí\tíî\tî","ï\tïð\tðñ\tñò\t","òó\tóô\tôõ\tõ","ö\tö÷\t÷ø\tøù\t","ùú\túû\tûü\tü","ý\týþ\tþÿ\tÿĀ\t","Ā","Ȉ\n","Ȍ\n","Ȓ\n","","Ȝ\n\b\b\t\t\t\t","\tȤ\n\t\f\t\tȧ\v\t\t\t\n","\n\n\n\nȯ\n\n\n\n\n\n","ȴ\n\n\n\n\v\v\v","\vȻ\n\v\f\f\fȿ\n\f\r","\r\r\rɄ\n\r","","ɐ\nɓ\n","ɘ\n\f","ɛ\v","ɠ\nɤ\n","ɨ\n","ɫ\n","ɲ\nɵ","\n\fɸ\v","ɼ\nʀ","\n","ʆ\nʊ\n","ʍ\n","ʕ\n","ʜ","\n\fʟ\v","","ʭ\n","","","ʼ\n","ʿ\n˂\n","ˇ\n\fˊ","\vˍ\n\f","ː\v","","","","ˬ\n","˯\n\f˲\v"," ˸\n ˺\n "," ̀\n ̂\n !","!!!!!̉\n!!!̌\n!",'"""""""̔\n""','"̗\n"""""""','""̠\n"""##̥\n#\f#',"#̨\v#$$$̬\n$$$̯\n$","$$$%%̵\n%%%%","%&&&&̾\n&\f&&́\v&","''''((͈\n(((","(͌\n((((͐\n((()",")͕\n))))))͛\n)\r))͜","))))͢\n)))**","***+++++ͯ\n+,",",,,ʹ\n,\f,,ͷ\v,--","----;\n---\n--","---....Ί\n...","\n...ΐ\n.....Ε\n.","..////Μ\n///Ο\n","///0000111Ω","\n1222έ\n233ΰ\n33","3γ\n333344ι\n44","44ν\n444π\n4444τ","\n44455ω\n555ό\n5","55566ϒ\n666ϕ\n6","666ϙ\n6778889","99999:::::",":ϫ\n::ϭ\n:;;;;;",";;;;;ϸ\n;;;ϻ\n;",";;<<<<Ђ\n<==Ѕ\n","=\f==Ј\v=>>>Ќ\n>?","????@@@@@@","@Й\n@@@AAAAAB","BBBBCCCЩ\nCDDЬ","\nD\fDDЯ\vDEEEг\nEF","FFFи\nFFFл\nFGGо","\nG\fGGс\vGGGHHH","IIIъ\nIJJKKKK","KKLLLі\nLMMMMћ","\nMMMNNNNNOO","PPQQQQQQQѮ\nQ","QQQQѳ\nQRRSSSѹ","\nSTTTTѾ\nT\fTTҁ\vT","UUUUUUUUҊ\nUU","UUҎ\nUUUґ\nUUUV","VVVVVVVVVV","VVVVVVVVVVҩ","\nVWWҬ\nW\fWWү\vWXX","Xҳ\nXYYҶ\nYYYҹ\nYZ","ZZZҾ\nZ\fZZӁ\vZZZ","ZӅ\nZ[[[[\\\\\\","\\ӎ\n\\]]ӑ\n]\f]]Ӕ\v]^","^^^ә\n^___ӝ\n_`","````ӣ\n`\f``Ӧ\v``","`aaӫ\naaaaӯ\naa","aaӳ\naaabbbbbӻ","\nb\fbbӾ\vbccccԃ\nc","cccccԉ\ncdddd","ddԐ\ndddeefffԘ","\nffffgggghh","iiiiiiiԩ\nijj","jjjjjԱ\njjjkk","kkkԹ\nk\fkkԼ\vkkkԿ","\nkkkՂ\nk\fkkՅ\vkkk","kkՊ\nkkklllllՒ","\nlmmmmmmnnn","n՝\nn\fnnՠ\vnoooo","oopppժ\npqqqqկ","\nq\fqqղ\vqrrrrr","rrrsssssss","sttttuuvvv","v֍\nv\fvv\vvww֓\nww","wwwwwwwww֞\nw\f","ww֡\vwwww֥\nwww","ww֪\nwwwxxxxxֲ","\nx\fxxֵ\vxxxyyyֻ","\nyzzzz{{ׂ\n{{","{{{{{{{\n{{{","{\n{||||ה\n|\f||ח\v","||||כ\n|}}מ\n}}","}}}ף\n}}}}}ר\n}","~~~~~~~װ\n~","","\n\f","\v","\n\f؇\v","،\n\f؏","\v","ؕ\nؚ","\n
؟\n
","
أ\n
","
ا\n
","ح\n","ر\nص\n","","ؽ\n","ق\n","ه\n","ٍ\n","","٘\n","ٟ\n","٦\n\f","٩\vٮ","\nٱ\n","ٸ\n","","ڂ\n","څ\n\fڈ\v","ڎ\n","ړ\n\f","ږ\vښ\n","\rڛ","","ڧ\n","گ\n","","ڹ\n","ۀ\n","ۄ\n","ۈ\n","ێ\n "," ۖ\n ¡","¡ۙ\n¡¡¡ۜ\n¡¢","¢¢¢¢¢¢","¢¢ۦ\n¢¢¢۩","\n¢¢¢£££","££££££","£££۸\n£¤","¤ۻ\n¤\f¤¤۾\v¤¥","¥¥¥¥¥¥","܆\n¥¥¥܉\n¥¥","¥¦¦¦¦¦","¦¦¦¦¦¦","¦¦¦¦¦¦","¦¦¦ܠ\n¦§§","ܣ\n§\f§§ܦ\v§¨","¨¨¨©©©","ªªªªªܳ\nª","\fªªܶ\vªªª","ªªܻ\nª«««","«««¬¬","®","®®®®®®","®®®ݔ\n®¯","¯¯¯ݙ\n¯°°","°°°°°°","°°°°°ݧ\n","°±±ݪ\n±\f±±ݭ","\v±²²ݰ\n²\f²²","ݳ\v²³³³³","³³ݺ\n³´´ݽ\n´","´´´µµµ","µµµµµµ","µµµµµޏ\n","µ¶¶ޒ\n¶\f¶¶ޕ","\v¶··ޘ\n··","·ޛ\n·····","··ޢ\n···ޥ","\n······","·ެ\n····ް","\n···¸¸\n¸","\f¸¸\v¸¹¹","¹¹¹¹¹¹߁","\n¹ºººº߆\nº","»»»»ߋ\n»\f»","»ߎ\v»»»»ߒ","\n»¼¼¼¼½","½½ߚ\n½¾¾","¾¾¾ߠ\n¾¿¿","¿ÀÀÀߧ\nÀ\rÀ","ÀߨÀÀÀÀ߮","\nÀÁÁÁ߲\nÁ\rÁ","Á߳ÁÁÁÁ߹\n","ÁÂÂÂÂÂ߿","\nÂÃÃÄÄࠄ\nÄ","ÄÄÄÄÄࠊ\n","ÄÄÄÅÅࠏ\nÅ","ÅÅÅࠓ\nÅÅ","ÅÆÆÆÆÆ","ÆÆÇÇÇÇࠡ","\nÇÈÈÈࠥ\nÈÉ","ÉÉÉÉÊÊ","ÊÊÊÊÊÊ","ÊËËËËË","ËËËË࠽\nË\fË","Ëࡀ\vËÌÌÌ","ÍÍÍÍࡈ\nÍ\fÍ","Íࡋ\vÍÎÎࡎ\nÎ\fÎ","Îࡑ\vÎÏÏÏ","ÏÏÏÏÏÏ","ÏÏÏÏ\nÏÏ","ÏÏÏÏࡥ\nÏ","ÐÐÐÐÐ\nÐ","ÑÑÒÒࡰ\nÒ","ÒÒÒÒࡵ\nÒÒ","ÒÒÓÓÓÓ","ÓÓࡿ\nÓÓÓ","Óࢃ\nÓÓÓÔÔ","ÕÕÕÕࢌ\nÕ\fÕ","Õ\vÕÕÕÕ","\nÕÖÖÖÖÖ","࢙\nÖ\fÖÖ࢜\vÖÖ࢞","\nÖÖÖÖࢢ\nÖÖ","Ö××ࢧ\n××","××××ࢭ\n×\f×","×ࢰ\vרØࢳ\nØ","ØØØØØࢹ\nØ","ØØÙÙÙÙ","ÙÚÚࣃ\nÚÚ","ÚÚÚÚࣉ\nÚ\rÚ","Ú࣊ÚÚÚÚ࣐\n","ÚÚÚÛÛࣕ\nÛ","ÛÛÛÛÛÛ","ÛÛÛÛ࣠\nÛ\fÛ","Ûࣣ\vÛÛÛÛࣧ","\nÛÛÛÛÛ࣬\nÛ","ÛÛÜÜࣱ\nÜ","ÜÜÜࣵ\nÜÜÜ","ÜÜÜÜÜࣽ\n","ÜÜÜÝÝÝ","ÝÝÝआ\nÝÝÝ","Ýऊ\nÝÞÞऍ\nÞ\fÞ","Þऐ\vÞßßß","ßßßßßङ\nß","àààààà","àááááá","áâââââ","âãããर\nã","ãããããã","ãस\nãääää","ääääु\nä","ääॄ\näääå","ååææææ","ææææææ","ææææक़\næ","ççज़\nç\fççफ़\vç","èèééé।\n","éêêêêê","êê६\nêëë९\në","ëëëëëë","ëॷ\nëëëë","ììॽ\nì\fììঀ\vì","íííííí","îîîঊ\nîî","î\nîîîঐ\nîï","ïïïïখ\nï","ðððচ\nðññ","ñññঠ\nñ\fññ","ণ\vñòòòòন","\nòóóóóó","óôôôল\nô","ôôôশ\nôôô","õõõööö","÷÷÷÷÷ৄ\n","÷÷÷øøø","øøৌ\nøùùù","ùùù\nù\fùù","\vùùùùù","úúúúúúৡ","\nú\fúú\vúúú","úúûûûû","û৮\nû\fûûৱ\vû","ûûüü৶\nüü","üüüüýý","৾\nýýýýý","ýýýਆ\nýýý","þþ\nþþþ","þਏ\nþþþ\nþþ","þਕ\nþþþÿ","ÿÿÿਜ\nÿ\fÿÿਟ","\vÿÿÿਢ\nÿĀ","ĀĀĀਧ\nĀĀ","ā\b\n\f",' "$&(*,.02468:<>@BDFHJLNPRTVXZ\\^`bdfhjlnprtvxz|~',""," ¢¤¦¨ª¬®°","²´¶¸º¼¾ÀÂÄÆÈ","ÊÌÎÐÒÔÖØÚÜÞà","âäæèêìîðòôöø","úüþĀĂĄĆĈĊČĎĐ","ĒĔĖĘĚĜĞĠĢĤĦĨ","ĪĬĮİIJĴĶĸĺļľŀ","łńņňŊŌŎŐŒŔŖŘ","ŚŜŞŠŢŤŦŨŪŬŮŰ","ŲŴŶŸźżžƀƂƄƆƈ","ƊƌƎƐƒƔƖƘƚƜƞƠ","ƢƤƦƨƪƬƮưƲƴƶƸ","ƺƼƾǀǂDŽdžLjNJnjǎǐ","ǒǔǖǘǚǜǞǠǢǤǦǨ","ǪǬǮǰDzǴǶǸǺǼǾ","rrww ","cc\n\n","!!$$,,0055BBFFIIXX^`ffhhkkxy((AA","\t\t4499??pq((**//AA33MM","
S","TYZ\\]PP","!!FF''HH૯Ȁ","Ȃȅ","\bȑ\nȓ\fț","ȝȟ","ȪȺ","Ⱦɀ","Ʌə","ɱ ɶ",'"ɻ$ɿ',"&ʁ(ʌ","*ʔ,ʘ",".ʠ0ʬ","2ʮ4ʶ6ʻ","8˃:˫","<˰>˹","@̋B̍","D̦F̩","H̴J̺L͂","N͇P͔","RͥTͮ","VͰX","ZΆ\\Θ","^`Ψbά","dίfθ","hψjϑ","lϚnϜ","pϟrϥ","tϮvЁxІ","zЋ|Ѝ","~ВМ","СШ","Эв","кп","фщ","ыэ","ѕњ","ўѣ","ѥ Ѳ","¢Ѵ¤Ѷ","¦Ѻ¨҂","ªҨ¬ҭ","®Ұ°ҵ","²ӄ´ӆ","¶Ӎ¸Ӓ","ºӘ¼Ӝ","¾ӞÀӪ","ÂӶÄԈ","ÆԊÈԓ","ÊԗÌԜ","ÎԠÐԨ","ÒԪÔԴ","ÖՑØՓ","ÚՙÜա","Þթàի","âճäջ","æփèև","ê։ì֒","î֭ðֺ","òּô","öךøם","úׯüױ","þ׳Ā","ĂĄ؈","ĆؐĈ؛","ĊبČض","ĎؼĐٌ","ĒَĔّ","ĖٗĘٞ","Ě٠Ĝ٢","Ğ٪Ġ٭","ĢٻĤٽ","ĦځĨڍ","ĪڏĬڙ","Įڝİڡ","IJڦĴڰ","Ķڸĸں","ĺڿļۍ","ľەŀۘ","łń۷","ņۼňۿ","ŊܟŌܤ","ŎܧŐܫ","ŒܮŔܼ","Ŗ݂Ř݄","ŚݓŜݘ","ŞݦŠݫ","ŢݱŤݴ","ŦݼŨގ","ŪޓŬޗ","ŮŰ","Ų߅Ŵߑ","ŶߓŸߙ","źߛżߡ","žߤƀ߯","ƂߺƄࠀ","Ɔࠃƈࠎ","Ɗࠖƌࠠ","ƎࠤƐࠦ","ƒࠫƔ࠴","ƖࡁƘࡄ","ƚࡏƜࡤ","ƞࡦƠ","ƢƤࡹ","Ʀࢆƨ","ƪƬࢦ","Ʈࢲưࢼ","Ʋࣂƴࣔ","ƶࣰƸउ","ƺऎƼघ","ƾचǀड","ǂधDŽभ","džहLjे","NJॗnjड़","ǎय़ǐॣ","ǒ॥ǔ८","ǖॾǘঁ","ǚইǜক","ǞঙǠছ","ǢতǤ","ǦযǨহ","Ǫ়Ǭি","Ǯোǰ্","DzǴ৩","Ƕ৵Ǹ৽","ǺਊǼਡ","ǾਣȀȁ\t","ȁȂȃ","ȃȄǚîȄ","ȅȇêvȆȈ","ǪöȇȆȇȈ","ȈȋȉȊ","ȊȌÂbȋȉ","ȋȌȌȍ","ȍȎȎ","ȏȒÂbȐȒ",">ȑȏȑȐ","Ȓ\tȓȔ",",Ȕ\vȕȖ","ĦȖȗȗȘ","\bȘșșȜ","ȚȜ\bțȕ","țȚȜ\r","ȝȞ\tȞ","ȟȠȠȥ","MȡȢȢȤ","MȣȡȤȧ","ȥȣȥȦ","ȦȨȧȥ","Ȩȩȩ","ȪȫȫȮ","\vȬȭȭȯ","\fȮȬȮȯ","ȯȰȰȱ","+ȱȳĦȲȴ","ƪÖȳȲȳȴ","ȴȵȵȶ","ȶȷȻ","èuȸȻȹȻ","ȺȷȺȸ","ȺȹȻ","ȼȿDŽãȽȿ","ǚîȾȼȾȽ","ȿɀɃ","6ɁɄŰ¹ɂɄ","ǚîɃɁɃɂ","ɄɅɆ","\nɆɇèuɇɈ<","ɈɉèuɉɊ+","ɊɋɋɌ","Ɍɍ ɍɏ","Ɏɐ\nɏɎ","ɏɐɐɒ","ɑɓèuɒɑ","ɒɓɓɔ","ɔɕɕ","ɖɘ:ɗɖ","ɘɛəɗ","əɚɚ",'ɛəɜɲB"ɝ',"ɲŬ·ɞɠĒɟ","ɞɟɠɠ","ɡɡɲh5ɢɤ","Ēɣɢɣɤ","ɤɥɥɲ","d3ɦɨĒɧɦ","ɧɨɨɪ","ɩɫDɪɩ","ɪɫɫɬ","ɬɲj6ɭɲ\\/","ɮɲÔkɯɲf4ɰɲ","ƸÝɱɜɱɝ","ɱɟɱɣ","ɱɧɱɭ","ɱɮɱɯ","ɱɰɲ","ɳɵɴɳ","ɵɸɶɴ","ɶɷɷ!","ɸɶɹɼ","DzúɺɼBɻɹ","ɻɺɼ#","ɽʀǰùɾʀ","Aɿɽɿɾ","ʀ%ʁʂ","\fʂʅl7ʃʄQ","ʄʆÂbʅʃ","ʅʆʆʉ","ʇʈVʈʊÂb","ʉʇʉʊ","ʊ'ʋʍĒ","ʌʋʌʍ","ʍʎʎʏ&","ʏʐʐ)","ʑʒÐiʒʓ","ʓʕʔʑ","ʔʕʕʖ","ʖʗ\fʗ+ʘ","ʝ*ʙʚʚ","ʜ*ʛʙʜ","ʟʝʛʝ","ʞʞ-ʟ","ʝʠʡ\rʡ","ʢĒʢʣĦʣ","ʤʤ/ʥ","ʭèuʦʭJʧʭ","Kʨʭʩʭ","bʪʭOʫʭ","dʬʥʬʦ","ʬʧʬʨ","ʬʩʬʪ","ʬʫʭ1","ʮʯ\rʯʰ","0ʰʱ<ʱʲ´","[ʲʳ+ʳʴÂb","ʴʵʵ3","ʶʷèuʷʸ","ʸ5ʹʺjʺ","ʼ Qʻʹʻ","ʼʼʾʽ","ʿÜoʾʽʾ","ʿʿˁˀ","˂Řˁˀˁ","˂˂7˃","˄ ˄ˈ@!˅ˇ","Ǵûˆ˅ˇˊ","ˈˆˈˉ","ˉˎˊˈ","ˋˍz>ˌˋ","ˍːˎˌ","ˎˏˏˑ","ːˎˑ˒","˒˓ ˓˔","˔9˕ˬLj","å˖ˬdžä˗ˬǬ","÷˘ˬǘí˙ˬ~","@˚ˬƤÓ˛ˬǸ","ý˜ˬÆd˝ˬ","\n˞ˬZ.˟ˬ.ˠ","ˬ2ˡˬ|?ˢˬ","Kˣˬǀáˤˬ","Ǵû˥ˬäs˦ˬ","âr˧ˬĴ˨ˬ","ǂâ˩ˬŲº˪ˬ","Ǥó˫˕˫˖","˫˗˫˘","˫˙˫˚","˫˛˫˜","˫˝˫˞","˫˟˫ˠ","˫ˡ˫ˢ","˫ˣ˫ˤ","˫˥˫˦","˫˧˫˨","˫˩˫˪","ˬ;˭˯",":ˮ˭˯˲","˰ˮ˰˱","˱=˲˰","˳˷Øm˴˵","Üo˵˶˶˸","˷˴˷˸","˸˺˹˳","˹˺˺́","˻˿Ŕ«˼˽","Ř˽˾˾̀","˿˼˿̀","̀̂́˻","́̂̂?","̃̈èū̅","̅̆ðy̆̇","̇̉̈̄","̈̉̉̌","̊̌Ħ̋̃","̋̊̌A","̍̎Ē̎̓","̏̐̐̑","Âb̑̒̒̔","̓̏̓̔","̖̗̔̕","+̖̖̗̕","̗̘̘̙","> ̙̚<̛̚","̛̜D#̜̝","̝̟̞̠èu","̟̞̟̠","̡̡̢̠","̢C̣̥","̨̤̣̥","̧̦̤̦","̧Ę̦","̩̫I̪̬","̫̪̫̬","̬̮̭̯Ǧô","̮̭̮̯","̯̰̰̱Ǣò","̱̲̲G","̵̳L'̴̴̳","̵̵̶̶","̷Ħ̷̸̸","̹Âb̹I̺̿","H%̻̼̼̾","H%̻̽̾́","̿̽̿̀","̀Ḱ̿","͂̓ ̓̈́Ħ","̈́ͅjͅM","͈͆Ē͇͆","͇͈͈͉","͉͋͊͌J&","͋͊͋͌","͌͏͍͎n","͎͐l7͏͍͏","͐͐͑͑","͒͒O͓","͕Ē͔͓͔","͕͕͖͖","͗͗͘Âb͘","͚+͙͛R*͚͙","͚͛͜͜","͜͝͝͞","͟͟͞͡","͢͠èu͡͠","ͣ͢͢͡","ͣͤͤQ","ͥͦnͦͧ","V,ͧͨͨͩƚ","ÎͩSͪͯè","uͫͯLͬͯƬ×","ͭͯ@ͮͪ","ͮͫͮͬ","ͮͭͯU","Ͱ͵T+ͱͲ","ͲʹT+ͳͱʹ","ͷ͵ͳ͵","ͶͶWͷ","͵ ","ͽ^0ͺͻ6ͻͼ","ͼ;ͽͺ","ͽ;;","Ϳ8Ϳ","","΄"," ΄΅΅Y","Ά··Ήè","uΈΊ+ΉΈ","ΉΊΊΌ","ØmΌ","ΌΏ","ΎΐŔ«ΏΎ","ΏΐΐΑ","ΑΒΒΔ","ΓΕèuΔΓ","ΔΕΕΖ","ΖΗΗ[","ΘΙĒΙΛô{","ΚΜÜoΛΚ","ΛΜΜΞ","ΝΟŘΞΝ","ΞΟΟΠ","ΠΡΡ]","Σö|ΣΤ","ΤΥĦΥ_",'ΦΩ"ΧΩžÀ',"ΨΦΨΧ","ΩaΪέ$","ΫέƀÁάΪ","άΫέc","ήΰĒίή","ίΰΰβ","αγDβα","βγγδ","δε&εζ","ζeηιĒ","θηθι","ικκμ","λνJ&μλμ","ννοξ","πƖÌοξο","ππσρ","ςnςτl7σρ","σττυ","υφφg","χωĒψχ","ψωωϋ","ϊόDϋϊ","ϋόόύ","ύώŤ³ώϏ","Ϗiϐϒ","Ēϑϐϑϒ","ϒϔϓϕ","Dϔϓϔϕ","ϕϘϖϙ","p9ϗϙƒÊϘϖ","Ϙϗϙk","ϚϛÂbϛm","ϜϝiϝϞl7Ϟ","oϟϠǞðϠ","ϡ
ϡϢŀ¡Ϣ","ϣr:ϣϤϤq","ϥϬǼÿϦϧ","nϧϪl7Ϩϩ","ϩϫr:ϪϨ","Ϫϫϫϭ","ϬϦϬϭ","ϭsϮϯ","ϯϰèuϰϱ<ϱ","ϲĦϲϳ+ϳ","ϴx=ϴϵ8ϵϷ","϶ϸϷ϶","ϷϸϸϺ","ϹϻèuϺϹ","Ϻϻϻϼ","ϼϽϽu","ϾЂǴûϿЂ","2ЀЂârЁϾ","ЁϿЁЀ","ЂwЃЅv<","ЄЃЅЈ","ІЄІЇ","ЇyЈІ","ЉЌ8ЊЌX-ЋЉ","ЋЊЌ{","ЍЎ ЎЏ","^0ЏА6АБ","Б}ВГ","ГДêvДЕ","ЕИǚîЖЗ","ЗЙÂbИЖ","ИЙЙК","КЛЛ","МН\vНОî","xОП<ПРǚî","РСТ\v","ТУîxУФ<","ФХDŽãХ","ЦЩż¿ЧЩîx","ШЦШЧ","Щ
ЪЬE","ЫЪЬЯ","ЭЫЭЮ","ЮЯЭ","агĔбгǴû","вавб","гдлe","ежLжиÂbз","езии","ййл)к","дкзл","моHн","мосп","нпрр","тспт","ууф","хDхцĖц","чъèuш","ъщчщ","шъы","ь\tьэ","ююяætя","ѐѐёÂbё","ђђѓ","іŸ½єіǚîѕ","ѓѕєі","їјV,јљ","љћњї","њћћќ","ќѝÂbѝ","ўџêvџѠ","ѠѡPѡѢ","ѢѣѤ","DŽãѤѥѦ","ǚîѦѧѨ","ѨѭĦѩѪ","ѪѫèuѫѬ","ѬѮѭѩ","ѭѮѮѳ","ѯѰѰѳ","Ħѱѳ>Ѳѧ","ѲѯѲѱ","ѳ¡Ѵѵ","\tѵ£ѶѸ","¢RѷѹѸѷ","Ѹѹѹ¥","Ѻѿ¤SѻѼ","ѼѾ¤Sѽѻ","Ѿҁѿѽ","ѿҀҀ§","ҁѿ҂҃","҃҄èu҄҅","+҅҆°Y҆҉","¬W҇҈҈Ҋ","¸]҉҇҉Ҋ","Ҋҋҋҍ","ҌҎҍҌ","ҍҎҎҐ","ҏґèuҐҏ","ҐґґҒ","Ғғғ©","ҔҩLjåҕҩ","džäҖҩǬ÷җҩ","ǘíҘҩ~@ҙҩƤ","ÓҚҩǸýқҩÆ","dҜҩ\nҝҩ.","Ҟҩ2ҟҩKҠ","ҩǀáҡҩǴûҢ","ҩäsңҩârҤҩ","ĴҥҩǂâҦҩ","ŲºҧҩǤóҨҔ","ҨҕҨҖ","ҨҗҨҘ","ҨҙҨҚ","ҨқҨҜ","ҨҝҨҞ","ҨҟҨҠ","ҨҡҨҢ","ҨңҨҤ","ҨҥҨҦ","Ҩҧҩ«","ҪҬªVҫҪ","Ҭүҭҫ","ҭҮҮ","үҭҰҲ","º^ұҳƪÖҲұ","Ҳҳҳ¯","ҴҶØmҵҴ","ҵҶҶҸ","ҷҹŔ«Ҹҷ","Ҹҹҹ±","Һҿ®XһҼ","ҼҾ®Xҽһ","ҾӁҿҽ","ҿӀӀӅ","ӁҿӂӅ","@ӃӅ\bӄҺ","ӄӂӄӃ","Ӆ³ӆӇ","²ZӇӈӈӉ","¢RӉµӊӎ","d3ӋӎŬ·ӌӎh5","ӍӊӍӋ","Ӎӌӎ·","ӏӑ¶\\Ӑӏ","ӑӔӒӐ","Ӓӓӓ¹","ӔӒӕәèu","Ӗәӗә","ӘӕӘӖ","Әӗә»","Ӛӝèuӛӝ","ӜӚӜӛ","ӝ½Ӟӟ","ӟӤ¼_Ӡӡ","ӡӣ¼_ӢӠ","ӣӦӤӢ","Ӥӥӥӧ","ӦӤӧӨ","Ө¿өӫĒ","ӪөӪӫ","ӫӬӬӮ","ӭӯèuӮӭ","ӮӯӯӲ","Ӱӱnӱӳl7ӲӰ","ӲӳӳӴ","ӴӵӵÁ","ӶӼƂÂӷӸ","ĞӸӹƂÂӹӻ","ӺӷӻӾ","ӼӺӼӽ","ӽÃӾӼ","ӿԂŚ®Ԁԁ","ԁԃŚ®ԂԀ","Ԃԃԃԉ","Ԅԅԅԉ","Ś®Ԇԇ:ԇԉ","Ś®ԈӿԈԄ","ԈԆԉÅ","ԊԋԋԌ","êvԌԍԍԏ","ǚîԎԐÊfԏԎ","ԏԐԐԑ","ԑԒԒÇ","ԓԔÂbԔÉ","ԕԖ>ԖԘ","ÂbԗԕԗԘ","ԘԙԙԚ","+ԚԛÈeԛË","ԜԝԝԞ","<ԞԟǚîԟÍ","ԠԡĄԡÏ","ԢԩèuԣԤ","èuԤԥԥԦ","ź¾Ԧԧԧԩ","ԨԢԨԣ","ԩÑԪԫ","IԫԬêvԬԭ","ԭǚîԮԯ","ԯԱÂbԮ","ԱԱԲ","ԲԳԳÓ","ԴԵĒԵԶÖ",'lԶԾ"ԷԹ:',"ԸԷԹԼ","ԺԸԺԻ","ԻԽԼԺ","ԽԿԾԺ","ԾԿԿՃ","ՀՂՁՀ","ՂՅՃՁ","ՃՄՄՆ","ՅՃՆՇ",'ՇՉ"ՈՊèuՉ',"ՈՉՊՊ","ՋՋՌՌ","ÕՍՎ Վ","ՒŎ¨ՏՐ&Ր","Ւl7ՑՍՑՏ","Ւ×ՓՔ","#ՔՕՕՖ","ÚnՖ","Ùՙ՞","ø}՚՛՛՝","ø}՜՚՝ՠ","՞՜՞՟","՟Ûՠ՞","աբ#բգ","2գդդե",",եզզÝ","էժĦըժ","թէթը","ժßիհ","Þpլխխկ","Þpծլկղ","հծհձ","ձáղհ","ճմ$մյ","ĒյնĦնշ","շոàqոչ","չպպã","ջռ$ռս","èuսվ+վտ","տր¦Tրց","ցււå","փքƨÕքօ","օֆĦֆç","ևֈ\tֈé","։֎èu֊","֍èu֊","֍֎","֎֏֏ë","֎֑֓","Ē֑֒֒֓","֓֔֔֕","&֖֕l7֖֗a","֗֟ƚÎ֘֙","֚֙l7֛֚a֛֜","ƚÎ֜֞֝֘","֞֡֟֝","֤֟֠֠","֢֣֡֟","֣֥ƚÎ֤֢","֤֥֥֦","֦֧֧֩","&֪֨èu֩֨","֪֪֩֫","֫֬֬í","ֳ֭֮֮","Lְְֲ֯","Lֱֲֵ֯","ֱֳֳִ","ֳִֵֶ","ֶַַï","ָֻLֹֻ","Âbָֺֺֹ","ֻñּֽ","Ħֽ־J־ֿ","ֿó׀ׂ","ׁ׀ׁׂ","ׂ׃׃","Ħׅׅׄ","Ħ׆ׇׇ","èu","׆","","Ħׁ","ׄ","õאו","èuבגגה","èuדבהח","ודוז","זכחו","טכ@יכ","\bךאךט","ךיכ÷","למםל","םממן","ןנêvנע","סף(עס","עףףפ","פקǚîץצ","צרÂbקץ","קררù","שװø}תװ","ĊװĎװ","þװČװ","Ćׯשׯת","ׯׯ","ׯׯ","װûױײ","ú~ײý׳״","״êv","ǚîÿ","Ċ","Ċ","","ā","","Ĉ
","Ĉ
؇","؆","؆ă؇","؈؍ü؉؊","؊،ü؋؉","،؏؍؋","؍؎؎ą","؏؍ؐؑ","Iؑؒêvؒؔ","ؓؕ\tؔؓ","ؔؕؕؖ","ؙؖǚîؘؗ","ؘؚÂbؙؗ","ؙؚؚć","؛êv؞","؝؟Ģ؞؝","؞؟؟ؠ","ؠآǚîءأ","آءآأ","أئؤإ","إاÂbئؤ","ئااĉ","بةXةتê","vتجثحĢ","جثجح","حخخذǚ","îدرذد","ذررش","زسسصÂ","bشزشص","صċضط`","طظêvظع","عغDŽãغč","ػؽkؼػ","ؼؽؽؾ","ؾؿêvؿف","ـقĢفـ","فققك","كنǚîلم","مهÂbنل","نههď","وىoىٍl7","يً ًٍŎ¨","ٌوٌي","ٍđَُèu","ُِِē","ّْ-ْٓĜ","ٓٔٔĕ","ٕ٘ƎÈٖ٘Ŝ¯","ٕٖٗٗ","٘ėٟٙ;","ٟٚsٟٛ","ٜٟ¼_ٟٝļ","ٞٙٞٚ","ٜٞٛٞ","ٟٞٝę","٠١èu١ě","٢٧Ě٣٤","٤٦Ě٥٣","٦٩٧٥","٧٨٨ĝ","٩٧٪٫\t\b٫","ğ٬ٮĒ٭","٬٭ٮٮ","ٰٯٱĐٰ","ٯٰٱٱ","ٲٲٳ1ٳ","ٴƚÎٴٵٵ","ٷ1ٶٸèuٷٶ","ٷٸٸٹ","ٹٺٺġ","ٻټ\t\tټģ","ٽپ\t\nپĥ","ٿڂèuڀڂ","ځٿځڀ","ڂچڃڅĨ","ڄڃڅڈ","چڄچڇ","ڇħڈچ","ډڎĬڊڎĮ","ڋڎİڌڎIJ","ڍډڍڊ","ڍڋڍڌ","ڎĩڏڔè","uڐڑڑړǜ","ïڒڐړږ","ڔڒڔڕ","ڕīږڔ","ڗژژښǜ","ïڙڗښڛ","ڛڙڛڜ","ڜĭڝڞ","ڞڟ\nڟڠ","ڠįڡڢ","ڢڣLڣڤ","ڤıڥڧƪ","Öڦڥڦڧ","ڧڨڨک¤","کڮ0ڪګ","ګڬÂbڬڭ","ڭگڮڪ","ڮگگij","ڰڱ5ڱڲè","uڲڳ+ڳڴĶ","ڴڵڵĵ","ڶڹƊÆڷڹ`1","ڸڶڸڷ","ڹķںڻêv","ڻڼڼڽO","ڽĹھۀĒ","ڿھڿۀ","ۀہہۃ7","ۂۄèuۃۂ","ۃۄۄۇ","ۅۆnۆۈl7ۇۅ","ۇۈۈۉ","ۉۊۊĻ","ۋێیێ","Ő©ۍۋۍی","ێĽۏۖ","~@ېۖƤÓۑۖ","ǸýےۖÆdۓۖ","Ǥó۔ۖŲºەۏ","ەېەۑ","ەےەۓ","ە۔ۖĿ","ۗۙ%ۘۗ","ۘۙۙۛ","ۚۜFۛۚ","ۛۜۜŁ","۞B۞۟","۟۠èu۠ۡ","+ۡۢņ¤ۢۥ","ۣۤBۤۦ","ۥۣۥۦ","ۦۨۧ۩","èuۨۧۨ۩","۩۪۪۫","۫Ń۬۸","Ljåۭ۸džäۮ۸","Ǭ÷ۯ۸ǘí۰۸","~@۱۸Ǹý۲۸Æ","d۳۸\n۴۸Ǵû","۵۸äs۶۸âr","۷۬۷ۭ","۷ۮ۷ۯ","۷۰۷۱","۷۲۷۳","۷۴۷۵","۷۶۸Ņ","۹ۻń£ۺ۹","ۻ۾ۼۺ","ۼ۽۽Ň","۾ۼۿ܀B","܀܁èu܁܂+܂","܃Ō§܃܅܄","܆B܅܄܅","܆܆܈܇","܉èu܈܇܈","܉܉܊܊","܋܋ʼn܌","ܠLjå܍ܠdžä","ܠǬ÷ܠǘíܐ","ܠ~@ܑܠƤÓܒܠ","ǸýܓܠÆdܔܠ","\nܕܠZ.ܖܠ.","ܗܠ2ܘܠK","ܙܠǴûܚܠäs","ܛܠârܜܠĴ","ܝܠǂâܞܠǤó","ܟ܌ܟ܍","ܟܟ","ܟܐܟܑ","ܟܒܟܓ","ܟܔܟܕ","ܟܖܟܗ","ܟܘܟܙ","ܟܚܟܛ","ܟܜܟܝ","ܟܞܠŋ","ܡܣŊ¦ܢܡ","ܣܦܤܢ","ܤܥܥō","ܦܤܧܨèu","ܨܩ(ܩܪLܪ","ŏܫܬܬ","ܭèuܭőܮ","ܯż¿ܯܰhܰ","ܴ4ܱܳƐÉܲ","ܱܴܳܶ","ܴܲܵܵ","ܷܴܷܶ","ܸܸܺhܹ","ܻèuܹܺܺ","ܻܻœܼ","ܽCܾܾܽ","ܿŖ¬ܿ݀݀","݁݁ŕ݂","݃Ă݃ŗ݄","݅C݆݅2݆݇","݈݇,݈݉","݉ř݊ݔ","ĘݔŰ¹ݍ","ݍݎÂbݎݏ","ݏݔݐݔ","\rݑݔ\tݒݔ","Ħݓ݊ݓ","ݓݓݐ","ݓݑݓݒ","ݔśݕݙ","¨Uݖݙt;ݗݙň¥","ݘݕݘݖ","ݘݗݙŝ","ݚݧLjåݛݧdžä","ݜݧǬ÷ݝݧǘí","ݞݧ~@ݟݧǸý","ݠݧ\nݡݧ.ݢ","ݧ2ݣݧǴûݤ","ݧäsݥݧârݦݚ","ݦݛݦݜ","ݦݝݦݞ","ݦݟݦݠ","ݦݡݦݢ","ݦݣݦݤ","ݦݥݧş","ݨݪްݩݨ","ݪݭݫݩ","ݫݬݬš","ݭݫݮݰ","ƜÏݯݮݰݳ","ݱݯݱݲ","ݲţݳݱ","ݴݹĪݵݶ","ݶݷ\nݷݸ","ݸݺݹݵ","ݹݺݺť","ݻݽĒݼݻ","ݼݽݽݾ","ݾݿŤ³ݿހ","ހŧށޏ","Ljåނޏdžäރޏ","Ǭ÷ބޏǘíޅޏ","~@ކޏǸýއޏ","Ædވޏ\nމޏ.","ފޏ2ދޏǴû","ތޏäsލޏâr","ގށގނ","ގރގބ","ގޅގކ","ގއގވ","ގމގފ","ގދގތ","ގލޏũ","ސޒŨµޑސ","ޒޕޓޑ","ޓޔޔū","ޕޓޖޘĒ","ޗޖޗޘ","ޘޚޙޛD","ޚޙޚޛ","ޛޜޜޡE","ޝޞޞޟƘÍ","ޟޠޠޢ","ޡޝޡޢ","ޢޤޣޥ+","ޤޣޤޥ","ޥަަާŪ¶","ާިިީٸ","ީޫުެD","ޫުޫެ","ެޭޭޯE","ޮްèuޯޮ","ޯްްޱ","ޱŭ","ƜÏ","","ů","ǚî","߀¤߁\t","Âb","߁","߀߀","߁ű߂߆Òj","߃߆F$߄߆ƾà߅","߂߅߃߅","߄߆ų߇","ߌĦ߈߉߉","ߋĦߊ߈ߋ","ߎߌߊߌ","ߍߍߒߎ","ߌߏߒ@ߐ","ߒ\bߑ߇ߑ","ߏߑߐߒ","ŵߓߔŴ»ߔ","ߕߕߖĦߖ","ŷߗߚź¾ߘ","ߚĦߙߗߙ","ߘߚŹߛ","ߟƬ×ߜߝJߝ","ߞƬ×ߞߠߟ","ߜߟߠߠ","ŻߡߢJߢ","ߣŸ½ߣŽߤ","ߦNߥߧĸߦ","ߥߧߨߨ","ߦߨߩߩ","ߪߪ߫߫","߭N߬߮èu߭߬","߭߮߮ſ","߯߱N߲߰","N߲߱߰߳","߳߱߳ߴ","ߴߵߵ߶","߶߸N߷߹","èu߸߷߸߹","߹Ɓߺ߾","ƞÐƄÃ߽","ƞÐ߽߿߾","߾߿߿ƃ","ࠀࠁ\t\vࠁƅ","ࠂࠄĒࠃࠂ","ࠃࠄࠄࠅ","ࠅࠆQࠆࠉ","ÂbࠇࠈVࠈࠊ","Âbࠉࠇࠉࠊ","ࠊࠋࠋࠌ","ࠌƇࠍࠏ","Ēࠎࠍࠎࠏ","ࠏࠐࠐࠒ","RࠑࠓÂbࠒࠑ","ࠒࠓࠓࠔ","ࠔࠕࠕƉ","ࠖࠗĦࠗ࠘","࠘࠙Ħ࠙ࠚb","ࠚࠛĦࠛࠜO","ࠜƋࠝࠡŒ","ªࠞࠡ¾`ࠟࠡż","¿ࠠࠝࠠࠞ","ࠠࠟࠡƍ","ࠢࠥࠣࠥł","¢ࠤࠢࠤࠣ","ࠥƏࠦࠧè","uࠧࠨࠨࠩŐ","©ࠩࠪࠪƑ","ࠫࠬmࠬ࠭Â","b࠭UǞð","࠰
࠰࠱ŀ¡","࠱࠲ƔË࠲࠳","࠳Ɠ࠴࠵Ǽÿ","࠵࠶n࠶࠾V,࠷","࠸࠸࠹Ǽÿ࠹","࠺n࠺࠻V,࠻࠽","࠼࠷࠽ࡀ","࠾࠼࠾","ƕࡀ࠾","ࡁࡂ=ࡂࡃ","ƘÍࡃƗࡄࡉ","Ħࡅࡆࡆࡈ","Ħࡇࡅࡈࡋ","ࡉࡇࡉࡊ","ࡊƙࡋࡉ","ࡌࡎƜÏࡍࡌ","ࡎࡑࡏࡍ","ࡏࡐࡐƛ","ࡑࡏࡒࡥ","Ǻþࡓࡥ(ࡔࡥ","ƆÄࡕࡥƢÒࡖࡥ","Ƕüࡗࡥìwࡘࡥ","P)࡙ࡥĠ࡚ࡥĺ","࡛ࡥÀaࡥƈ","ÅĒ࡞","࡞ࡠ","ࡠࡡ;ࡡࡥ","ࡢࡥN(ࡣࡥŦ´","ࡤࡒࡤࡓ","ࡤࡔࡤࡕ","ࡤࡖࡤࡗ","ࡤࡘࡤ࡙","ࡤ࡚ࡤ࡛","ࡤࡤ࡞","ࡤࡢࡤࡣ","ࡥƝࡦࡪƬ×","ࡧࡨƠÑࡨࡩƬ×","ࡩࡪࡧ","ࡪƟ","\t\fơ","ࡰĒ","ࡰࡰࡱ","ࡱࡲǞðࡲࡴ
","ࡳࡵFࡴࡳ","ࡴࡵࡵࡶ","ࡶࡷǼÿࡷࡸ","ࡸƣࡹࡺX","ࡺࡻêvࡻࡼ","ࡼࡾǚîࡽࡿƦÔ","ࡾࡽࡾࡿ","ࡿࢂࢀࢁ","ࢁࢃÂbࢂࢀ","ࢂࢃࢃࢄ","ࢄࢅࢅƥ","ࢆࢇ\t\rࢇƧ࢈","ࢍĦࢉࢊࢊ","ࢌĦࢋࢉࢌ","ࢍࢋࢍ","ࢎࢎ","ࢍ@","\b࢈","","Ʃ࢝","࢚Ħ","࢙Ħ࢙࢘","࢚࢚࢜࢘","࢛࢛࢞࢜","࢚࢝࢝","࢞࢞ࢡ࢟","ࢠRࢠࢢĦࢡ","࢟ࢡࢢࢢ","ࢣࢣࢤࢤ","ƫࢥࢧ\tࢦ","ࢥࢦࢧࢧ","ࢨࢨࢮǠñࢩ","ࢪ\bࢪࢫǠñࢫ","ࢭࢬࢩࢭ","ࢰࢮࢬࢮ","ࢯࢯƭࢰ","ࢮࢱࢳĒࢲ","ࢱࢲࢳࢳ","ࢴࢴࢵƬ×ࢵ","ࢶࢶࢸƬ×ࢷ","ࢹǪöࢸࢷࢸ","ࢹࢹࢺࢺ","ࢻࢻƯࢼ","ࢽnࢽࢾV,ࢾࢿ","ࢿࣀƺÞࣀƱ","ࣁࣃĒࣂࣁ","ࣂࣃࣃࣄ","ࣄࣅࣅࣆ","Âbࣆࣈjࣇࣉư","Ùࣈࣇࣉ࣊","࣊ࣈ࣊࣋","࣋࣌࣌࣍","࣏࣐࣍࣎è","u࣏࣏࣐࣎","࣐࣑࣑࣒","࣒Ƴ࣓ࣕĒ","࣓ࣔࣔࣕ","ࣕࣖࣖࣗ&","ࣗࣘl7ࣘࣙj","ࣙ࣡ƺÞࣚࣛ","ࣛࣜl7ࣜࣝjࣝࣞ","ƺÞࣞ࣠ࣟࣚ","ࣣ࣠࣡ࣟ","ࣦ࣡","ࣣ࣡ࣤࣥ","ࣥࣧƺÞࣦࣤ","ࣦࣧࣧࣨ","ࣩࣩࣨ࣫","j࣪࣬èu࣫࣪","࣭࣫࣬࣬","࣭࣮࣮Ƶ","ࣱ࣯Ēࣰ࣯","ࣰࣱࣱࣲ","ࣲࣴGࣳࣵ","+ࣴࣳࣴࣵ","ࣶࣶࣵࣷ","бࣹࣷࣸࣸ","Ţ²ࣹࣺࣺࣼ","Gࣻࣽèuࣼࣻ","ࣼࣽࣽࣾ","ࣾࣿࣿƷ","ऀऊƮØँऊƴ","ÛंऊƲÚःऊƶ","ÜऄआĒअऄ","अआआइ","इई;ईऊ","उऀउँ","उंउः","उअऊƹ","ऋऍƸÝऌऋ","ऍऐऎऌ","ऎएएƻ","ऐऎऑऒ[","ऒओƬ×ओऔ","औकƬ×कङ","खग8गङƬ","×घऑघख","ङƽचछI","छजêvजझ","झञǚîञटƼ","ßटठठƿ","डढ.ढणŶ","¼णतmतथÂ","bथददǁ","धन^नऩè","uऩप+पफDŽã","फबबǃ","भयĦमरîx","यमयर","रषऱलd","लळÂbळऴ","ऴवÂbवशb","शसषऱ","षससDž","हऺǐéऺऻ+","ऻ़njç़ऽ","ऽाǖìाी","िुǎèीि","ीुुृ","ूॄIृू","ृॄॄॅ","ॅॆॆLJ","ेैǐéैॉ","ॉljॊक़Ljå","ोक़džäौक़Ǭ÷","्क़ǘíॎक़~@ॏ","क़Ǹýॐक़Æd॑","क़\n॒क़.॓क़","2॔क़Ǵûॕक़","äsॖक़ârॗॊ","ॗोॗौ","ॗ्ॗॎ","ॗॏॗॐ","ॗ॑ॗ॒","ॗ॓ॗ॔","ॗॕॗॖ","क़Njख़ज़","NJæग़ख़ज़फ़","ड़ग़ड़ढ़","ढ़Ǎफ़ड़","य़ॠ\tॠǏ","ॡ।ǒêॢ।","ǔëॣॡॣॢ","।Ǒ॥०","F०५I१२","२३Îh३४","४६५१","५६६Ǔ","७९\t८७","८९९॰","॰ॱ!ॱॶ","IॲॳॳॴÎ","hॴॵॵॷ","ॶॲॶॷ","ॷॸॸॹR","ॹॺǚîॺǕ","ॻॽƜÏॼॻ","ॽঀॾॼ","ॾॿॿǗ","ঀॾঁং_","ংঃèuঃ+","অǚîঅআ","আǙইউĪ","ঈঊĪউঈ","উঊঊঌ","ঋCঌঋ","ঌএ","ঐǪöএ","এঐঐǛ","খèuখ","ওখঔখ\b","কক","কওকঔ","খǝগচĦ","ঘচ\tঙগ","ঙঘচǟ","ছডÄcজঝĤ","ঝঞÄcঞঠ","টজঠণ","ডটডঢ","ঢǡণড","তধĦথদc","দনĦধথ","ধননǣ","প`পফêv","ফববভDŽã","ভমমǥ","যêvরলǪö","রল","ল","শÂb","শশষ","ষসbসǧ","হ Âb","ǩ়ঽdঽ","াÂbাǫি","ীfীৃèuুূ","+ূৄǮøৃু","ৃৄৄ","ǭ","েৌƌÇৈৌ","b2ৌৌ","Ìgোেোৈ","োো","ৌǯ্ৎ","\vৎ","òz","òz","","ৗ","ৗ","<ǚîDZ","ড়\vড়ঢ়","ঢ়ৢòzয়","য়ৡòzৠ","ৡৢৠ","ৢৣৣ","ৢ০","০১<১২","DŽã২dz৩৪","j৪৯Ī৫৬","৬৮Ī৭৫","৮ৱ৯৭","৯ৰৰ৲","ৱ৯৲৳","৳ǵ৴৶","Ē৵৴৵৶","৶৷৷৸","Ǟð৸৹৹৺","Âb৺৻৻Ƿ","ৼ৾W৽ৼ","৽৾৾","kਁ","êvਁਂਂਅ","ǚîਃਆ","Âbਅਃਅਆ","ਆਇਇਈ","ਈǹਉ","Ēਊਉਊ","","lਏƖÌ","ਏਏ","ਐn8ਐ","ਔ","ਓਕǨõਔਓ","ਔਕਕਖ","ਖਗਗǻ","ਘਝǾĀਙਚ","ਚਜǾĀਛਙ","ਜਟਝਛ","ਝਞਞਢ","ਟਝਠਢg","ਡਘਡਠ","ਢǽਣਦÂ","bਤਥਥਧÂ","bਦਤਦਧ","ਧǿĨȇȋȑ","țȥȮȳȺȾɃɏɒəɟɣ","ɧɪɱɶɻɿʅʉʌʔʝʬ","ʻʾˁˈˎ˫˰˷˹˿́̈","̴̖̟̦̫̮͇̋̓̿͋͏","͔ͮ͜͡͵ͽΉΌΏΔΛ","ΞΨάίβθμοσψϋϑ","ϔϘϪϬϷϺЁІЋИШЭ","взкпщѕњѭѲѸѿ҉","ҍҐҨҭҲҵҸҿӄӍӒӘ","ӜӤӪӮӲӼԂԈԏԗԨ","ԺԾՃՉՑ՞թհ֎֤֒֟","ֳֺׁ֩וךםעקׯ","؍ؙؔ؞آئجذشؼ","فنٌٗٞ٧٭ٰٷځچڍ","ڔڛڦڮڸڿۃۇۍەۘۛ","ۥۨ۷ۼ܅܈ܟܤܴܺݓݘ","ݦݫݱݹݼގޓޗޚޡޤޫ","ޯ߀߅ߌߑߙߟߨ߭߳߸","߾ࠃࠉࠎࠒࠠࠤ࠾ࡉࡏ࡞ࡤ","ࡪࡴࡾࢂࢍ࢚࢝ࢡࢦࢮ","ࢲࢸࣂࣰ࣏ࣦ࣊ࣔ࣡࣫ࣴࣼ","अउऎघयषीृॗड़ॣ५","८ॶॾউঌএকঙডধ","ৃোৢ৯৵৽ਅਊਔ","ਝਡਦ"].join(""),s=(new n.atn.ATNDeserializer).deserialize(o),a=s.decisionToState.map((function(t,e){return new n.dfa.DFA(t,e)})),h=new n.PredictionContextCache,c=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"'\n'","'\r'",null,null,null,"'**'","'=='","'<='","'>='","'=>'","'/='","':='","'<>'","'\"'","';'","','","'&'","'('","')'","'['","']'","':'","'*'","'/'","'+'","'-'","'<'","'>'","'='","'|'","'.'","'\\'",null,null,null,null,null,null,"'''"],p=[null,"ABS","ACCESS","ACROSS","AFTER","ALIAS","ALL","AND","ARCHITECTURE","ARRAY","ASSERT","ATTRIBUTE","BEGIN","BLOCK","BODY","BREAK","BUFFER","BUS","CASE","COMPONENT","CONFIGURATION","CONSTANT","DISCONNECT","DOWNTO","END","ENTITY","ELSE","ELSIF","EXIT","FILE","FOR","FUNCTION","GENERATE","GENERIC","GROUP","GUARDED","IF","IMPURE","IN","INERTIAL","INOUT","IS","LABEL","LIBRARY","LIMIT","LINKAGE","LITERAL","LOOP","MAP","MOD","NAND","NATURE","NEW","NEXT","NOISE","NOR","NOT","NULL_","OF","ON","OPEN","OR","OTHERS","OUT","PACKAGE","PORT","POSTPONED","PROCESS","PROCEDURE","PROCEDURAL","PURE","QUANTITY","RANGE","REVERSE_RANGE","REJECT","REM","RECORD","REFERENCE","REGISTER","REPORT","RETURN","ROL","ROR","SELECT","SEVERITY","SHARED","SIGNAL","SLA","SLL","SPECTRUM","SRA","SRL","SUBNATURE","SUBTYPE","TERMINAL","THEN","THROUGH","TO","TOLERANCE","TRANSPORT","TYPE","UNAFFECTED","UNITS","UNTIL","USE","VARIABLE","WAIT","WITH","WHEN","WHILE","XNOR","XOR","BASE_LITERAL","BIT_STRING_LITERAL","BIT_STRING_LITERAL_BINARY","BIT_STRING_LITERAL_OCTAL","BIT_STRING_LITERAL_HEX","REAL_LITERAL","BASIC_IDENTIFIER","EXTENDED_IDENTIFIER","LETTER","COMMENT","TAB","SPACE","NEWLINE","CR","CHARACTER_LITERAL","STRING_LITERAL","OTHER_SPECIAL_CHARACTER","DOUBLESTAR","ASSIGN","LE","GE","ARROW","NEQ","VARASGN","BOX","DBLQUOTE","SEMI","COMMA","AMPERSAND","LPAREN","RPAREN","LBRACKET","RBRACKET","COLON","MUL","DIV","PLUS","MINUS","LOWERTHAN","GREATERTHAN","EQ","BAR","DOT","BACKSLASH","EXPONENT","HEXDIGIT","INTEGER","DIGIT","BASED_INTEGER","EXTENDED_DIGIT","APOSTROPHE"],u=["abstract_literal","access_type_definition","across_aspect","actual_designator","actual_parameter_part","actual_part","adding_operator","aggregate","alias_declaration","alias_designator","alias_indication","allocator","architecture_body","architecture_declarative_part","architecture_statement","architecture_statement_part","array_nature_definition","array_type_definition","assertion","assertion_statement","association_element","association_list","attribute_declaration","attribute_designator","attribute_specification","base_unit_declaration","binding_indication","block_configuration","block_declarative_item","block_declarative_part","block_header","block_specification","block_statement","block_statement_part","branch_quantity_declaration","break_element","break_list","break_selector_clause","break_statement","case_statement","case_statement_alternative","choice","choices","component_configuration","component_declaration","component_instantiation_statement","component_specification","composite_nature_definition","composite_type_definition","concurrent_assertion_statement","concurrent_break_statement","concurrent_procedure_call_statement","concurrent_signal_assignment_statement","condition","condition_clause","conditional_signal_assignment","conditional_waveforms","configuration_declaration","configuration_declarative_item","configuration_declarative_part","configuration_item","configuration_specification","constant_declaration","constrained_array_definition","constrained_nature_definition","constraint","context_clause","context_item","delay_mechanism","parse","design_unit","designator","direction","disconnection_specification","discrete_range","element_association","element_declaration","element_subnature_definition","element_subtype_definition","entity_aspect","entity_class","entity_class_entry","entity_class_entry_list","entity_declaration","entity_declarative_item","entity_declarative_part","entity_designator","entity_header","entity_name_list","entity_specification","entity_statement","entity_statement_part","entity_tag","enumeration_literal","enumeration_type_definition","exit_statement","expression","factor","file_declaration","file_logical_name","file_open_information","file_type_definition","formal_parameter_list","formal_part","free_quantity_declaration","generate_statement","generation_scheme","generic_clause","generic_list","generic_map_aspect","group_constituent","group_constituent_list","group_declaration","group_template_declaration","guarded_signal_specification","identifier","identifier_list","if_statement","index_constraint","index_specification","index_subtype_definition","instantiated_unit","instantiation_list","interface_constant_declaration","interface_declaration","interface_element","interface_file_declaration","interface_signal_list","interface_port_list","interface_list","interface_quantity_declaration","interface_port_declaration","interface_signal_declaration","interface_terminal_declaration","interface_variable_declaration","iteration_scheme","label_colon","library_clause","library_unit","literal","logical_name","logical_name_list","logical_operator","loop_statement","signal_mode","multiplying_operator","name","name_part","selected_name","selected_name_part","function_call_or_indexed_name_part","slice_name_part","attribute_name_part","nature_declaration","nature_definition","nature_element_declaration","next_statement","numeric_literal","object_declaration","opts","package_body","package_body_declarative_item","package_body_declarative_part","package_declaration","package_declarative_item","package_declarative_part","parameter_specification","physical_literal","physical_type_definition","port_clause","port_list","port_map_aspect","primary","primary_unit","procedural_declarative_item","procedural_declarative_part","procedural_statement_part","procedure_call","procedure_call_statement","process_declarative_item","process_declarative_part","process_statement","process_statement_part","qualified_expression","quantity_declaration","quantity_list","quantity_specification","range_decl","explicit_range","range_constraint","record_nature_definition","record_type_definition","relation","relational_operator","report_statement","return_statement","scalar_nature_definition","scalar_type_definition","secondary_unit","secondary_unit_declaration","selected_signal_assignment","selected_waveforms","sensitivity_clause","sensitivity_list","sequence_of_statements","sequential_statement","shift_expression","shift_operator","signal_assignment_statement","signal_declaration","signal_kind","signal_list","signature","simple_expression","simple_simultaneous_statement","simultaneous_alternative","simultaneous_case_statement","simultaneous_if_statement","simultaneous_procedural_statement","simultaneous_statement","simultaneous_statement_part","source_aspect","source_quantity_declaration","step_limit_specification","subnature_declaration","subnature_indication","subprogram_body","subprogram_declaration","subprogram_declarative_item","subprogram_declarative_part","subprogram_kind","subprogram_specification","procedure_specification","function_specification","subprogram_statement_part","subtype_declaration","subtype_indication","suffix","target","term","terminal_aspect","terminal_declaration","through_aspect","timeout_clause","tolerance_aspect","type_declaration","type_definition","unconstrained_array_definition","unconstrained_nature_definition","use_clause","variable_assignment_statement","variable_declaration","wait_statement","waveform","waveform_element"];function l(t){return n.Parser.call(this,t),this._interp=new n.atn.ParserATNSimulator(this,s,a,h),this.ruleNames=u,this.literalNames=c,this.symbolicNames=p,this}function _(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_abstract_literal,this}function f(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_access_type_definition,this}function y(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_across_aspect,this}function d(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_actual_designator,this}function R(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_actual_parameter_part,this}function x(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_actual_part,this}function E(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_adding_operator,this}function T(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_aggregate,this}function g(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_alias_declaration,this}function C(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_alias_designator,this}function L(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_alias_indication,this}function m(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_allocator,this}function A(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_architecture_body,this}function I(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_architecture_declarative_part,this}function v(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_architecture_statement,this}function O(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_architecture_statement_part,this}function N(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_array_nature_definition,this}function P(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_array_type_definition,this}function S(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_assertion,this}function U(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_assertion_statement,this}function b(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_association_element,this}function k(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_association_list,this}function H(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_attribute_declaration,this}function D(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_attribute_designator,this}function w(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_attribute_specification,this}function M(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_base_unit_declaration,this}function F(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_binding_indication,this}function B(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_block_configuration,this}function G(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_block_declarative_item,this}function j(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_block_declarative_part,this}function V(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_block_header,this}function Y(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_block_specification,this}function W(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_block_statement,this}function X(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_block_statement_part,this}function q(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_branch_quantity_declaration,this}function Q(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_break_element,this}function K(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_break_list,this}function z(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_break_selector_clause,this}function Z(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_break_statement,this}function $(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_case_statement,this}function J(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_case_statement_alternative,this}function tt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_choice,this}function et(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_choices,this}function it(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_component_configuration,this}function nt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_component_declaration,this}function rt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_component_instantiation_statement,this}function ot(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_component_specification,this}function st(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_composite_nature_definition,this}function at(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_composite_type_definition,this}function ht(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_concurrent_assertion_statement,this}function ct(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_concurrent_break_statement,this}function pt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_concurrent_procedure_call_statement,this}function ut(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_concurrent_signal_assignment_statement,this}function lt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_condition,this}function _t(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_condition_clause,this}function ft(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_conditional_signal_assignment,this}function yt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_conditional_waveforms,this}function dt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_configuration_declaration,this}function Rt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_configuration_declarative_item,this}function xt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_configuration_declarative_part,this}function Et(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_configuration_item,this}function Tt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_configuration_specification,this}function gt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_constant_declaration,this}function Ct(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_constrained_array_definition,this}function Lt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_constrained_nature_definition,this}function mt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_constraint,this}function At(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_context_clause,this}function It(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_context_item,this}function vt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_delay_mechanism,this}function Ot(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_parse,this}function Nt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_design_unit,this}function Pt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_designator,this}function St(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_direction,this}function Ut(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_disconnection_specification,this}function bt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_discrete_range,this}function kt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_element_association,this}function Ht(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_element_declaration,this}function Dt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_element_subnature_definition,this}function wt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_element_subtype_definition,this}function Mt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_entity_aspect,this}function Ft(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_entity_class,this}function Bt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_entity_class_entry,this}function Gt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_entity_class_entry_list,this}function jt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_entity_declaration,this}function Vt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_entity_declarative_item,this}function Yt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_entity_declarative_part,this}function Wt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_entity_designator,this}function Xt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_entity_header,this}function qt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_entity_name_list,this}function Qt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_entity_specification,this}function Kt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_entity_statement,this}function zt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_entity_statement_part,this}function Zt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_entity_tag,this}function $t(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_enumeration_literal,this}function Jt(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_enumeration_type_definition,this}function te(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_exit_statement,this}function ee(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_expression,this}function ie(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_factor,this}function ne(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_file_declaration,this}function re(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_file_logical_name,this}function oe(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_file_open_information,this}function se(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_file_type_definition,this}function ae(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_formal_parameter_list,this}function he(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_formal_part,this}function ce(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_free_quantity_declaration,this}function pe(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_generate_statement,this}function ue(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_generation_scheme,this}function le(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_generic_clause,this}function _e(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_generic_list,this}function fe(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_generic_map_aspect,this}function ye(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_group_constituent,this}function de(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_group_constituent_list,this}function Re(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_group_declaration,this}function xe(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_group_template_declaration,this}function Ee(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_guarded_signal_specification,this}function Te(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_identifier,this}function ge(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_identifier_list,this}function Ce(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_if_statement,this}function Le(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_index_constraint,this}function me(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_index_specification,this}function Ae(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_index_subtype_definition,this}function Ie(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_instantiated_unit,this}function ve(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_instantiation_list,this}function Oe(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_interface_constant_declaration,this}function Ne(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_interface_declaration,this}function Pe(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_interface_element,this}function Se(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_interface_file_declaration,this}function Ue(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_interface_signal_list,this}function be(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_interface_port_list,this}function ke(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_interface_list,this}function He(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_interface_quantity_declaration,this}function De(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_interface_port_declaration,this}function we(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_interface_signal_declaration,this}function Me(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_interface_terminal_declaration,this}function Fe(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_interface_variable_declaration,this}function Be(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_iteration_scheme,this}function Ge(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_label_colon,this}function je(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_library_clause,this}function Ve(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_library_unit,this}function Ye(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_literal,this}function We(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_logical_name,this}function Xe(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_logical_name_list,this}function qe(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_logical_operator,this}function Qe(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_loop_statement,this}function Ke(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_signal_mode,this}function ze(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_multiplying_operator,this}function Ze(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_name,this}function $e(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_name_part,this}function Je(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_selected_name,this}function ti(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_selected_name_part,this}function ei(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_function_call_or_indexed_name_part,this}function ii(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_slice_name_part,this}function ni(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_attribute_name_part,this}function ri(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_nature_declaration,this}function oi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_nature_definition,this}function si(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_nature_element_declaration,this}function ai(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_next_statement,this}function hi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_numeric_literal,this}function ci(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_object_declaration,this}function pi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_opts,this}function ui(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_package_body,this}function li(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_package_body_declarative_item,this}function _i(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_package_body_declarative_part,this}function fi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_package_declaration,this}function yi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_package_declarative_item,this}function di(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_package_declarative_part,this}function Ri(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_parameter_specification,this}function xi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_physical_literal,this}function Ei(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_physical_type_definition,this}function Ti(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_port_clause,this}function gi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_port_list,this}function Ci(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_port_map_aspect,this}function Li(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_primary,this}function mi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_primary_unit,this}function Ai(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_procedural_declarative_item,this}function Ii(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_procedural_declarative_part,this}function vi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_procedural_statement_part,this}function Oi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_procedure_call,this}function Ni(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_procedure_call_statement,this}function Pi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_process_declarative_item,this}function Si(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_process_declarative_part,this}function Ui(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_process_statement,this}function bi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_process_statement_part,this}function ki(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_qualified_expression,this}function Hi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_quantity_declaration,this}function Di(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_quantity_list,this}function wi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_quantity_specification,this}function Mi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_range_decl,this}function Fi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_explicit_range,this}function Bi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_range_constraint,this}function Gi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_record_nature_definition,this}function ji(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_record_type_definition,this}l.prototype=Object.create(n.Parser.prototype),l.prototype.constructor=l,Object.defineProperty(l.prototype,"atn",{get:function(){return s}}),l.EOF=n.Token.EOF,l.ABS=1,l.ACCESS=2,l.ACROSS=3,l.AFTER=4,l.ALIAS=5,l.ALL=6,l.AND=7,l.ARCHITECTURE=8,l.ARRAY=9,l.ASSERT=10,l.ATTRIBUTE=11,l.BEGIN=12,l.BLOCK=13,l.BODY=14,l.BREAK=15,l.BUFFER=16,l.BUS=17,l.CASE=18,l.COMPONENT=19,l.CONFIGURATION=20,l.CONSTANT=21,l.DISCONNECT=22,l.DOWNTO=23,l.END=24,l.ENTITY=25,l.ELSE=26,l.ELSIF=27,l.EXIT=28,l.FILE=29,l.FOR=30,l.FUNCTION=31,l.GENERATE=32,l.GENERIC=33,l.GROUP=34,l.GUARDED=35,l.IF=36,l.IMPURE=37,l.IN=38,l.INERTIAL=39,l.INOUT=40,l.IS=41,l.LABEL=42,l.LIBRARY=43,l.LIMIT=44,l.LINKAGE=45,l.LITERAL=46,l.LOOP=47,l.MAP=48,l.MOD=49,l.NAND=50,l.NATURE=51,l.NEW=52,l.NEXT=53,l.NOISE=54,l.NOR=55,l.NOT=56,l.NULL_=57,l.OF=58,l.ON=59,l.OPEN=60,l.OR=61,l.OTHERS=62,l.OUT=63,l.PACKAGE=64,l.PORT=65,l.POSTPONED=66,l.PROCESS=67,l.PROCEDURE=68,l.PROCEDURAL=69,l.PURE=70,l.QUANTITY=71,l.RANGE=72,l.REVERSE_RANGE=73,l.REJECT=74,l.REM=75,l.RECORD=76,l.REFERENCE=77,l.REGISTER=78,l.REPORT=79,l.RETURN=80,l.ROL=81,l.ROR=82,l.SELECT=83,l.SEVERITY=84,l.SHARED=85,l.SIGNAL=86,l.SLA=87,l.SLL=88,l.SPECTRUM=89,l.SRA=90,l.SRL=91,l.SUBNATURE=92,l.SUBTYPE=93,l.TERMINAL=94,l.THEN=95,l.THROUGH=96,l.TO=97,l.TOLERANCE=98,l.TRANSPORT=99,l.TYPE=100,l.UNAFFECTED=101,l.UNITS=102,l.UNTIL=103,l.USE=104,l.VARIABLE=105,l.WAIT=106,l.WITH=107,l.WHEN=108,l.WHILE=109,l.XNOR=110,l.XOR=111,l.BASE_LITERAL=112,l.BIT_STRING_LITERAL=113,l.BIT_STRING_LITERAL_BINARY=114,l.BIT_STRING_LITERAL_OCTAL=115,l.BIT_STRING_LITERAL_HEX=116,l.REAL_LITERAL=117,l.BASIC_IDENTIFIER=118,l.EXTENDED_IDENTIFIER=119,l.LETTER=120,l.COMMENT=121,l.TAB=122,l.SPACE=123,l.NEWLINE=124,l.CR=125,l.CHARACTER_LITERAL=126,l.STRING_LITERAL=127,l.OTHER_SPECIAL_CHARACTER=128,l.DOUBLESTAR=129,l.ASSIGN=130,l.LE=131,l.GE=132,l.ARROW=133,l.NEQ=134,l.VARASGN=135,l.BOX=136,l.DBLQUOTE=137,l.SEMI=138,l.COMMA=139,l.AMPERSAND=140,l.LPAREN=141,l.RPAREN=142,l.LBRACKET=143,l.RBRACKET=144,l.COLON=145,l.MUL=146,l.DIV=147,l.PLUS=148,l.MINUS=149,l.LOWERTHAN=150,l.GREATERTHAN=151,l.EQ=152,l.BAR=153,l.DOT=154,l.BACKSLASH=155,l.EXPONENT=156,l.HEXDIGIT=157,l.INTEGER=158,l.DIGIT=159,l.BASED_INTEGER=160,l.EXTENDED_DIGIT=161,l.APOSTROPHE=162,l.RULE_abstract_literal=0,l.RULE_access_type_definition=1,l.RULE_across_aspect=2,l.RULE_actual_designator=3,l.RULE_actual_parameter_part=4,l.RULE_actual_part=5,l.RULE_adding_operator=6,l.RULE_aggregate=7,l.RULE_alias_declaration=8,l.RULE_alias_designator=9,l.RULE_alias_indication=10,l.RULE_allocator=11,l.RULE_architecture_body=12,l.RULE_architecture_declarative_part=13,l.RULE_architecture_statement=14,l.RULE_architecture_statement_part=15,l.RULE_array_nature_definition=16,l.RULE_array_type_definition=17,l.RULE_assertion=18,l.RULE_assertion_statement=19,l.RULE_association_element=20,l.RULE_association_list=21,l.RULE_attribute_declaration=22,l.RULE_attribute_designator=23,l.RULE_attribute_specification=24,l.RULE_base_unit_declaration=25,l.RULE_binding_indication=26,l.RULE_block_configuration=27,l.RULE_block_declarative_item=28,l.RULE_block_declarative_part=29,l.RULE_block_header=30,l.RULE_block_specification=31,l.RULE_block_statement=32,l.RULE_block_statement_part=33,l.RULE_branch_quantity_declaration=34,l.RULE_break_element=35,l.RULE_break_list=36,l.RULE_break_selector_clause=37,l.RULE_break_statement=38,l.RULE_case_statement=39,l.RULE_case_statement_alternative=40,l.RULE_choice=41,l.RULE_choices=42,l.RULE_component_configuration=43,l.RULE_component_declaration=44,l.RULE_component_instantiation_statement=45,l.RULE_component_specification=46,l.RULE_composite_nature_definition=47,l.RULE_composite_type_definition=48,l.RULE_concurrent_assertion_statement=49,l.RULE_concurrent_break_statement=50,l.RULE_concurrent_procedure_call_statement=51,l.RULE_concurrent_signal_assignment_statement=52,l.RULE_condition=53,l.RULE_condition_clause=54,l.RULE_conditional_signal_assignment=55,l.RULE_conditional_waveforms=56,l.RULE_configuration_declaration=57,l.RULE_configuration_declarative_item=58,l.RULE_configuration_declarative_part=59,l.RULE_configuration_item=60,l.RULE_configuration_specification=61,l.RULE_constant_declaration=62,l.RULE_constrained_array_definition=63,l.RULE_constrained_nature_definition=64,l.RULE_constraint=65,l.RULE_context_clause=66,l.RULE_context_item=67,l.RULE_delay_mechanism=68,l.RULE_parse=69,l.RULE_design_unit=70,l.RULE_designator=71,l.RULE_direction=72,l.RULE_disconnection_specification=73,l.RULE_discrete_range=74,l.RULE_element_association=75,l.RULE_element_declaration=76,l.RULE_element_subnature_definition=77,l.RULE_element_subtype_definition=78,l.RULE_entity_aspect=79,l.RULE_entity_class=80,l.RULE_entity_class_entry=81,l.RULE_entity_class_entry_list=82,l.RULE_entity_declaration=83,l.RULE_entity_declarative_item=84,l.RULE_entity_declarative_part=85,l.RULE_entity_designator=86,l.RULE_entity_header=87,l.RULE_entity_name_list=88,l.RULE_entity_specification=89,l.RULE_entity_statement=90,l.RULE_entity_statement_part=91,l.RULE_entity_tag=92,l.RULE_enumeration_literal=93,l.RULE_enumeration_type_definition=94,l.RULE_exit_statement=95,l.RULE_expression=96,l.RULE_factor=97,l.RULE_file_declaration=98,l.RULE_file_logical_name=99,l.RULE_file_open_information=100,l.RULE_file_type_definition=101,l.RULE_formal_parameter_list=102,l.RULE_formal_part=103,l.RULE_free_quantity_declaration=104,l.RULE_generate_statement=105,l.RULE_generation_scheme=106,l.RULE_generic_clause=107,l.RULE_generic_list=108,l.RULE_generic_map_aspect=109,l.RULE_group_constituent=110,l.RULE_group_constituent_list=111,l.RULE_group_declaration=112,l.RULE_group_template_declaration=113,l.RULE_guarded_signal_specification=114,l.RULE_identifier=115,l.RULE_identifier_list=116,l.RULE_if_statement=117,l.RULE_index_constraint=118,l.RULE_index_specification=119,l.RULE_index_subtype_definition=120,l.RULE_instantiated_unit=121,l.RULE_instantiation_list=122,l.RULE_interface_constant_declaration=123,l.RULE_interface_declaration=124,l.RULE_interface_element=125,l.RULE_interface_file_declaration=126,l.RULE_interface_signal_list=127,l.RULE_interface_port_list=128,l.RULE_interface_list=129,l.RULE_interface_quantity_declaration=130,l.RULE_interface_port_declaration=131,l.RULE_interface_signal_declaration=132,l.RULE_interface_terminal_declaration=133,l.RULE_interface_variable_declaration=134,l.RULE_iteration_scheme=135,l.RULE_label_colon=136,l.RULE_library_clause=137,l.RULE_library_unit=138,l.RULE_literal=139,l.RULE_logical_name=140,l.RULE_logical_name_list=141,l.RULE_logical_operator=142,l.RULE_loop_statement=143,l.RULE_signal_mode=144,l.RULE_multiplying_operator=145,l.RULE_name=146,l.RULE_name_part=147,l.RULE_selected_name=148,l.RULE_selected_name_part=149,l.RULE_function_call_or_indexed_name_part=150,l.RULE_slice_name_part=151,l.RULE_attribute_name_part=152,l.RULE_nature_declaration=153,l.RULE_nature_definition=154,l.RULE_nature_element_declaration=155,l.RULE_next_statement=156,l.RULE_numeric_literal=157,l.RULE_object_declaration=158,l.RULE_opts=159,l.RULE_package_body=160,l.RULE_package_body_declarative_item=161,l.RULE_package_body_declarative_part=162,l.RULE_package_declaration=163,l.RULE_package_declarative_item=164,l.RULE_package_declarative_part=165,l.RULE_parameter_specification=166,l.RULE_physical_literal=167,l.RULE_physical_type_definition=168,l.RULE_port_clause=169,l.RULE_port_list=170,l.RULE_port_map_aspect=171,l.RULE_primary=172,l.RULE_primary_unit=173,l.RULE_procedural_declarative_item=174,l.RULE_procedural_declarative_part=175,l.RULE_procedural_statement_part=176,l.RULE_procedure_call=177,l.RULE_procedure_call_statement=178,l.RULE_process_declarative_item=179,l.RULE_process_declarative_part=180,l.RULE_process_statement=181,l.RULE_process_statement_part=182,l.RULE_qualified_expression=183,l.RULE_quantity_declaration=184,l.RULE_quantity_list=185,l.RULE_quantity_specification=186,l.RULE_range_decl=187,l.RULE_explicit_range=188,l.RULE_range_constraint=189,l.RULE_record_nature_definition=190,l.RULE_record_type_definition=191,l.RULE_relation=192,l.RULE_relational_operator=193,l.RULE_report_statement=194,l.RULE_return_statement=195,l.RULE_scalar_nature_definition=196,l.RULE_scalar_type_definition=197,l.RULE_secondary_unit=198,l.RULE_secondary_unit_declaration=199,l.RULE_selected_signal_assignment=200,l.RULE_selected_waveforms=201,l.RULE_sensitivity_clause=202,l.RULE_sensitivity_list=203,l.RULE_sequence_of_statements=204,l.RULE_sequential_statement=205,l.RULE_shift_expression=206,l.RULE_shift_operator=207,l.RULE_signal_assignment_statement=208,l.RULE_signal_declaration=209,l.RULE_signal_kind=210,l.RULE_signal_list=211,l.RULE_signature=212,l.RULE_simple_expression=213,l.RULE_simple_simultaneous_statement=214,l.RULE_simultaneous_alternative=215,l.RULE_simultaneous_case_statement=216,l.RULE_simultaneous_if_statement=217,l.RULE_simultaneous_procedural_statement=218,l.RULE_simultaneous_statement=219,l.RULE_simultaneous_statement_part=220,l.RULE_source_aspect=221,l.RULE_source_quantity_declaration=222,l.RULE_step_limit_specification=223,l.RULE_subnature_declaration=224,l.RULE_subnature_indication=225,l.RULE_subprogram_body=226,l.RULE_subprogram_declaration=227,l.RULE_subprogram_declarative_item=228,l.RULE_subprogram_declarative_part=229,l.RULE_subprogram_kind=230,l.RULE_subprogram_specification=231,l.RULE_procedure_specification=232,l.RULE_function_specification=233,l.RULE_subprogram_statement_part=234,l.RULE_subtype_declaration=235,l.RULE_subtype_indication=236,l.RULE_suffix=237,l.RULE_target=238,l.RULE_term=239,l.RULE_terminal_aspect=240,l.RULE_terminal_declaration=241,l.RULE_through_aspect=242,l.RULE_timeout_clause=243,l.RULE_tolerance_aspect=244,l.RULE_type_declaration=245,l.RULE_type_definition=246,l.RULE_unconstrained_array_definition=247,l.RULE_unconstrained_nature_definition=248,l.RULE_use_clause=249,l.RULE_variable_assignment_statement=250,l.RULE_variable_declaration=251,l.RULE_wait_statement=252,l.RULE_waveform=253,l.RULE_waveform_element=254,_.prototype=Object.create(n.ParserRuleContext.prototype),_.prototype.constructor=_,_.prototype.INTEGER=function(){return this.getToken(l.INTEGER,0)},_.prototype.REAL_LITERAL=function(){return this.getToken(l.REAL_LITERAL,0)},_.prototype.BASE_LITERAL=function(){return this.getToken(l.BASE_LITERAL,0)},_.prototype.enterRule=function(t){t instanceof r&&t.enterAbstract_literal(this)},_.prototype.exitRule=function(t){t instanceof r&&t.exitAbstract_literal(this)},l.Abstract_literalContext=_,l.prototype.abstract_literal=function(){var t=new _(this,this._ctx,this.state);this.enterRule(t,0,l.RULE_abstract_literal);var e=0;try{this.enterOuterAlt(t,1),this.state=510,(e=this._input.LA(1))!==l.BASE_LITERAL&&e!==l.REAL_LITERAL&&e!==l.INTEGER?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},f.prototype=Object.create(n.ParserRuleContext.prototype),f.prototype.constructor=f,f.prototype.ACCESS=function(){return this.getToken(l.ACCESS,0)},f.prototype.subtype_indication=function(){return this.getTypedRuleContext(kn,0)},f.prototype.enterRule=function(t){t instanceof r&&t.enterAccess_type_definition(this)},f.prototype.exitRule=function(t){t instanceof r&&t.exitAccess_type_definition(this)},l.Access_type_definitionContext=f,l.prototype.access_type_definition=function(){var t=new f(this,this._ctx,this.state);this.enterRule(t,2,l.RULE_access_type_definition);try{this.enterOuterAlt(t,1),this.state=512,this.match(l.ACCESS),this.state=513,this.subtype_indication()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},y.prototype=Object.create(n.ParserRuleContext.prototype),y.prototype.constructor=y,y.prototype.identifier_list=function(){return this.getTypedRuleContext(ge,0)},y.prototype.ACROSS=function(){return this.getToken(l.ACROSS,0)},y.prototype.tolerance_aspect=function(){return this.getTypedRuleContext(jn,0)},y.prototype.VARASGN=function(){return this.getToken(l.VARASGN,0)},y.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},y.prototype.enterRule=function(t){t instanceof r&&t.enterAcross_aspect(this)},y.prototype.exitRule=function(t){t instanceof r&&t.exitAcross_aspect(this)},l.Across_aspectContext=y,l.prototype.across_aspect=function(){var t=new y(this,this._ctx,this.state);this.enterRule(t,4,l.RULE_across_aspect);try{this.enterOuterAlt(t,1),this.state=515,this.identifier_list(),this.state=517,this._errHandler.sync(this),this._input.LA(1)===l.TOLERANCE&&(this.state=516,this.tolerance_aspect()),this.state=521,this._errHandler.sync(this),this._input.LA(1)===l.VARASGN&&(this.state=519,this.match(l.VARASGN),this.state=520,this.expression()),this.state=523,this.match(l.ACROSS)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},d.prototype=Object.create(n.ParserRuleContext.prototype),d.prototype.constructor=d,d.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},d.prototype.OPEN=function(){return this.getToken(l.OPEN,0)},d.prototype.enterRule=function(t){t instanceof r&&t.enterActual_designator(this)},d.prototype.exitRule=function(t){t instanceof r&&t.exitActual_designator(this)},l.Actual_designatorContext=d,l.prototype.actual_designator=function(){var t=new d(this,this._ctx,this.state);this.enterRule(t,6,l.RULE_actual_designator);try{switch(this.state=527,this._errHandler.sync(this),this._input.LA(1)){case l.ABS:case l.NEW:case l.NOT:case l.NULL_:case l.BASE_LITERAL:case l.BIT_STRING_LITERAL:case l.REAL_LITERAL:case l.BASIC_IDENTIFIER:case l.EXTENDED_IDENTIFIER:case l.CHARACTER_LITERAL:case l.STRING_LITERAL:case l.LPAREN:case l.PLUS:case l.MINUS:case l.INTEGER:this.enterOuterAlt(t,1),this.state=525,this.expression();break;case l.OPEN:this.enterOuterAlt(t,2),this.state=526,this.match(l.OPEN);break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},R.prototype=Object.create(n.ParserRuleContext.prototype),R.prototype.constructor=R,R.prototype.association_list=function(){return this.getTypedRuleContext(k,0)},R.prototype.enterRule=function(t){t instanceof r&&t.enterActual_parameter_part(this)},R.prototype.exitRule=function(t){t instanceof r&&t.exitActual_parameter_part(this)},l.Actual_parameter_partContext=R,l.prototype.actual_parameter_part=function(){var t=new R(this,this._ctx,this.state);this.enterRule(t,8,l.RULE_actual_parameter_part);try{this.enterOuterAlt(t,1),this.state=529,this.association_list()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},x.prototype=Object.create(n.ParserRuleContext.prototype),x.prototype.constructor=x,x.prototype.name=function(){return this.getTypedRuleContext(Ze,0)},x.prototype.LPAREN=function(){return this.getToken(l.LPAREN,0)},x.prototype.actual_designator=function(){return this.getTypedRuleContext(d,0)},x.prototype.RPAREN=function(){return this.getToken(l.RPAREN,0)},x.prototype.enterRule=function(t){t instanceof r&&t.enterActual_part(this)},x.prototype.exitRule=function(t){t instanceof r&&t.exitActual_part(this)},l.Actual_partContext=x,l.prototype.actual_part=function(){var t=new x(this,this._ctx,this.state);this.enterRule(t,10,l.RULE_actual_part);try{switch(this.state=537,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,3,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=531,this.name(),this.state=532,this.match(l.LPAREN),this.state=533,this.actual_designator(),this.state=534,this.match(l.RPAREN);break;case 2:this.enterOuterAlt(t,2),this.state=536,this.actual_designator()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},E.prototype=Object.create(n.ParserRuleContext.prototype),E.prototype.constructor=E,E.prototype.PLUS=function(){return this.getToken(l.PLUS,0)},E.prototype.MINUS=function(){return this.getToken(l.MINUS,0)},E.prototype.AMPERSAND=function(){return this.getToken(l.AMPERSAND,0)},E.prototype.enterRule=function(t){t instanceof r&&t.enterAdding_operator(this)},E.prototype.exitRule=function(t){t instanceof r&&t.exitAdding_operator(this)},l.Adding_operatorContext=E,l.prototype.adding_operator=function(){var t=new E(this,this._ctx,this.state);this.enterRule(t,12,l.RULE_adding_operator);var e=0;try{this.enterOuterAlt(t,1),this.state=539,0!=((e=this._input.LA(1))-140&-32)||0==(1<<e-140&(1<<l.AMPERSAND-140|1<<l.PLUS-140|1<<l.MINUS-140))?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},T.prototype=Object.create(n.ParserRuleContext.prototype),T.prototype.constructor=T,T.prototype.LPAREN=function(){return this.getToken(l.LPAREN,0)},T.prototype.element_association=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(kt):this.getTypedRuleContext(kt,t)},T.prototype.RPAREN=function(){return this.getToken(l.RPAREN,0)},T.prototype.COMMA=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.COMMA):this.getToken(l.COMMA,t)},T.prototype.enterRule=function(t){t instanceof r&&t.enterAggregate(this)},T.prototype.exitRule=function(t){t instanceof r&&t.exitAggregate(this)},l.AggregateContext=T,l.prototype.aggregate=function(){var t=new T(this,this._ctx,this.state);this.enterRule(t,14,l.RULE_aggregate);var e=0;try{for(this.enterOuterAlt(t,1),this.state=541,this.match(l.LPAREN),this.state=542,this.element_association(),this.state=547,this._errHandler.sync(this),e=this._input.LA(1);e===l.COMMA;)this.state=543,this.match(l.COMMA),this.state=544,this.element_association(),this.state=549,this._errHandler.sync(this),e=this._input.LA(1);this.state=550,this.match(l.RPAREN)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},g.prototype=Object.create(n.ParserRuleContext.prototype),g.prototype.constructor=g,g.prototype.ALIAS=function(){return this.getToken(l.ALIAS,0)},g.prototype.alias_designator=function(){return this.getTypedRuleContext(C,0)},g.prototype.IS=function(){return this.getToken(l.IS,0)},g.prototype.name=function(){return this.getTypedRuleContext(Ze,0)},g.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},g.prototype.COLON=function(){return this.getToken(l.COLON,0)},g.prototype.alias_indication=function(){return this.getTypedRuleContext(L,0)},g.prototype.signature=function(){return this.getTypedRuleContext(pn,0)},g.prototype.enterRule=function(t){t instanceof r&&t.enterAlias_declaration(this)},g.prototype.exitRule=function(t){t instanceof r&&t.exitAlias_declaration(this)},l.Alias_declarationContext=g,l.prototype.alias_declaration=function(){var t=new g(this,this._ctx,this.state);this.enterRule(t,16,l.RULE_alias_declaration);try{this.enterOuterAlt(t,1),this.state=552,this.match(l.ALIAS),this.state=553,this.alias_designator(),this.state=556,this._errHandler.sync(this),this._input.LA(1)===l.COLON&&(this.state=554,this.match(l.COLON),this.state=555,this.alias_indication()),this.state=558,this.match(l.IS),this.state=559,this.name(),this.state=561,this._errHandler.sync(this),this._input.LA(1)===l.LBRACKET&&(this.state=560,this.signature()),this.state=563,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},C.prototype=Object.create(n.ParserRuleContext.prototype),C.prototype.constructor=C,C.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},C.prototype.CHARACTER_LITERAL=function(){return this.getToken(l.CHARACTER_LITERAL,0)},C.prototype.STRING_LITERAL=function(){return this.getToken(l.STRING_LITERAL,0)},C.prototype.enterRule=function(t){t instanceof r&&t.enterAlias_designator(this)},C.prototype.exitRule=function(t){t instanceof r&&t.exitAlias_designator(this)},l.Alias_designatorContext=C,l.prototype.alias_designator=function(){var t=new C(this,this._ctx,this.state);this.enterRule(t,18,l.RULE_alias_designator);try{switch(this.state=568,this._errHandler.sync(this),this._input.LA(1)){case l.BASIC_IDENTIFIER:case l.EXTENDED_IDENTIFIER:this.enterOuterAlt(t,1),this.state=565,this.identifier();break;case l.CHARACTER_LITERAL:this.enterOuterAlt(t,2),this.state=566,this.match(l.CHARACTER_LITERAL);break;case l.STRING_LITERAL:this.enterOuterAlt(t,3),this.state=567,this.match(l.STRING_LITERAL);break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},L.prototype=Object.create(n.ParserRuleContext.prototype),L.prototype.constructor=L,L.prototype.subnature_indication=function(){return this.getTypedRuleContext(Ln,0)},L.prototype.subtype_indication=function(){return this.getTypedRuleContext(kn,0)},L.prototype.enterRule=function(t){t instanceof r&&t.enterAlias_indication(this)},L.prototype.exitRule=function(t){t instanceof r&&t.exitAlias_indication(this)},l.Alias_indicationContext=L,l.prototype.alias_indication=function(){var t=new L(this,this._ctx,this.state);this.enterRule(t,20,l.RULE_alias_indication);try{switch(this.state=572,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,8,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=570,this.subnature_indication();break;case 2:this.enterOuterAlt(t,2),this.state=571,this.subtype_indication()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},m.prototype=Object.create(n.ParserRuleContext.prototype),m.prototype.constructor=m,m.prototype.NEW=function(){return this.getToken(l.NEW,0)},m.prototype.qualified_expression=function(){return this.getTypedRuleContext(ki,0)},m.prototype.subtype_indication=function(){return this.getTypedRuleContext(kn,0)},m.prototype.enterRule=function(t){t instanceof r&&t.enterAllocator(this)},m.prototype.exitRule=function(t){t instanceof r&&t.exitAllocator(this)},l.AllocatorContext=m,l.prototype.allocator=function(){var t=new m(this,this._ctx,this.state);this.enterRule(t,22,l.RULE_allocator);try{switch(this.enterOuterAlt(t,1),this.state=574,this.match(l.NEW),this.state=577,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,9,this._ctx)){case 1:this.state=575,this.qualified_expression();break;case 2:this.state=576,this.subtype_indication()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},A.prototype=Object.create(n.ParserRuleContext.prototype),A.prototype.constructor=A,A.prototype.ARCHITECTURE=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.ARCHITECTURE):this.getToken(l.ARCHITECTURE,t)},A.prototype.identifier=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Te):this.getTypedRuleContext(Te,t)},A.prototype.OF=function(){return this.getToken(l.OF,0)},A.prototype.IS=function(){return this.getToken(l.IS,0)},A.prototype.architecture_declarative_part=function(){return this.getTypedRuleContext(I,0)},A.prototype.BEGIN=function(){return this.getToken(l.BEGIN,0)},A.prototype.architecture_statement_part=function(){return this.getTypedRuleContext(O,0)},A.prototype.END=function(){return this.getToken(l.END,0)},A.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},A.prototype.enterRule=function(t){t instanceof r&&t.enterArchitecture_body(this)},A.prototype.exitRule=function(t){t instanceof r&&t.exitArchitecture_body(this)},l.Architecture_bodyContext=A,l.prototype.architecture_body=function(){var t=new A(this,this._ctx,this.state);this.enterRule(t,24,l.RULE_architecture_body);var e=0;try{this.enterOuterAlt(t,1),this.state=579,this.match(l.ARCHITECTURE),this.state=580,this.identifier(),this.state=581,this.match(l.OF),this.state=582,this.identifier(),this.state=583,this.match(l.IS),this.state=584,this.architecture_declarative_part(),this.state=585,this.match(l.BEGIN),this.state=586,this.architecture_statement_part(),this.state=587,this.match(l.END),this.state=589,this._errHandler.sync(this),(e=this._input.LA(1))===l.ARCHITECTURE&&(this.state=588,this.match(l.ARCHITECTURE)),this.state=592,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=591,this.identifier()),this.state=594,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},I.prototype=Object.create(n.ParserRuleContext.prototype),I.prototype.constructor=I,I.prototype.block_declarative_item=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(G):this.getTypedRuleContext(G,t)},I.prototype.enterRule=function(t){t instanceof r&&t.enterArchitecture_declarative_part(this)},I.prototype.exitRule=function(t){t instanceof r&&t.exitArchitecture_declarative_part(this)},l.Architecture_declarative_partContext=I,l.prototype.architecture_declarative_part=function(){var t=new I(this,this._ctx,this.state);this.enterRule(t,26,l.RULE_architecture_declarative_part);var e=0;try{for(this.enterOuterAlt(t,1),this.state=599,this._errHandler.sync(this),e=this._input.LA(1);0==(-32&e)&&0!=(1<<e&(1<<l.ALIAS|1<<l.ATTRIBUTE|1<<l.COMPONENT|1<<l.CONSTANT|1<<l.DISCONNECT|1<<l.FILE|1<<l.FOR|1<<l.FUNCTION))||0==(e-34&-32)&&0!=(1<<e-34&(1<<l.GROUP-34|1<<l.IMPURE-34|1<<l.LIMIT-34|1<<l.NATURE-34))||0==(e-68&-32)&&0!=(1<<e-68&(1<<l.PROCEDURE-68|1<<l.PURE-68|1<<l.QUANTITY-68|1<<l.SHARED-68|1<<l.SIGNAL-68|1<<l.SUBNATURE-68|1<<l.SUBTYPE-68|1<<l.TERMINAL-68))||0==(e-100&-32)&&0!=(1<<e-100&(1<<l.TYPE-100|1<<l.USE-100|1<<l.VARIABLE-100));)this.state=596,this.block_declarative_item(),this.state=601,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},v.prototype=Object.create(n.ParserRuleContext.prototype),v.prototype.constructor=v,v.prototype.block_statement=function(){return this.getTypedRuleContext(W,0)},v.prototype.process_statement=function(){return this.getTypedRuleContext(Ui,0)},v.prototype.concurrent_procedure_call_statement=function(){return this.getTypedRuleContext(pt,0)},v.prototype.label_colon=function(){return this.getTypedRuleContext(Ge,0)},v.prototype.concurrent_assertion_statement=function(){return this.getTypedRuleContext(ht,0)},v.prototype.concurrent_signal_assignment_statement=function(){return this.getTypedRuleContext(ut,0)},v.prototype.POSTPONED=function(){return this.getToken(l.POSTPONED,0)},v.prototype.component_instantiation_statement=function(){return this.getTypedRuleContext(rt,0)},v.prototype.generate_statement=function(){return this.getTypedRuleContext(pe,0)},v.prototype.concurrent_break_statement=function(){return this.getTypedRuleContext(ct,0)},v.prototype.simultaneous_statement=function(){return this.getTypedRuleContext(Rn,0)},v.prototype.enterRule=function(t){t instanceof r&&t.enterArchitecture_statement(this)},v.prototype.exitRule=function(t){t instanceof r&&t.exitArchitecture_statement(this)},l.Architecture_statementContext=v,l.prototype.architecture_statement=function(){var t=new v(this,this._ctx,this.state);this.enterRule(t,28,l.RULE_architecture_statement);try{switch(this.state=623,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,17,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=602,this.block_statement();break;case 2:this.enterOuterAlt(t,2),this.state=603,this.process_statement();break;case 3:this.enterOuterAlt(t,3),this.state=605,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,13,this._ctx)&&(this.state=604,this.label_colon()),this.state=607,this.concurrent_procedure_call_statement();break;case 4:this.enterOuterAlt(t,4),this.state=609,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,14,this._ctx)&&(this.state=608,this.label_colon()),this.state=611,this.concurrent_assertion_statement();break;case 5:this.enterOuterAlt(t,5),this.state=613,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,15,this._ctx)&&(this.state=612,this.label_colon()),this.state=616,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,16,this._ctx)&&(this.state=615,this.match(l.POSTPONED)),this.state=618,this.concurrent_signal_assignment_statement();break;case 6:this.enterOuterAlt(t,6),this.state=619,this.component_instantiation_statement();break;case 7:this.enterOuterAlt(t,7),this.state=620,this.generate_statement();break;case 8:this.enterOuterAlt(t,8),this.state=621,this.concurrent_break_statement();break;case 9:this.enterOuterAlt(t,9),this.state=622,this.simultaneous_statement()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},O.prototype=Object.create(n.ParserRuleContext.prototype),O.prototype.constructor=O,O.prototype.architecture_statement=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(v):this.getTypedRuleContext(v,t)},O.prototype.enterRule=function(t){t instanceof r&&t.enterArchitecture_statement_part(this)},O.prototype.exitRule=function(t){t instanceof r&&t.exitArchitecture_statement_part(this)},l.Architecture_statement_partContext=O,l.prototype.architecture_statement_part=function(){var t=new O(this,this._ctx,this.state);this.enterRule(t,30,l.RULE_architecture_statement_part);var e=0;try{for(this.enterOuterAlt(t,1),this.state=628,this._errHandler.sync(this),e=this._input.LA(1);0==(-32&e)&&0!=(1<<e&(1<<l.ABS|1<<l.ASSERT|1<<l.BREAK|1<<l.CASE))||0==(e-36&-32)&&0!=(1<<e-36&(1<<l.IF-36|1<<l.NEW-36|1<<l.NOT-36|1<<l.NULL_-36|1<<l.POSTPONED-36|1<<l.PROCESS-36))||e===l.PROCEDURAL||0==(e-107&-32)&&0!=(1<<e-107&(1<<l.WITH-107|1<<l.BASE_LITERAL-107|1<<l.BIT_STRING_LITERAL-107|1<<l.REAL_LITERAL-107|1<<l.BASIC_IDENTIFIER-107|1<<l.EXTENDED_IDENTIFIER-107|1<<l.CHARACTER_LITERAL-107|1<<l.STRING_LITERAL-107))||0==(e-141&-32)&&0!=(1<<e-141&(1<<l.LPAREN-141|1<<l.PLUS-141|1<<l.MINUS-141|1<<l.INTEGER-141));)this.state=625,this.architecture_statement(),this.state=630,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},N.prototype=Object.create(n.ParserRuleContext.prototype),N.prototype.constructor=N,N.prototype.unconstrained_nature_definition=function(){return this.getTypedRuleContext(Xn,0)},N.prototype.constrained_nature_definition=function(){return this.getTypedRuleContext(Lt,0)},N.prototype.enterRule=function(t){t instanceof r&&t.enterArray_nature_definition(this)},N.prototype.exitRule=function(t){t instanceof r&&t.exitArray_nature_definition(this)},l.Array_nature_definitionContext=N,l.prototype.array_nature_definition=function(){var t=new N(this,this._ctx,this.state);this.enterRule(t,32,l.RULE_array_nature_definition);try{switch(this.state=633,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,19,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=631,this.unconstrained_nature_definition();break;case 2:this.enterOuterAlt(t,2),this.state=632,this.constrained_nature_definition()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},P.prototype=Object.create(n.ParserRuleContext.prototype),P.prototype.constructor=P,P.prototype.unconstrained_array_definition=function(){return this.getTypedRuleContext(Wn,0)},P.prototype.constrained_array_definition=function(){return this.getTypedRuleContext(Ct,0)},P.prototype.enterRule=function(t){t instanceof r&&t.enterArray_type_definition(this)},P.prototype.exitRule=function(t){t instanceof r&&t.exitArray_type_definition(this)},l.Array_type_definitionContext=P,l.prototype.array_type_definition=function(){var t=new P(this,this._ctx,this.state);this.enterRule(t,34,l.RULE_array_type_definition);try{switch(this.state=637,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,20,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=635,this.unconstrained_array_definition();break;case 2:this.enterOuterAlt(t,2),this.state=636,this.constrained_array_definition()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},S.prototype=Object.create(n.ParserRuleContext.prototype),S.prototype.constructor=S,S.prototype.ASSERT=function(){return this.getToken(l.ASSERT,0)},S.prototype.condition=function(){return this.getTypedRuleContext(lt,0)},S.prototype.REPORT=function(){return this.getToken(l.REPORT,0)},S.prototype.expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ee):this.getTypedRuleContext(ee,t)},S.prototype.SEVERITY=function(){return this.getToken(l.SEVERITY,0)},S.prototype.enterRule=function(t){t instanceof r&&t.enterAssertion(this)},S.prototype.exitRule=function(t){t instanceof r&&t.exitAssertion(this)},l.AssertionContext=S,l.prototype.assertion=function(){var t=new S(this,this._ctx,this.state);this.enterRule(t,36,l.RULE_assertion);try{this.enterOuterAlt(t,1),this.state=639,this.match(l.ASSERT),this.state=640,this.condition(),this.state=643,this._errHandler.sync(this),this._input.LA(1)===l.REPORT&&(this.state=641,this.match(l.REPORT),this.state=642,this.expression()),this.state=647,this._errHandler.sync(this),this._input.LA(1)===l.SEVERITY&&(this.state=645,this.match(l.SEVERITY),this.state=646,this.expression())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},U.prototype=Object.create(n.ParserRuleContext.prototype),U.prototype.constructor=U,U.prototype.assertion=function(){return this.getTypedRuleContext(S,0)},U.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},U.prototype.label_colon=function(){return this.getTypedRuleContext(Ge,0)},U.prototype.enterRule=function(t){t instanceof r&&t.enterAssertion_statement(this)},U.prototype.exitRule=function(t){t instanceof r&&t.exitAssertion_statement(this)},l.Assertion_statementContext=U,l.prototype.assertion_statement=function(){var t=new U(this,this._ctx,this.state);this.enterRule(t,38,l.RULE_assertion_statement);var e=0;try{this.enterOuterAlt(t,1),this.state=650,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=649,this.label_colon()),this.state=652,this.assertion(),this.state=653,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},b.prototype=Object.create(n.ParserRuleContext.prototype),b.prototype.constructor=b,b.prototype.actual_part=function(){return this.getTypedRuleContext(x,0)},b.prototype.formal_part=function(){return this.getTypedRuleContext(he,0)},b.prototype.ARROW=function(){return this.getToken(l.ARROW,0)},b.prototype.enterRule=function(t){t instanceof r&&t.enterAssociation_element(this)},b.prototype.exitRule=function(t){t instanceof r&&t.exitAssociation_element(this)},l.Association_elementContext=b,l.prototype.association_element=function(){var t=new b(this,this._ctx,this.state);this.enterRule(t,40,l.RULE_association_element);try{this.enterOuterAlt(t,1),this.state=658,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,24,this._ctx)&&(this.state=655,this.formal_part(),this.state=656,this.match(l.ARROW)),this.state=660,this.actual_part()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},k.prototype=Object.create(n.ParserRuleContext.prototype),k.prototype.constructor=k,k.prototype.association_element=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(b):this.getTypedRuleContext(b,t)},k.prototype.COMMA=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.COMMA):this.getToken(l.COMMA,t)},k.prototype.enterRule=function(t){t instanceof r&&t.enterAssociation_list(this)},k.prototype.exitRule=function(t){t instanceof r&&t.exitAssociation_list(this)},l.Association_listContext=k,l.prototype.association_list=function(){var t=new k(this,this._ctx,this.state);this.enterRule(t,42,l.RULE_association_list);var e=0;try{for(this.enterOuterAlt(t,1),this.state=662,this.association_element(),this.state=667,this._errHandler.sync(this),e=this._input.LA(1);e===l.COMMA;)this.state=663,this.match(l.COMMA),this.state=664,this.association_element(),this.state=669,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},H.prototype=Object.create(n.ParserRuleContext.prototype),H.prototype.constructor=H,H.prototype.ATTRIBUTE=function(){return this.getToken(l.ATTRIBUTE,0)},H.prototype.label_colon=function(){return this.getTypedRuleContext(Ge,0)},H.prototype.name=function(){return this.getTypedRuleContext(Ze,0)},H.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},H.prototype.enterRule=function(t){t instanceof r&&t.enterAttribute_declaration(this)},H.prototype.exitRule=function(t){t instanceof r&&t.exitAttribute_declaration(this)},l.Attribute_declarationContext=H,l.prototype.attribute_declaration=function(){var t=new H(this,this._ctx,this.state);this.enterRule(t,44,l.RULE_attribute_declaration);try{this.enterOuterAlt(t,1),this.state=670,this.match(l.ATTRIBUTE),this.state=671,this.label_colon(),this.state=672,this.name(),this.state=673,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},D.prototype=Object.create(n.ParserRuleContext.prototype),D.prototype.constructor=D,D.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},D.prototype.RANGE=function(){return this.getToken(l.RANGE,0)},D.prototype.REVERSE_RANGE=function(){return this.getToken(l.REVERSE_RANGE,0)},D.prototype.ACROSS=function(){return this.getToken(l.ACROSS,0)},D.prototype.THROUGH=function(){return this.getToken(l.THROUGH,0)},D.prototype.REFERENCE=function(){return this.getToken(l.REFERENCE,0)},D.prototype.TOLERANCE=function(){return this.getToken(l.TOLERANCE,0)},D.prototype.enterRule=function(t){t instanceof r&&t.enterAttribute_designator(this)},D.prototype.exitRule=function(t){t instanceof r&&t.exitAttribute_designator(this)},l.Attribute_designatorContext=D,l.prototype.attribute_designator=function(){var t=new D(this,this._ctx,this.state);this.enterRule(t,46,l.RULE_attribute_designator);try{switch(this.state=682,this._errHandler.sync(this),this._input.LA(1)){case l.BASIC_IDENTIFIER:case l.EXTENDED_IDENTIFIER:this.enterOuterAlt(t,1),this.state=675,this.identifier();break;case l.RANGE:this.enterOuterAlt(t,2),this.state=676,this.match(l.RANGE);break;case l.REVERSE_RANGE:this.enterOuterAlt(t,3),this.state=677,this.match(l.REVERSE_RANGE);break;case l.ACROSS:this.enterOuterAlt(t,4),this.state=678,this.match(l.ACROSS);break;case l.THROUGH:this.enterOuterAlt(t,5),this.state=679,this.match(l.THROUGH);break;case l.REFERENCE:this.enterOuterAlt(t,6),this.state=680,this.match(l.REFERENCE);break;case l.TOLERANCE:this.enterOuterAlt(t,7),this.state=681,this.match(l.TOLERANCE);break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},w.prototype=Object.create(n.ParserRuleContext.prototype),w.prototype.constructor=w,w.prototype.ATTRIBUTE=function(){return this.getToken(l.ATTRIBUTE,0)},w.prototype.attribute_designator=function(){return this.getTypedRuleContext(D,0)},w.prototype.OF=function(){return this.getToken(l.OF,0)},w.prototype.entity_specification=function(){return this.getTypedRuleContext(Qt,0)},w.prototype.IS=function(){return this.getToken(l.IS,0)},w.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},w.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},w.prototype.enterRule=function(t){t instanceof r&&t.enterAttribute_specification(this)},w.prototype.exitRule=function(t){t instanceof r&&t.exitAttribute_specification(this)},l.Attribute_specificationContext=w,l.prototype.attribute_specification=function(){var t=new w(this,this._ctx,this.state);this.enterRule(t,48,l.RULE_attribute_specification);try{this.enterOuterAlt(t,1),this.state=684,this.match(l.ATTRIBUTE),this.state=685,this.attribute_designator(),this.state=686,this.match(l.OF),this.state=687,this.entity_specification(),this.state=688,this.match(l.IS),this.state=689,this.expression(),this.state=690,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},M.prototype=Object.create(n.ParserRuleContext.prototype),M.prototype.constructor=M,M.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},M.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},M.prototype.enterRule=function(t){t instanceof r&&t.enterBase_unit_declaration(this)},M.prototype.exitRule=function(t){t instanceof r&&t.exitBase_unit_declaration(this)},l.Base_unit_declarationContext=M,l.prototype.base_unit_declaration=function(){var t=new M(this,this._ctx,this.state);this.enterRule(t,50,l.RULE_base_unit_declaration);try{this.enterOuterAlt(t,1),this.state=692,this.identifier(),this.state=693,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},F.prototype=Object.create(n.ParserRuleContext.prototype),F.prototype.constructor=F,F.prototype.USE=function(){return this.getToken(l.USE,0)},F.prototype.entity_aspect=function(){return this.getTypedRuleContext(Mt,0)},F.prototype.generic_map_aspect=function(){return this.getTypedRuleContext(fe,0)},F.prototype.port_map_aspect=function(){return this.getTypedRuleContext(Ci,0)},F.prototype.enterRule=function(t){t instanceof r&&t.enterBinding_indication(this)},F.prototype.exitRule=function(t){t instanceof r&&t.exitBinding_indication(this)},l.Binding_indicationContext=F,l.prototype.binding_indication=function(){var t=new F(this,this._ctx,this.state);this.enterRule(t,52,l.RULE_binding_indication);try{this.enterOuterAlt(t,1),this.state=697,this._errHandler.sync(this),this._input.LA(1)===l.USE&&(this.state=695,this.match(l.USE),this.state=696,this.entity_aspect()),this.state=700,this._errHandler.sync(this),this._input.LA(1)===l.GENERIC&&(this.state=699,this.generic_map_aspect()),this.state=703,this._errHandler.sync(this),this._input.LA(1)===l.PORT&&(this.state=702,this.port_map_aspect())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},B.prototype=Object.create(n.ParserRuleContext.prototype),B.prototype.constructor=B,B.prototype.FOR=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.FOR):this.getToken(l.FOR,t)},B.prototype.block_specification=function(){return this.getTypedRuleContext(Y,0)},B.prototype.END=function(){return this.getToken(l.END,0)},B.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},B.prototype.use_clause=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(qn):this.getTypedRuleContext(qn,t)},B.prototype.configuration_item=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Et):this.getTypedRuleContext(Et,t)},B.prototype.enterRule=function(t){t instanceof r&&t.enterBlock_configuration(this)},B.prototype.exitRule=function(t){t instanceof r&&t.exitBlock_configuration(this)},l.Block_configurationContext=B,l.prototype.block_configuration=function(){var t=new B(this,this._ctx,this.state);this.enterRule(t,54,l.RULE_block_configuration);var e=0;try{for(this.enterOuterAlt(t,1),this.state=705,this.match(l.FOR),this.state=706,this.block_specification(),this.state=710,this._errHandler.sync(this),e=this._input.LA(1);e===l.USE;)this.state=707,this.use_clause(),this.state=712,this._errHandler.sync(this),e=this._input.LA(1);for(this.state=716,this._errHandler.sync(this),e=this._input.LA(1);e===l.FOR;)this.state=713,this.configuration_item(),this.state=718,this._errHandler.sync(this),e=this._input.LA(1);this.state=719,this.match(l.END),this.state=720,this.match(l.FOR),this.state=721,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},G.prototype=Object.create(n.ParserRuleContext.prototype),G.prototype.constructor=G,G.prototype.subprogram_declaration=function(){return this.getTypedRuleContext(An,0)},G.prototype.subprogram_body=function(){return this.getTypedRuleContext(mn,0)},G.prototype.type_declaration=function(){return this.getTypedRuleContext(Vn,0)},G.prototype.subtype_declaration=function(){return this.getTypedRuleContext(bn,0)},G.prototype.constant_declaration=function(){return this.getTypedRuleContext(gt,0)},G.prototype.signal_declaration=function(){return this.getTypedRuleContext(an,0)},G.prototype.variable_declaration=function(){return this.getTypedRuleContext(Kn,0)},G.prototype.file_declaration=function(){return this.getTypedRuleContext(ne,0)},G.prototype.alias_declaration=function(){return this.getTypedRuleContext(g,0)},G.prototype.component_declaration=function(){return this.getTypedRuleContext(nt,0)},G.prototype.attribute_declaration=function(){return this.getTypedRuleContext(H,0)},G.prototype.attribute_specification=function(){return this.getTypedRuleContext(w,0)},G.prototype.configuration_specification=function(){return this.getTypedRuleContext(Tt,0)},G.prototype.disconnection_specification=function(){return this.getTypedRuleContext(Ut,0)},G.prototype.step_limit_specification=function(){return this.getTypedRuleContext(gn,0)},G.prototype.use_clause=function(){return this.getTypedRuleContext(qn,0)},G.prototype.group_template_declaration=function(){return this.getTypedRuleContext(xe,0)},G.prototype.group_declaration=function(){return this.getTypedRuleContext(Re,0)},G.prototype.nature_declaration=function(){return this.getTypedRuleContext(ri,0)},G.prototype.subnature_declaration=function(){return this.getTypedRuleContext(Cn,0)},G.prototype.quantity_declaration=function(){return this.getTypedRuleContext(Hi,0)},G.prototype.terminal_declaration=function(){return this.getTypedRuleContext(Fn,0)},G.prototype.enterRule=function(t){t instanceof r&&t.enterBlock_declarative_item(this)},G.prototype.exitRule=function(t){t instanceof r&&t.exitBlock_declarative_item(this)},l.Block_declarative_itemContext=G,l.prototype.block_declarative_item=function(){var t=new G(this,this._ctx,this.state);this.enterRule(t,56,l.RULE_block_declarative_item);try{switch(this.state=745,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,32,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=723,this.subprogram_declaration();break;case 2:this.enterOuterAlt(t,2),this.state=724,this.subprogram_body();break;case 3:this.enterOuterAlt(t,3),this.state=725,this.type_declaration();break;case 4:this.enterOuterAlt(t,4),this.state=726,this.subtype_declaration();break;case 5:this.enterOuterAlt(t,5),this.state=727,this.constant_declaration();break;case 6:this.enterOuterAlt(t,6),this.state=728,this.signal_declaration();break;case 7:this.enterOuterAlt(t,7),this.state=729,this.variable_declaration();break;case 8:this.enterOuterAlt(t,8),this.state=730,this.file_declaration();break;case 9:this.enterOuterAlt(t,9),this.state=731,this.alias_declaration();break;case 10:this.enterOuterAlt(t,10),this.state=732,this.component_declaration();break;case 11:this.enterOuterAlt(t,11),this.state=733,this.attribute_declaration();break;case 12:this.enterOuterAlt(t,12),this.state=734,this.attribute_specification();break;case 13:this.enterOuterAlt(t,13),this.state=735,this.configuration_specification();break;case 14:this.enterOuterAlt(t,14),this.state=736,this.disconnection_specification();break;case 15:this.enterOuterAlt(t,15),this.state=737,this.step_limit_specification();break;case 16:this.enterOuterAlt(t,16),this.state=738,this.use_clause();break;case 17:this.enterOuterAlt(t,17),this.state=739,this.group_template_declaration();break;case 18:this.enterOuterAlt(t,18),this.state=740,this.group_declaration();break;case 19:this.enterOuterAlt(t,19),this.state=741,this.nature_declaration();break;case 20:this.enterOuterAlt(t,20),this.state=742,this.subnature_declaration();break;case 21:this.enterOuterAlt(t,21),this.state=743,this.quantity_declaration();break;case 22:this.enterOuterAlt(t,22),this.state=744,this.terminal_declaration()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},j.prototype=Object.create(n.ParserRuleContext.prototype),j.prototype.constructor=j,j.prototype.block_declarative_item=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(G):this.getTypedRuleContext(G,t)},j.prototype.enterRule=function(t){t instanceof r&&t.enterBlock_declarative_part(this)},j.prototype.exitRule=function(t){t instanceof r&&t.exitBlock_declarative_part(this)},l.Block_declarative_partContext=j,l.prototype.block_declarative_part=function(){var t=new j(this,this._ctx,this.state);this.enterRule(t,58,l.RULE_block_declarative_part);var e=0;try{for(this.enterOuterAlt(t,1),this.state=750,this._errHandler.sync(this),e=this._input.LA(1);0==(-32&e)&&0!=(1<<e&(1<<l.ALIAS|1<<l.ATTRIBUTE|1<<l.COMPONENT|1<<l.CONSTANT|1<<l.DISCONNECT|1<<l.FILE|1<<l.FOR|1<<l.FUNCTION))||0==(e-34&-32)&&0!=(1<<e-34&(1<<l.GROUP-34|1<<l.IMPURE-34|1<<l.LIMIT-34|1<<l.NATURE-34))||0==(e-68&-32)&&0!=(1<<e-68&(1<<l.PROCEDURE-68|1<<l.PURE-68|1<<l.QUANTITY-68|1<<l.SHARED-68|1<<l.SIGNAL-68|1<<l.SUBNATURE-68|1<<l.SUBTYPE-68|1<<l.TERMINAL-68))||0==(e-100&-32)&&0!=(1<<e-100&(1<<l.TYPE-100|1<<l.USE-100|1<<l.VARIABLE-100));)this.state=747,this.block_declarative_item(),this.state=752,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},V.prototype=Object.create(n.ParserRuleContext.prototype),V.prototype.constructor=V,V.prototype.generic_clause=function(){return this.getTypedRuleContext(le,0)},V.prototype.port_clause=function(){return this.getTypedRuleContext(Ti,0)},V.prototype.generic_map_aspect=function(){return this.getTypedRuleContext(fe,0)},V.prototype.SEMI=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.SEMI):this.getToken(l.SEMI,t)},V.prototype.port_map_aspect=function(){return this.getTypedRuleContext(Ci,0)},V.prototype.enterRule=function(t){t instanceof r&&t.enterBlock_header(this)},V.prototype.exitRule=function(t){t instanceof r&&t.exitBlock_header(this)},l.Block_headerContext=V,l.prototype.block_header=function(){var t=new V(this,this._ctx,this.state);this.enterRule(t,60,l.RULE_block_header);try{this.enterOuterAlt(t,1),this.state=759,this._errHandler.sync(this),this._input.LA(1)===l.GENERIC&&(this.state=753,this.generic_clause(),this.state=757,this._errHandler.sync(this),this._input.LA(1)===l.GENERIC&&(this.state=754,this.generic_map_aspect(),this.state=755,this.match(l.SEMI))),this.state=767,this._errHandler.sync(this),this._input.LA(1)===l.PORT&&(this.state=761,this.port_clause(),this.state=765,this._errHandler.sync(this),this._input.LA(1)===l.PORT&&(this.state=762,this.port_map_aspect(),this.state=763,this.match(l.SEMI)))}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Y.prototype=Object.create(n.ParserRuleContext.prototype),Y.prototype.constructor=Y,Y.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},Y.prototype.LPAREN=function(){return this.getToken(l.LPAREN,0)},Y.prototype.index_specification=function(){return this.getTypedRuleContext(me,0)},Y.prototype.RPAREN=function(){return this.getToken(l.RPAREN,0)},Y.prototype.name=function(){return this.getTypedRuleContext(Ze,0)},Y.prototype.enterRule=function(t){t instanceof r&&t.enterBlock_specification(this)},Y.prototype.exitRule=function(t){t instanceof r&&t.exitBlock_specification(this)},l.Block_specificationContext=Y,l.prototype.block_specification=function(){var t=new Y(this,this._ctx,this.state);this.enterRule(t,62,l.RULE_block_specification);try{switch(this.state=777,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,39,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=769,this.identifier(),this.state=774,this._errHandler.sync(this),this._input.LA(1)===l.LPAREN&&(this.state=770,this.match(l.LPAREN),this.state=771,this.index_specification(),this.state=772,this.match(l.RPAREN));break;case 2:this.enterOuterAlt(t,2),this.state=776,this.name()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},W.prototype=Object.create(n.ParserRuleContext.prototype),W.prototype.constructor=W,W.prototype.label_colon=function(){return this.getTypedRuleContext(Ge,0)},W.prototype.BLOCK=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.BLOCK):this.getToken(l.BLOCK,t)},W.prototype.block_header=function(){return this.getTypedRuleContext(V,0)},W.prototype.block_declarative_part=function(){return this.getTypedRuleContext(j,0)},W.prototype.BEGIN=function(){return this.getToken(l.BEGIN,0)},W.prototype.block_statement_part=function(){return this.getTypedRuleContext(X,0)},W.prototype.END=function(){return this.getToken(l.END,0)},W.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},W.prototype.LPAREN=function(){return this.getToken(l.LPAREN,0)},W.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},W.prototype.RPAREN=function(){return this.getToken(l.RPAREN,0)},W.prototype.IS=function(){return this.getToken(l.IS,0)},W.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},W.prototype.enterRule=function(t){t instanceof r&&t.enterBlock_statement(this)},W.prototype.exitRule=function(t){t instanceof r&&t.exitBlock_statement(this)},l.Block_statementContext=W,l.prototype.block_statement=function(){var t=new W(this,this._ctx,this.state);this.enterRule(t,64,l.RULE_block_statement);var e=0;try{this.enterOuterAlt(t,1),this.state=779,this.label_colon(),this.state=780,this.match(l.BLOCK),this.state=785,this._errHandler.sync(this),(e=this._input.LA(1))===l.LPAREN&&(this.state=781,this.match(l.LPAREN),this.state=782,this.expression(),this.state=783,this.match(l.RPAREN)),this.state=788,this._errHandler.sync(this),(e=this._input.LA(1))===l.IS&&(this.state=787,this.match(l.IS)),this.state=790,this.block_header(),this.state=791,this.block_declarative_part(),this.state=792,this.match(l.BEGIN),this.state=793,this.block_statement_part(),this.state=794,this.match(l.END),this.state=795,this.match(l.BLOCK),this.state=797,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=796,this.identifier()),this.state=799,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},X.prototype=Object.create(n.ParserRuleContext.prototype),X.prototype.constructor=X,X.prototype.architecture_statement=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(v):this.getTypedRuleContext(v,t)},X.prototype.enterRule=function(t){t instanceof r&&t.enterBlock_statement_part(this)},X.prototype.exitRule=function(t){t instanceof r&&t.exitBlock_statement_part(this)},l.Block_statement_partContext=X,l.prototype.block_statement_part=function(){var t=new X(this,this._ctx,this.state);this.enterRule(t,66,l.RULE_block_statement_part);var e=0;try{for(this.enterOuterAlt(t,1),this.state=804,this._errHandler.sync(this),e=this._input.LA(1);0==(-32&e)&&0!=(1<<e&(1<<l.ABS|1<<l.ASSERT|1<<l.BREAK|1<<l.CASE))||0==(e-36&-32)&&0!=(1<<e-36&(1<<l.IF-36|1<<l.NEW-36|1<<l.NOT-36|1<<l.NULL_-36|1<<l.POSTPONED-36|1<<l.PROCESS-36))||e===l.PROCEDURAL||0==(e-107&-32)&&0!=(1<<e-107&(1<<l.WITH-107|1<<l.BASE_LITERAL-107|1<<l.BIT_STRING_LITERAL-107|1<<l.REAL_LITERAL-107|1<<l.BASIC_IDENTIFIER-107|1<<l.EXTENDED_IDENTIFIER-107|1<<l.CHARACTER_LITERAL-107|1<<l.STRING_LITERAL-107))||0==(e-141&-32)&&0!=(1<<e-141&(1<<l.LPAREN-141|1<<l.PLUS-141|1<<l.MINUS-141|1<<l.INTEGER-141));)this.state=801,this.architecture_statement(),this.state=806,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},q.prototype=Object.create(n.ParserRuleContext.prototype),q.prototype.constructor=q,q.prototype.QUANTITY=function(){return this.getToken(l.QUANTITY,0)},q.prototype.terminal_aspect=function(){return this.getTypedRuleContext(Mn,0)},q.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},q.prototype.across_aspect=function(){return this.getTypedRuleContext(y,0)},q.prototype.through_aspect=function(){return this.getTypedRuleContext(Bn,0)},q.prototype.enterRule=function(t){t instanceof r&&t.enterBranch_quantity_declaration(this)},q.prototype.exitRule=function(t){t instanceof r&&t.exitBranch_quantity_declaration(this)},l.Branch_quantity_declarationContext=q,l.prototype.branch_quantity_declaration=function(){var t=new q(this,this._ctx,this.state);this.enterRule(t,68,l.RULE_branch_quantity_declaration);try{this.enterOuterAlt(t,1),this.state=807,this.match(l.QUANTITY),this.state=809,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,44,this._ctx)&&(this.state=808,this.across_aspect()),this.state=812,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,45,this._ctx)&&(this.state=811,this.through_aspect()),this.state=814,this.terminal_aspect(),this.state=815,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Q.prototype=Object.create(n.ParserRuleContext.prototype),Q.prototype.constructor=Q,Q.prototype.name=function(){return this.getTypedRuleContext(Ze,0)},Q.prototype.ARROW=function(){return this.getToken(l.ARROW,0)},Q.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},Q.prototype.break_selector_clause=function(){return this.getTypedRuleContext(z,0)},Q.prototype.enterRule=function(t){t instanceof r&&t.enterBreak_element(this)},Q.prototype.exitRule=function(t){t instanceof r&&t.exitBreak_element(this)};function Vi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_relation,this}function Yi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_relational_operator,this}function Wi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_report_statement,this}function Xi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_return_statement,this}function qi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_scalar_nature_definition,this}function Qi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_scalar_type_definition,this}function Ki(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_secondary_unit,this}function zi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_secondary_unit_declaration,this}function Zi(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_selected_signal_assignment,this}function $i(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_selected_waveforms,this}function Ji(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_sensitivity_clause,this}function tn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_sensitivity_list,this}function en(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_sequence_of_statements,this}function nn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_sequential_statement,this}function rn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_shift_expression,this}function on(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_shift_operator,this}function sn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_signal_assignment_statement,this}function an(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_signal_declaration,this}function hn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_signal_kind,this}function cn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_signal_list,this}function pn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_signature,this}function un(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_simple_expression,this}function ln(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_simple_simultaneous_statement,this}function _n(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_simultaneous_alternative,this}function fn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_simultaneous_case_statement,this}function yn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_simultaneous_if_statement,this}function dn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_simultaneous_procedural_statement,this}function Rn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_simultaneous_statement,this}function xn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_simultaneous_statement_part,this}function En(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_source_aspect,this}function Tn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_source_quantity_declaration,this}function gn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_step_limit_specification,this}function Cn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_subnature_declaration,this}function Ln(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_subnature_indication,this}function mn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_subprogram_body,this}function An(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_subprogram_declaration,this}function In(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_subprogram_declarative_item,this}function vn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_subprogram_declarative_part,this}function On(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_subprogram_kind,this}function Nn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_subprogram_specification,this}function Pn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_procedure_specification,this}function Sn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_function_specification,this}function Un(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_subprogram_statement_part,this}function bn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_subtype_declaration,this}function kn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_subtype_indication,this}function Hn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_suffix,this}function Dn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_target,this}function wn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_term,this}function Mn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_terminal_aspect,this}function Fn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_terminal_declaration,this}function Bn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_through_aspect,this}function Gn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_timeout_clause,this}function jn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_tolerance_aspect,this}function Vn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_type_declaration,this}function Yn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_type_definition,this}function Wn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_unconstrained_array_definition,this}function Xn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_unconstrained_nature_definition,this}function qn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_use_clause,this}function Qn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_variable_assignment_statement,this}function Kn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_variable_declaration,this}function zn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_wait_statement,this}function Zn(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_waveform,this}function $n(t,e,i){return void 0===e&&(e=null),null==i&&(i=-1),n.ParserRuleContext.call(this,e,i),this.parser=t,this.ruleIndex=l.RULE_waveform_element,this}l.Break_elementContext=Q,l.prototype.break_element=function(){var t=new Q(this,this._ctx,this.state);this.enterRule(t,70,l.RULE_break_element);try{this.enterOuterAlt(t,1),this.state=818,this._errHandler.sync(this),this._input.LA(1)===l.FOR&&(this.state=817,this.break_selector_clause()),this.state=820,this.name(),this.state=821,this.match(l.ARROW),this.state=822,this.expression()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},K.prototype=Object.create(n.ParserRuleContext.prototype),K.prototype.constructor=K,K.prototype.break_element=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Q):this.getTypedRuleContext(Q,t)},K.prototype.COMMA=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.COMMA):this.getToken(l.COMMA,t)},K.prototype.enterRule=function(t){t instanceof r&&t.enterBreak_list(this)},K.prototype.exitRule=function(t){t instanceof r&&t.exitBreak_list(this)},l.Break_listContext=K,l.prototype.break_list=function(){var t=new K(this,this._ctx,this.state);this.enterRule(t,72,l.RULE_break_list);var e=0;try{for(this.enterOuterAlt(t,1),this.state=824,this.break_element(),this.state=829,this._errHandler.sync(this),e=this._input.LA(1);e===l.COMMA;)this.state=825,this.match(l.COMMA),this.state=826,this.break_element(),this.state=831,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},z.prototype=Object.create(n.ParserRuleContext.prototype),z.prototype.constructor=z,z.prototype.FOR=function(){return this.getToken(l.FOR,0)},z.prototype.name=function(){return this.getTypedRuleContext(Ze,0)},z.prototype.USE=function(){return this.getToken(l.USE,0)},z.prototype.enterRule=function(t){t instanceof r&&t.enterBreak_selector_clause(this)},z.prototype.exitRule=function(t){t instanceof r&&t.exitBreak_selector_clause(this)},l.Break_selector_clauseContext=z,l.prototype.break_selector_clause=function(){var t=new z(this,this._ctx,this.state);this.enterRule(t,74,l.RULE_break_selector_clause);try{this.enterOuterAlt(t,1),this.state=832,this.match(l.FOR),this.state=833,this.name(),this.state=834,this.match(l.USE)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Z.prototype=Object.create(n.ParserRuleContext.prototype),Z.prototype.constructor=Z,Z.prototype.BREAK=function(){return this.getToken(l.BREAK,0)},Z.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},Z.prototype.label_colon=function(){return this.getTypedRuleContext(Ge,0)},Z.prototype.break_list=function(){return this.getTypedRuleContext(K,0)},Z.prototype.WHEN=function(){return this.getToken(l.WHEN,0)},Z.prototype.condition=function(){return this.getTypedRuleContext(lt,0)},Z.prototype.enterRule=function(t){t instanceof r&&t.enterBreak_statement(this)},Z.prototype.exitRule=function(t){t instanceof r&&t.exitBreak_statement(this)},l.Break_statementContext=Z,l.prototype.break_statement=function(){var t=new Z(this,this._ctx,this.state);this.enterRule(t,76,l.RULE_break_statement);var e=0;try{this.enterOuterAlt(t,1),this.state=837,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=836,this.label_colon()),this.state=839,this.match(l.BREAK),this.state=841,this._errHandler.sync(this),((e=this._input.LA(1))===l.FOR||0==(e-118&-32)&&0!=(1<<e-118&(1<<l.BASIC_IDENTIFIER-118|1<<l.EXTENDED_IDENTIFIER-118|1<<l.STRING_LITERAL-118)))&&(this.state=840,this.break_list()),this.state=845,this._errHandler.sync(this),(e=this._input.LA(1))===l.WHEN&&(this.state=843,this.match(l.WHEN),this.state=844,this.condition()),this.state=847,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},$.prototype=Object.create(n.ParserRuleContext.prototype),$.prototype.constructor=$,$.prototype.CASE=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CASE):this.getToken(l.CASE,t)},$.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},$.prototype.IS=function(){return this.getToken(l.IS,0)},$.prototype.END=function(){return this.getToken(l.END,0)},$.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},$.prototype.label_colon=function(){return this.getTypedRuleContext(Ge,0)},$.prototype.case_statement_alternative=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(J):this.getTypedRuleContext(J,t)},$.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},$.prototype.enterRule=function(t){t instanceof r&&t.enterCase_statement(this)},$.prototype.exitRule=function(t){t instanceof r&&t.exitCase_statement(this)},l.Case_statementContext=$,l.prototype.case_statement=function(){var t=new $(this,this._ctx,this.state);this.enterRule(t,78,l.RULE_case_statement);var e=0;try{this.enterOuterAlt(t,1),this.state=850,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=849,this.label_colon()),this.state=852,this.match(l.CASE),this.state=853,this.expression(),this.state=854,this.match(l.IS),this.state=856,this._errHandler.sync(this),e=this._input.LA(1);do{this.state=855,this.case_statement_alternative(),this.state=858,this._errHandler.sync(this),e=this._input.LA(1)}while(e===l.WHEN);this.state=860,this.match(l.END),this.state=861,this.match(l.CASE),this.state=863,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=862,this.identifier()),this.state=865,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},J.prototype=Object.create(n.ParserRuleContext.prototype),J.prototype.constructor=J,J.prototype.WHEN=function(){return this.getToken(l.WHEN,0)},J.prototype.choices=function(){return this.getTypedRuleContext(et,0)},J.prototype.ARROW=function(){return this.getToken(l.ARROW,0)},J.prototype.sequence_of_statements=function(){return this.getTypedRuleContext(en,0)},J.prototype.enterRule=function(t){t instanceof r&&t.enterCase_statement_alternative(this)},J.prototype.exitRule=function(t){t instanceof r&&t.exitCase_statement_alternative(this)},l.Case_statement_alternativeContext=J,l.prototype.case_statement_alternative=function(){var t=new J(this,this._ctx,this.state);this.enterRule(t,80,l.RULE_case_statement_alternative);try{this.enterOuterAlt(t,1),this.state=867,this.match(l.WHEN),this.state=868,this.choices(),this.state=869,this.match(l.ARROW),this.state=870,this.sequence_of_statements()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},tt.prototype=Object.create(n.ParserRuleContext.prototype),tt.prototype.constructor=tt,tt.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},tt.prototype.discrete_range=function(){return this.getTypedRuleContext(bt,0)},tt.prototype.simple_expression=function(){return this.getTypedRuleContext(un,0)},tt.prototype.OTHERS=function(){return this.getToken(l.OTHERS,0)},tt.prototype.enterRule=function(t){t instanceof r&&t.enterChoice(this)},tt.prototype.exitRule=function(t){t instanceof r&&t.exitChoice(this)},l.ChoiceContext=tt,l.prototype.choice=function(){var t=new tt(this,this._ctx,this.state);this.enterRule(t,82,l.RULE_choice);try{switch(this.state=876,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,54,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=872,this.identifier();break;case 2:this.enterOuterAlt(t,2),this.state=873,this.discrete_range();break;case 3:this.enterOuterAlt(t,3),this.state=874,this.simple_expression();break;case 4:this.enterOuterAlt(t,4),this.state=875,this.match(l.OTHERS)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},et.prototype=Object.create(n.ParserRuleContext.prototype),et.prototype.constructor=et,et.prototype.choice=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(tt):this.getTypedRuleContext(tt,t)},et.prototype.BAR=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.BAR):this.getToken(l.BAR,t)},et.prototype.enterRule=function(t){t instanceof r&&t.enterChoices(this)},et.prototype.exitRule=function(t){t instanceof r&&t.exitChoices(this)},l.ChoicesContext=et,l.prototype.choices=function(){var t=new et(this,this._ctx,this.state);this.enterRule(t,84,l.RULE_choices);var e=0;try{for(this.enterOuterAlt(t,1),this.state=878,this.choice(),this.state=883,this._errHandler.sync(this),e=this._input.LA(1);e===l.BAR;)this.state=879,this.match(l.BAR),this.state=880,this.choice(),this.state=885,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},it.prototype=Object.create(n.ParserRuleContext.prototype),it.prototype.constructor=it,it.prototype.FOR=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.FOR):this.getToken(l.FOR,t)},it.prototype.component_specification=function(){return this.getTypedRuleContext(ot,0)},it.prototype.END=function(){return this.getToken(l.END,0)},it.prototype.SEMI=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.SEMI):this.getToken(l.SEMI,t)},it.prototype.binding_indication=function(){return this.getTypedRuleContext(F,0)},it.prototype.block_configuration=function(){return this.getTypedRuleContext(B,0)},it.prototype.enterRule=function(t){t instanceof r&&t.enterComponent_configuration(this)},it.prototype.exitRule=function(t){t instanceof r&&t.exitComponent_configuration(this)},l.Component_configurationContext=it,l.prototype.component_configuration=function(){var t=new it(this,this._ctx,this.state);this.enterRule(t,86,l.RULE_component_configuration);var e=0;try{this.enterOuterAlt(t,1),this.state=886,this.match(l.FOR),this.state=887,this.component_specification(),this.state=891,this._errHandler.sync(this),(e=this._input.LA(1))!==l.GENERIC&&e!==l.PORT&&e!==l.USE&&e!==l.SEMI||(this.state=888,this.binding_indication(),this.state=889,this.match(l.SEMI)),this.state=894,this._errHandler.sync(this),(e=this._input.LA(1))===l.FOR&&(this.state=893,this.block_configuration()),this.state=896,this.match(l.END),this.state=897,this.match(l.FOR),this.state=898,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},nt.prototype=Object.create(n.ParserRuleContext.prototype),nt.prototype.constructor=nt,nt.prototype.COMPONENT=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.COMPONENT):this.getToken(l.COMPONENT,t)},nt.prototype.identifier=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Te):this.getTypedRuleContext(Te,t)},nt.prototype.END=function(){return this.getToken(l.END,0)},nt.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},nt.prototype.IS=function(){return this.getToken(l.IS,0)},nt.prototype.generic_clause=function(){return this.getTypedRuleContext(le,0)},nt.prototype.port_clause=function(){return this.getTypedRuleContext(Ti,0)},nt.prototype.enterRule=function(t){t instanceof r&&t.enterComponent_declaration(this)},nt.prototype.exitRule=function(t){t instanceof r&&t.exitComponent_declaration(this)},l.Component_declarationContext=nt,l.prototype.component_declaration=function(){var t=new nt(this,this._ctx,this.state);this.enterRule(t,88,l.RULE_component_declaration);var e=0;try{this.enterOuterAlt(t,1),this.state=900,this.match(l.COMPONENT),this.state=901,this.identifier(),this.state=903,this._errHandler.sync(this),(e=this._input.LA(1))===l.IS&&(this.state=902,this.match(l.IS)),this.state=906,this._errHandler.sync(this),(e=this._input.LA(1))===l.GENERIC&&(this.state=905,this.generic_clause()),this.state=909,this._errHandler.sync(this),(e=this._input.LA(1))===l.PORT&&(this.state=908,this.port_clause()),this.state=911,this.match(l.END),this.state=912,this.match(l.COMPONENT),this.state=914,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=913,this.identifier()),this.state=916,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},rt.prototype=Object.create(n.ParserRuleContext.prototype),rt.prototype.constructor=rt,rt.prototype.label_colon=function(){return this.getTypedRuleContext(Ge,0)},rt.prototype.instantiated_unit=function(){return this.getTypedRuleContext(Ie,0)},rt.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},rt.prototype.generic_map_aspect=function(){return this.getTypedRuleContext(fe,0)},rt.prototype.port_map_aspect=function(){return this.getTypedRuleContext(Ci,0)},rt.prototype.enterRule=function(t){t instanceof r&&t.enterComponent_instantiation_statement(this)},rt.prototype.exitRule=function(t){t instanceof r&&t.exitComponent_instantiation_statement(this)},l.Component_instantiation_statementContext=rt,l.prototype.component_instantiation_statement=function(){var t=new rt(this,this._ctx,this.state);this.enterRule(t,90,l.RULE_component_instantiation_statement);try{this.enterOuterAlt(t,1),this.state=918,this.label_colon(),this.state=919,this.instantiated_unit(),this.state=921,this._errHandler.sync(this),this._input.LA(1)===l.GENERIC&&(this.state=920,this.generic_map_aspect()),this.state=924,this._errHandler.sync(this),this._input.LA(1)===l.PORT&&(this.state=923,this.port_map_aspect()),this.state=926,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ot.prototype=Object.create(n.ParserRuleContext.prototype),ot.prototype.constructor=ot,ot.prototype.instantiation_list=function(){return this.getTypedRuleContext(ve,0)},ot.prototype.COLON=function(){return this.getToken(l.COLON,0)},ot.prototype.name=function(){return this.getTypedRuleContext(Ze,0)},ot.prototype.enterRule=function(t){t instanceof r&&t.enterComponent_specification(this)},ot.prototype.exitRule=function(t){t instanceof r&&t.exitComponent_specification(this)},l.Component_specificationContext=ot,l.prototype.component_specification=function(){var t=new ot(this,this._ctx,this.state);this.enterRule(t,92,l.RULE_component_specification);try{this.enterOuterAlt(t,1),this.state=928,this.instantiation_list(),this.state=929,this.match(l.COLON),this.state=930,this.name()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},st.prototype=Object.create(n.ParserRuleContext.prototype),st.prototype.constructor=st,st.prototype.array_nature_definition=function(){return this.getTypedRuleContext(N,0)},st.prototype.record_nature_definition=function(){return this.getTypedRuleContext(Gi,0)},st.prototype.enterRule=function(t){t instanceof r&&t.enterComposite_nature_definition(this)},st.prototype.exitRule=function(t){t instanceof r&&t.exitComposite_nature_definition(this)},l.Composite_nature_definitionContext=st,l.prototype.composite_nature_definition=function(){var t=new st(this,this._ctx,this.state);this.enterRule(t,94,l.RULE_composite_nature_definition);try{switch(this.state=934,this._errHandler.sync(this),this._input.LA(1)){case l.ARRAY:this.enterOuterAlt(t,1),this.state=932,this.array_nature_definition();break;case l.RECORD:this.enterOuterAlt(t,2),this.state=933,this.record_nature_definition();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},at.prototype=Object.create(n.ParserRuleContext.prototype),at.prototype.constructor=at,at.prototype.array_type_definition=function(){return this.getTypedRuleContext(P,0)},at.prototype.record_type_definition=function(){return this.getTypedRuleContext(ji,0)},at.prototype.enterRule=function(t){t instanceof r&&t.enterComposite_type_definition(this)},at.prototype.exitRule=function(t){t instanceof r&&t.exitComposite_type_definition(this)},l.Composite_type_definitionContext=at,l.prototype.composite_type_definition=function(){var t=new at(this,this._ctx,this.state);this.enterRule(t,96,l.RULE_composite_type_definition);try{switch(this.state=938,this._errHandler.sync(this),this._input.LA(1)){case l.ARRAY:this.enterOuterAlt(t,1),this.state=936,this.array_type_definition();break;case l.RECORD:this.enterOuterAlt(t,2),this.state=937,this.record_type_definition();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ht.prototype=Object.create(n.ParserRuleContext.prototype),ht.prototype.constructor=ht,ht.prototype.assertion=function(){return this.getTypedRuleContext(S,0)},ht.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},ht.prototype.label_colon=function(){return this.getTypedRuleContext(Ge,0)},ht.prototype.POSTPONED=function(){return this.getToken(l.POSTPONED,0)},ht.prototype.enterRule=function(t){t instanceof r&&t.enterConcurrent_assertion_statement(this)},ht.prototype.exitRule=function(t){t instanceof r&&t.exitConcurrent_assertion_statement(this)},l.Concurrent_assertion_statementContext=ht,l.prototype.concurrent_assertion_statement=function(){var t=new ht(this,this._ctx,this.state);this.enterRule(t,98,l.RULE_concurrent_assertion_statement);var e=0;try{this.enterOuterAlt(t,1),this.state=941,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=940,this.label_colon()),this.state=944,this._errHandler.sync(this),(e=this._input.LA(1))===l.POSTPONED&&(this.state=943,this.match(l.POSTPONED)),this.state=946,this.assertion(),this.state=947,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ct.prototype=Object.create(n.ParserRuleContext.prototype),ct.prototype.constructor=ct,ct.prototype.BREAK=function(){return this.getToken(l.BREAK,0)},ct.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},ct.prototype.label_colon=function(){return this.getTypedRuleContext(Ge,0)},ct.prototype.break_list=function(){return this.getTypedRuleContext(K,0)},ct.prototype.sensitivity_clause=function(){return this.getTypedRuleContext(Ji,0)},ct.prototype.WHEN=function(){return this.getToken(l.WHEN,0)},ct.prototype.condition=function(){return this.getTypedRuleContext(lt,0)},ct.prototype.enterRule=function(t){t instanceof r&&t.enterConcurrent_break_statement(this)},ct.prototype.exitRule=function(t){t instanceof r&&t.exitConcurrent_break_statement(this)},l.Concurrent_break_statementContext=ct,l.prototype.concurrent_break_statement=function(){var t=new ct(this,this._ctx,this.state);this.enterRule(t,100,l.RULE_concurrent_break_statement);var e=0;try{this.enterOuterAlt(t,1),this.state=950,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=949,this.label_colon()),this.state=952,this.match(l.BREAK),this.state=954,this._errHandler.sync(this),((e=this._input.LA(1))===l.FOR||0==(e-118&-32)&&0!=(1<<e-118&(1<<l.BASIC_IDENTIFIER-118|1<<l.EXTENDED_IDENTIFIER-118|1<<l.STRING_LITERAL-118)))&&(this.state=953,this.break_list()),this.state=957,this._errHandler.sync(this),(e=this._input.LA(1))===l.ON&&(this.state=956,this.sensitivity_clause()),this.state=961,this._errHandler.sync(this),(e=this._input.LA(1))===l.WHEN&&(this.state=959,this.match(l.WHEN),this.state=960,this.condition()),this.state=963,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},pt.prototype=Object.create(n.ParserRuleContext.prototype),pt.prototype.constructor=pt,pt.prototype.procedure_call=function(){return this.getTypedRuleContext(Oi,0)},pt.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},pt.prototype.label_colon=function(){return this.getTypedRuleContext(Ge,0)},pt.prototype.POSTPONED=function(){return this.getToken(l.POSTPONED,0)},pt.prototype.enterRule=function(t){t instanceof r&&t.enterConcurrent_procedure_call_statement(this)},pt.prototype.exitRule=function(t){t instanceof r&&t.exitConcurrent_procedure_call_statement(this)},l.Concurrent_procedure_call_statementContext=pt,l.prototype.concurrent_procedure_call_statement=function(){var t=new pt(this,this._ctx,this.state);this.enterRule(t,102,l.RULE_concurrent_procedure_call_statement);try{this.enterOuterAlt(t,1),this.state=966,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,72,this._ctx)&&(this.state=965,this.label_colon()),this.state=969,this._errHandler.sync(this),this._input.LA(1)===l.POSTPONED&&(this.state=968,this.match(l.POSTPONED)),this.state=971,this.procedure_call(),this.state=972,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ut.prototype=Object.create(n.ParserRuleContext.prototype),ut.prototype.constructor=ut,ut.prototype.conditional_signal_assignment=function(){return this.getTypedRuleContext(ft,0)},ut.prototype.selected_signal_assignment=function(){return this.getTypedRuleContext(Zi,0)},ut.prototype.label_colon=function(){return this.getTypedRuleContext(Ge,0)},ut.prototype.POSTPONED=function(){return this.getToken(l.POSTPONED,0)},ut.prototype.enterRule=function(t){t instanceof r&&t.enterConcurrent_signal_assignment_statement(this)},ut.prototype.exitRule=function(t){t instanceof r&&t.exitConcurrent_signal_assignment_statement(this)},l.Concurrent_signal_assignment_statementContext=ut,l.prototype.concurrent_signal_assignment_statement=function(){var t=new ut(this,this._ctx,this.state);this.enterRule(t,104,l.RULE_concurrent_signal_assignment_statement);try{switch(this.enterOuterAlt(t,1),this.state=975,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,74,this._ctx)&&(this.state=974,this.label_colon()),this.state=978,this._errHandler.sync(this),this._input.LA(1)===l.POSTPONED&&(this.state=977,this.match(l.POSTPONED)),this.state=982,this._errHandler.sync(this),this._input.LA(1)){case l.BASIC_IDENTIFIER:case l.EXTENDED_IDENTIFIER:case l.STRING_LITERAL:case l.LPAREN:this.state=980,this.conditional_signal_assignment();break;case l.WITH:this.state=981,this.selected_signal_assignment();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},lt.prototype=Object.create(n.ParserRuleContext.prototype),lt.prototype.constructor=lt,lt.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},lt.prototype.enterRule=function(t){t instanceof r&&t.enterCondition(this)},lt.prototype.exitRule=function(t){t instanceof r&&t.exitCondition(this)},l.ConditionContext=lt,l.prototype.condition=function(){var t=new lt(this,this._ctx,this.state);this.enterRule(t,106,l.RULE_condition);try{this.enterOuterAlt(t,1),this.state=984,this.expression()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},_t.prototype=Object.create(n.ParserRuleContext.prototype),_t.prototype.constructor=_t,_t.prototype.UNTIL=function(){return this.getToken(l.UNTIL,0)},_t.prototype.condition=function(){return this.getTypedRuleContext(lt,0)},_t.prototype.enterRule=function(t){t instanceof r&&t.enterCondition_clause(this)},_t.prototype.exitRule=function(t){t instanceof r&&t.exitCondition_clause(this)},l.Condition_clauseContext=_t,l.prototype.condition_clause=function(){var t=new _t(this,this._ctx,this.state);this.enterRule(t,108,l.RULE_condition_clause);try{this.enterOuterAlt(t,1),this.state=986,this.match(l.UNTIL),this.state=987,this.condition()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ft.prototype=Object.create(n.ParserRuleContext.prototype),ft.prototype.constructor=ft,ft.prototype.target=function(){return this.getTypedRuleContext(Dn,0)},ft.prototype.LE=function(){return this.getToken(l.LE,0)},ft.prototype.opts=function(){return this.getTypedRuleContext(pi,0)},ft.prototype.conditional_waveforms=function(){return this.getTypedRuleContext(yt,0)},ft.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},ft.prototype.enterRule=function(t){t instanceof r&&t.enterConditional_signal_assignment(this)},ft.prototype.exitRule=function(t){t instanceof r&&t.exitConditional_signal_assignment(this)},l.Conditional_signal_assignmentContext=ft,l.prototype.conditional_signal_assignment=function(){var t=new ft(this,this._ctx,this.state);this.enterRule(t,110,l.RULE_conditional_signal_assignment);try{this.enterOuterAlt(t,1),this.state=989,this.target(),this.state=990,this.match(l.LE),this.state=991,this.opts(),this.state=992,this.conditional_waveforms(),this.state=993,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},yt.prototype=Object.create(n.ParserRuleContext.prototype),yt.prototype.constructor=yt,yt.prototype.waveform=function(){return this.getTypedRuleContext(Zn,0)},yt.prototype.WHEN=function(){return this.getToken(l.WHEN,0)},yt.prototype.condition=function(){return this.getTypedRuleContext(lt,0)},yt.prototype.ELSE=function(){return this.getToken(l.ELSE,0)},yt.prototype.conditional_waveforms=function(){return this.getTypedRuleContext(yt,0)},yt.prototype.enterRule=function(t){t instanceof r&&t.enterConditional_waveforms(this)},yt.prototype.exitRule=function(t){t instanceof r&&t.exitConditional_waveforms(this)},l.Conditional_waveformsContext=yt,l.prototype.conditional_waveforms=function(){var t=new yt(this,this._ctx,this.state);this.enterRule(t,112,l.RULE_conditional_waveforms);try{this.enterOuterAlt(t,1),this.state=995,this.waveform(),this.state=1002,this._errHandler.sync(this),this._input.LA(1)===l.WHEN&&(this.state=996,this.match(l.WHEN),this.state=997,this.condition(),this.state=1e3,this._errHandler.sync(this),this._input.LA(1)===l.ELSE&&(this.state=998,this.match(l.ELSE),this.state=999,this.conditional_waveforms()))}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},dt.prototype=Object.create(n.ParserRuleContext.prototype),dt.prototype.constructor=dt,dt.prototype.CONFIGURATION=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CONFIGURATION):this.getToken(l.CONFIGURATION,t)},dt.prototype.identifier=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Te):this.getTypedRuleContext(Te,t)},dt.prototype.OF=function(){return this.getToken(l.OF,0)},dt.prototype.name=function(){return this.getTypedRuleContext(Ze,0)},dt.prototype.IS=function(){return this.getToken(l.IS,0)},dt.prototype.configuration_declarative_part=function(){return this.getTypedRuleContext(xt,0)},dt.prototype.block_configuration=function(){return this.getTypedRuleContext(B,0)},dt.prototype.END=function(){return this.getToken(l.END,0)},dt.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},dt.prototype.enterRule=function(t){t instanceof r&&t.enterConfiguration_declaration(this)},dt.prototype.exitRule=function(t){t instanceof r&&t.exitConfiguration_declaration(this)},l.Configuration_declarationContext=dt,l.prototype.configuration_declaration=function(){var t=new dt(this,this._ctx,this.state);this.enterRule(t,114,l.RULE_configuration_declaration);var e=0;try{this.enterOuterAlt(t,1),this.state=1004,this.match(l.CONFIGURATION),this.state=1005,this.identifier(),this.state=1006,this.match(l.OF),this.state=1007,this.name(),this.state=1008,this.match(l.IS),this.state=1009,this.configuration_declarative_part(),this.state=1010,this.block_configuration(),this.state=1011,this.match(l.END),this.state=1013,this._errHandler.sync(this),(e=this._input.LA(1))===l.CONFIGURATION&&(this.state=1012,this.match(l.CONFIGURATION)),this.state=1016,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=1015,this.identifier()),this.state=1018,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Rt.prototype=Object.create(n.ParserRuleContext.prototype),Rt.prototype.constructor=Rt,Rt.prototype.use_clause=function(){return this.getTypedRuleContext(qn,0)},Rt.prototype.attribute_specification=function(){return this.getTypedRuleContext(w,0)},Rt.prototype.group_declaration=function(){return this.getTypedRuleContext(Re,0)},Rt.prototype.enterRule=function(t){t instanceof r&&t.enterConfiguration_declarative_item(this)},Rt.prototype.exitRule=function(t){t instanceof r&&t.exitConfiguration_declarative_item(this)},l.Configuration_declarative_itemContext=Rt,l.prototype.configuration_declarative_item=function(){var t=new Rt(this,this._ctx,this.state);this.enterRule(t,116,l.RULE_configuration_declarative_item);try{switch(this.state=1023,this._errHandler.sync(this),this._input.LA(1)){case l.USE:this.enterOuterAlt(t,1),this.state=1020,this.use_clause();break;case l.ATTRIBUTE:this.enterOuterAlt(t,2),this.state=1021,this.attribute_specification();break;case l.GROUP:this.enterOuterAlt(t,3),this.state=1022,this.group_declaration();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},xt.prototype=Object.create(n.ParserRuleContext.prototype),xt.prototype.constructor=xt,xt.prototype.configuration_declarative_item=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Rt):this.getTypedRuleContext(Rt,t)},xt.prototype.enterRule=function(t){t instanceof r&&t.enterConfiguration_declarative_part(this)},xt.prototype.exitRule=function(t){t instanceof r&&t.exitConfiguration_declarative_part(this)},l.Configuration_declarative_partContext=xt,l.prototype.configuration_declarative_part=function(){var t=new xt(this,this._ctx,this.state);this.enterRule(t,118,l.RULE_configuration_declarative_part);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1028,this._errHandler.sync(this),e=this._input.LA(1);e===l.ATTRIBUTE||e===l.GROUP||e===l.USE;)this.state=1025,this.configuration_declarative_item(),this.state=1030,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Et.prototype=Object.create(n.ParserRuleContext.prototype),Et.prototype.constructor=Et,Et.prototype.block_configuration=function(){return this.getTypedRuleContext(B,0)},Et.prototype.component_configuration=function(){return this.getTypedRuleContext(it,0)},Et.prototype.enterRule=function(t){t instanceof r&&t.enterConfiguration_item(this)},Et.prototype.exitRule=function(t){t instanceof r&&t.exitConfiguration_item(this)},l.Configuration_itemContext=Et,l.prototype.configuration_item=function(){var t=new Et(this,this._ctx,this.state);this.enterRule(t,120,l.RULE_configuration_item);try{switch(this.state=1033,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,83,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1031,this.block_configuration();break;case 2:this.enterOuterAlt(t,2),this.state=1032,this.component_configuration()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Tt.prototype=Object.create(n.ParserRuleContext.prototype),Tt.prototype.constructor=Tt,Tt.prototype.FOR=function(){return this.getToken(l.FOR,0)},Tt.prototype.component_specification=function(){return this.getTypedRuleContext(ot,0)},Tt.prototype.binding_indication=function(){return this.getTypedRuleContext(F,0)},Tt.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},Tt.prototype.enterRule=function(t){t instanceof r&&t.enterConfiguration_specification(this)},Tt.prototype.exitRule=function(t){t instanceof r&&t.exitConfiguration_specification(this)},l.Configuration_specificationContext=Tt,l.prototype.configuration_specification=function(){var t=new Tt(this,this._ctx,this.state);this.enterRule(t,122,l.RULE_configuration_specification);try{this.enterOuterAlt(t,1),this.state=1035,this.match(l.FOR),this.state=1036,this.component_specification(),this.state=1037,this.binding_indication(),this.state=1038,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},gt.prototype=Object.create(n.ParserRuleContext.prototype),gt.prototype.constructor=gt,gt.prototype.CONSTANT=function(){return this.getToken(l.CONSTANT,0)},gt.prototype.identifier_list=function(){return this.getTypedRuleContext(ge,0)},gt.prototype.COLON=function(){return this.getToken(l.COLON,0)},gt.prototype.subtype_indication=function(){return this.getTypedRuleContext(kn,0)},gt.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},gt.prototype.VARASGN=function(){return this.getToken(l.VARASGN,0)},gt.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},gt.prototype.enterRule=function(t){t instanceof r&&t.enterConstant_declaration(this)},gt.prototype.exitRule=function(t){t instanceof r&&t.exitConstant_declaration(this)},l.Constant_declarationContext=gt,l.prototype.constant_declaration=function(){var t=new gt(this,this._ctx,this.state);this.enterRule(t,124,l.RULE_constant_declaration);try{this.enterOuterAlt(t,1),this.state=1040,this.match(l.CONSTANT),this.state=1041,this.identifier_list(),this.state=1042,this.match(l.COLON),this.state=1043,this.subtype_indication(),this.state=1046,this._errHandler.sync(this),this._input.LA(1)===l.VARASGN&&(this.state=1044,this.match(l.VARASGN),this.state=1045,this.expression()),this.state=1048,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ct.prototype=Object.create(n.ParserRuleContext.prototype),Ct.prototype.constructor=Ct,Ct.prototype.ARRAY=function(){return this.getToken(l.ARRAY,0)},Ct.prototype.index_constraint=function(){return this.getTypedRuleContext(Le,0)},Ct.prototype.OF=function(){return this.getToken(l.OF,0)},Ct.prototype.subtype_indication=function(){return this.getTypedRuleContext(kn,0)},Ct.prototype.enterRule=function(t){t instanceof r&&t.enterConstrained_array_definition(this)},Ct.prototype.exitRule=function(t){t instanceof r&&t.exitConstrained_array_definition(this)},l.Constrained_array_definitionContext=Ct,l.prototype.constrained_array_definition=function(){var t=new Ct(this,this._ctx,this.state);this.enterRule(t,126,l.RULE_constrained_array_definition);try{this.enterOuterAlt(t,1),this.state=1050,this.match(l.ARRAY),this.state=1051,this.index_constraint(),this.state=1052,this.match(l.OF),this.state=1053,this.subtype_indication()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Lt.prototype=Object.create(n.ParserRuleContext.prototype),Lt.prototype.constructor=Lt,Lt.prototype.ARRAY=function(){return this.getToken(l.ARRAY,0)},Lt.prototype.index_constraint=function(){return this.getTypedRuleContext(Le,0)},Lt.prototype.OF=function(){return this.getToken(l.OF,0)},Lt.prototype.subnature_indication=function(){return this.getTypedRuleContext(Ln,0)},Lt.prototype.enterRule=function(t){t instanceof r&&t.enterConstrained_nature_definition(this)},Lt.prototype.exitRule=function(t){t instanceof r&&t.exitConstrained_nature_definition(this)},l.Constrained_nature_definitionContext=Lt,l.prototype.constrained_nature_definition=function(){var t=new Lt(this,this._ctx,this.state);this.enterRule(t,128,l.RULE_constrained_nature_definition);try{this.enterOuterAlt(t,1),this.state=1055,this.match(l.ARRAY),this.state=1056,this.index_constraint(),this.state=1057,this.match(l.OF),this.state=1058,this.subnature_indication()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},mt.prototype=Object.create(n.ParserRuleContext.prototype),mt.prototype.constructor=mt,mt.prototype.range_constraint=function(){return this.getTypedRuleContext(Bi,0)},mt.prototype.index_constraint=function(){return this.getTypedRuleContext(Le,0)},mt.prototype.enterRule=function(t){t instanceof r&&t.enterConstraint(this)},mt.prototype.exitRule=function(t){t instanceof r&&t.exitConstraint(this)},l.ConstraintContext=mt,l.prototype.constraint=function(){var t=new mt(this,this._ctx,this.state);this.enterRule(t,130,l.RULE_constraint);try{switch(this.state=1062,this._errHandler.sync(this),this._input.LA(1)){case l.RANGE:this.enterOuterAlt(t,1),this.state=1060,this.range_constraint();break;case l.LPAREN:this.enterOuterAlt(t,2),this.state=1061,this.index_constraint();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},At.prototype=Object.create(n.ParserRuleContext.prototype),At.prototype.constructor=At,At.prototype.context_item=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(It):this.getTypedRuleContext(It,t)},At.prototype.enterRule=function(t){t instanceof r&&t.enterContext_clause(this)},At.prototype.exitRule=function(t){t instanceof r&&t.exitContext_clause(this)},l.Context_clauseContext=At,l.prototype.context_clause=function(){var t=new At(this,this._ctx,this.state);this.enterRule(t,132,l.RULE_context_clause);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1067,this._errHandler.sync(this),e=this._input.LA(1);e===l.LIBRARY||e===l.USE;)this.state=1064,this.context_item(),this.state=1069,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},It.prototype=Object.create(n.ParserRuleContext.prototype),It.prototype.constructor=It,It.prototype.library_clause=function(){return this.getTypedRuleContext(je,0)},It.prototype.use_clause=function(){return this.getTypedRuleContext(qn,0)},It.prototype.enterRule=function(t){t instanceof r&&t.enterContext_item(this)},It.prototype.exitRule=function(t){t instanceof r&&t.exitContext_item(this)},l.Context_itemContext=It,l.prototype.context_item=function(){var t=new It(this,this._ctx,this.state);this.enterRule(t,134,l.RULE_context_item);try{switch(this.state=1072,this._errHandler.sync(this),this._input.LA(1)){case l.LIBRARY:this.enterOuterAlt(t,1),this.state=1070,this.library_clause();break;case l.USE:this.enterOuterAlt(t,2),this.state=1071,this.use_clause();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},vt.prototype=Object.create(n.ParserRuleContext.prototype),vt.prototype.constructor=vt,vt.prototype.TRANSPORT=function(){return this.getToken(l.TRANSPORT,0)},vt.prototype.INERTIAL=function(){return this.getToken(l.INERTIAL,0)},vt.prototype.REJECT=function(){return this.getToken(l.REJECT,0)},vt.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},vt.prototype.enterRule=function(t){t instanceof r&&t.enterDelay_mechanism(this)},vt.prototype.exitRule=function(t){t instanceof r&&t.exitDelay_mechanism(this)},l.Delay_mechanismContext=vt,l.prototype.delay_mechanism=function(){var t=new vt(this,this._ctx,this.state);this.enterRule(t,136,l.RULE_delay_mechanism);try{switch(this.state=1080,this._errHandler.sync(this),this._input.LA(1)){case l.TRANSPORT:this.enterOuterAlt(t,1),this.state=1074,this.match(l.TRANSPORT);break;case l.INERTIAL:case l.REJECT:this.enterOuterAlt(t,2),this.state=1077,this._errHandler.sync(this),this._input.LA(1)===l.REJECT&&(this.state=1075,this.match(l.REJECT),this.state=1076,this.expression()),this.state=1079,this.match(l.INERTIAL);break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ot.prototype=Object.create(n.ParserRuleContext.prototype),Ot.prototype.constructor=Ot,Ot.prototype.EOF=function(){return this.getToken(l.EOF,0)},Ot.prototype.design_unit=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Nt):this.getTypedRuleContext(Nt,t)},Ot.prototype.enterRule=function(t){t instanceof r&&t.enterParse(this)},Ot.prototype.exitRule=function(t){t instanceof r&&t.exitParse(this)},l.ParseContext=Ot,l.prototype.parse=function(){var t=new Ot(this,this._ctx,this.state);this.enterRule(t,138,l.RULE_parse);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1085,this._errHandler.sync(this),e=this._input.LA(1);0==(-32&e)&&0!=(1<<e&(1<<l.ARCHITECTURE|1<<l.CONFIGURATION|1<<l.ENTITY))||e===l.LIBRARY||e===l.PACKAGE||e===l.USE;)this.state=1082,this.design_unit(),this.state=1087,this._errHandler.sync(this),e=this._input.LA(1);this.state=1088,this.match(l.EOF)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Nt.prototype=Object.create(n.ParserRuleContext.prototype),Nt.prototype.constructor=Nt,Nt.prototype.context_clause=function(){return this.getTypedRuleContext(At,0)},Nt.prototype.library_unit=function(){return this.getTypedRuleContext(Ve,0)},Nt.prototype.enterRule=function(t){t instanceof r&&t.enterDesign_unit(this)},Nt.prototype.exitRule=function(t){t instanceof r&&t.exitDesign_unit(this)},l.Design_unitContext=Nt,l.prototype.design_unit=function(){var t=new Nt(this,this._ctx,this.state);this.enterRule(t,140,l.RULE_design_unit);try{this.enterOuterAlt(t,1),this.state=1090,this.context_clause(),this.state=1091,this.library_unit()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Pt.prototype=Object.create(n.ParserRuleContext.prototype),Pt.prototype.constructor=Pt,Pt.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},Pt.prototype.STRING_LITERAL=function(){return this.getToken(l.STRING_LITERAL,0)},Pt.prototype.enterRule=function(t){t instanceof r&&t.enterDesignator(this)},Pt.prototype.exitRule=function(t){t instanceof r&&t.exitDesignator(this)},l.DesignatorContext=Pt,l.prototype.designator=function(){var t=new Pt(this,this._ctx,this.state);this.enterRule(t,142,l.RULE_designator);try{switch(this.state=1095,this._errHandler.sync(this),this._input.LA(1)){case l.BASIC_IDENTIFIER:case l.EXTENDED_IDENTIFIER:this.enterOuterAlt(t,1),this.state=1093,this.identifier();break;case l.STRING_LITERAL:this.enterOuterAlt(t,2),this.state=1094,this.match(l.STRING_LITERAL);break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},St.prototype=Object.create(n.ParserRuleContext.prototype),St.prototype.constructor=St,St.prototype.TO=function(){return this.getToken(l.TO,0)},St.prototype.DOWNTO=function(){return this.getToken(l.DOWNTO,0)},St.prototype.enterRule=function(t){t instanceof r&&t.enterDirection(this)},St.prototype.exitRule=function(t){t instanceof r&&t.exitDirection(this)},l.DirectionContext=St,l.prototype.direction=function(){var t=new St(this,this._ctx,this.state);this.enterRule(t,144,l.RULE_direction);var e=0;try{this.enterOuterAlt(t,1),this.state=1097,(e=this._input.LA(1))!==l.DOWNTO&&e!==l.TO?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ut.prototype=Object.create(n.ParserRuleContext.prototype),Ut.prototype.constructor=Ut,Ut.prototype.DISCONNECT=function(){return this.getToken(l.DISCONNECT,0)},Ut.prototype.guarded_signal_specification=function(){return this.getTypedRuleContext(Ee,0)},Ut.prototype.AFTER=function(){return this.getToken(l.AFTER,0)},Ut.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},Ut.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},Ut.prototype.enterRule=function(t){t instanceof r&&t.enterDisconnection_specification(this)},Ut.prototype.exitRule=function(t){t instanceof r&&t.exitDisconnection_specification(this)},l.Disconnection_specificationContext=Ut,l.prototype.disconnection_specification=function(){var t=new Ut(this,this._ctx,this.state);this.enterRule(t,146,l.RULE_disconnection_specification);try{this.enterOuterAlt(t,1),this.state=1099,this.match(l.DISCONNECT),this.state=1100,this.guarded_signal_specification(),this.state=1101,this.match(l.AFTER),this.state=1102,this.expression(),this.state=1103,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},bt.prototype=Object.create(n.ParserRuleContext.prototype),bt.prototype.constructor=bt,bt.prototype.range_decl=function(){return this.getTypedRuleContext(Mi,0)},bt.prototype.subtype_indication=function(){return this.getTypedRuleContext(kn,0)},bt.prototype.enterRule=function(t){t instanceof r&&t.enterDiscrete_range(this)},bt.prototype.exitRule=function(t){t instanceof r&&t.exitDiscrete_range(this)},l.Discrete_rangeContext=bt,l.prototype.discrete_range=function(){var t=new bt(this,this._ctx,this.state);this.enterRule(t,148,l.RULE_discrete_range);try{switch(this.state=1107,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,92,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1105,this.range_decl();break;case 2:this.enterOuterAlt(t,2),this.state=1106,this.subtype_indication()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},kt.prototype=Object.create(n.ParserRuleContext.prototype),kt.prototype.constructor=kt,kt.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},kt.prototype.choices=function(){return this.getTypedRuleContext(et,0)},kt.prototype.ARROW=function(){return this.getToken(l.ARROW,0)},kt.prototype.enterRule=function(t){t instanceof r&&t.enterElement_association(this)},kt.prototype.exitRule=function(t){t instanceof r&&t.exitElement_association(this)},l.Element_associationContext=kt,l.prototype.element_association=function(){var t=new kt(this,this._ctx,this.state);this.enterRule(t,150,l.RULE_element_association);try{this.enterOuterAlt(t,1),this.state=1112,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,93,this._ctx)&&(this.state=1109,this.choices(),this.state=1110,this.match(l.ARROW)),this.state=1114,this.expression()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ht.prototype=Object.create(n.ParserRuleContext.prototype),Ht.prototype.constructor=Ht,Ht.prototype.identifier_list=function(){return this.getTypedRuleContext(ge,0)},Ht.prototype.COLON=function(){return this.getToken(l.COLON,0)},Ht.prototype.element_subtype_definition=function(){return this.getTypedRuleContext(wt,0)},Ht.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},Ht.prototype.enterRule=function(t){t instanceof r&&t.enterElement_declaration(this)},Ht.prototype.exitRule=function(t){t instanceof r&&t.exitElement_declaration(this)},l.Element_declarationContext=Ht,l.prototype.element_declaration=function(){var t=new Ht(this,this._ctx,this.state);this.enterRule(t,152,l.RULE_element_declaration);try{this.enterOuterAlt(t,1),this.state=1116,this.identifier_list(),this.state=1117,this.match(l.COLON),this.state=1118,this.element_subtype_definition(),this.state=1119,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Dt.prototype=Object.create(n.ParserRuleContext.prototype),Dt.prototype.constructor=Dt,Dt.prototype.subnature_indication=function(){return this.getTypedRuleContext(Ln,0)},Dt.prototype.enterRule=function(t){t instanceof r&&t.enterElement_subnature_definition(this)},Dt.prototype.exitRule=function(t){t instanceof r&&t.exitElement_subnature_definition(this)},l.Element_subnature_definitionContext=Dt,l.prototype.element_subnature_definition=function(){var t=new Dt(this,this._ctx,this.state);this.enterRule(t,154,l.RULE_element_subnature_definition);try{this.enterOuterAlt(t,1),this.state=1121,this.subnature_indication()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},wt.prototype=Object.create(n.ParserRuleContext.prototype),wt.prototype.constructor=wt,wt.prototype.subtype_indication=function(){return this.getTypedRuleContext(kn,0)},wt.prototype.enterRule=function(t){t instanceof r&&t.enterElement_subtype_definition(this)},wt.prototype.exitRule=function(t){t instanceof r&&t.exitElement_subtype_definition(this)},l.Element_subtype_definitionContext=wt,l.prototype.element_subtype_definition=function(){var t=new wt(this,this._ctx,this.state);this.enterRule(t,156,l.RULE_element_subtype_definition);try{this.enterOuterAlt(t,1),this.state=1123,this.subtype_indication()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Mt.prototype=Object.create(n.ParserRuleContext.prototype),Mt.prototype.constructor=Mt,Mt.prototype.ENTITY=function(){return this.getToken(l.ENTITY,0)},Mt.prototype.name=function(){return this.getTypedRuleContext(Ze,0)},Mt.prototype.LPAREN=function(){return this.getToken(l.LPAREN,0)},Mt.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},Mt.prototype.RPAREN=function(){return this.getToken(l.RPAREN,0)},Mt.prototype.CONFIGURATION=function(){return this.getToken(l.CONFIGURATION,0)},Mt.prototype.OPEN=function(){return this.getToken(l.OPEN,0)},Mt.prototype.enterRule=function(t){t instanceof r&&t.enterEntity_aspect(this)},Mt.prototype.exitRule=function(t){t instanceof r&&t.exitEntity_aspect(this)},l.Entity_aspectContext=Mt,l.prototype.entity_aspect=function(){var t=new Mt(this,this._ctx,this.state);this.enterRule(t,158,l.RULE_entity_aspect);try{switch(this.state=1136,this._errHandler.sync(this),this._input.LA(1)){case l.ENTITY:this.enterOuterAlt(t,1),this.state=1125,this.match(l.ENTITY),this.state=1126,this.name(),this.state=1131,this._errHandler.sync(this),this._input.LA(1)===l.LPAREN&&(this.state=1127,this.match(l.LPAREN),this.state=1128,this.identifier(),this.state=1129,this.match(l.RPAREN));break;case l.CONFIGURATION:this.enterOuterAlt(t,2),this.state=1133,this.match(l.CONFIGURATION),this.state=1134,this.name();break;case l.OPEN:this.enterOuterAlt(t,3),this.state=1135,this.match(l.OPEN);break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ft.prototype=Object.create(n.ParserRuleContext.prototype),Ft.prototype.constructor=Ft,Ft.prototype.ENTITY=function(){return this.getToken(l.ENTITY,0)},Ft.prototype.ARCHITECTURE=function(){return this.getToken(l.ARCHITECTURE,0)},Ft.prototype.CONFIGURATION=function(){return this.getToken(l.CONFIGURATION,0)},Ft.prototype.PROCEDURE=function(){return this.getToken(l.PROCEDURE,0)},Ft.prototype.FUNCTION=function(){return this.getToken(l.FUNCTION,0)},Ft.prototype.PACKAGE=function(){return this.getToken(l.PACKAGE,0)},Ft.prototype.TYPE=function(){return this.getToken(l.TYPE,0)},Ft.prototype.SUBTYPE=function(){return this.getToken(l.SUBTYPE,0)},Ft.prototype.CONSTANT=function(){return this.getToken(l.CONSTANT,0)},Ft.prototype.SIGNAL=function(){return this.getToken(l.SIGNAL,0)},Ft.prototype.VARIABLE=function(){return this.getToken(l.VARIABLE,0)},Ft.prototype.COMPONENT=function(){return this.getToken(l.COMPONENT,0)},Ft.prototype.LABEL=function(){return this.getToken(l.LABEL,0)},Ft.prototype.LITERAL=function(){return this.getToken(l.LITERAL,0)},Ft.prototype.UNITS=function(){return this.getToken(l.UNITS,0)},Ft.prototype.GROUP=function(){return this.getToken(l.GROUP,0)},Ft.prototype.FILE=function(){return this.getToken(l.FILE,0)},Ft.prototype.NATURE=function(){return this.getToken(l.NATURE,0)},Ft.prototype.SUBNATURE=function(){return this.getToken(l.SUBNATURE,0)},Ft.prototype.QUANTITY=function(){return this.getToken(l.QUANTITY,0)},Ft.prototype.TERMINAL=function(){return this.getToken(l.TERMINAL,0)},Ft.prototype.enterRule=function(t){t instanceof r&&t.enterEntity_class(this)},Ft.prototype.exitRule=function(t){t instanceof r&&t.exitEntity_class(this)},l.Entity_classContext=Ft,l.prototype.entity_class=function(){var t=new Ft(this,this._ctx,this.state);this.enterRule(t,160,l.RULE_entity_class);var e=0;try{this.enterOuterAlt(t,1),this.state=1138,0==((e=this._input.LA(1))-8&-32)&&0!=(1<<e-8&(1<<l.ARCHITECTURE-8|1<<l.COMPONENT-8|1<<l.CONFIGURATION-8|1<<l.CONSTANT-8|1<<l.ENTITY-8|1<<l.FILE-8|1<<l.FUNCTION-8|1<<l.GROUP-8))||0==(e-42&-32)&&0!=(1<<e-42&(1<<l.LABEL-42|1<<l.LITERAL-42|1<<l.NATURE-42|1<<l.PACKAGE-42|1<<l.PROCEDURE-42|1<<l.QUANTITY-42))||0==(e-86&-32)&&0!=(1<<e-86&(1<<l.SIGNAL-86|1<<l.SUBNATURE-86|1<<l.SUBTYPE-86|1<<l.TERMINAL-86|1<<l.TYPE-86|1<<l.UNITS-86|1<<l.VARIABLE-86))?(this._errHandler.reportMatch(this),this.consume()):this._errHandler.recoverInline(this)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Bt.prototype=Object.create(n.ParserRuleContext.prototype),Bt.prototype.constructor=Bt,Bt.prototype.entity_class=function(){return this.getTypedRuleContext(Ft,0)},Bt.prototype.BOX=function(){return this.getToken(l.BOX,0)},Bt.prototype.enterRule=function(t){t instanceof r&&t.enterEntity_class_entry(this)},Bt.prototype.exitRule=function(t){t instanceof r&&t.exitEntity_class_entry(this)},l.Entity_class_entryContext=Bt,l.prototype.entity_class_entry=function(){var t=new Bt(this,this._ctx,this.state);this.enterRule(t,162,l.RULE_entity_class_entry);try{this.enterOuterAlt(t,1),this.state=1140,this.entity_class(),this.state=1142,this._errHandler.sync(this),this._input.LA(1)===l.BOX&&(this.state=1141,this.match(l.BOX))}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Gt.prototype=Object.create(n.ParserRuleContext.prototype),Gt.prototype.constructor=Gt,Gt.prototype.entity_class_entry=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Bt):this.getTypedRuleContext(Bt,t)},Gt.prototype.COMMA=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.COMMA):this.getToken(l.COMMA,t)},Gt.prototype.enterRule=function(t){t instanceof r&&t.enterEntity_class_entry_list(this)},Gt.prototype.exitRule=function(t){t instanceof r&&t.exitEntity_class_entry_list(this)},l.Entity_class_entry_listContext=Gt,l.prototype.entity_class_entry_list=function(){var t=new Gt(this,this._ctx,this.state);this.enterRule(t,164,l.RULE_entity_class_entry_list);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1144,this.entity_class_entry(),this.state=1149,this._errHandler.sync(this),e=this._input.LA(1);e===l.COMMA;)this.state=1145,this.match(l.COMMA),this.state=1146,this.entity_class_entry(),this.state=1151,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},jt.prototype=Object.create(n.ParserRuleContext.prototype),jt.prototype.constructor=jt,jt.prototype.ENTITY=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.ENTITY):this.getToken(l.ENTITY,t)},jt.prototype.identifier=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Te):this.getTypedRuleContext(Te,t)},jt.prototype.IS=function(){return this.getToken(l.IS,0)},jt.prototype.entity_header=function(){return this.getTypedRuleContext(Xt,0)},jt.prototype.entity_declarative_part=function(){return this.getTypedRuleContext(Yt,0)},jt.prototype.END=function(){return this.getToken(l.END,0)},jt.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},jt.prototype.BEGIN=function(){return this.getToken(l.BEGIN,0)},jt.prototype.entity_statement_part=function(){return this.getTypedRuleContext(zt,0)},jt.prototype.enterRule=function(t){t instanceof r&&t.enterEntity_declaration(this)},jt.prototype.exitRule=function(t){t instanceof r&&t.exitEntity_declaration(this)},l.Entity_declarationContext=jt,l.prototype.entity_declaration=function(){var t=new jt(this,this._ctx,this.state);this.enterRule(t,166,l.RULE_entity_declaration);var e=0;try{this.enterOuterAlt(t,1),this.state=1152,this.match(l.ENTITY),this.state=1153,this.identifier(),this.state=1154,this.match(l.IS),this.state=1155,this.entity_header(),this.state=1156,this.entity_declarative_part(),this.state=1159,this._errHandler.sync(this),(e=this._input.LA(1))===l.BEGIN&&(this.state=1157,this.match(l.BEGIN),this.state=1158,this.entity_statement_part()),this.state=1161,this.match(l.END),this.state=1163,this._errHandler.sync(this),(e=this._input.LA(1))===l.ENTITY&&(this.state=1162,this.match(l.ENTITY)),this.state=1166,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=1165,this.identifier()),this.state=1168,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Vt.prototype=Object.create(n.ParserRuleContext.prototype),Vt.prototype.constructor=Vt,Vt.prototype.subprogram_declaration=function(){return this.getTypedRuleContext(An,0)},Vt.prototype.subprogram_body=function(){return this.getTypedRuleContext(mn,0)},Vt.prototype.type_declaration=function(){return this.getTypedRuleContext(Vn,0)},Vt.prototype.subtype_declaration=function(){return this.getTypedRuleContext(bn,0)},Vt.prototype.constant_declaration=function(){return this.getTypedRuleContext(gt,0)},Vt.prototype.signal_declaration=function(){return this.getTypedRuleContext(an,0)},Vt.prototype.variable_declaration=function(){return this.getTypedRuleContext(Kn,0)},Vt.prototype.file_declaration=function(){return this.getTypedRuleContext(ne,0)},Vt.prototype.alias_declaration=function(){return this.getTypedRuleContext(g,0)},Vt.prototype.attribute_declaration=function(){return this.getTypedRuleContext(H,0)},Vt.prototype.attribute_specification=function(){return this.getTypedRuleContext(w,0)},Vt.prototype.disconnection_specification=function(){return this.getTypedRuleContext(Ut,0)},Vt.prototype.step_limit_specification=function(){return this.getTypedRuleContext(gn,0)},Vt.prototype.use_clause=function(){return this.getTypedRuleContext(qn,0)},Vt.prototype.group_template_declaration=function(){return this.getTypedRuleContext(xe,0)},Vt.prototype.group_declaration=function(){return this.getTypedRuleContext(Re,0)},Vt.prototype.nature_declaration=function(){return this.getTypedRuleContext(ri,0)},Vt.prototype.subnature_declaration=function(){return this.getTypedRuleContext(Cn,0)},Vt.prototype.quantity_declaration=function(){return this.getTypedRuleContext(Hi,0)},Vt.prototype.terminal_declaration=function(){return this.getTypedRuleContext(Fn,0)},Vt.prototype.enterRule=function(t){t instanceof r&&t.enterEntity_declarative_item(this)},Vt.prototype.exitRule=function(t){t instanceof r&&t.exitEntity_declarative_item(this)},l.Entity_declarative_itemContext=Vt,l.prototype.entity_declarative_item=function(){var t=new Vt(this,this._ctx,this.state);this.enterRule(t,168,l.RULE_entity_declarative_item);try{switch(this.state=1190,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,101,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1170,this.subprogram_declaration();break;case 2:this.enterOuterAlt(t,2),this.state=1171,this.subprogram_body();break;case 3:this.enterOuterAlt(t,3),this.state=1172,this.type_declaration();break;case 4:this.enterOuterAlt(t,4),this.state=1173,this.subtype_declaration();break;case 5:this.enterOuterAlt(t,5),this.state=1174,this.constant_declaration();break;case 6:this.enterOuterAlt(t,6),this.state=1175,this.signal_declaration();break;case 7:this.enterOuterAlt(t,7),this.state=1176,this.variable_declaration();break;case 8:this.enterOuterAlt(t,8),this.state=1177,this.file_declaration();break;case 9:this.enterOuterAlt(t,9),this.state=1178,this.alias_declaration();break;case 10:this.enterOuterAlt(t,10),this.state=1179,this.attribute_declaration();break;case 11:this.enterOuterAlt(t,11),this.state=1180,this.attribute_specification();break;case 12:this.enterOuterAlt(t,12),this.state=1181,this.disconnection_specification();break;case 13:this.enterOuterAlt(t,13),this.state=1182,this.step_limit_specification();break;case 14:this.enterOuterAlt(t,14),this.state=1183,this.use_clause();break;case 15:this.enterOuterAlt(t,15),this.state=1184,this.group_template_declaration();break;case 16:this.enterOuterAlt(t,16),this.state=1185,this.group_declaration();break;case 17:this.enterOuterAlt(t,17),this.state=1186,this.nature_declaration();break;case 18:this.enterOuterAlt(t,18),this.state=1187,this.subnature_declaration();break;case 19:this.enterOuterAlt(t,19),this.state=1188,this.quantity_declaration();break;case 20:this.enterOuterAlt(t,20),this.state=1189,this.terminal_declaration()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Yt.prototype=Object.create(n.ParserRuleContext.prototype),Yt.prototype.constructor=Yt,Yt.prototype.entity_declarative_item=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Vt):this.getTypedRuleContext(Vt,t)},Yt.prototype.enterRule=function(t){t instanceof r&&t.enterEntity_declarative_part(this)},Yt.prototype.exitRule=function(t){t instanceof r&&t.exitEntity_declarative_part(this)},l.Entity_declarative_partContext=Yt,l.prototype.entity_declarative_part=function(){var t=new Yt(this,this._ctx,this.state);this.enterRule(t,170,l.RULE_entity_declarative_part);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1195,this._errHandler.sync(this),e=this._input.LA(1);0==(-32&e)&&0!=(1<<e&(1<<l.ALIAS|1<<l.ATTRIBUTE|1<<l.CONSTANT|1<<l.DISCONNECT|1<<l.FILE|1<<l.FUNCTION))||0==(e-34&-32)&&0!=(1<<e-34&(1<<l.GROUP-34|1<<l.IMPURE-34|1<<l.LIMIT-34|1<<l.NATURE-34))||0==(e-68&-32)&&0!=(1<<e-68&(1<<l.PROCEDURE-68|1<<l.PURE-68|1<<l.QUANTITY-68|1<<l.SHARED-68|1<<l.SIGNAL-68|1<<l.SUBNATURE-68|1<<l.SUBTYPE-68|1<<l.TERMINAL-68))||0==(e-100&-32)&&0!=(1<<e-100&(1<<l.TYPE-100|1<<l.USE-100|1<<l.VARIABLE-100));)this.state=1192,this.entity_declarative_item(),this.state=1197,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Wt.prototype=Object.create(n.ParserRuleContext.prototype),Wt.prototype.constructor=Wt,Wt.prototype.entity_tag=function(){return this.getTypedRuleContext(Zt,0)},Wt.prototype.signature=function(){return this.getTypedRuleContext(pn,0)},Wt.prototype.enterRule=function(t){t instanceof r&&t.enterEntity_designator(this)},Wt.prototype.exitRule=function(t){t instanceof r&&t.exitEntity_designator(this)},l.Entity_designatorContext=Wt,l.prototype.entity_designator=function(){var t=new Wt(this,this._ctx,this.state);this.enterRule(t,172,l.RULE_entity_designator);try{this.enterOuterAlt(t,1),this.state=1198,this.entity_tag(),this.state=1200,this._errHandler.sync(this),this._input.LA(1)===l.LBRACKET&&(this.state=1199,this.signature())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Xt.prototype=Object.create(n.ParserRuleContext.prototype),Xt.prototype.constructor=Xt,Xt.prototype.generic_clause=function(){return this.getTypedRuleContext(le,0)},Xt.prototype.port_clause=function(){return this.getTypedRuleContext(Ti,0)},Xt.prototype.enterRule=function(t){t instanceof r&&t.enterEntity_header(this)},Xt.prototype.exitRule=function(t){t instanceof r&&t.exitEntity_header(this)},l.Entity_headerContext=Xt,l.prototype.entity_header=function(){var t=new Xt(this,this._ctx,this.state);this.enterRule(t,174,l.RULE_entity_header);try{this.enterOuterAlt(t,1),this.state=1203,this._errHandler.sync(this),this._input.LA(1)===l.GENERIC&&(this.state=1202,this.generic_clause()),this.state=1206,this._errHandler.sync(this),this._input.LA(1)===l.PORT&&(this.state=1205,this.port_clause())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},qt.prototype=Object.create(n.ParserRuleContext.prototype),qt.prototype.constructor=qt,qt.prototype.entity_designator=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wt):this.getTypedRuleContext(Wt,t)},qt.prototype.COMMA=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.COMMA):this.getToken(l.COMMA,t)},qt.prototype.OTHERS=function(){return this.getToken(l.OTHERS,0)},qt.prototype.ALL=function(){return this.getToken(l.ALL,0)},qt.prototype.enterRule=function(t){t instanceof r&&t.enterEntity_name_list(this)},qt.prototype.exitRule=function(t){t instanceof r&&t.exitEntity_name_list(this)},l.Entity_name_listContext=qt,l.prototype.entity_name_list=function(){var t=new qt(this,this._ctx,this.state);this.enterRule(t,176,l.RULE_entity_name_list);var e=0;try{switch(this.state=1218,this._errHandler.sync(this),this._input.LA(1)){case l.BASIC_IDENTIFIER:case l.EXTENDED_IDENTIFIER:case l.CHARACTER_LITERAL:case l.STRING_LITERAL:for(this.enterOuterAlt(t,1),this.state=1208,this.entity_designator(),this.state=1213,this._errHandler.sync(this),e=this._input.LA(1);e===l.COMMA;)this.state=1209,this.match(l.COMMA),this.state=1210,this.entity_designator(),this.state=1215,this._errHandler.sync(this),e=this._input.LA(1);break;case l.OTHERS:this.enterOuterAlt(t,2),this.state=1216,this.match(l.OTHERS);break;case l.ALL:this.enterOuterAlt(t,3),this.state=1217,this.match(l.ALL);break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Qt.prototype=Object.create(n.ParserRuleContext.prototype),Qt.prototype.constructor=Qt,Qt.prototype.entity_name_list=function(){return this.getTypedRuleContext(qt,0)},Qt.prototype.COLON=function(){return this.getToken(l.COLON,0)},Qt.prototype.entity_class=function(){return this.getTypedRuleContext(Ft,0)},Qt.prototype.enterRule=function(t){t instanceof r&&t.enterEntity_specification(this)},Qt.prototype.exitRule=function(t){t instanceof r&&t.exitEntity_specification(this)},l.Entity_specificationContext=Qt,l.prototype.entity_specification=function(){var t=new Qt(this,this._ctx,this.state);this.enterRule(t,178,l.RULE_entity_specification);try{this.enterOuterAlt(t,1),this.state=1220,this.entity_name_list(),this.state=1221,this.match(l.COLON),this.state=1222,this.entity_class()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Kt.prototype=Object.create(n.ParserRuleContext.prototype),Kt.prototype.constructor=Kt,Kt.prototype.concurrent_assertion_statement=function(){return this.getTypedRuleContext(ht,0)},Kt.prototype.process_statement=function(){return this.getTypedRuleContext(Ui,0)},Kt.prototype.concurrent_procedure_call_statement=function(){return this.getTypedRuleContext(pt,0)},Kt.prototype.enterRule=function(t){t instanceof r&&t.enterEntity_statement(this)},Kt.prototype.exitRule=function(t){t instanceof r&&t.exitEntity_statement(this)},l.Entity_statementContext=Kt,l.prototype.entity_statement=function(){var t=new Kt(this,this._ctx,this.state);this.enterRule(t,180,l.RULE_entity_statement);try{switch(this.state=1227,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,108,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1224,this.concurrent_assertion_statement();break;case 2:this.enterOuterAlt(t,2),this.state=1225,this.process_statement();break;case 3:this.enterOuterAlt(t,3),this.state=1226,this.concurrent_procedure_call_statement()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},zt.prototype=Object.create(n.ParserRuleContext.prototype),zt.prototype.constructor=zt,zt.prototype.entity_statement=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Kt):this.getTypedRuleContext(Kt,t)},zt.prototype.enterRule=function(t){t instanceof r&&t.enterEntity_statement_part(this)},zt.prototype.exitRule=function(t){t instanceof r&&t.exitEntity_statement_part(this)},l.Entity_statement_partContext=zt,l.prototype.entity_statement_part=function(){var t=new zt(this,this._ctx,this.state);this.enterRule(t,182,l.RULE_entity_statement_part);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1232,this._errHandler.sync(this),e=this._input.LA(1);e===l.ASSERT||e===l.POSTPONED||e===l.PROCESS||e===l.BASIC_IDENTIFIER||e===l.EXTENDED_IDENTIFIER;)this.state=1229,this.entity_statement(),this.state=1234,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Zt.prototype=Object.create(n.ParserRuleContext.prototype),Zt.prototype.constructor=Zt,Zt.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},Zt.prototype.CHARACTER_LITERAL=function(){return this.getToken(l.CHARACTER_LITERAL,0)},Zt.prototype.STRING_LITERAL=function(){return this.getToken(l.STRING_LITERAL,0)},Zt.prototype.enterRule=function(t){t instanceof r&&t.enterEntity_tag(this)},Zt.prototype.exitRule=function(t){t instanceof r&&t.exitEntity_tag(this)},l.Entity_tagContext=Zt,l.prototype.entity_tag=function(){var t=new Zt(this,this._ctx,this.state);this.enterRule(t,184,l.RULE_entity_tag);try{switch(this.state=1238,this._errHandler.sync(this),this._input.LA(1)){case l.BASIC_IDENTIFIER:case l.EXTENDED_IDENTIFIER:this.enterOuterAlt(t,1),this.state=1235,this.identifier();break;case l.CHARACTER_LITERAL:this.enterOuterAlt(t,2),this.state=1236,this.match(l.CHARACTER_LITERAL);break;case l.STRING_LITERAL:this.enterOuterAlt(t,3),this.state=1237,this.match(l.STRING_LITERAL);break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},$t.prototype=Object.create(n.ParserRuleContext.prototype),$t.prototype.constructor=$t,$t.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},$t.prototype.CHARACTER_LITERAL=function(){return this.getToken(l.CHARACTER_LITERAL,0)},$t.prototype.enterRule=function(t){t instanceof r&&t.enterEnumeration_literal(this)},$t.prototype.exitRule=function(t){t instanceof r&&t.exitEnumeration_literal(this)},l.Enumeration_literalContext=$t,l.prototype.enumeration_literal=function(){var t=new $t(this,this._ctx,this.state);this.enterRule(t,186,l.RULE_enumeration_literal);try{switch(this.state=1242,this._errHandler.sync(this),this._input.LA(1)){case l.BASIC_IDENTIFIER:case l.EXTENDED_IDENTIFIER:this.enterOuterAlt(t,1),this.state=1240,this.identifier();break;case l.CHARACTER_LITERAL:this.enterOuterAlt(t,2),this.state=1241,this.match(l.CHARACTER_LITERAL);break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Jt.prototype=Object.create(n.ParserRuleContext.prototype),Jt.prototype.constructor=Jt,Jt.prototype.LPAREN=function(){return this.getToken(l.LPAREN,0)},Jt.prototype.enumeration_literal=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts($t):this.getTypedRuleContext($t,t)},Jt.prototype.RPAREN=function(){return this.getToken(l.RPAREN,0)},Jt.prototype.COMMA=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.COMMA):this.getToken(l.COMMA,t)},Jt.prototype.enterRule=function(t){t instanceof r&&t.enterEnumeration_type_definition(this)},Jt.prototype.exitRule=function(t){t instanceof r&&t.exitEnumeration_type_definition(this)},l.Enumeration_type_definitionContext=Jt,l.prototype.enumeration_type_definition=function(){var t=new Jt(this,this._ctx,this.state);this.enterRule(t,188,l.RULE_enumeration_type_definition);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1244,this.match(l.LPAREN),this.state=1245,this.enumeration_literal(),this.state=1250,this._errHandler.sync(this),e=this._input.LA(1);e===l.COMMA;)this.state=1246,this.match(l.COMMA),this.state=1247,this.enumeration_literal(),this.state=1252,this._errHandler.sync(this),e=this._input.LA(1);this.state=1253,this.match(l.RPAREN)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},te.prototype=Object.create(n.ParserRuleContext.prototype),te.prototype.constructor=te,te.prototype.EXIT=function(){return this.getToken(l.EXIT,0)},te.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},te.prototype.label_colon=function(){return this.getTypedRuleContext(Ge,0)},te.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},te.prototype.WHEN=function(){return this.getToken(l.WHEN,0)},te.prototype.condition=function(){return this.getTypedRuleContext(lt,0)},te.prototype.enterRule=function(t){t instanceof r&&t.enterExit_statement(this)},te.prototype.exitRule=function(t){t instanceof r&&t.exitExit_statement(this)},l.Exit_statementContext=te,l.prototype.exit_statement=function(){var t=new te(this,this._ctx,this.state);this.enterRule(t,190,l.RULE_exit_statement);var e=0;try{this.enterOuterAlt(t,1),this.state=1256,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=1255,this.label_colon()),this.state=1258,this.match(l.EXIT),this.state=1260,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=1259,this.identifier()),this.state=1264,this._errHandler.sync(this),(e=this._input.LA(1))===l.WHEN&&(this.state=1262,this.match(l.WHEN),this.state=1263,this.condition()),this.state=1266,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ee.prototype=Object.create(n.ParserRuleContext.prototype),ee.prototype.constructor=ee,ee.prototype.relation=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Vi):this.getTypedRuleContext(Vi,t)},ee.prototype.logical_operator=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(qe):this.getTypedRuleContext(qe,t)},ee.prototype.enterRule=function(t){t instanceof r&&t.enterExpression(this)},ee.prototype.exitRule=function(t){t instanceof r&&t.exitExpression(this)},l.ExpressionContext=ee,l.prototype.expression=function(){var t=new ee(this,this._ctx,this.state);this.enterRule(t,192,l.RULE_expression);try{this.enterOuterAlt(t,1),this.state=1268,this.relation(),this.state=1274,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,116,this._ctx);2!=e&&e!=n.atn.ATN.INVALID_ALT_NUMBER;)1===e&&(this.state=1269,this.logical_operator(),this.state=1270,this.relation()),this.state=1276,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,116,this._ctx)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ie.prototype=Object.create(n.ParserRuleContext.prototype),ie.prototype.constructor=ie,ie.prototype.primary=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Li):this.getTypedRuleContext(Li,t)},ie.prototype.DOUBLESTAR=function(){return this.getToken(l.DOUBLESTAR,0)},ie.prototype.ABS=function(){return this.getToken(l.ABS,0)},ie.prototype.NOT=function(){return this.getToken(l.NOT,0)},ie.prototype.enterRule=function(t){t instanceof r&&t.enterFactor(this)},ie.prototype.exitRule=function(t){t instanceof r&&t.exitFactor(this)},l.FactorContext=ie,l.prototype.factor=function(){var t=new ie(this,this._ctx,this.state);this.enterRule(t,194,l.RULE_factor);try{switch(this.state=1286,this._errHandler.sync(this),this._input.LA(1)){case l.NEW:case l.NULL_:case l.BASE_LITERAL:case l.BIT_STRING_LITERAL:case l.REAL_LITERAL:case l.BASIC_IDENTIFIER:case l.EXTENDED_IDENTIFIER:case l.CHARACTER_LITERAL:case l.STRING_LITERAL:case l.LPAREN:case l.INTEGER:this.enterOuterAlt(t,1),this.state=1277,this.primary(),this.state=1280,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,117,this._ctx)&&(this.state=1278,this.match(l.DOUBLESTAR),this.state=1279,this.primary());break;case l.ABS:this.enterOuterAlt(t,2),this.state=1282,this.match(l.ABS),this.state=1283,this.primary();break;case l.NOT:this.enterOuterAlt(t,3),this.state=1284,this.match(l.NOT),this.state=1285,this.primary();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ne.prototype=Object.create(n.ParserRuleContext.prototype),ne.prototype.constructor=ne,ne.prototype.FILE=function(){return this.getToken(l.FILE,0)},ne.prototype.identifier_list=function(){return this.getTypedRuleContext(ge,0)},ne.prototype.COLON=function(){return this.getToken(l.COLON,0)},ne.prototype.subtype_indication=function(){return this.getTypedRuleContext(kn,0)},ne.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},ne.prototype.file_open_information=function(){return this.getTypedRuleContext(oe,0)},ne.prototype.enterRule=function(t){t instanceof r&&t.enterFile_declaration(this)},ne.prototype.exitRule=function(t){t instanceof r&&t.exitFile_declaration(this)},l.File_declarationContext=ne,l.prototype.file_declaration=function(){var t=new ne(this,this._ctx,this.state);this.enterRule(t,196,l.RULE_file_declaration);var e=0;try{this.enterOuterAlt(t,1),this.state=1288,this.match(l.FILE),this.state=1289,this.identifier_list(),this.state=1290,this.match(l.COLON),this.state=1291,this.subtype_indication(),this.state=1293,this._errHandler.sync(this),(e=this._input.LA(1))!==l.IS&&e!==l.OPEN||(this.state=1292,this.file_open_information()),this.state=1295,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},re.prototype=Object.create(n.ParserRuleContext.prototype),re.prototype.constructor=re,re.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},re.prototype.enterRule=function(t){t instanceof r&&t.enterFile_logical_name(this)},re.prototype.exitRule=function(t){t instanceof r&&t.exitFile_logical_name(this)},l.File_logical_nameContext=re,l.prototype.file_logical_name=function(){var t=new re(this,this._ctx,this.state);this.enterRule(t,198,l.RULE_file_logical_name);try{this.enterOuterAlt(t,1),this.state=1297,this.expression()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},oe.prototype=Object.create(n.ParserRuleContext.prototype),oe.prototype.constructor=oe,oe.prototype.IS=function(){return this.getToken(l.IS,0)},oe.prototype.file_logical_name=function(){return this.getTypedRuleContext(re,0)},oe.prototype.OPEN=function(){return this.getToken(l.OPEN,0)},oe.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},oe.prototype.enterRule=function(t){t instanceof r&&t.enterFile_open_information(this)},oe.prototype.exitRule=function(t){t instanceof r&&t.exitFile_open_information(this)},l.File_open_informationContext=oe,l.prototype.file_open_information=function(){var t=new oe(this,this._ctx,this.state);this.enterRule(t,200,l.RULE_file_open_information);try{this.enterOuterAlt(t,1),this.state=1301,this._errHandler.sync(this),this._input.LA(1)===l.OPEN&&(this.state=1299,this.match(l.OPEN),this.state=1300,this.expression()),this.state=1303,this.match(l.IS),this.state=1304,this.file_logical_name()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},se.prototype=Object.create(n.ParserRuleContext.prototype),se.prototype.constructor=se,se.prototype.FILE=function(){return this.getToken(l.FILE,0)},se.prototype.OF=function(){return this.getToken(l.OF,0)},se.prototype.subtype_indication=function(){return this.getTypedRuleContext(kn,0)},se.prototype.enterRule=function(t){t instanceof r&&t.enterFile_type_definition(this)},se.prototype.exitRule=function(t){t instanceof r&&t.exitFile_type_definition(this)},l.File_type_definitionContext=se,l.prototype.file_type_definition=function(){var t=new se(this,this._ctx,this.state);this.enterRule(t,202,l.RULE_file_type_definition);try{this.enterOuterAlt(t,1),this.state=1306,this.match(l.FILE),this.state=1307,this.match(l.OF),this.state=1308,this.subtype_indication()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ae.prototype=Object.create(n.ParserRuleContext.prototype),ae.prototype.constructor=ae,ae.prototype.interface_list=function(){return this.getTypedRuleContext(ke,0)},ae.prototype.enterRule=function(t){t instanceof r&&t.enterFormal_parameter_list(this)},ae.prototype.exitRule=function(t){t instanceof r&&t.exitFormal_parameter_list(this)},l.Formal_parameter_listContext=ae,l.prototype.formal_parameter_list=function(){var t=new ae(this,this._ctx,this.state);this.enterRule(t,204,l.RULE_formal_parameter_list);try{this.enterOuterAlt(t,1),this.state=1310,this.interface_list()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},he.prototype=Object.create(n.ParserRuleContext.prototype),he.prototype.constructor=he,he.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},he.prototype.LPAREN=function(){return this.getToken(l.LPAREN,0)},he.prototype.explicit_range=function(){return this.getTypedRuleContext(Fi,0)},he.prototype.RPAREN=function(){return this.getToken(l.RPAREN,0)},he.prototype.enterRule=function(t){t instanceof r&&t.enterFormal_part(this)},he.prototype.exitRule=function(t){t instanceof r&&t.exitFormal_part(this)},l.Formal_partContext=he,l.prototype.formal_part=function(){var t=new he(this,this._ctx,this.state);this.enterRule(t,206,l.RULE_formal_part);try{switch(this.state=1318,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,121,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1312,this.identifier();break;case 2:this.enterOuterAlt(t,2),this.state=1313,this.identifier(),this.state=1314,this.match(l.LPAREN),this.state=1315,this.explicit_range(),this.state=1316,this.match(l.RPAREN)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ce.prototype=Object.create(n.ParserRuleContext.prototype),ce.prototype.constructor=ce,ce.prototype.QUANTITY=function(){return this.getToken(l.QUANTITY,0)},ce.prototype.identifier_list=function(){return this.getTypedRuleContext(ge,0)},ce.prototype.COLON=function(){return this.getToken(l.COLON,0)},ce.prototype.subtype_indication=function(){return this.getTypedRuleContext(kn,0)},ce.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},ce.prototype.VARASGN=function(){return this.getToken(l.VARASGN,0)},ce.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},ce.prototype.enterRule=function(t){t instanceof r&&t.enterFree_quantity_declaration(this)},ce.prototype.exitRule=function(t){t instanceof r&&t.exitFree_quantity_declaration(this)},l.Free_quantity_declarationContext=ce,l.prototype.free_quantity_declaration=function(){var t=new ce(this,this._ctx,this.state);this.enterRule(t,208,l.RULE_free_quantity_declaration);try{this.enterOuterAlt(t,1),this.state=1320,this.match(l.QUANTITY),this.state=1321,this.identifier_list(),this.state=1322,this.match(l.COLON),this.state=1323,this.subtype_indication(),this.state=1326,this._errHandler.sync(this),this._input.LA(1)===l.VARASGN&&(this.state=1324,this.match(l.VARASGN),this.state=1325,this.expression()),this.state=1328,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},pe.prototype=Object.create(n.ParserRuleContext.prototype),pe.prototype.constructor=pe,pe.prototype.label_colon=function(){return this.getTypedRuleContext(Ge,0)},pe.prototype.generation_scheme=function(){return this.getTypedRuleContext(ue,0)},pe.prototype.GENERATE=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.GENERATE):this.getToken(l.GENERATE,t)},pe.prototype.END=function(){return this.getToken(l.END,0)},pe.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},pe.prototype.BEGIN=function(){return this.getToken(l.BEGIN,0)},pe.prototype.architecture_statement=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(v):this.getTypedRuleContext(v,t)},pe.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},pe.prototype.block_declarative_item=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(G):this.getTypedRuleContext(G,t)},pe.prototype.enterRule=function(t){t instanceof r&&t.enterGenerate_statement(this)},pe.prototype.exitRule=function(t){t instanceof r&&t.exitGenerate_statement(this)},l.Generate_statementContext=pe,l.prototype.generate_statement=function(){var t=new pe(this,this._ctx,this.state);this.enterRule(t,210,l.RULE_generate_statement);var e=0;try{if(this.enterOuterAlt(t,1),this.state=1330,this.label_colon(),this.state=1331,this.generation_scheme(),this.state=1332,this.match(l.GENERATE),this.state=1340,this._errHandler.sync(this),0==(-32&(e=this._input.LA(1)))&&0!=(1<<e&(1<<l.ALIAS|1<<l.ATTRIBUTE|1<<l.BEGIN|1<<l.COMPONENT|1<<l.CONSTANT|1<<l.DISCONNECT|1<<l.FILE|1<<l.FOR|1<<l.FUNCTION))||0==(e-34&-32)&&0!=(1<<e-34&(1<<l.GROUP-34|1<<l.IMPURE-34|1<<l.LIMIT-34|1<<l.NATURE-34))||0==(e-68&-32)&&0!=(1<<e-68&(1<<l.PROCEDURE-68|1<<l.PURE-68|1<<l.QUANTITY-68|1<<l.SHARED-68|1<<l.SIGNAL-68|1<<l.SUBNATURE-68|1<<l.SUBTYPE-68|1<<l.TERMINAL-68))||0==(e-100&-32)&&0!=(1<<e-100&(1<<l.TYPE-100|1<<l.USE-100|1<<l.VARIABLE-100))){for(this.state=1336,this._errHandler.sync(this),e=this._input.LA(1);0==(-32&e)&&0!=(1<<e&(1<<l.ALIAS|1<<l.ATTRIBUTE|1<<l.COMPONENT|1<<l.CONSTANT|1<<l.DISCONNECT|1<<l.FILE|1<<l.FOR|1<<l.FUNCTION))||0==(e-34&-32)&&0!=(1<<e-34&(1<<l.GROUP-34|1<<l.IMPURE-34|1<<l.LIMIT-34|1<<l.NATURE-34))||0==(e-68&-32)&&0!=(1<<e-68&(1<<l.PROCEDURE-68|1<<l.PURE-68|1<<l.QUANTITY-68|1<<l.SHARED-68|1<<l.SIGNAL-68|1<<l.SUBNATURE-68|1<<l.SUBTYPE-68|1<<l.TERMINAL-68))||0==(e-100&-32)&&0!=(1<<e-100&(1<<l.TYPE-100|1<<l.USE-100|1<<l.VARIABLE-100));)this.state=1333,this.block_declarative_item(),this.state=1338,this._errHandler.sync(this),e=this._input.LA(1);this.state=1339,this.match(l.BEGIN)}for(this.state=1345,this._errHandler.sync(this),e=this._input.LA(1);0==(-32&e)&&0!=(1<<e&(1<<l.ABS|1<<l.ASSERT|1<<l.BREAK|1<<l.CASE))||0==(e-36&-32)&&0!=(1<<e-36&(1<<l.IF-36|1<<l.NEW-36|1<<l.NOT-36|1<<l.NULL_-36|1<<l.POSTPONED-36|1<<l.PROCESS-36))||e===l.PROCEDURAL||0==(e-107&-32)&&0!=(1<<e-107&(1<<l.WITH-107|1<<l.BASE_LITERAL-107|1<<l.BIT_STRING_LITERAL-107|1<<l.REAL_LITERAL-107|1<<l.BASIC_IDENTIFIER-107|1<<l.EXTENDED_IDENTIFIER-107|1<<l.CHARACTER_LITERAL-107|1<<l.STRING_LITERAL-107))||0==(e-141&-32)&&0!=(1<<e-141&(1<<l.LPAREN-141|1<<l.PLUS-141|1<<l.MINUS-141|1<<l.INTEGER-141));)this.state=1342,this.architecture_statement(),this.state=1347,this._errHandler.sync(this),e=this._input.LA(1);this.state=1348,this.match(l.END),this.state=1349,this.match(l.GENERATE),this.state=1351,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=1350,this.identifier()),this.state=1353,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ue.prototype=Object.create(n.ParserRuleContext.prototype),ue.prototype.constructor=ue,ue.prototype.FOR=function(){return this.getToken(l.FOR,0)},ue.prototype.parameter_specification=function(){return this.getTypedRuleContext(Ri,0)},ue.prototype.IF=function(){return this.getToken(l.IF,0)},ue.prototype.condition=function(){return this.getTypedRuleContext(lt,0)},ue.prototype.enterRule=function(t){t instanceof r&&t.enterGeneration_scheme(this)},ue.prototype.exitRule=function(t){t instanceof r&&t.exitGeneration_scheme(this)},l.Generation_schemeContext=ue,l.prototype.generation_scheme=function(){var t=new ue(this,this._ctx,this.state);this.enterRule(t,212,l.RULE_generation_scheme);try{switch(this.state=1359,this._errHandler.sync(this),this._input.LA(1)){case l.FOR:this.enterOuterAlt(t,1),this.state=1355,this.match(l.FOR),this.state=1356,this.parameter_specification();break;case l.IF:this.enterOuterAlt(t,2),this.state=1357,this.match(l.IF),this.state=1358,this.condition();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},le.prototype=Object.create(n.ParserRuleContext.prototype),le.prototype.constructor=le,le.prototype.GENERIC=function(){return this.getToken(l.GENERIC,0)},le.prototype.LPAREN=function(){return this.getToken(l.LPAREN,0)},le.prototype.generic_list=function(){return this.getTypedRuleContext(_e,0)},le.prototype.RPAREN=function(){return this.getToken(l.RPAREN,0)},le.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},le.prototype.enterRule=function(t){t instanceof r&&t.enterGeneric_clause(this)},le.prototype.exitRule=function(t){t instanceof r&&t.exitGeneric_clause(this)},l.Generic_clauseContext=le,l.prototype.generic_clause=function(){var t=new le(this,this._ctx,this.state);this.enterRule(t,214,l.RULE_generic_clause);try{this.enterOuterAlt(t,1),this.state=1361,this.match(l.GENERIC),this.state=1362,this.match(l.LPAREN),this.state=1363,this.generic_list(),this.state=1364,this.match(l.RPAREN),this.state=1365,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},_e.prototype=Object.create(n.ParserRuleContext.prototype),_e.prototype.constructor=_e,_e.prototype.interface_constant_declaration=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Oe):this.getTypedRuleContext(Oe,t)},_e.prototype.SEMI=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.SEMI):this.getToken(l.SEMI,t)},_e.prototype.enterRule=function(t){t instanceof r&&t.enterGeneric_list(this)},_e.prototype.exitRule=function(t){t instanceof r&&t.exitGeneric_list(this)},l.Generic_listContext=_e,l.prototype.generic_list=function(){var t=new _e(this,this._ctx,this.state);this.enterRule(t,216,l.RULE_generic_list);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1367,this.interface_constant_declaration(),this.state=1372,this._errHandler.sync(this),e=this._input.LA(1);e===l.SEMI;)this.state=1368,this.match(l.SEMI),this.state=1369,this.interface_constant_declaration(),this.state=1374,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},fe.prototype=Object.create(n.ParserRuleContext.prototype),fe.prototype.constructor=fe,fe.prototype.GENERIC=function(){return this.getToken(l.GENERIC,0)},fe.prototype.MAP=function(){return this.getToken(l.MAP,0)},fe.prototype.LPAREN=function(){return this.getToken(l.LPAREN,0)},fe.prototype.association_list=function(){return this.getTypedRuleContext(k,0)},fe.prototype.RPAREN=function(){return this.getToken(l.RPAREN,0)},fe.prototype.enterRule=function(t){t instanceof r&&t.enterGeneric_map_aspect(this)},fe.prototype.exitRule=function(t){t instanceof r&&t.exitGeneric_map_aspect(this)},l.Generic_map_aspectContext=fe,l.prototype.generic_map_aspect=function(){var t=new fe(this,this._ctx,this.state);this.enterRule(t,218,l.RULE_generic_map_aspect);try{this.enterOuterAlt(t,1),this.state=1375,this.match(l.GENERIC),this.state=1376,this.match(l.MAP),this.state=1377,this.match(l.LPAREN),this.state=1378,this.association_list(),this.state=1379,this.match(l.RPAREN)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ye.prototype=Object.create(n.ParserRuleContext.prototype),ye.prototype.constructor=ye,ye.prototype.name=function(){return this.getTypedRuleContext(Ze,0)},ye.prototype.CHARACTER_LITERAL=function(){return this.getToken(l.CHARACTER_LITERAL,0)},ye.prototype.enterRule=function(t){t instanceof r&&t.enterGroup_constituent(this)},ye.prototype.exitRule=function(t){t instanceof r&&t.exitGroup_constituent(this)},l.Group_constituentContext=ye,l.prototype.group_constituent=function(){var t=new ye(this,this._ctx,this.state);this.enterRule(t,220,l.RULE_group_constituent);try{switch(this.state=1383,this._errHandler.sync(this),this._input.LA(1)){case l.BASIC_IDENTIFIER:case l.EXTENDED_IDENTIFIER:case l.STRING_LITERAL:this.enterOuterAlt(t,1),this.state=1381,this.name();break;case l.CHARACTER_LITERAL:this.enterOuterAlt(t,2),this.state=1382,this.match(l.CHARACTER_LITERAL);break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},de.prototype=Object.create(n.ParserRuleContext.prototype),de.prototype.constructor=de,de.prototype.group_constituent=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ye):this.getTypedRuleContext(ye,t)},de.prototype.COMMA=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.COMMA):this.getToken(l.COMMA,t)},de.prototype.enterRule=function(t){t instanceof r&&t.enterGroup_constituent_list(this)},de.prototype.exitRule=function(t){t instanceof r&&t.exitGroup_constituent_list(this)},l.Group_constituent_listContext=de,l.prototype.group_constituent_list=function(){var t=new de(this,this._ctx,this.state);this.enterRule(t,222,l.RULE_group_constituent_list);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1385,this.group_constituent(),this.state=1390,this._errHandler.sync(this),e=this._input.LA(1);e===l.COMMA;)this.state=1386,this.match(l.COMMA),this.state=1387,this.group_constituent(),this.state=1392,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Re.prototype=Object.create(n.ParserRuleContext.prototype),Re.prototype.constructor=Re,Re.prototype.GROUP=function(){return this.getToken(l.GROUP,0)},Re.prototype.label_colon=function(){return this.getTypedRuleContext(Ge,0)},Re.prototype.name=function(){return this.getTypedRuleContext(Ze,0)},Re.prototype.LPAREN=function(){return this.getToken(l.LPAREN,0)},Re.prototype.group_constituent_list=function(){return this.getTypedRuleContext(de,0)},Re.prototype.RPAREN=function(){return this.getToken(l.RPAREN,0)},Re.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},Re.prototype.enterRule=function(t){t instanceof r&&t.enterGroup_declaration(this)},Re.prototype.exitRule=function(t){t instanceof r&&t.exitGroup_declaration(this)},l.Group_declarationContext=Re,l.prototype.group_declaration=function(){var t=new Re(this,this._ctx,this.state);this.enterRule(t,224,l.RULE_group_declaration);try{this.enterOuterAlt(t,1),this.state=1393,this.match(l.GROUP),this.state=1394,this.label_colon(),this.state=1395,this.name(),this.state=1396,this.match(l.LPAREN),this.state=1397,this.group_constituent_list(),this.state=1398,this.match(l.RPAREN),this.state=1399,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},xe.prototype=Object.create(n.ParserRuleContext.prototype),xe.prototype.constructor=xe,xe.prototype.GROUP=function(){return this.getToken(l.GROUP,0)},xe.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},xe.prototype.IS=function(){return this.getToken(l.IS,0)},xe.prototype.LPAREN=function(){return this.getToken(l.LPAREN,0)},xe.prototype.entity_class_entry_list=function(){return this.getTypedRuleContext(Gt,0)},xe.prototype.RPAREN=function(){return this.getToken(l.RPAREN,0)},xe.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},xe.prototype.enterRule=function(t){t instanceof r&&t.enterGroup_template_declaration(this)},xe.prototype.exitRule=function(t){t instanceof r&&t.exitGroup_template_declaration(this)},l.Group_template_declarationContext=xe,l.prototype.group_template_declaration=function(){var t=new xe(this,this._ctx,this.state);this.enterRule(t,226,l.RULE_group_template_declaration);try{this.enterOuterAlt(t,1),this.state=1401,this.match(l.GROUP),this.state=1402,this.identifier(),this.state=1403,this.match(l.IS),this.state=1404,this.match(l.LPAREN),this.state=1405,this.entity_class_entry_list(),this.state=1406,this.match(l.RPAREN),this.state=1407,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ee.prototype=Object.create(n.ParserRuleContext.prototype),Ee.prototype.constructor=Ee,Ee.prototype.signal_list=function(){return this.getTypedRuleContext(cn,0)},Ee.prototype.COLON=function(){return this.getToken(l.COLON,0)},Ee.prototype.name=function(){return this.getTypedRuleContext(Ze,0)},Ee.prototype.enterRule=function(t){t instanceof r&&t.enterGuarded_signal_specification(this)},Ee.prototype.exitRule=function(t){t instanceof r&&t.exitGuarded_signal_specification(this)},l.Guarded_signal_specificationContext=Ee,l.prototype.guarded_signal_specification=function(){var t=new Ee(this,this._ctx,this.state);this.enterRule(t,228,l.RULE_guarded_signal_specification);try{this.enterOuterAlt(t,1),this.state=1409,this.signal_list(),this.state=1410,this.match(l.COLON),this.state=1411,this.name()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Te.prototype=Object.create(n.ParserRuleContext.prototype);Te.prototype.constructor=Te,Te.prototype.BASIC_IDENTIFIER=function(){return this.getToken(l.BASIC_IDENTIFIER,0)},Te.prototype.EXTENDED_IDENTIFIER=function(){return this.getToken(l.EXTENDED_IDENTIFIER,0)},Te.prototype.enterRule=function(t){t instanceof r&&t.enterIdentifier(this)},Te.prototype.exitRule=function(t){t instanceof r&&t.exitIdentifier(this)},l.IdentifierContext=Te,l.prototype.identifier=function(){var t=new Te(this,this._ctx,this.state);this.enterRule(t,230,l.RULE_identifier);var e=0;try{this.enterOuterAlt(t,1),this.state=1413,(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ge.prototype=Object.create(n.ParserRuleContext.prototype),ge.prototype.constructor=ge,ge.prototype.identifier=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Te):this.getTypedRuleContext(Te,t)},ge.prototype.COMMA=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.COMMA):this.getToken(l.COMMA,t)},ge.prototype.enterRule=function(t){t instanceof r&&t.enterIdentifier_list(this)},ge.prototype.exitRule=function(t){t instanceof r&&t.exitIdentifier_list(this)},l.Identifier_listContext=ge,l.prototype.identifier_list=function(){var t=new ge(this,this._ctx,this.state);this.enterRule(t,232,l.RULE_identifier_list);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1415,this.identifier(),this.state=1420,this._errHandler.sync(this),e=this._input.LA(1);e===l.COMMA;)this.state=1416,this.match(l.COMMA),this.state=1417,this.identifier(),this.state=1422,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ce.prototype=Object.create(n.ParserRuleContext.prototype),Ce.prototype.constructor=Ce,Ce.prototype.IF=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.IF):this.getToken(l.IF,t)},Ce.prototype.condition=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(lt):this.getTypedRuleContext(lt,t)},Ce.prototype.THEN=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.THEN):this.getToken(l.THEN,t)},Ce.prototype.sequence_of_statements=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(en):this.getTypedRuleContext(en,t)},Ce.prototype.END=function(){return this.getToken(l.END,0)},Ce.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},Ce.prototype.label_colon=function(){return this.getTypedRuleContext(Ge,0)},Ce.prototype.ELSIF=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.ELSIF):this.getToken(l.ELSIF,t)},Ce.prototype.ELSE=function(){return this.getToken(l.ELSE,0)},Ce.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},Ce.prototype.enterRule=function(t){t instanceof r&&t.enterIf_statement(this)},Ce.prototype.exitRule=function(t){t instanceof r&&t.exitIf_statement(this)},l.If_statementContext=Ce,l.prototype.if_statement=function(){var t=new Ce(this,this._ctx,this.state);this.enterRule(t,234,l.RULE_if_statement);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1424,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=1423,this.label_colon()),this.state=1426,this.match(l.IF),this.state=1427,this.condition(),this.state=1428,this.match(l.THEN),this.state=1429,this.sequence_of_statements(),this.state=1437,this._errHandler.sync(this),e=this._input.LA(1);e===l.ELSIF;)this.state=1430,this.match(l.ELSIF),this.state=1431,this.condition(),this.state=1432,this.match(l.THEN),this.state=1433,this.sequence_of_statements(),this.state=1439,this._errHandler.sync(this),e=this._input.LA(1);this.state=1442,this._errHandler.sync(this),(e=this._input.LA(1))===l.ELSE&&(this.state=1440,this.match(l.ELSE),this.state=1441,this.sequence_of_statements()),this.state=1444,this.match(l.END),this.state=1445,this.match(l.IF),this.state=1447,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=1446,this.identifier()),this.state=1449,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Le.prototype=Object.create(n.ParserRuleContext.prototype),Le.prototype.constructor=Le,Le.prototype.LPAREN=function(){return this.getToken(l.LPAREN,0)},Le.prototype.discrete_range=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(bt):this.getTypedRuleContext(bt,t)},Le.prototype.RPAREN=function(){return this.getToken(l.RPAREN,0)},Le.prototype.COMMA=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.COMMA):this.getToken(l.COMMA,t)},Le.prototype.enterRule=function(t){t instanceof r&&t.enterIndex_constraint(this)},Le.prototype.exitRule=function(t){t instanceof r&&t.exitIndex_constraint(this)},l.Index_constraintContext=Le,l.prototype.index_constraint=function(){var t=new Le(this,this._ctx,this.state);this.enterRule(t,236,l.RULE_index_constraint);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1451,this.match(l.LPAREN),this.state=1452,this.discrete_range(),this.state=1457,this._errHandler.sync(this),e=this._input.LA(1);e===l.COMMA;)this.state=1453,this.match(l.COMMA),this.state=1454,this.discrete_range(),this.state=1459,this._errHandler.sync(this),e=this._input.LA(1);this.state=1460,this.match(l.RPAREN)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},me.prototype=Object.create(n.ParserRuleContext.prototype),me.prototype.constructor=me,me.prototype.discrete_range=function(){return this.getTypedRuleContext(bt,0)},me.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},me.prototype.enterRule=function(t){t instanceof r&&t.enterIndex_specification(this)},me.prototype.exitRule=function(t){t instanceof r&&t.exitIndex_specification(this)},l.Index_specificationContext=me,l.prototype.index_specification=function(){var t=new me(this,this._ctx,this.state);this.enterRule(t,238,l.RULE_index_specification);try{switch(this.state=1464,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,137,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1462,this.discrete_range();break;case 2:this.enterOuterAlt(t,2),this.state=1463,this.expression()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ae.prototype=Object.create(n.ParserRuleContext.prototype),Ae.prototype.constructor=Ae,Ae.prototype.name=function(){return this.getTypedRuleContext(Ze,0)},Ae.prototype.RANGE=function(){return this.getToken(l.RANGE,0)},Ae.prototype.BOX=function(){return this.getToken(l.BOX,0)},Ae.prototype.enterRule=function(t){t instanceof r&&t.enterIndex_subtype_definition(this)},Ae.prototype.exitRule=function(t){t instanceof r&&t.exitIndex_subtype_definition(this)},l.Index_subtype_definitionContext=Ae,l.prototype.index_subtype_definition=function(){var t=new Ae(this,this._ctx,this.state);this.enterRule(t,240,l.RULE_index_subtype_definition);try{this.enterOuterAlt(t,1),this.state=1466,this.name(),this.state=1467,this.match(l.RANGE),this.state=1468,this.match(l.BOX)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ie.prototype=Object.create(n.ParserRuleContext.prototype),Ie.prototype.constructor=Ie,Ie.prototype.name=function(){return this.getTypedRuleContext(Ze,0)},Ie.prototype.COMPONENT=function(){return this.getToken(l.COMPONENT,0)},Ie.prototype.ENTITY=function(){return this.getToken(l.ENTITY,0)},Ie.prototype.LPAREN=function(){return this.getToken(l.LPAREN,0)},Ie.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},Ie.prototype.RPAREN=function(){return this.getToken(l.RPAREN,0)},Ie.prototype.CONFIGURATION=function(){return this.getToken(l.CONFIGURATION,0)},Ie.prototype.enterRule=function(t){t instanceof r&&t.enterInstantiated_unit(this)},Ie.prototype.exitRule=function(t){t instanceof r&&t.exitInstantiated_unit(this)},l.Instantiated_unitContext=Ie,l.prototype.instantiated_unit=function(){var t=new Ie(this,this._ctx,this.state);this.enterRule(t,242,l.RULE_instantiated_unit);try{switch(this.state=1484,this._errHandler.sync(this),this._input.LA(1)){case l.COMPONENT:case l.BASIC_IDENTIFIER:case l.EXTENDED_IDENTIFIER:case l.STRING_LITERAL:this.enterOuterAlt(t,1),this.state=1471,this._errHandler.sync(this),this._input.LA(1)===l.COMPONENT&&(this.state=1470,this.match(l.COMPONENT)),this.state=1473,this.name();break;case l.ENTITY:this.enterOuterAlt(t,2),this.state=1474,this.match(l.ENTITY),this.state=1475,this.name(),this.state=1480,this._errHandler.sync(this),this._input.LA(1)===l.LPAREN&&(this.state=1476,this.match(l.LPAREN),this.state=1477,this.identifier(),this.state=1478,this.match(l.RPAREN));break;case l.CONFIGURATION:this.enterOuterAlt(t,3),this.state=1482,this.match(l.CONFIGURATION),this.state=1483,this.name();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ve.prototype=Object.create(n.ParserRuleContext.prototype),ve.prototype.constructor=ve,ve.prototype.identifier=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Te):this.getTypedRuleContext(Te,t)},ve.prototype.COMMA=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.COMMA):this.getToken(l.COMMA,t)},ve.prototype.OTHERS=function(){return this.getToken(l.OTHERS,0)},ve.prototype.ALL=function(){return this.getToken(l.ALL,0)},ve.prototype.enterRule=function(t){t instanceof r&&t.enterInstantiation_list(this)},ve.prototype.exitRule=function(t){t instanceof r&&t.exitInstantiation_list(this)},l.Instantiation_listContext=ve,l.prototype.instantiation_list=function(){var t=new ve(this,this._ctx,this.state);this.enterRule(t,244,l.RULE_instantiation_list);var e=0;try{switch(this.state=1496,this._errHandler.sync(this),this._input.LA(1)){case l.BASIC_IDENTIFIER:case l.EXTENDED_IDENTIFIER:for(this.enterOuterAlt(t,1),this.state=1486,this.identifier(),this.state=1491,this._errHandler.sync(this),e=this._input.LA(1);e===l.COMMA;)this.state=1487,this.match(l.COMMA),this.state=1488,this.identifier(),this.state=1493,this._errHandler.sync(this),e=this._input.LA(1);break;case l.OTHERS:this.enterOuterAlt(t,2),this.state=1494,this.match(l.OTHERS);break;case l.ALL:this.enterOuterAlt(t,3),this.state=1495,this.match(l.ALL);break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Oe.prototype=Object.create(n.ParserRuleContext.prototype),Oe.prototype.constructor=Oe,Oe.prototype.identifier_list=function(){return this.getTypedRuleContext(ge,0)},Oe.prototype.COLON=function(){return this.getToken(l.COLON,0)},Oe.prototype.subtype_indication=function(){return this.getTypedRuleContext(kn,0)},Oe.prototype.CONSTANT=function(){return this.getToken(l.CONSTANT,0)},Oe.prototype.IN=function(){return this.getToken(l.IN,0)},Oe.prototype.VARASGN=function(){return this.getToken(l.VARASGN,0)},Oe.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},Oe.prototype.enterRule=function(t){t instanceof r&&t.enterInterface_constant_declaration(this)},Oe.prototype.exitRule=function(t){t instanceof r&&t.exitInterface_constant_declaration(this)},l.Interface_constant_declarationContext=Oe,l.prototype.interface_constant_declaration=function(){var t=new Oe(this,this._ctx,this.state);this.enterRule(t,246,l.RULE_interface_constant_declaration);try{this.enterOuterAlt(t,1),this.state=1499,this._errHandler.sync(this),this._input.LA(1)===l.CONSTANT&&(this.state=1498,this.match(l.CONSTANT)),this.state=1501,this.identifier_list(),this.state=1502,this.match(l.COLON),this.state=1504,this._errHandler.sync(this),this._input.LA(1)===l.IN&&(this.state=1503,this.match(l.IN)),this.state=1506,this.subtype_indication(),this.state=1509,this._errHandler.sync(this),this._input.LA(1)===l.VARASGN&&(this.state=1507,this.match(l.VARASGN),this.state=1508,this.expression())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ne.prototype=Object.create(n.ParserRuleContext.prototype),Ne.prototype.constructor=Ne,Ne.prototype.interface_constant_declaration=function(){return this.getTypedRuleContext(Oe,0)},Ne.prototype.interface_signal_declaration=function(){return this.getTypedRuleContext(we,0)},Ne.prototype.interface_variable_declaration=function(){return this.getTypedRuleContext(Fe,0)},Ne.prototype.interface_file_declaration=function(){return this.getTypedRuleContext(Se,0)},Ne.prototype.interface_terminal_declaration=function(){return this.getTypedRuleContext(Me,0)},Ne.prototype.interface_quantity_declaration=function(){return this.getTypedRuleContext(He,0)},Ne.prototype.enterRule=function(t){t instanceof r&&t.enterInterface_declaration(this)},Ne.prototype.exitRule=function(t){t instanceof r&&t.exitInterface_declaration(this)},l.Interface_declarationContext=Ne,l.prototype.interface_declaration=function(){var t=new Ne(this,this._ctx,this.state);this.enterRule(t,248,l.RULE_interface_declaration);try{switch(this.state=1517,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,146,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1511,this.interface_constant_declaration();break;case 2:this.enterOuterAlt(t,2),this.state=1512,this.interface_signal_declaration();break;case 3:this.enterOuterAlt(t,3),this.state=1513,this.interface_variable_declaration();break;case 4:this.enterOuterAlt(t,4),this.state=1514,this.interface_file_declaration();break;case 5:this.enterOuterAlt(t,5),this.state=1515,this.interface_terminal_declaration();break;case 6:this.enterOuterAlt(t,6),this.state=1516,this.interface_quantity_declaration()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Pe.prototype=Object.create(n.ParserRuleContext.prototype),Pe.prototype.constructor=Pe,Pe.prototype.interface_declaration=function(){return this.getTypedRuleContext(Ne,0)},Pe.prototype.enterRule=function(t){t instanceof r&&t.enterInterface_element(this)},Pe.prototype.exitRule=function(t){t instanceof r&&t.exitInterface_element(this)},l.Interface_elementContext=Pe,l.prototype.interface_element=function(){var t=new Pe(this,this._ctx,this.state);this.enterRule(t,250,l.RULE_interface_element);try{this.enterOuterAlt(t,1),this.state=1519,this.interface_declaration()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Se.prototype=Object.create(n.ParserRuleContext.prototype),Se.prototype.constructor=Se,Se.prototype.FILE=function(){return this.getToken(l.FILE,0)},Se.prototype.identifier_list=function(){return this.getTypedRuleContext(ge,0)},Se.prototype.COLON=function(){return this.getToken(l.COLON,0)},Se.prototype.subtype_indication=function(){return this.getTypedRuleContext(kn,0)},Se.prototype.enterRule=function(t){t instanceof r&&t.enterInterface_file_declaration(this)},Se.prototype.exitRule=function(t){t instanceof r&&t.exitInterface_file_declaration(this)},l.Interface_file_declarationContext=Se,l.prototype.interface_file_declaration=function(){var t=new Se(this,this._ctx,this.state);this.enterRule(t,252,l.RULE_interface_file_declaration);try{this.enterOuterAlt(t,1),this.state=1521,this.match(l.FILE),this.state=1522,this.identifier_list(),this.state=1523,this.match(l.COLON),this.state=1524,this.subtype_indication()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ue.prototype=Object.create(n.ParserRuleContext.prototype),Ue.prototype.constructor=Ue,Ue.prototype.interface_signal_declaration=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(we):this.getTypedRuleContext(we,t)},Ue.prototype.SEMI=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.SEMI):this.getToken(l.SEMI,t)},Ue.prototype.enterRule=function(t){t instanceof r&&t.enterInterface_signal_list(this)},Ue.prototype.exitRule=function(t){t instanceof r&&t.exitInterface_signal_list(this)},l.Interface_signal_listContext=Ue,l.prototype.interface_signal_list=function(){var t=new Ue(this,this._ctx,this.state);this.enterRule(t,254,l.RULE_interface_signal_list);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1526,this.interface_signal_declaration(),this.state=1531,this._errHandler.sync(this),e=this._input.LA(1);e===l.SEMI;)this.state=1527,this.match(l.SEMI),this.state=1528,this.interface_signal_declaration(),this.state=1533,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},be.prototype=Object.create(n.ParserRuleContext.prototype),be.prototype.constructor=be,be.prototype.interface_port_declaration=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(De):this.getTypedRuleContext(De,t)},be.prototype.SEMI=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.SEMI):this.getToken(l.SEMI,t)},be.prototype.enterRule=function(t){t instanceof r&&t.enterInterface_port_list(this)},be.prototype.exitRule=function(t){t instanceof r&&t.exitInterface_port_list(this)},l.Interface_port_listContext=be,l.prototype.interface_port_list=function(){var t=new be(this,this._ctx,this.state);this.enterRule(t,256,l.RULE_interface_port_list);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1534,this.interface_port_declaration(),this.state=1539,this._errHandler.sync(this),e=this._input.LA(1);e===l.SEMI;)this.state=1535,this.match(l.SEMI),this.state=1536,this.interface_port_declaration(),this.state=1541,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ke.prototype=Object.create(n.ParserRuleContext.prototype),ke.prototype.constructor=ke,ke.prototype.interface_element=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Pe):this.getTypedRuleContext(Pe,t)},ke.prototype.SEMI=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.SEMI):this.getToken(l.SEMI,t)},ke.prototype.enterRule=function(t){t instanceof r&&t.enterInterface_list(this)},ke.prototype.exitRule=function(t){t instanceof r&&t.exitInterface_list(this)},l.Interface_listContext=ke,l.prototype.interface_list=function(){var t=new ke(this,this._ctx,this.state);this.enterRule(t,258,l.RULE_interface_list);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1542,this.interface_element(),this.state=1547,this._errHandler.sync(this),e=this._input.LA(1);e===l.SEMI;)this.state=1543,this.match(l.SEMI),this.state=1544,this.interface_element(),this.state=1549,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},He.prototype=Object.create(n.ParserRuleContext.prototype),He.prototype.constructor=He,He.prototype.QUANTITY=function(){return this.getToken(l.QUANTITY,0)},He.prototype.identifier_list=function(){return this.getTypedRuleContext(ge,0)},He.prototype.COLON=function(){return this.getToken(l.COLON,0)},He.prototype.subtype_indication=function(){return this.getTypedRuleContext(kn,0)},He.prototype.VARASGN=function(){return this.getToken(l.VARASGN,0)},He.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},He.prototype.IN=function(){return this.getToken(l.IN,0)},He.prototype.OUT=function(){return this.getToken(l.OUT,0)},He.prototype.enterRule=function(t){t instanceof r&&t.enterInterface_quantity_declaration(this)},He.prototype.exitRule=function(t){t instanceof r&&t.exitInterface_quantity_declaration(this)},l.Interface_quantity_declarationContext=He,l.prototype.interface_quantity_declaration=function(){var t=new He(this,this._ctx,this.state);this.enterRule(t,260,l.RULE_interface_quantity_declaration);var e=0;try{this.enterOuterAlt(t,1),this.state=1550,this.match(l.QUANTITY),this.state=1551,this.identifier_list(),this.state=1552,this.match(l.COLON),this.state=1554,this._errHandler.sync(this),(e=this._input.LA(1))!==l.IN&&e!==l.OUT||(this.state=1553,(e=this._input.LA(1))!==l.IN&&e!==l.OUT?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())),this.state=1556,this.subtype_indication(),this.state=1559,this._errHandler.sync(this),(e=this._input.LA(1))===l.VARASGN&&(this.state=1557,this.match(l.VARASGN),this.state=1558,this.expression())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},De.prototype=Object.create(n.ParserRuleContext.prototype),De.prototype.constructor=De,De.prototype.identifier_list=function(){return this.getTypedRuleContext(ge,0)},De.prototype.COLON=function(){return this.getToken(l.COLON,0)},De.prototype.subtype_indication=function(){return this.getTypedRuleContext(kn,0)},De.prototype.signal_mode=function(){return this.getTypedRuleContext(Ke,0)},De.prototype.BUS=function(){return this.getToken(l.BUS,0)},De.prototype.VARASGN=function(){return this.getToken(l.VARASGN,0)},De.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},De.prototype.enterRule=function(t){t instanceof r&&t.enterInterface_port_declaration(this)},De.prototype.exitRule=function(t){t instanceof r&&t.exitInterface_port_declaration(this)},l.Interface_port_declarationContext=De,l.prototype.interface_port_declaration=function(){var t=new De(this,this._ctx,this.state);this.enterRule(t,262,l.RULE_interface_port_declaration);var e=0;try{this.enterOuterAlt(t,1),this.state=1561,this.identifier_list(),this.state=1562,this.match(l.COLON),this.state=1564,this._errHandler.sync(this),((e=this._input.LA(1))===l.BUFFER||0==(e-38&-32)&&0!=(1<<e-38&(1<<l.IN-38|1<<l.INOUT-38|1<<l.LINKAGE-38|1<<l.OUT-38)))&&(this.state=1563,this.signal_mode()),this.state=1566,this.subtype_indication(),this.state=1568,this._errHandler.sync(this),(e=this._input.LA(1))===l.BUS&&(this.state=1567,this.match(l.BUS)),this.state=1572,this._errHandler.sync(this),(e=this._input.LA(1))===l.VARASGN&&(this.state=1570,this.match(l.VARASGN),this.state=1571,this.expression())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},we.prototype=Object.create(n.ParserRuleContext.prototype),we.prototype.constructor=we,we.prototype.SIGNAL=function(){return this.getToken(l.SIGNAL,0)},we.prototype.identifier_list=function(){return this.getTypedRuleContext(ge,0)},we.prototype.COLON=function(){return this.getToken(l.COLON,0)},we.prototype.subtype_indication=function(){return this.getTypedRuleContext(kn,0)},we.prototype.signal_mode=function(){return this.getTypedRuleContext(Ke,0)},we.prototype.BUS=function(){return this.getToken(l.BUS,0)},we.prototype.VARASGN=function(){return this.getToken(l.VARASGN,0)},we.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},we.prototype.enterRule=function(t){t instanceof r&&t.enterInterface_signal_declaration(this)},we.prototype.exitRule=function(t){t instanceof r&&t.exitInterface_signal_declaration(this)},l.Interface_signal_declarationContext=we,l.prototype.interface_signal_declaration=function(){var t=new we(this,this._ctx,this.state);this.enterRule(t,264,l.RULE_interface_signal_declaration);var e=0;try{this.enterOuterAlt(t,1),this.state=1574,this.match(l.SIGNAL),this.state=1575,this.identifier_list(),this.state=1576,this.match(l.COLON),this.state=1578,this._errHandler.sync(this),((e=this._input.LA(1))===l.BUFFER||0==(e-38&-32)&&0!=(1<<e-38&(1<<l.IN-38|1<<l.INOUT-38|1<<l.LINKAGE-38|1<<l.OUT-38)))&&(this.state=1577,this.signal_mode()),this.state=1580,this.subtype_indication(),this.state=1582,this._errHandler.sync(this),(e=this._input.LA(1))===l.BUS&&(this.state=1581,this.match(l.BUS)),this.state=1586,this._errHandler.sync(this),(e=this._input.LA(1))===l.VARASGN&&(this.state=1584,this.match(l.VARASGN),this.state=1585,this.expression())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Me.prototype=Object.create(n.ParserRuleContext.prototype),Me.prototype.constructor=Me,Me.prototype.TERMINAL=function(){return this.getToken(l.TERMINAL,0)},Me.prototype.identifier_list=function(){return this.getTypedRuleContext(ge,0)},Me.prototype.COLON=function(){return this.getToken(l.COLON,0)},Me.prototype.subnature_indication=function(){return this.getTypedRuleContext(Ln,0)},Me.prototype.enterRule=function(t){t instanceof r&&t.enterInterface_terminal_declaration(this)},Me.prototype.exitRule=function(t){t instanceof r&&t.exitInterface_terminal_declaration(this)},l.Interface_terminal_declarationContext=Me,l.prototype.interface_terminal_declaration=function(){var t=new Me(this,this._ctx,this.state);this.enterRule(t,266,l.RULE_interface_terminal_declaration);try{this.enterOuterAlt(t,1),this.state=1588,this.match(l.TERMINAL),this.state=1589,this.identifier_list(),this.state=1590,this.match(l.COLON),this.state=1591,this.subnature_indication()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Fe.prototype=Object.create(n.ParserRuleContext.prototype),Fe.prototype.constructor=Fe,Fe.prototype.identifier_list=function(){return this.getTypedRuleContext(ge,0)},Fe.prototype.COLON=function(){return this.getToken(l.COLON,0)},Fe.prototype.subtype_indication=function(){return this.getTypedRuleContext(kn,0)},Fe.prototype.VARIABLE=function(){return this.getToken(l.VARIABLE,0)},Fe.prototype.signal_mode=function(){return this.getTypedRuleContext(Ke,0)},Fe.prototype.VARASGN=function(){return this.getToken(l.VARASGN,0)},Fe.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},Fe.prototype.enterRule=function(t){t instanceof r&&t.enterInterface_variable_declaration(this)},Fe.prototype.exitRule=function(t){t instanceof r&&t.exitInterface_variable_declaration(this)},l.Interface_variable_declarationContext=Fe,l.prototype.interface_variable_declaration=function(){var t=new Fe(this,this._ctx,this.state);this.enterRule(t,268,l.RULE_interface_variable_declaration);var e=0;try{this.enterOuterAlt(t,1),this.state=1594,this._errHandler.sync(this),(e=this._input.LA(1))===l.VARIABLE&&(this.state=1593,this.match(l.VARIABLE)),this.state=1596,this.identifier_list(),this.state=1597,this.match(l.COLON),this.state=1599,this._errHandler.sync(this),((e=this._input.LA(1))===l.BUFFER||0==(e-38&-32)&&0!=(1<<e-38&(1<<l.IN-38|1<<l.INOUT-38|1<<l.LINKAGE-38|1<<l.OUT-38)))&&(this.state=1598,this.signal_mode()),this.state=1601,this.subtype_indication(),this.state=1604,this._errHandler.sync(this),(e=this._input.LA(1))===l.VARASGN&&(this.state=1602,this.match(l.VARASGN),this.state=1603,this.expression())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Be.prototype=Object.create(n.ParserRuleContext.prototype),Be.prototype.constructor=Be,Be.prototype.WHILE=function(){return this.getToken(l.WHILE,0)},Be.prototype.condition=function(){return this.getTypedRuleContext(lt,0)},Be.prototype.FOR=function(){return this.getToken(l.FOR,0)},Be.prototype.parameter_specification=function(){return this.getTypedRuleContext(Ri,0)},Be.prototype.enterRule=function(t){t instanceof r&&t.enterIteration_scheme(this)},Be.prototype.exitRule=function(t){t instanceof r&&t.exitIteration_scheme(this)},l.Iteration_schemeContext=Be,l.prototype.iteration_scheme=function(){var t=new Be(this,this._ctx,this.state);this.enterRule(t,270,l.RULE_iteration_scheme);try{switch(this.state=1610,this._errHandler.sync(this),this._input.LA(1)){case l.WHILE:this.enterOuterAlt(t,1),this.state=1606,this.match(l.WHILE),this.state=1607,this.condition();break;case l.FOR:this.enterOuterAlt(t,2),this.state=1608,this.match(l.FOR),this.state=1609,this.parameter_specification();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ge.prototype=Object.create(n.ParserRuleContext.prototype),Ge.prototype.constructor=Ge,Ge.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},Ge.prototype.COLON=function(){return this.getToken(l.COLON,0)},Ge.prototype.enterRule=function(t){t instanceof r&&t.enterLabel_colon(this)},Ge.prototype.exitRule=function(t){t instanceof r&&t.exitLabel_colon(this)},l.Label_colonContext=Ge,l.prototype.label_colon=function(){var t=new Ge(this,this._ctx,this.state);this.enterRule(t,272,l.RULE_label_colon);try{this.enterOuterAlt(t,1),this.state=1612,this.identifier(),this.state=1613,this.match(l.COLON)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},je.prototype=Object.create(n.ParserRuleContext.prototype),je.prototype.constructor=je,je.prototype.LIBRARY=function(){return this.getToken(l.LIBRARY,0)},je.prototype.logical_name_list=function(){return this.getTypedRuleContext(Xe,0)},je.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},je.prototype.enterRule=function(t){t instanceof r&&t.enterLibrary_clause(this)},je.prototype.exitRule=function(t){t instanceof r&&t.exitLibrary_clause(this)},l.Library_clauseContext=je,l.prototype.library_clause=function(){var t=new je(this,this._ctx,this.state);this.enterRule(t,274,l.RULE_library_clause);try{this.enterOuterAlt(t,1),this.state=1615,this.match(l.LIBRARY),this.state=1616,this.logical_name_list(),this.state=1617,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ve.prototype=Object.create(n.ParserRuleContext.prototype),Ve.prototype.constructor=Ve,Ve.prototype.secondary_unit=function(){return this.getTypedRuleContext(Ki,0)},Ve.prototype.primary_unit=function(){return this.getTypedRuleContext(mi,0)},Ve.prototype.enterRule=function(t){t instanceof r&&t.enterLibrary_unit(this)},Ve.prototype.exitRule=function(t){t instanceof r&&t.exitLibrary_unit(this)},l.Library_unitContext=Ve,l.prototype.library_unit=function(){var t=new Ve(this,this._ctx,this.state);this.enterRule(t,276,l.RULE_library_unit);try{switch(this.state=1621,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,162,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1619,this.secondary_unit();break;case 2:this.enterOuterAlt(t,2),this.state=1620,this.primary_unit()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ye.prototype=Object.create(n.ParserRuleContext.prototype),Ye.prototype.constructor=Ye,Ye.prototype.NULL_=function(){return this.getToken(l.NULL_,0)},Ye.prototype.BIT_STRING_LITERAL=function(){return this.getToken(l.BIT_STRING_LITERAL,0)},Ye.prototype.STRING_LITERAL=function(){return this.getToken(l.STRING_LITERAL,0)},Ye.prototype.enumeration_literal=function(){return this.getTypedRuleContext($t,0)},Ye.prototype.numeric_literal=function(){return this.getTypedRuleContext(hi,0)},Ye.prototype.enterRule=function(t){t instanceof r&&t.enterLiteral(this)},Ye.prototype.exitRule=function(t){t instanceof r&&t.exitLiteral(this)},l.LiteralContext=Ye,l.prototype.literal=function(){var t=new Ye(this,this._ctx,this.state);this.enterRule(t,278,l.RULE_literal);try{switch(this.state=1628,this._errHandler.sync(this),this._input.LA(1)){case l.NULL_:this.enterOuterAlt(t,1),this.state=1623,this.match(l.NULL_);break;case l.BIT_STRING_LITERAL:this.enterOuterAlt(t,2),this.state=1624,this.match(l.BIT_STRING_LITERAL);break;case l.STRING_LITERAL:this.enterOuterAlt(t,3),this.state=1625,this.match(l.STRING_LITERAL);break;case l.BASIC_IDENTIFIER:case l.EXTENDED_IDENTIFIER:case l.CHARACTER_LITERAL:this.enterOuterAlt(t,4),this.state=1626,this.enumeration_literal();break;case l.BASE_LITERAL:case l.REAL_LITERAL:case l.INTEGER:this.enterOuterAlt(t,5),this.state=1627,this.numeric_literal();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},We.prototype=Object.create(n.ParserRuleContext.prototype),We.prototype.constructor=We,We.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},We.prototype.enterRule=function(t){t instanceof r&&t.enterLogical_name(this)},We.prototype.exitRule=function(t){t instanceof r&&t.exitLogical_name(this)},l.Logical_nameContext=We,l.prototype.logical_name=function(){var t=new We(this,this._ctx,this.state);this.enterRule(t,280,l.RULE_logical_name);try{this.enterOuterAlt(t,1),this.state=1630,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Xe.prototype=Object.create(n.ParserRuleContext.prototype),Xe.prototype.constructor=Xe,Xe.prototype.logical_name=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(We):this.getTypedRuleContext(We,t)},Xe.prototype.COMMA=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.COMMA):this.getToken(l.COMMA,t)},Xe.prototype.enterRule=function(t){t instanceof r&&t.enterLogical_name_list(this)},Xe.prototype.exitRule=function(t){t instanceof r&&t.exitLogical_name_list(this)},l.Logical_name_listContext=Xe,l.prototype.logical_name_list=function(){var t=new Xe(this,this._ctx,this.state);this.enterRule(t,282,l.RULE_logical_name_list);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1632,this.logical_name(),this.state=1637,this._errHandler.sync(this),e=this._input.LA(1);e===l.COMMA;)this.state=1633,this.match(l.COMMA),this.state=1634,this.logical_name(),this.state=1639,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},qe.prototype=Object.create(n.ParserRuleContext.prototype),qe.prototype.constructor=qe,qe.prototype.AND=function(){return this.getToken(l.AND,0)},qe.prototype.OR=function(){return this.getToken(l.OR,0)},qe.prototype.NAND=function(){return this.getToken(l.NAND,0)},qe.prototype.NOR=function(){return this.getToken(l.NOR,0)},qe.prototype.XOR=function(){return this.getToken(l.XOR,0)},qe.prototype.XNOR=function(){return this.getToken(l.XNOR,0)},qe.prototype.enterRule=function(t){t instanceof r&&t.enterLogical_operator(this)},qe.prototype.exitRule=function(t){t instanceof r&&t.exitLogical_operator(this)},l.Logical_operatorContext=qe,l.prototype.logical_operator=function(){var t=new qe(this,this._ctx,this.state);this.enterRule(t,284,l.RULE_logical_operator);var e=0;try{this.enterOuterAlt(t,1),this.state=1640,(e=this._input.LA(1))===l.AND||0==(e-50&-32)&&0!=(1<<e-50&(1<<l.NAND-50|1<<l.NOR-50|1<<l.OR-50))||e===l.XNOR||e===l.XOR?(this._errHandler.reportMatch(this),this.consume()):this._errHandler.recoverInline(this)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Qe.prototype=Object.create(n.ParserRuleContext.prototype),Qe.prototype.constructor=Qe,Qe.prototype.LOOP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.LOOP):this.getToken(l.LOOP,t)},Qe.prototype.sequence_of_statements=function(){return this.getTypedRuleContext(en,0)},Qe.prototype.END=function(){return this.getToken(l.END,0)},Qe.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},Qe.prototype.label_colon=function(){return this.getTypedRuleContext(Ge,0)},Qe.prototype.iteration_scheme=function(){return this.getTypedRuleContext(Be,0)},Qe.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},Qe.prototype.enterRule=function(t){t instanceof r&&t.enterLoop_statement(this)},Qe.prototype.exitRule=function(t){t instanceof r&&t.exitLoop_statement(this)},l.Loop_statementContext=Qe,l.prototype.loop_statement=function(){var t=new Qe(this,this._ctx,this.state);this.enterRule(t,286,l.RULE_loop_statement);var e=0;try{this.enterOuterAlt(t,1),this.state=1643,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=1642,this.label_colon()),this.state=1646,this._errHandler.sync(this),(e=this._input.LA(1))!==l.FOR&&e!==l.WHILE||(this.state=1645,this.iteration_scheme()),this.state=1648,this.match(l.LOOP),this.state=1649,this.sequence_of_statements(),this.state=1650,this.match(l.END),this.state=1651,this.match(l.LOOP),this.state=1653,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=1652,this.identifier()),this.state=1655,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ke.prototype=Object.create(n.ParserRuleContext.prototype),Ke.prototype.constructor=Ke,Ke.prototype.IN=function(){return this.getToken(l.IN,0)},Ke.prototype.OUT=function(){return this.getToken(l.OUT,0)},Ke.prototype.INOUT=function(){return this.getToken(l.INOUT,0)},Ke.prototype.BUFFER=function(){return this.getToken(l.BUFFER,0)},Ke.prototype.LINKAGE=function(){return this.getToken(l.LINKAGE,0)},Ke.prototype.enterRule=function(t){t instanceof r&&t.enterSignal_mode(this)},Ke.prototype.exitRule=function(t){t instanceof r&&t.exitSignal_mode(this)},l.Signal_modeContext=Ke,l.prototype.signal_mode=function(){var t=new Ke(this,this._ctx,this.state);this.enterRule(t,288,l.RULE_signal_mode);var e=0;try{this.enterOuterAlt(t,1),this.state=1657,(e=this._input.LA(1))===l.BUFFER||0==(e-38&-32)&&0!=(1<<e-38&(1<<l.IN-38|1<<l.INOUT-38|1<<l.LINKAGE-38|1<<l.OUT-38))?(this._errHandler.reportMatch(this),this.consume()):this._errHandler.recoverInline(this)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ze.prototype=Object.create(n.ParserRuleContext.prototype),ze.prototype.constructor=ze,ze.prototype.MUL=function(){return this.getToken(l.MUL,0)},ze.prototype.DIV=function(){return this.getToken(l.DIV,0)},ze.prototype.MOD=function(){return this.getToken(l.MOD,0)},ze.prototype.REM=function(){return this.getToken(l.REM,0)},ze.prototype.enterRule=function(t){t instanceof r&&t.enterMultiplying_operator(this)},ze.prototype.exitRule=function(t){t instanceof r&&t.exitMultiplying_operator(this)},l.Multiplying_operatorContext=ze,l.prototype.multiplying_operator=function(){var t=new ze(this,this._ctx,this.state);this.enterRule(t,290,l.RULE_multiplying_operator);var e=0;try{this.enterOuterAlt(t,1),this.state=1659,(e=this._input.LA(1))!==l.MOD&&e!==l.REM&&e!==l.MUL&&e!==l.DIV?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ze.prototype=Object.create(n.ParserRuleContext.prototype),Ze.prototype.constructor=Ze,Ze.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},Ze.prototype.STRING_LITERAL=function(){return this.getToken(l.STRING_LITERAL,0)},Ze.prototype.name_part=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts($e):this.getTypedRuleContext($e,t)},Ze.prototype.enterRule=function(t){t instanceof r&&t.enterName(this)},Ze.prototype.exitRule=function(t){t instanceof r&&t.exitName(this)},l.NameContext=Ze,l.prototype.name=function(){var t=new Ze(this,this._ctx,this.state);this.enterRule(t,292,l.RULE_name);try{switch(this.enterOuterAlt(t,1),this.state=1663,this._errHandler.sync(this),this._input.LA(1)){case l.BASIC_IDENTIFIER:case l.EXTENDED_IDENTIFIER:this.state=1661,this.identifier();break;case l.STRING_LITERAL:this.state=1662,this.match(l.STRING_LITERAL);break;default:throw new n.error.NoViableAltException(this)}this.state=1668,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,169,this._ctx);2!=e&&e!=n.atn.ATN.INVALID_ALT_NUMBER;)1===e&&(this.state=1665,this.name_part()),this.state=1670,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,169,this._ctx)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},$e.prototype=Object.create(n.ParserRuleContext.prototype),$e.prototype.constructor=$e,$e.prototype.selected_name_part=function(){return this.getTypedRuleContext(ti,0)},$e.prototype.function_call_or_indexed_name_part=function(){return this.getTypedRuleContext(ei,0)},$e.prototype.slice_name_part=function(){return this.getTypedRuleContext(ii,0)},$e.prototype.attribute_name_part=function(){return this.getTypedRuleContext(ni,0)},$e.prototype.enterRule=function(t){t instanceof r&&t.enterName_part(this)},$e.prototype.exitRule=function(t){t instanceof r&&t.exitName_part(this)},l.Name_partContext=$e,l.prototype.name_part=function(){var t=new $e(this,this._ctx,this.state);this.enterRule(t,294,l.RULE_name_part);try{switch(this.state=1675,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,170,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1671,this.selected_name_part();break;case 2:this.enterOuterAlt(t,2),this.state=1672,this.function_call_or_indexed_name_part();break;case 3:this.enterOuterAlt(t,3),this.state=1673,this.slice_name_part();break;case 4:this.enterOuterAlt(t,4),this.state=1674,this.attribute_name_part()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Je.prototype=Object.create(n.ParserRuleContext.prototype),Je.prototype.constructor=Je,Je.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},Je.prototype.DOT=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.DOT):this.getToken(l.DOT,t)},Je.prototype.suffix=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Hn):this.getTypedRuleContext(Hn,t)},Je.prototype.enterRule=function(t){t instanceof r&&t.enterSelected_name(this)},Je.prototype.exitRule=function(t){t instanceof r&&t.exitSelected_name(this)},l.Selected_nameContext=Je,l.prototype.selected_name=function(){var t=new Je(this,this._ctx,this.state);this.enterRule(t,296,l.RULE_selected_name);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1677,this.identifier(),this.state=1682,this._errHandler.sync(this),e=this._input.LA(1);e===l.DOT;)this.state=1678,this.match(l.DOT),this.state=1679,this.suffix(),this.state=1684,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ti.prototype=Object.create(n.ParserRuleContext.prototype),ti.prototype.constructor=ti,ti.prototype.DOT=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.DOT):this.getToken(l.DOT,t)},ti.prototype.suffix=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Hn):this.getTypedRuleContext(Hn,t)},ti.prototype.enterRule=function(t){t instanceof r&&t.enterSelected_name_part(this)},ti.prototype.exitRule=function(t){t instanceof r&&t.exitSelected_name_part(this)},l.Selected_name_partContext=ti,l.prototype.selected_name_part=function(){var t=new ti(this,this._ctx,this.state);this.enterRule(t,298,l.RULE_selected_name_part);try{this.enterOuterAlt(t,1),this.state=1687,this._errHandler.sync(this);var e=1;do{if(1!==e)throw new n.error.NoViableAltException(this);this.state=1685,this.match(l.DOT),this.state=1686,this.suffix(),this.state=1689,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,172,this._ctx)}while(2!=e&&e!=n.atn.ATN.INVALID_ALT_NUMBER)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ei.prototype=Object.create(n.ParserRuleContext.prototype),ei.prototype.constructor=ei,ei.prototype.LPAREN=function(){return this.getToken(l.LPAREN,0)},ei.prototype.actual_parameter_part=function(){return this.getTypedRuleContext(R,0)},ei.prototype.RPAREN=function(){return this.getToken(l.RPAREN,0)},ei.prototype.enterRule=function(t){t instanceof r&&t.enterFunction_call_or_indexed_name_part(this)},ei.prototype.exitRule=function(t){t instanceof r&&t.exitFunction_call_or_indexed_name_part(this)},l.Function_call_or_indexed_name_partContext=ei,l.prototype.function_call_or_indexed_name_part=function(){var t=new ei(this,this._ctx,this.state);this.enterRule(t,300,l.RULE_function_call_or_indexed_name_part);try{this.enterOuterAlt(t,1),this.state=1691,this.match(l.LPAREN),this.state=1692,this.actual_parameter_part(),this.state=1693,this.match(l.RPAREN)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ii.prototype=Object.create(n.ParserRuleContext.prototype),ii.prototype.constructor=ii,ii.prototype.LPAREN=function(){return this.getToken(l.LPAREN,0)},ii.prototype.discrete_range=function(){return this.getTypedRuleContext(bt,0)},ii.prototype.RPAREN=function(){return this.getToken(l.RPAREN,0)},ii.prototype.enterRule=function(t){t instanceof r&&t.enterSlice_name_part(this)},ii.prototype.exitRule=function(t){t instanceof r&&t.exitSlice_name_part(this)},l.Slice_name_partContext=ii,l.prototype.slice_name_part=function(){var t=new ii(this,this._ctx,this.state);this.enterRule(t,302,l.RULE_slice_name_part);try{this.enterOuterAlt(t,1),this.state=1695,this.match(l.LPAREN),this.state=1696,this.discrete_range(),this.state=1697,this.match(l.RPAREN)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ni.prototype=Object.create(n.ParserRuleContext.prototype),ni.prototype.constructor=ni,ni.prototype.APOSTROPHE=function(){return this.getToken(l.APOSTROPHE,0)},ni.prototype.attribute_designator=function(){return this.getTypedRuleContext(D,0)},ni.prototype.signature=function(){return this.getTypedRuleContext(pn,0)},ni.prototype.LPAREN=function(){return this.getToken(l.LPAREN,0)},ni.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},ni.prototype.RPAREN=function(){return this.getToken(l.RPAREN,0)},ni.prototype.enterRule=function(t){t instanceof r&&t.enterAttribute_name_part(this)},ni.prototype.exitRule=function(t){t instanceof r&&t.exitAttribute_name_part(this)},l.Attribute_name_partContext=ni,l.prototype.attribute_name_part=function(){var t=new ni(this,this._ctx,this.state);this.enterRule(t,304,l.RULE_attribute_name_part);try{this.enterOuterAlt(t,1),this.state=1700,this._errHandler.sync(this),this._input.LA(1)===l.LBRACKET&&(this.state=1699,this.signature()),this.state=1702,this.match(l.APOSTROPHE),this.state=1703,this.attribute_designator(),this.state=1708,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,174,this._ctx)&&(this.state=1704,this.match(l.LPAREN),this.state=1705,this.expression(),this.state=1706,this.match(l.RPAREN))}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ri.prototype=Object.create(n.ParserRuleContext.prototype),ri.prototype.constructor=ri,ri.prototype.NATURE=function(){return this.getToken(l.NATURE,0)},ri.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},ri.prototype.IS=function(){return this.getToken(l.IS,0)},ri.prototype.nature_definition=function(){return this.getTypedRuleContext(oi,0)},ri.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},ri.prototype.enterRule=function(t){t instanceof r&&t.enterNature_declaration(this)},ri.prototype.exitRule=function(t){t instanceof r&&t.exitNature_declaration(this)},l.Nature_declarationContext=ri,l.prototype.nature_declaration=function(){var t=new ri(this,this._ctx,this.state);this.enterRule(t,306,l.RULE_nature_declaration);try{this.enterOuterAlt(t,1),this.state=1710,this.match(l.NATURE),this.state=1711,this.identifier(),this.state=1712,this.match(l.IS),this.state=1713,this.nature_definition(),this.state=1714,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},oi.prototype=Object.create(n.ParserRuleContext.prototype),oi.prototype.constructor=oi,oi.prototype.scalar_nature_definition=function(){return this.getTypedRuleContext(qi,0)},oi.prototype.composite_nature_definition=function(){return this.getTypedRuleContext(st,0)},oi.prototype.enterRule=function(t){t instanceof r&&t.enterNature_definition(this)},oi.prototype.exitRule=function(t){t instanceof r&&t.exitNature_definition(this)},l.Nature_definitionContext=oi,l.prototype.nature_definition=function(){var t=new oi(this,this._ctx,this.state);this.enterRule(t,308,l.RULE_nature_definition);try{switch(this.state=1718,this._errHandler.sync(this),this._input.LA(1)){case l.BASIC_IDENTIFIER:case l.EXTENDED_IDENTIFIER:case l.STRING_LITERAL:this.enterOuterAlt(t,1),this.state=1716,this.scalar_nature_definition();break;case l.ARRAY:case l.RECORD:this.enterOuterAlt(t,2),this.state=1717,this.composite_nature_definition();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},si.prototype=Object.create(n.ParserRuleContext.prototype),si.prototype.constructor=si,si.prototype.identifier_list=function(){return this.getTypedRuleContext(ge,0)},si.prototype.COLON=function(){return this.getToken(l.COLON,0)},si.prototype.element_subnature_definition=function(){return this.getTypedRuleContext(Dt,0)},si.prototype.enterRule=function(t){t instanceof r&&t.enterNature_element_declaration(this)},si.prototype.exitRule=function(t){t instanceof r&&t.exitNature_element_declaration(this)},l.Nature_element_declarationContext=si,l.prototype.nature_element_declaration=function(){var t=new si(this,this._ctx,this.state);this.enterRule(t,310,l.RULE_nature_element_declaration);try{this.enterOuterAlt(t,1),this.state=1720,this.identifier_list(),this.state=1721,this.match(l.COLON),this.state=1722,this.element_subnature_definition()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ai.prototype=Object.create(n.ParserRuleContext.prototype),ai.prototype.constructor=ai,ai.prototype.NEXT=function(){return this.getToken(l.NEXT,0)},ai.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},ai.prototype.label_colon=function(){return this.getTypedRuleContext(Ge,0)},ai.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},ai.prototype.WHEN=function(){return this.getToken(l.WHEN,0)},ai.prototype.condition=function(){return this.getTypedRuleContext(lt,0)},ai.prototype.enterRule=function(t){t instanceof r&&t.enterNext_statement(this)},ai.prototype.exitRule=function(t){t instanceof r&&t.exitNext_statement(this)},l.Next_statementContext=ai,l.prototype.next_statement=function(){var t=new ai(this,this._ctx,this.state);this.enterRule(t,312,l.RULE_next_statement);var e=0;try{this.enterOuterAlt(t,1),this.state=1725,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=1724,this.label_colon()),this.state=1727,this.match(l.NEXT),this.state=1729,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=1728,this.identifier()),this.state=1733,this._errHandler.sync(this),(e=this._input.LA(1))===l.WHEN&&(this.state=1731,this.match(l.WHEN),this.state=1732,this.condition()),this.state=1735,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},hi.prototype=Object.create(n.ParserRuleContext.prototype),hi.prototype.constructor=hi,hi.prototype.abstract_literal=function(){return this.getTypedRuleContext(_,0)},hi.prototype.physical_literal=function(){return this.getTypedRuleContext(xi,0)},hi.prototype.enterRule=function(t){t instanceof r&&t.enterNumeric_literal(this)},hi.prototype.exitRule=function(t){t instanceof r&&t.exitNumeric_literal(this)},l.Numeric_literalContext=hi,l.prototype.numeric_literal=function(){var t=new hi(this,this._ctx,this.state);this.enterRule(t,314,l.RULE_numeric_literal);try{switch(this.state=1739,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,179,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1737,this.abstract_literal();break;case 2:this.enterOuterAlt(t,2),this.state=1738,this.physical_literal()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ci.prototype=Object.create(n.ParserRuleContext.prototype),ci.prototype.constructor=ci,ci.prototype.constant_declaration=function(){return this.getTypedRuleContext(gt,0)},ci.prototype.signal_declaration=function(){return this.getTypedRuleContext(an,0)},ci.prototype.variable_declaration=function(){return this.getTypedRuleContext(Kn,0)},ci.prototype.file_declaration=function(){return this.getTypedRuleContext(ne,0)},ci.prototype.terminal_declaration=function(){return this.getTypedRuleContext(Fn,0)},ci.prototype.quantity_declaration=function(){return this.getTypedRuleContext(Hi,0)},ci.prototype.enterRule=function(t){t instanceof r&&t.enterObject_declaration(this)},ci.prototype.exitRule=function(t){t instanceof r&&t.exitObject_declaration(this)},l.Object_declarationContext=ci,l.prototype.object_declaration=function(){var t=new ci(this,this._ctx,this.state);this.enterRule(t,316,l.RULE_object_declaration);try{switch(this.state=1747,this._errHandler.sync(this),this._input.LA(1)){case l.CONSTANT:this.enterOuterAlt(t,1),this.state=1741,this.constant_declaration();break;case l.SIGNAL:this.enterOuterAlt(t,2),this.state=1742,this.signal_declaration();break;case l.SHARED:case l.VARIABLE:this.enterOuterAlt(t,3),this.state=1743,this.variable_declaration();break;case l.FILE:this.enterOuterAlt(t,4),this.state=1744,this.file_declaration();break;case l.TERMINAL:this.enterOuterAlt(t,5),this.state=1745,this.terminal_declaration();break;case l.QUANTITY:this.enterOuterAlt(t,6),this.state=1746,this.quantity_declaration();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},pi.prototype=Object.create(n.ParserRuleContext.prototype),pi.prototype.constructor=pi,pi.prototype.GUARDED=function(){return this.getToken(l.GUARDED,0)},pi.prototype.delay_mechanism=function(){return this.getTypedRuleContext(vt,0)},pi.prototype.enterRule=function(t){t instanceof r&&t.enterOpts(this)},pi.prototype.exitRule=function(t){t instanceof r&&t.exitOpts(this)},l.OptsContext=pi,l.prototype.opts=function(){var t=new pi(this,this._ctx,this.state);this.enterRule(t,318,l.RULE_opts);var e=0;try{this.enterOuterAlt(t,1),this.state=1750,this._errHandler.sync(this),(e=this._input.LA(1))===l.GUARDED&&(this.state=1749,this.match(l.GUARDED)),this.state=1753,this._errHandler.sync(this),(e=this._input.LA(1))!==l.INERTIAL&&e!==l.REJECT&&e!==l.TRANSPORT||(this.state=1752,this.delay_mechanism())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ui.prototype=Object.create(n.ParserRuleContext.prototype),ui.prototype.constructor=ui,ui.prototype.PACKAGE=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.PACKAGE):this.getToken(l.PACKAGE,t)},ui.prototype.BODY=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.BODY):this.getToken(l.BODY,t)},ui.prototype.identifier=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Te):this.getTypedRuleContext(Te,t)},ui.prototype.IS=function(){return this.getToken(l.IS,0)},ui.prototype.package_body_declarative_part=function(){return this.getTypedRuleContext(_i,0)},ui.prototype.END=function(){return this.getToken(l.END,0)},ui.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},ui.prototype.enterRule=function(t){t instanceof r&&t.enterPackage_body(this)},ui.prototype.exitRule=function(t){t instanceof r&&t.exitPackage_body(this)},l.Package_bodyContext=ui,l.prototype.package_body=function(){var t=new ui(this,this._ctx,this.state);this.enterRule(t,320,l.RULE_package_body);var e=0;try{this.enterOuterAlt(t,1),this.state=1755,this.match(l.PACKAGE),this.state=1756,this.match(l.BODY),this.state=1757,this.identifier(),this.state=1758,this.match(l.IS),this.state=1759,this.package_body_declarative_part(),this.state=1760,this.match(l.END),this.state=1763,this._errHandler.sync(this),(e=this._input.LA(1))===l.PACKAGE&&(this.state=1761,this.match(l.PACKAGE),this.state=1762,this.match(l.BODY)),this.state=1766,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=1765,this.identifier()),this.state=1768,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},li.prototype=Object.create(n.ParserRuleContext.prototype),li.prototype.constructor=li,li.prototype.subprogram_declaration=function(){return this.getTypedRuleContext(An,0)},li.prototype.subprogram_body=function(){return this.getTypedRuleContext(mn,0)},li.prototype.type_declaration=function(){return this.getTypedRuleContext(Vn,0)},li.prototype.subtype_declaration=function(){return this.getTypedRuleContext(bn,0)},li.prototype.constant_declaration=function(){return this.getTypedRuleContext(gt,0)},li.prototype.variable_declaration=function(){return this.getTypedRuleContext(Kn,0)},li.prototype.file_declaration=function(){return this.getTypedRuleContext(ne,0)},li.prototype.alias_declaration=function(){return this.getTypedRuleContext(g,0)},li.prototype.use_clause=function(){return this.getTypedRuleContext(qn,0)},li.prototype.group_template_declaration=function(){return this.getTypedRuleContext(xe,0)},li.prototype.group_declaration=function(){return this.getTypedRuleContext(Re,0)},li.prototype.enterRule=function(t){t instanceof r&&t.enterPackage_body_declarative_item(this)},li.prototype.exitRule=function(t){t instanceof r&&t.exitPackage_body_declarative_item(this)},l.Package_body_declarative_itemContext=li,l.prototype.package_body_declarative_item=function(){var t=new li(this,this._ctx,this.state);this.enterRule(t,322,l.RULE_package_body_declarative_item);try{switch(this.state=1781,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,185,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1770,this.subprogram_declaration();break;case 2:this.enterOuterAlt(t,2),this.state=1771,this.subprogram_body();break;case 3:this.enterOuterAlt(t,3),this.state=1772,this.type_declaration();break;case 4:this.enterOuterAlt(t,4),this.state=1773,this.subtype_declaration();break;case 5:this.enterOuterAlt(t,5),this.state=1774,this.constant_declaration();break;case 6:this.enterOuterAlt(t,6),this.state=1775,this.variable_declaration();break;case 7:this.enterOuterAlt(t,7),this.state=1776,this.file_declaration();break;case 8:this.enterOuterAlt(t,8),this.state=1777,this.alias_declaration();break;case 9:this.enterOuterAlt(t,9),this.state=1778,this.use_clause();break;case 10:this.enterOuterAlt(t,10),this.state=1779,this.group_template_declaration();break;case 11:this.enterOuterAlt(t,11),this.state=1780,this.group_declaration()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},_i.prototype=Object.create(n.ParserRuleContext.prototype),_i.prototype.constructor=_i,_i.prototype.package_body_declarative_item=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(li):this.getTypedRuleContext(li,t)},_i.prototype.enterRule=function(t){t instanceof r&&t.enterPackage_body_declarative_part(this)},_i.prototype.exitRule=function(t){t instanceof r&&t.exitPackage_body_declarative_part(this)},l.Package_body_declarative_partContext=_i,l.prototype.package_body_declarative_part=function(){var t=new _i(this,this._ctx,this.state);this.enterRule(t,324,l.RULE_package_body_declarative_part);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1786,this._errHandler.sync(this),e=this._input.LA(1);0==(-32&e)&&0!=(1<<e&(1<<l.ALIAS|1<<l.CONSTANT|1<<l.FILE|1<<l.FUNCTION))||e===l.GROUP||e===l.IMPURE||0==(e-68&-32)&&0!=(1<<e-68&(1<<l.PROCEDURE-68|1<<l.PURE-68|1<<l.SHARED-68|1<<l.SUBTYPE-68))||0==(e-100&-32)&&0!=(1<<e-100&(1<<l.TYPE-100|1<<l.USE-100|1<<l.VARIABLE-100));)this.state=1783,this.package_body_declarative_item(),this.state=1788,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},fi.prototype=Object.create(n.ParserRuleContext.prototype),fi.prototype.constructor=fi,fi.prototype.PACKAGE=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.PACKAGE):this.getToken(l.PACKAGE,t)},fi.prototype.identifier=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Te):this.getTypedRuleContext(Te,t)},fi.prototype.IS=function(){return this.getToken(l.IS,0)},fi.prototype.package_declarative_part=function(){return this.getTypedRuleContext(di,0)},fi.prototype.END=function(){return this.getToken(l.END,0)},fi.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},fi.prototype.enterRule=function(t){t instanceof r&&t.enterPackage_declaration(this)},fi.prototype.exitRule=function(t){t instanceof r&&t.exitPackage_declaration(this)},l.Package_declarationContext=fi,l.prototype.package_declaration=function(){var t=new fi(this,this._ctx,this.state);this.enterRule(t,326,l.RULE_package_declaration);var e=0;try{this.enterOuterAlt(t,1),this.state=1789,this.match(l.PACKAGE),this.state=1790,this.identifier(),this.state=1791,this.match(l.IS),this.state=1792,this.package_declarative_part(),this.state=1793,this.match(l.END),this.state=1795,this._errHandler.sync(this),(e=this._input.LA(1))===l.PACKAGE&&(this.state=1794,this.match(l.PACKAGE)),this.state=1798,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=1797,this.identifier()),this.state=1800,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},yi.prototype=Object.create(n.ParserRuleContext.prototype),yi.prototype.constructor=yi,yi.prototype.subprogram_declaration=function(){return this.getTypedRuleContext(An,0)},yi.prototype.subprogram_body=function(){return this.getTypedRuleContext(mn,0)},yi.prototype.type_declaration=function(){return this.getTypedRuleContext(Vn,0)},yi.prototype.subtype_declaration=function(){return this.getTypedRuleContext(bn,0)},yi.prototype.constant_declaration=function(){return this.getTypedRuleContext(gt,0)},yi.prototype.signal_declaration=function(){return this.getTypedRuleContext(an,0)},yi.prototype.variable_declaration=function(){return this.getTypedRuleContext(Kn,0)},yi.prototype.file_declaration=function(){return this.getTypedRuleContext(ne,0)},yi.prototype.alias_declaration=function(){return this.getTypedRuleContext(g,0)},yi.prototype.component_declaration=function(){return this.getTypedRuleContext(nt,0)},yi.prototype.attribute_declaration=function(){return this.getTypedRuleContext(H,0)},yi.prototype.attribute_specification=function(){return this.getTypedRuleContext(w,0)},yi.prototype.disconnection_specification=function(){return this.getTypedRuleContext(Ut,0)},yi.prototype.use_clause=function(){return this.getTypedRuleContext(qn,0)},yi.prototype.group_template_declaration=function(){return this.getTypedRuleContext(xe,0)},yi.prototype.group_declaration=function(){return this.getTypedRuleContext(Re,0)},yi.prototype.nature_declaration=function(){return this.getTypedRuleContext(ri,0)},yi.prototype.subnature_declaration=function(){return this.getTypedRuleContext(Cn,0)},yi.prototype.terminal_declaration=function(){return this.getTypedRuleContext(Fn,0)},yi.prototype.enterRule=function(t){t instanceof r&&t.enterPackage_declarative_item(this)},yi.prototype.exitRule=function(t){t instanceof r&&t.exitPackage_declarative_item(this)},l.Package_declarative_itemContext=yi,l.prototype.package_declarative_item=function(){var t=new yi(this,this._ctx,this.state);this.enterRule(t,328,l.RULE_package_declarative_item);try{switch(this.state=1821,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,189,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1802,this.subprogram_declaration();break;case 2:this.enterOuterAlt(t,2),this.state=1803,this.subprogram_body();break;case 3:this.enterOuterAlt(t,3),this.state=1804,this.type_declaration();break;case 4:this.enterOuterAlt(t,4),this.state=1805,this.subtype_declaration();break;case 5:this.enterOuterAlt(t,5),this.state=1806,this.constant_declaration();break;case 6:this.enterOuterAlt(t,6),this.state=1807,this.signal_declaration();break;case 7:this.enterOuterAlt(t,7),this.state=1808,this.variable_declaration();break;case 8:this.enterOuterAlt(t,8),this.state=1809,this.file_declaration();break;case 9:this.enterOuterAlt(t,9),this.state=1810,this.alias_declaration();break;case 10:this.enterOuterAlt(t,10),this.state=1811,this.component_declaration();break;case 11:this.enterOuterAlt(t,11),this.state=1812,this.attribute_declaration();break;case 12:this.enterOuterAlt(t,12),this.state=1813,this.attribute_specification();break;case 13:this.enterOuterAlt(t,13),this.state=1814,this.disconnection_specification();break;case 14:this.enterOuterAlt(t,14),this.state=1815,this.use_clause();break;case 15:this.enterOuterAlt(t,15),this.state=1816,this.group_template_declaration();break;case 16:this.enterOuterAlt(t,16),this.state=1817,this.group_declaration();break;case 17:this.enterOuterAlt(t,17),this.state=1818,this.nature_declaration();break;case 18:this.enterOuterAlt(t,18),this.state=1819,this.subnature_declaration();break;case 19:this.enterOuterAlt(t,19),this.state=1820,this.terminal_declaration()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},di.prototype=Object.create(n.ParserRuleContext.prototype),di.prototype.constructor=di,di.prototype.package_declarative_item=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(yi):this.getTypedRuleContext(yi,t)},di.prototype.enterRule=function(t){t instanceof r&&t.enterPackage_declarative_part(this)},di.prototype.exitRule=function(t){t instanceof r&&t.exitPackage_declarative_part(this)},l.Package_declarative_partContext=di,l.prototype.package_declarative_part=function(){var t=new di(this,this._ctx,this.state);this.enterRule(t,330,l.RULE_package_declarative_part);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1826,this._errHandler.sync(this),e=this._input.LA(1);0==(-32&e)&&0!=(1<<e&(1<<l.ALIAS|1<<l.ATTRIBUTE|1<<l.COMPONENT|1<<l.CONSTANT|1<<l.DISCONNECT|1<<l.FILE|1<<l.FUNCTION))||0==(e-34&-32)&&0!=(1<<e-34&(1<<l.GROUP-34|1<<l.IMPURE-34|1<<l.NATURE-34))||0==(e-68&-32)&&0!=(1<<e-68&(1<<l.PROCEDURE-68|1<<l.PURE-68|1<<l.SHARED-68|1<<l.SIGNAL-68|1<<l.SUBNATURE-68|1<<l.SUBTYPE-68|1<<l.TERMINAL-68))||0==(e-100&-32)&&0!=(1<<e-100&(1<<l.TYPE-100|1<<l.USE-100|1<<l.VARIABLE-100));)this.state=1823,this.package_declarative_item(),this.state=1828,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ri.prototype=Object.create(n.ParserRuleContext.prototype),Ri.prototype.constructor=Ri,Ri.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},Ri.prototype.IN=function(){return this.getToken(l.IN,0)},Ri.prototype.discrete_range=function(){return this.getTypedRuleContext(bt,0)},Ri.prototype.enterRule=function(t){t instanceof r&&t.enterParameter_specification(this)},Ri.prototype.exitRule=function(t){t instanceof r&&t.exitParameter_specification(this)},l.Parameter_specificationContext=Ri,l.prototype.parameter_specification=function(){var t=new Ri(this,this._ctx,this.state);this.enterRule(t,332,l.RULE_parameter_specification);try{this.enterOuterAlt(t,1),this.state=1829,this.identifier(),this.state=1830,this.match(l.IN),this.state=1831,this.discrete_range()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},xi.prototype=Object.create(n.ParserRuleContext.prototype),xi.prototype.constructor=xi,xi.prototype.abstract_literal=function(){return this.getTypedRuleContext(_,0)},xi.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},xi.prototype.enterRule=function(t){t instanceof r&&t.enterPhysical_literal(this)},xi.prototype.exitRule=function(t){t instanceof r&&t.exitPhysical_literal(this)},l.Physical_literalContext=xi,l.prototype.physical_literal=function(){var t=new xi(this,this._ctx,this.state);this.enterRule(t,334,l.RULE_physical_literal);try{this.enterOuterAlt(t,1),this.state=1833,this.abstract_literal(),this.state=1834,this.identifier()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ei.prototype=Object.create(n.ParserRuleContext.prototype),Ei.prototype.constructor=Ei,Ei.prototype.range_constraint=function(){return this.getTypedRuleContext(Bi,0)},Ei.prototype.UNITS=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.UNITS):this.getToken(l.UNITS,t)},Ei.prototype.base_unit_declaration=function(){return this.getTypedRuleContext(M,0)},Ei.prototype.END=function(){return this.getToken(l.END,0)},Ei.prototype.secondary_unit_declaration=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(zi):this.getTypedRuleContext(zi,t)},Ei.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},Ei.prototype.enterRule=function(t){t instanceof r&&t.enterPhysical_type_definition(this)},Ei.prototype.exitRule=function(t){t instanceof r&&t.exitPhysical_type_definition(this)},l.Physical_type_definitionContext=Ei,l.prototype.physical_type_definition=function(){var t=new Ei(this,this._ctx,this.state);this.enterRule(t,336,l.RULE_physical_type_definition);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1836,this.range_constraint(),this.state=1837,this.match(l.UNITS),this.state=1838,this.base_unit_declaration(),this.state=1842,this._errHandler.sync(this),e=this._input.LA(1);e===l.BASIC_IDENTIFIER||e===l.EXTENDED_IDENTIFIER;)this.state=1839,this.secondary_unit_declaration(),this.state=1844,this._errHandler.sync(this),e=this._input.LA(1);this.state=1845,this.match(l.END),this.state=1846,this.match(l.UNITS),this.state=1848,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=1847,this.identifier())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ti.prototype=Object.create(n.ParserRuleContext.prototype),Ti.prototype.constructor=Ti,Ti.prototype.PORT=function(){return this.getToken(l.PORT,0)},Ti.prototype.LPAREN=function(){return this.getToken(l.LPAREN,0)},Ti.prototype.port_list=function(){return this.getTypedRuleContext(gi,0)},Ti.prototype.RPAREN=function(){return this.getToken(l.RPAREN,0)},Ti.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},Ti.prototype.enterRule=function(t){t instanceof r&&t.enterPort_clause(this)},Ti.prototype.exitRule=function(t){t instanceof r&&t.exitPort_clause(this)},l.Port_clauseContext=Ti,l.prototype.port_clause=function(){var t=new Ti(this,this._ctx,this.state);this.enterRule(t,338,l.RULE_port_clause);try{this.enterOuterAlt(t,1),this.state=1850,this.match(l.PORT),this.state=1851,this.match(l.LPAREN),this.state=1852,this.port_list(),this.state=1853,this.match(l.RPAREN),this.state=1854,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},gi.prototype=Object.create(n.ParserRuleContext.prototype),gi.prototype.constructor=gi,gi.prototype.interface_port_list=function(){return this.getTypedRuleContext(be,0)},gi.prototype.enterRule=function(t){t instanceof r&&t.enterPort_list(this)},gi.prototype.exitRule=function(t){t instanceof r&&t.exitPort_list(this)},l.Port_listContext=gi,l.prototype.port_list=function(){var t=new gi(this,this._ctx,this.state);this.enterRule(t,340,l.RULE_port_list);try{this.enterOuterAlt(t,1),this.state=1856,this.interface_port_list()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ci.prototype=Object.create(n.ParserRuleContext.prototype),Ci.prototype.constructor=Ci,Ci.prototype.PORT=function(){return this.getToken(l.PORT,0)},Ci.prototype.MAP=function(){return this.getToken(l.MAP,0)},Ci.prototype.LPAREN=function(){return this.getToken(l.LPAREN,0)},Ci.prototype.association_list=function(){return this.getTypedRuleContext(k,0)},Ci.prototype.RPAREN=function(){return this.getToken(l.RPAREN,0)},Ci.prototype.enterRule=function(t){t instanceof r&&t.enterPort_map_aspect(this)},Ci.prototype.exitRule=function(t){t instanceof r&&t.exitPort_map_aspect(this)},l.Port_map_aspectContext=Ci,l.prototype.port_map_aspect=function(){var t=new Ci(this,this._ctx,this.state);this.enterRule(t,342,l.RULE_port_map_aspect);try{this.enterOuterAlt(t,1),this.state=1858,this.match(l.PORT),this.state=1859,this.match(l.MAP),this.state=1860,this.match(l.LPAREN),this.state=1861,this.association_list(),this.state=1862,this.match(l.RPAREN)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Li.prototype=Object.create(n.ParserRuleContext.prototype),Li.prototype.constructor=Li,Li.prototype.literal=function(){return this.getTypedRuleContext(Ye,0)},Li.prototype.qualified_expression=function(){return this.getTypedRuleContext(ki,0)},Li.prototype.LPAREN=function(){return this.getToken(l.LPAREN,0)},Li.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},Li.prototype.RPAREN=function(){return this.getToken(l.RPAREN,0)},Li.prototype.allocator=function(){return this.getTypedRuleContext(m,0)},Li.prototype.aggregate=function(){return this.getTypedRuleContext(T,0)},Li.prototype.name=function(){return this.getTypedRuleContext(Ze,0)},Li.prototype.enterRule=function(t){t instanceof r&&t.enterPrimary(this)},Li.prototype.exitRule=function(t){t instanceof r&&t.exitPrimary(this)},l.PrimaryContext=Li,l.prototype.primary=function(){var t=new Li(this,this._ctx,this.state);this.enterRule(t,344,l.RULE_primary);try{switch(this.state=1873,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,193,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1864,this.literal();break;case 2:this.enterOuterAlt(t,2),this.state=1865,this.qualified_expression();break;case 3:this.enterOuterAlt(t,3),this.state=1866,this.match(l.LPAREN),this.state=1867,this.expression(),this.state=1868,this.match(l.RPAREN);break;case 4:this.enterOuterAlt(t,4),this.state=1870,this.allocator();break;case 5:this.enterOuterAlt(t,5),this.state=1871,this.aggregate();break;case 6:this.enterOuterAlt(t,6),this.state=1872,this.name()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},mi.prototype=Object.create(n.ParserRuleContext.prototype),mi.prototype.constructor=mi,mi.prototype.entity_declaration=function(){return this.getTypedRuleContext(jt,0)},mi.prototype.configuration_declaration=function(){return this.getTypedRuleContext(dt,0)},mi.prototype.package_declaration=function(){return this.getTypedRuleContext(fi,0)},mi.prototype.enterRule=function(t){t instanceof r&&t.enterPrimary_unit(this)},mi.prototype.exitRule=function(t){t instanceof r&&t.exitPrimary_unit(this)},l.Primary_unitContext=mi,l.prototype.primary_unit=function(){var t=new mi(this,this._ctx,this.state);this.enterRule(t,346,l.RULE_primary_unit);try{switch(this.state=1878,this._errHandler.sync(this),this._input.LA(1)){case l.ENTITY:this.enterOuterAlt(t,1),this.state=1875,this.entity_declaration();break;case l.CONFIGURATION:this.enterOuterAlt(t,2),this.state=1876,this.configuration_declaration();break;case l.PACKAGE:this.enterOuterAlt(t,3),this.state=1877,this.package_declaration();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ai.prototype=Object.create(n.ParserRuleContext.prototype),Ai.prototype.constructor=Ai,Ai.prototype.subprogram_declaration=function(){return this.getTypedRuleContext(An,0)},Ai.prototype.subprogram_body=function(){return this.getTypedRuleContext(mn,0)},Ai.prototype.type_declaration=function(){return this.getTypedRuleContext(Vn,0)},Ai.prototype.subtype_declaration=function(){return this.getTypedRuleContext(bn,0)},Ai.prototype.constant_declaration=function(){return this.getTypedRuleContext(gt,0)},Ai.prototype.variable_declaration=function(){return this.getTypedRuleContext(Kn,0)},Ai.prototype.alias_declaration=function(){return this.getTypedRuleContext(g,0)},Ai.prototype.attribute_declaration=function(){return this.getTypedRuleContext(H,0)},Ai.prototype.attribute_specification=function(){return this.getTypedRuleContext(w,0)},Ai.prototype.use_clause=function(){return this.getTypedRuleContext(qn,0)},Ai.prototype.group_template_declaration=function(){return this.getTypedRuleContext(xe,0)},Ai.prototype.group_declaration=function(){return this.getTypedRuleContext(Re,0)},Ai.prototype.enterRule=function(t){t instanceof r&&t.enterProcedural_declarative_item(this)},Ai.prototype.exitRule=function(t){t instanceof r&&t.exitProcedural_declarative_item(this)},l.Procedural_declarative_itemContext=Ai,l.prototype.procedural_declarative_item=function(){var t=new Ai(this,this._ctx,this.state);this.enterRule(t,348,l.RULE_procedural_declarative_item);try{switch(this.state=1892,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,195,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1880,this.subprogram_declaration();break;case 2:this.enterOuterAlt(t,2),this.state=1881,this.subprogram_body();break;case 3:this.enterOuterAlt(t,3),this.state=1882,this.type_declaration();break;case 4:this.enterOuterAlt(t,4),this.state=1883,this.subtype_declaration();break;case 5:this.enterOuterAlt(t,5),this.state=1884,this.constant_declaration();break;case 6:this.enterOuterAlt(t,6),this.state=1885,this.variable_declaration();break;case 7:this.enterOuterAlt(t,7),this.state=1886,this.alias_declaration();break;case 8:this.enterOuterAlt(t,8),this.state=1887,this.attribute_declaration();break;case 9:this.enterOuterAlt(t,9),this.state=1888,this.attribute_specification();break;case 10:this.enterOuterAlt(t,10),this.state=1889,this.use_clause();break;case 11:this.enterOuterAlt(t,11),this.state=1890,this.group_template_declaration();break;case 12:this.enterOuterAlt(t,12),this.state=1891,this.group_declaration()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ii.prototype=Object.create(n.ParserRuleContext.prototype),Ii.prototype.constructor=Ii,Ii.prototype.procedural_declarative_item=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ai):this.getTypedRuleContext(Ai,t)},Ii.prototype.enterRule=function(t){t instanceof r&&t.enterProcedural_declarative_part(this)},Ii.prototype.exitRule=function(t){t instanceof r&&t.exitProcedural_declarative_part(this)},l.Procedural_declarative_partContext=Ii,l.prototype.procedural_declarative_part=function(){var t=new Ii(this,this._ctx,this.state);this.enterRule(t,350,l.RULE_procedural_declarative_part);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1897,this._errHandler.sync(this),e=this._input.LA(1);0==(-32&e)&&0!=(1<<e&(1<<l.ALIAS|1<<l.ATTRIBUTE|1<<l.CONSTANT|1<<l.FUNCTION))||e===l.GROUP||e===l.IMPURE||0==(e-68&-32)&&0!=(1<<e-68&(1<<l.PROCEDURE-68|1<<l.PURE-68|1<<l.SHARED-68|1<<l.SUBTYPE-68))||0==(e-100&-32)&&0!=(1<<e-100&(1<<l.TYPE-100|1<<l.USE-100|1<<l.VARIABLE-100));)this.state=1894,this.procedural_declarative_item(),this.state=1899,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},vi.prototype=Object.create(n.ParserRuleContext.prototype),vi.prototype.constructor=vi,vi.prototype.sequential_statement=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nn):this.getTypedRuleContext(nn,t)},vi.prototype.enterRule=function(t){t instanceof r&&t.enterProcedural_statement_part(this)},vi.prototype.exitRule=function(t){t instanceof r&&t.exitProcedural_statement_part(this)},l.Procedural_statement_partContext=vi,l.prototype.procedural_statement_part=function(){var t=new vi(this,this._ctx,this.state);this.enterRule(t,352,l.RULE_procedural_statement_part);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1903,this._errHandler.sync(this),e=this._input.LA(1);0==(-32&e)&&0!=(1<<e&(1<<l.ASSERT|1<<l.BREAK|1<<l.CASE|1<<l.EXIT|1<<l.FOR))||0==(e-36&-32)&&0!=(1<<e-36&(1<<l.IF-36|1<<l.LOOP-36|1<<l.NEXT-36|1<<l.NULL_-36))||0==(e-79&-32)&&0!=(1<<e-79&(1<<l.REPORT-79|1<<l.RETURN-79|1<<l.WAIT-79|1<<l.WHILE-79))||0==(e-118&-32)&&0!=(1<<e-118&(1<<l.BASIC_IDENTIFIER-118|1<<l.EXTENDED_IDENTIFIER-118|1<<l.STRING_LITERAL-118|1<<l.LPAREN-118));)this.state=1900,this.sequential_statement(),this.state=1905,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Oi.prototype=Object.create(n.ParserRuleContext.prototype),Oi.prototype.constructor=Oi,Oi.prototype.selected_name=function(){return this.getTypedRuleContext(Je,0)},Oi.prototype.LPAREN=function(){return this.getToken(l.LPAREN,0)},Oi.prototype.actual_parameter_part=function(){return this.getTypedRuleContext(R,0)},Oi.prototype.RPAREN=function(){return this.getToken(l.RPAREN,0)},Oi.prototype.enterRule=function(t){t instanceof r&&t.enterProcedure_call(this)},Oi.prototype.exitRule=function(t){t instanceof r&&t.exitProcedure_call(this)},l.Procedure_callContext=Oi,l.prototype.procedure_call=function(){var t=new Oi(this,this._ctx,this.state);this.enterRule(t,354,l.RULE_procedure_call);try{this.enterOuterAlt(t,1),this.state=1906,this.selected_name(),this.state=1911,this._errHandler.sync(this),this._input.LA(1)===l.LPAREN&&(this.state=1907,this.match(l.LPAREN),this.state=1908,this.actual_parameter_part(),this.state=1909,this.match(l.RPAREN))}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ni.prototype=Object.create(n.ParserRuleContext.prototype),Ni.prototype.constructor=Ni,Ni.prototype.procedure_call=function(){return this.getTypedRuleContext(Oi,0)},Ni.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},Ni.prototype.label_colon=function(){return this.getTypedRuleContext(Ge,0)},Ni.prototype.enterRule=function(t){t instanceof r&&t.enterProcedure_call_statement(this)},Ni.prototype.exitRule=function(t){t instanceof r&&t.exitProcedure_call_statement(this)},l.Procedure_call_statementContext=Ni,l.prototype.procedure_call_statement=function(){var t=new Ni(this,this._ctx,this.state);this.enterRule(t,356,l.RULE_procedure_call_statement);try{this.enterOuterAlt(t,1),this.state=1914,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,199,this._ctx)&&(this.state=1913,this.label_colon()),this.state=1916,this.procedure_call(),this.state=1917,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Pi.prototype=Object.create(n.ParserRuleContext.prototype),Pi.prototype.constructor=Pi,Pi.prototype.subprogram_declaration=function(){return this.getTypedRuleContext(An,0)},Pi.prototype.subprogram_body=function(){return this.getTypedRuleContext(mn,0)},Pi.prototype.type_declaration=function(){return this.getTypedRuleContext(Vn,0)},Pi.prototype.subtype_declaration=function(){return this.getTypedRuleContext(bn,0)},Pi.prototype.constant_declaration=function(){return this.getTypedRuleContext(gt,0)},Pi.prototype.variable_declaration=function(){return this.getTypedRuleContext(Kn,0)},Pi.prototype.file_declaration=function(){return this.getTypedRuleContext(ne,0)},Pi.prototype.alias_declaration=function(){return this.getTypedRuleContext(g,0)},Pi.prototype.attribute_declaration=function(){return this.getTypedRuleContext(H,0)},Pi.prototype.attribute_specification=function(){return this.getTypedRuleContext(w,0)},Pi.prototype.use_clause=function(){return this.getTypedRuleContext(qn,0)},Pi.prototype.group_template_declaration=function(){return this.getTypedRuleContext(xe,0)},Pi.prototype.group_declaration=function(){return this.getTypedRuleContext(Re,0)},Pi.prototype.enterRule=function(t){t instanceof r&&t.enterProcess_declarative_item(this)},Pi.prototype.exitRule=function(t){t instanceof r&&t.exitProcess_declarative_item(this)},l.Process_declarative_itemContext=Pi,l.prototype.process_declarative_item=function(){var t=new Pi(this,this._ctx,this.state);this.enterRule(t,358,l.RULE_process_declarative_item);try{switch(this.state=1932,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,200,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1919,this.subprogram_declaration();break;case 2:this.enterOuterAlt(t,2),this.state=1920,this.subprogram_body();break;case 3:this.enterOuterAlt(t,3),this.state=1921,this.type_declaration();break;case 4:this.enterOuterAlt(t,4),this.state=1922,this.subtype_declaration();break;case 5:this.enterOuterAlt(t,5),this.state=1923,this.constant_declaration();break;case 6:this.enterOuterAlt(t,6),this.state=1924,this.variable_declaration();break;case 7:this.enterOuterAlt(t,7),this.state=1925,this.file_declaration();break;case 8:this.enterOuterAlt(t,8),this.state=1926,this.alias_declaration();break;case 9:this.enterOuterAlt(t,9),this.state=1927,this.attribute_declaration();break;case 10:this.enterOuterAlt(t,10),this.state=1928,this.attribute_specification();break;case 11:this.enterOuterAlt(t,11),this.state=1929,this.use_clause();break;case 12:this.enterOuterAlt(t,12),this.state=1930,this.group_template_declaration();break;case 13:this.enterOuterAlt(t,13),this.state=1931,this.group_declaration()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Si.prototype=Object.create(n.ParserRuleContext.prototype),Si.prototype.constructor=Si,Si.prototype.process_declarative_item=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Pi):this.getTypedRuleContext(Pi,t)},Si.prototype.enterRule=function(t){t instanceof r&&t.enterProcess_declarative_part(this)},Si.prototype.exitRule=function(t){t instanceof r&&t.exitProcess_declarative_part(this)},l.Process_declarative_partContext=Si,l.prototype.process_declarative_part=function(){var t=new Si(this,this._ctx,this.state);this.enterRule(t,360,l.RULE_process_declarative_part);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1937,this._errHandler.sync(this),e=this._input.LA(1);0==(-32&e)&&0!=(1<<e&(1<<l.ALIAS|1<<l.ATTRIBUTE|1<<l.CONSTANT|1<<l.FILE|1<<l.FUNCTION))||e===l.GROUP||e===l.IMPURE||0==(e-68&-32)&&0!=(1<<e-68&(1<<l.PROCEDURE-68|1<<l.PURE-68|1<<l.SHARED-68|1<<l.SUBTYPE-68))||0==(e-100&-32)&&0!=(1<<e-100&(1<<l.TYPE-100|1<<l.USE-100|1<<l.VARIABLE-100));)this.state=1934,this.process_declarative_item(),this.state=1939,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ui.prototype=Object.create(n.ParserRuleContext.prototype),Ui.prototype.constructor=Ui,Ui.prototype.PROCESS=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.PROCESS):this.getToken(l.PROCESS,t)},Ui.prototype.process_declarative_part=function(){return this.getTypedRuleContext(Si,0)},Ui.prototype.BEGIN=function(){return this.getToken(l.BEGIN,0)},Ui.prototype.process_statement_part=function(){return this.getTypedRuleContext(bi,0)},Ui.prototype.END=function(){return this.getToken(l.END,0)},Ui.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},Ui.prototype.label_colon=function(){return this.getTypedRuleContext(Ge,0)},Ui.prototype.POSTPONED=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.POSTPONED):this.getToken(l.POSTPONED,t)},Ui.prototype.LPAREN=function(){return this.getToken(l.LPAREN,0)},Ui.prototype.sensitivity_list=function(){return this.getTypedRuleContext(tn,0)},Ui.prototype.RPAREN=function(){return this.getToken(l.RPAREN,0)},Ui.prototype.IS=function(){return this.getToken(l.IS,0)},Ui.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},Ui.prototype.enterRule=function(t){t instanceof r&&t.enterProcess_statement(this)},Ui.prototype.exitRule=function(t){t instanceof r&&t.exitProcess_statement(this)},l.Process_statementContext=Ui,l.prototype.process_statement=function(){var t=new Ui(this,this._ctx,this.state);this.enterRule(t,362,l.RULE_process_statement);var e=0;try{this.enterOuterAlt(t,1),this.state=1941,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=1940,this.label_colon()),this.state=1944,this._errHandler.sync(this),(e=this._input.LA(1))===l.POSTPONED&&(this.state=1943,this.match(l.POSTPONED)),this.state=1946,this.match(l.PROCESS),this.state=1951,this._errHandler.sync(this),(e=this._input.LA(1))===l.LPAREN&&(this.state=1947,this.match(l.LPAREN),this.state=1948,this.sensitivity_list(),this.state=1949,this.match(l.RPAREN)),this.state=1954,this._errHandler.sync(this),(e=this._input.LA(1))===l.IS&&(this.state=1953,this.match(l.IS)),this.state=1956,this.process_declarative_part(),this.state=1957,this.match(l.BEGIN),this.state=1958,this.process_statement_part(),this.state=1959,this.match(l.END),this.state=1961,this._errHandler.sync(this),(e=this._input.LA(1))===l.POSTPONED&&(this.state=1960,this.match(l.POSTPONED)),this.state=1963,this.match(l.PROCESS),this.state=1965,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=1964,this.identifier()),this.state=1967,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},bi.prototype=Object.create(n.ParserRuleContext.prototype),bi.prototype.constructor=bi,bi.prototype.sequential_statement=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nn):this.getTypedRuleContext(nn,t)},bi.prototype.enterRule=function(t){t instanceof r&&t.enterProcess_statement_part(this)},bi.prototype.exitRule=function(t){t instanceof r&&t.exitProcess_statement_part(this)},l.Process_statement_partContext=bi,l.prototype.process_statement_part=function(){var t=new bi(this,this._ctx,this.state);this.enterRule(t,364,l.RULE_process_statement_part);var e=0;try{for(this.enterOuterAlt(t,1),this.state=1972,this._errHandler.sync(this),e=this._input.LA(1);0==(-32&e)&&0!=(1<<e&(1<<l.ASSERT|1<<l.BREAK|1<<l.CASE|1<<l.EXIT|1<<l.FOR))||0==(e-36&-32)&&0!=(1<<e-36&(1<<l.IF-36|1<<l.LOOP-36|1<<l.NEXT-36|1<<l.NULL_-36))||0==(e-79&-32)&&0!=(1<<e-79&(1<<l.REPORT-79|1<<l.RETURN-79|1<<l.WAIT-79|1<<l.WHILE-79))||0==(e-118&-32)&&0!=(1<<e-118&(1<<l.BASIC_IDENTIFIER-118|1<<l.EXTENDED_IDENTIFIER-118|1<<l.STRING_LITERAL-118|1<<l.LPAREN-118));)this.state=1969,this.sequential_statement(),this.state=1974,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ki.prototype=Object.create(n.ParserRuleContext.prototype),ki.prototype.constructor=ki,ki.prototype.subtype_indication=function(){return this.getTypedRuleContext(kn,0)},ki.prototype.APOSTROPHE=function(){return this.getToken(l.APOSTROPHE,0)},ki.prototype.aggregate=function(){return this.getTypedRuleContext(T,0)},ki.prototype.LPAREN=function(){return this.getToken(l.LPAREN,0)},ki.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},ki.prototype.RPAREN=function(){return this.getToken(l.RPAREN,0)},ki.prototype.enterRule=function(t){t instanceof r&&t.enterQualified_expression(this)},ki.prototype.exitRule=function(t){t instanceof r&&t.exitQualified_expression(this)},l.Qualified_expressionContext=ki,l.prototype.qualified_expression=function(){var t=new ki(this,this._ctx,this.state);this.enterRule(t,366,l.RULE_qualified_expression);try{switch(this.enterOuterAlt(t,1),this.state=1975,this.subtype_indication(),this.state=1976,this.match(l.APOSTROPHE),this.state=1982,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,209,this._ctx)){case 1:this.state=1977,this.aggregate();break;case 2:this.state=1978,this.match(l.LPAREN),this.state=1979,this.expression(),this.state=1980,this.match(l.RPAREN)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Hi.prototype=Object.create(n.ParserRuleContext.prototype),Hi.prototype.constructor=Hi,Hi.prototype.free_quantity_declaration=function(){return this.getTypedRuleContext(ce,0)},Hi.prototype.branch_quantity_declaration=function(){return this.getTypedRuleContext(q,0)},Hi.prototype.source_quantity_declaration=function(){return this.getTypedRuleContext(Tn,0)},Hi.prototype.enterRule=function(t){t instanceof r&&t.enterQuantity_declaration(this)},Hi.prototype.exitRule=function(t){t instanceof r&&t.exitQuantity_declaration(this)},l.Quantity_declarationContext=Hi,l.prototype.quantity_declaration=function(){var t=new Hi(this,this._ctx,this.state);this.enterRule(t,368,l.RULE_quantity_declaration);try{switch(this.state=1987,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,210,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1984,this.free_quantity_declaration();break;case 2:this.enterOuterAlt(t,2),this.state=1985,this.branch_quantity_declaration();break;case 3:this.enterOuterAlt(t,3),this.state=1986,this.source_quantity_declaration()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Di.prototype=Object.create(n.ParserRuleContext.prototype),Di.prototype.constructor=Di,Di.prototype.name=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ze):this.getTypedRuleContext(Ze,t)},Di.prototype.COMMA=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.COMMA):this.getToken(l.COMMA,t)},Di.prototype.OTHERS=function(){return this.getToken(l.OTHERS,0)},Di.prototype.ALL=function(){return this.getToken(l.ALL,0)},Di.prototype.enterRule=function(t){t instanceof r&&t.enterQuantity_list(this)},Di.prototype.exitRule=function(t){t instanceof r&&t.exitQuantity_list(this)},l.Quantity_listContext=Di,l.prototype.quantity_list=function(){var t=new Di(this,this._ctx,this.state);this.enterRule(t,370,l.RULE_quantity_list);var e=0;try{switch(this.state=1999,this._errHandler.sync(this),this._input.LA(1)){case l.BASIC_IDENTIFIER:case l.EXTENDED_IDENTIFIER:case l.STRING_LITERAL:for(this.enterOuterAlt(t,1),this.state=1989,this.name(),this.state=1994,this._errHandler.sync(this),e=this._input.LA(1);e===l.COMMA;)this.state=1990,this.match(l.COMMA),this.state=1991,this.name(),this.state=1996,this._errHandler.sync(this),e=this._input.LA(1);break;case l.OTHERS:this.enterOuterAlt(t,2),this.state=1997,this.match(l.OTHERS);break;case l.ALL:this.enterOuterAlt(t,3),this.state=1998,this.match(l.ALL);break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},wi.prototype=Object.create(n.ParserRuleContext.prototype),wi.prototype.constructor=wi,wi.prototype.quantity_list=function(){return this.getTypedRuleContext(Di,0)},wi.prototype.COLON=function(){return this.getToken(l.COLON,0)},wi.prototype.name=function(){return this.getTypedRuleContext(Ze,0)},wi.prototype.enterRule=function(t){t instanceof r&&t.enterQuantity_specification(this)},wi.prototype.exitRule=function(t){t instanceof r&&t.exitQuantity_specification(this)},l.Quantity_specificationContext=wi,l.prototype.quantity_specification=function(){var t=new wi(this,this._ctx,this.state);this.enterRule(t,372,l.RULE_quantity_specification);try{this.enterOuterAlt(t,1),this.state=2001,this.quantity_list(),this.state=2002,this.match(l.COLON),this.state=2003,this.name()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Mi.prototype=Object.create(n.ParserRuleContext.prototype),Mi.prototype.constructor=Mi,Mi.prototype.explicit_range=function(){return this.getTypedRuleContext(Fi,0)},Mi.prototype.name=function(){return this.getTypedRuleContext(Ze,0)},Mi.prototype.enterRule=function(t){t instanceof r&&t.enterRange_decl(this)},Mi.prototype.exitRule=function(t){t instanceof r&&t.exitRange_decl(this)},l.Range_declContext=Mi,l.prototype.range_decl=function(){var t=new Mi(this,this._ctx,this.state);this.enterRule(t,374,l.RULE_range_decl);try{switch(this.state=2007,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,213,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=2005,this.explicit_range();break;case 2:this.enterOuterAlt(t,2),this.state=2006,this.name()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Fi.prototype=Object.create(n.ParserRuleContext.prototype),Fi.prototype.constructor=Fi,Fi.prototype.simple_expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(un):this.getTypedRuleContext(un,t)},Fi.prototype.direction=function(){return this.getTypedRuleContext(St,0)},Fi.prototype.enterRule=function(t){t instanceof r&&t.enterExplicit_range(this)},Fi.prototype.exitRule=function(t){t instanceof r&&t.exitExplicit_range(this)},l.Explicit_rangeContext=Fi,l.prototype.explicit_range=function(){var t=new Fi(this,this._ctx,this.state);this.enterRule(t,376,l.RULE_explicit_range);try{this.enterOuterAlt(t,1),this.state=2009,this.simple_expression(),this.state=2013,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,214,this._ctx)&&(this.state=2010,this.direction(),this.state=2011,this.simple_expression())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Bi.prototype=Object.create(n.ParserRuleContext.prototype),Bi.prototype.constructor=Bi,Bi.prototype.RANGE=function(){return this.getToken(l.RANGE,0)},Bi.prototype.range_decl=function(){return this.getTypedRuleContext(Mi,0)},Bi.prototype.enterRule=function(t){t instanceof r&&t.enterRange_constraint(this)},Bi.prototype.exitRule=function(t){t instanceof r&&t.exitRange_constraint(this)},l.Range_constraintContext=Bi,l.prototype.range_constraint=function(){var t=new Bi(this,this._ctx,this.state);this.enterRule(t,378,l.RULE_range_constraint);try{this.enterOuterAlt(t,1),this.state=2015,this.match(l.RANGE),this.state=2016,this.range_decl()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Gi.prototype=Object.create(n.ParserRuleContext.prototype),Gi.prototype.constructor=Gi,Gi.prototype.RECORD=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.RECORD):this.getToken(l.RECORD,t)},Gi.prototype.END=function(){return this.getToken(l.END,0)},Gi.prototype.nature_element_declaration=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(si):this.getTypedRuleContext(si,t)},Gi.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},Gi.prototype.enterRule=function(t){t instanceof r&&t.enterRecord_nature_definition(this)},Gi.prototype.exitRule=function(t){t instanceof r&&t.exitRecord_nature_definition(this)},l.Record_nature_definitionContext=Gi,l.prototype.record_nature_definition=function(){var t=new Gi(this,this._ctx,this.state);this.enterRule(t,380,l.RULE_record_nature_definition);var e=0;try{this.enterOuterAlt(t,1),this.state=2018,this.match(l.RECORD),this.state=2020,this._errHandler.sync(this),e=this._input.LA(1);do{this.state=2019,this.nature_element_declaration(),this.state=2022,this._errHandler.sync(this),e=this._input.LA(1)}while(e===l.BASIC_IDENTIFIER||e===l.EXTENDED_IDENTIFIER);this.state=2024,this.match(l.END),this.state=2025,this.match(l.RECORD),this.state=2027,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=2026,this.identifier())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ji.prototype=Object.create(n.ParserRuleContext.prototype),ji.prototype.constructor=ji,ji.prototype.RECORD=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.RECORD):this.getToken(l.RECORD,t)},ji.prototype.END=function(){return this.getToken(l.END,0)},ji.prototype.element_declaration=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ht):this.getTypedRuleContext(Ht,t)},ji.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},ji.prototype.enterRule=function(t){t instanceof r&&t.enterRecord_type_definition(this)},ji.prototype.exitRule=function(t){t instanceof r&&t.exitRecord_type_definition(this)},l.Record_type_definitionContext=ji;l.prototype.record_type_definition=function(){var t=new ji(this,this._ctx,this.state);this.enterRule(t,382,l.RULE_record_type_definition);var e=0;try{this.enterOuterAlt(t,1),this.state=2029,this.match(l.RECORD),this.state=2031,this._errHandler.sync(this),e=this._input.LA(1);do{this.state=2030,this.element_declaration(),this.state=2033,this._errHandler.sync(this),e=this._input.LA(1)}while(e===l.BASIC_IDENTIFIER||e===l.EXTENDED_IDENTIFIER);this.state=2035,this.match(l.END),this.state=2036,this.match(l.RECORD),this.state=2038,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=2037,this.identifier())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Vi.prototype=Object.create(n.ParserRuleContext.prototype),Vi.prototype.constructor=Vi,Vi.prototype.shift_expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(rn):this.getTypedRuleContext(rn,t)},Vi.prototype.relational_operator=function(){return this.getTypedRuleContext(Yi,0)},Vi.prototype.enterRule=function(t){t instanceof r&&t.enterRelation(this)},Vi.prototype.exitRule=function(t){t instanceof r&&t.exitRelation(this)},l.RelationContext=Vi,l.prototype.relation=function(){var t=new Vi(this,this._ctx,this.state);this.enterRule(t,384,l.RULE_relation);try{this.enterOuterAlt(t,1),this.state=2040,this.shift_expression(),this.state=2044,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,219,this._ctx)&&(this.state=2041,this.relational_operator(),this.state=2042,this.shift_expression())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Yi.prototype=Object.create(n.ParserRuleContext.prototype),Yi.prototype.constructor=Yi,Yi.prototype.EQ=function(){return this.getToken(l.EQ,0)},Yi.prototype.NEQ=function(){return this.getToken(l.NEQ,0)},Yi.prototype.LOWERTHAN=function(){return this.getToken(l.LOWERTHAN,0)},Yi.prototype.LE=function(){return this.getToken(l.LE,0)},Yi.prototype.GREATERTHAN=function(){return this.getToken(l.GREATERTHAN,0)},Yi.prototype.GE=function(){return this.getToken(l.GE,0)},Yi.prototype.enterRule=function(t){t instanceof r&&t.enterRelational_operator(this)},Yi.prototype.exitRule=function(t){t instanceof r&&t.exitRelational_operator(this)},l.Relational_operatorContext=Yi,l.prototype.relational_operator=function(){var t=new Yi(this,this._ctx,this.state);this.enterRule(t,386,l.RULE_relational_operator);var e=0;try{this.enterOuterAlt(t,1),this.state=2046,0!=((e=this._input.LA(1))-131&-32)||0==(1<<e-131&(1<<l.LE-131|1<<l.GE-131|1<<l.NEQ-131|1<<l.LOWERTHAN-131|1<<l.GREATERTHAN-131|1<<l.EQ-131))?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Wi.prototype=Object.create(n.ParserRuleContext.prototype),Wi.prototype.constructor=Wi,Wi.prototype.REPORT=function(){return this.getToken(l.REPORT,0)},Wi.prototype.expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ee):this.getTypedRuleContext(ee,t)},Wi.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},Wi.prototype.label_colon=function(){return this.getTypedRuleContext(Ge,0)},Wi.prototype.SEVERITY=function(){return this.getToken(l.SEVERITY,0)},Wi.prototype.enterRule=function(t){t instanceof r&&t.enterReport_statement(this)},Wi.prototype.exitRule=function(t){t instanceof r&&t.exitReport_statement(this)},l.Report_statementContext=Wi,l.prototype.report_statement=function(){var t=new Wi(this,this._ctx,this.state);this.enterRule(t,388,l.RULE_report_statement);var e=0;try{this.enterOuterAlt(t,1),this.state=2049,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=2048,this.label_colon()),this.state=2051,this.match(l.REPORT),this.state=2052,this.expression(),this.state=2055,this._errHandler.sync(this),(e=this._input.LA(1))===l.SEVERITY&&(this.state=2053,this.match(l.SEVERITY),this.state=2054,this.expression()),this.state=2057,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Xi.prototype=Object.create(n.ParserRuleContext.prototype),Xi.prototype.constructor=Xi,Xi.prototype.RETURN=function(){return this.getToken(l.RETURN,0)},Xi.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},Xi.prototype.label_colon=function(){return this.getTypedRuleContext(Ge,0)},Xi.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},Xi.prototype.enterRule=function(t){t instanceof r&&t.enterReturn_statement(this)},Xi.prototype.exitRule=function(t){t instanceof r&&t.exitReturn_statement(this)},l.Return_statementContext=Xi,l.prototype.return_statement=function(){var t=new Xi(this,this._ctx,this.state);this.enterRule(t,390,l.RULE_return_statement);var e=0;try{this.enterOuterAlt(t,1),this.state=2060,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=2059,this.label_colon()),this.state=2062,this.match(l.RETURN),this.state=2064,this._errHandler.sync(this),((e=this._input.LA(1))===l.ABS||0==(e-52&-32)&&0!=(1<<e-52&(1<<l.NEW-52|1<<l.NOT-52|1<<l.NULL_-52))||0==(e-112&-32)&&0!=(1<<e-112&(1<<l.BASE_LITERAL-112|1<<l.BIT_STRING_LITERAL-112|1<<l.REAL_LITERAL-112|1<<l.BASIC_IDENTIFIER-112|1<<l.EXTENDED_IDENTIFIER-112|1<<l.CHARACTER_LITERAL-112|1<<l.STRING_LITERAL-112|1<<l.LPAREN-112))||0==(e-148&-32)&&0!=(1<<e-148&(1<<l.PLUS-148|1<<l.MINUS-148|1<<l.INTEGER-148)))&&(this.state=2063,this.expression()),this.state=2066,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},qi.prototype=Object.create(n.ParserRuleContext.prototype),qi.prototype.constructor=qi,qi.prototype.name=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ze):this.getTypedRuleContext(Ze,t)},qi.prototype.ACROSS=function(){return this.getToken(l.ACROSS,0)},qi.prototype.THROUGH=function(){return this.getToken(l.THROUGH,0)},qi.prototype.REFERENCE=function(){return this.getToken(l.REFERENCE,0)},qi.prototype.enterRule=function(t){t instanceof r&&t.enterScalar_nature_definition(this)},qi.prototype.exitRule=function(t){t instanceof r&&t.exitScalar_nature_definition(this)},l.Scalar_nature_definitionContext=qi,l.prototype.scalar_nature_definition=function(){var t=new qi(this,this._ctx,this.state);this.enterRule(t,392,l.RULE_scalar_nature_definition);try{this.enterOuterAlt(t,1),this.state=2068,this.name(),this.state=2069,this.match(l.ACROSS),this.state=2070,this.name(),this.state=2071,this.match(l.THROUGH),this.state=2072,this.name(),this.state=2073,this.match(l.REFERENCE)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Qi.prototype=Object.create(n.ParserRuleContext.prototype),Qi.prototype.constructor=Qi,Qi.prototype.physical_type_definition=function(){return this.getTypedRuleContext(Ei,0)},Qi.prototype.enumeration_type_definition=function(){return this.getTypedRuleContext(Jt,0)},Qi.prototype.range_constraint=function(){return this.getTypedRuleContext(Bi,0)},Qi.prototype.enterRule=function(t){t instanceof r&&t.enterScalar_type_definition(this)},Qi.prototype.exitRule=function(t){t instanceof r&&t.exitScalar_type_definition(this)},l.Scalar_type_definitionContext=Qi,l.prototype.scalar_type_definition=function(){var t=new Qi(this,this._ctx,this.state);this.enterRule(t,394,l.RULE_scalar_type_definition);try{switch(this.state=2078,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,224,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=2075,this.physical_type_definition();break;case 2:this.enterOuterAlt(t,2),this.state=2076,this.enumeration_type_definition();break;case 3:this.enterOuterAlt(t,3),this.state=2077,this.range_constraint()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ki.prototype=Object.create(n.ParserRuleContext.prototype),Ki.prototype.constructor=Ki,Ki.prototype.architecture_body=function(){return this.getTypedRuleContext(A,0)},Ki.prototype.package_body=function(){return this.getTypedRuleContext(ui,0)},Ki.prototype.enterRule=function(t){t instanceof r&&t.enterSecondary_unit(this)},Ki.prototype.exitRule=function(t){t instanceof r&&t.exitSecondary_unit(this)},l.Secondary_unitContext=Ki,l.prototype.secondary_unit=function(){var t=new Ki(this,this._ctx,this.state);this.enterRule(t,396,l.RULE_secondary_unit);try{switch(this.state=2082,this._errHandler.sync(this),this._input.LA(1)){case l.ARCHITECTURE:this.enterOuterAlt(t,1),this.state=2080,this.architecture_body();break;case l.PACKAGE:this.enterOuterAlt(t,2),this.state=2081,this.package_body();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},zi.prototype=Object.create(n.ParserRuleContext.prototype),zi.prototype.constructor=zi,zi.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},zi.prototype.EQ=function(){return this.getToken(l.EQ,0)},zi.prototype.physical_literal=function(){return this.getTypedRuleContext(xi,0)},zi.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},zi.prototype.enterRule=function(t){t instanceof r&&t.enterSecondary_unit_declaration(this)},zi.prototype.exitRule=function(t){t instanceof r&&t.exitSecondary_unit_declaration(this)},l.Secondary_unit_declarationContext=zi,l.prototype.secondary_unit_declaration=function(){var t=new zi(this,this._ctx,this.state);this.enterRule(t,398,l.RULE_secondary_unit_declaration);try{this.enterOuterAlt(t,1),this.state=2084,this.identifier(),this.state=2085,this.match(l.EQ),this.state=2086,this.physical_literal(),this.state=2087,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Zi.prototype=Object.create(n.ParserRuleContext.prototype),Zi.prototype.constructor=Zi,Zi.prototype.WITH=function(){return this.getToken(l.WITH,0)},Zi.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},Zi.prototype.SELECT=function(){return this.getToken(l.SELECT,0)},Zi.prototype.target=function(){return this.getTypedRuleContext(Dn,0)},Zi.prototype.LE=function(){return this.getToken(l.LE,0)},Zi.prototype.opts=function(){return this.getTypedRuleContext(pi,0)},Zi.prototype.selected_waveforms=function(){return this.getTypedRuleContext($i,0)},Zi.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},Zi.prototype.enterRule=function(t){t instanceof r&&t.enterSelected_signal_assignment(this)},Zi.prototype.exitRule=function(t){t instanceof r&&t.exitSelected_signal_assignment(this)},l.Selected_signal_assignmentContext=Zi,l.prototype.selected_signal_assignment=function(){var t=new Zi(this,this._ctx,this.state);this.enterRule(t,400,l.RULE_selected_signal_assignment);try{this.enterOuterAlt(t,1),this.state=2089,this.match(l.WITH),this.state=2090,this.expression(),this.state=2091,this.match(l.SELECT),this.state=2092,this.target(),this.state=2093,this.match(l.LE),this.state=2094,this.opts(),this.state=2095,this.selected_waveforms(),this.state=2096,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},$i.prototype=Object.create(n.ParserRuleContext.prototype),$i.prototype.constructor=$i,$i.prototype.waveform=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Zn):this.getTypedRuleContext(Zn,t)},$i.prototype.WHEN=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.WHEN):this.getToken(l.WHEN,t)},$i.prototype.choices=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(et):this.getTypedRuleContext(et,t)},$i.prototype.COMMA=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.COMMA):this.getToken(l.COMMA,t)},$i.prototype.enterRule=function(t){t instanceof r&&t.enterSelected_waveforms(this)},$i.prototype.exitRule=function(t){t instanceof r&&t.exitSelected_waveforms(this)},l.Selected_waveformsContext=$i,l.prototype.selected_waveforms=function(){var t=new $i(this,this._ctx,this.state);this.enterRule(t,402,l.RULE_selected_waveforms);var e=0;try{for(this.enterOuterAlt(t,1),this.state=2098,this.waveform(),this.state=2099,this.match(l.WHEN),this.state=2100,this.choices(),this.state=2108,this._errHandler.sync(this),e=this._input.LA(1);e===l.COMMA;)this.state=2101,this.match(l.COMMA),this.state=2102,this.waveform(),this.state=2103,this.match(l.WHEN),this.state=2104,this.choices(),this.state=2110,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ji.prototype=Object.create(n.ParserRuleContext.prototype),Ji.prototype.constructor=Ji,Ji.prototype.ON=function(){return this.getToken(l.ON,0)},Ji.prototype.sensitivity_list=function(){return this.getTypedRuleContext(tn,0)},Ji.prototype.enterRule=function(t){t instanceof r&&t.enterSensitivity_clause(this)},Ji.prototype.exitRule=function(t){t instanceof r&&t.exitSensitivity_clause(this)},l.Sensitivity_clauseContext=Ji,l.prototype.sensitivity_clause=function(){var t=new Ji(this,this._ctx,this.state);this.enterRule(t,404,l.RULE_sensitivity_clause);try{this.enterOuterAlt(t,1),this.state=2111,this.match(l.ON),this.state=2112,this.sensitivity_list()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},tn.prototype=Object.create(n.ParserRuleContext.prototype),tn.prototype.constructor=tn,tn.prototype.name=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ze):this.getTypedRuleContext(Ze,t)},tn.prototype.COMMA=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.COMMA):this.getToken(l.COMMA,t)},tn.prototype.enterRule=function(t){t instanceof r&&t.enterSensitivity_list(this)},tn.prototype.exitRule=function(t){t instanceof r&&t.exitSensitivity_list(this)},l.Sensitivity_listContext=tn,l.prototype.sensitivity_list=function(){var t=new tn(this,this._ctx,this.state);this.enterRule(t,406,l.RULE_sensitivity_list);var e=0;try{for(this.enterOuterAlt(t,1),this.state=2114,this.name(),this.state=2119,this._errHandler.sync(this),e=this._input.LA(1);e===l.COMMA;)this.state=2115,this.match(l.COMMA),this.state=2116,this.name(),this.state=2121,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},en.prototype=Object.create(n.ParserRuleContext.prototype),en.prototype.constructor=en,en.prototype.sequential_statement=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nn):this.getTypedRuleContext(nn,t)},en.prototype.enterRule=function(t){t instanceof r&&t.enterSequence_of_statements(this)},en.prototype.exitRule=function(t){t instanceof r&&t.exitSequence_of_statements(this)},l.Sequence_of_statementsContext=en,l.prototype.sequence_of_statements=function(){var t=new en(this,this._ctx,this.state);this.enterRule(t,408,l.RULE_sequence_of_statements);var e=0;try{for(this.enterOuterAlt(t,1),this.state=2125,this._errHandler.sync(this),e=this._input.LA(1);0==(-32&e)&&0!=(1<<e&(1<<l.ASSERT|1<<l.BREAK|1<<l.CASE|1<<l.EXIT|1<<l.FOR))||0==(e-36&-32)&&0!=(1<<e-36&(1<<l.IF-36|1<<l.LOOP-36|1<<l.NEXT-36|1<<l.NULL_-36))||0==(e-79&-32)&&0!=(1<<e-79&(1<<l.REPORT-79|1<<l.RETURN-79|1<<l.WAIT-79|1<<l.WHILE-79))||0==(e-118&-32)&&0!=(1<<e-118&(1<<l.BASIC_IDENTIFIER-118|1<<l.EXTENDED_IDENTIFIER-118|1<<l.STRING_LITERAL-118|1<<l.LPAREN-118));)this.state=2122,this.sequential_statement(),this.state=2127,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},nn.prototype=Object.create(n.ParserRuleContext.prototype),nn.prototype.constructor=nn,nn.prototype.wait_statement=function(){return this.getTypedRuleContext(zn,0)},nn.prototype.assertion_statement=function(){return this.getTypedRuleContext(U,0)},nn.prototype.report_statement=function(){return this.getTypedRuleContext(Wi,0)},nn.prototype.signal_assignment_statement=function(){return this.getTypedRuleContext(sn,0)},nn.prototype.variable_assignment_statement=function(){return this.getTypedRuleContext(Qn,0)},nn.prototype.if_statement=function(){return this.getTypedRuleContext(Ce,0)},nn.prototype.case_statement=function(){return this.getTypedRuleContext($,0)},nn.prototype.loop_statement=function(){return this.getTypedRuleContext(Qe,0)},nn.prototype.next_statement=function(){return this.getTypedRuleContext(ai,0)},nn.prototype.exit_statement=function(){return this.getTypedRuleContext(te,0)},nn.prototype.return_statement=function(){return this.getTypedRuleContext(Xi,0)},nn.prototype.NULL_=function(){return this.getToken(l.NULL_,0)},nn.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},nn.prototype.label_colon=function(){return this.getTypedRuleContext(Ge,0)},nn.prototype.break_statement=function(){return this.getTypedRuleContext(Z,0)},nn.prototype.procedure_call_statement=function(){return this.getTypedRuleContext(Ni,0)},nn.prototype.enterRule=function(t){t instanceof r&&t.enterSequential_statement(this)},nn.prototype.exitRule=function(t){t instanceof r&&t.exitSequential_statement(this)},l.Sequential_statementContext=nn,l.prototype.sequential_statement=function(){var t=new nn(this,this._ctx,this.state);this.enterRule(t,410,l.RULE_sequential_statement);var e=0;try{switch(this.state=2146,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,230,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=2128,this.wait_statement();break;case 2:this.enterOuterAlt(t,2),this.state=2129,this.assertion_statement();break;case 3:this.enterOuterAlt(t,3),this.state=2130,this.report_statement();break;case 4:this.enterOuterAlt(t,4),this.state=2131,this.signal_assignment_statement();break;case 5:this.enterOuterAlt(t,5),this.state=2132,this.variable_assignment_statement();break;case 6:this.enterOuterAlt(t,6),this.state=2133,this.if_statement();break;case 7:this.enterOuterAlt(t,7),this.state=2134,this.case_statement();break;case 8:this.enterOuterAlt(t,8),this.state=2135,this.loop_statement();break;case 9:this.enterOuterAlt(t,9),this.state=2136,this.next_statement();break;case 10:this.enterOuterAlt(t,10),this.state=2137,this.exit_statement();break;case 11:this.enterOuterAlt(t,11),this.state=2138,this.return_statement();break;case 12:this.enterOuterAlt(t,12),this.state=2140,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=2139,this.label_colon()),this.state=2142,this.match(l.NULL_),this.state=2143,this.match(l.SEMI);break;case 13:this.enterOuterAlt(t,13),this.state=2144,this.break_statement();break;case 14:this.enterOuterAlt(t,14),this.state=2145,this.procedure_call_statement()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},rn.prototype=Object.create(n.ParserRuleContext.prototype),rn.prototype.constructor=rn,rn.prototype.simple_expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(un):this.getTypedRuleContext(un,t)},rn.prototype.shift_operator=function(){return this.getTypedRuleContext(on,0)},rn.prototype.enterRule=function(t){t instanceof r&&t.enterShift_expression(this)},rn.prototype.exitRule=function(t){t instanceof r&&t.exitShift_expression(this)},l.Shift_expressionContext=rn,l.prototype.shift_expression=function(){var t=new rn(this,this._ctx,this.state);this.enterRule(t,412,l.RULE_shift_expression);try{this.enterOuterAlt(t,1),this.state=2148,this.simple_expression(),this.state=2152,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,231,this._ctx)&&(this.state=2149,this.shift_operator(),this.state=2150,this.simple_expression())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},on.prototype=Object.create(n.ParserRuleContext.prototype),on.prototype.constructor=on,on.prototype.SLL=function(){return this.getToken(l.SLL,0)},on.prototype.SRL=function(){return this.getToken(l.SRL,0)},on.prototype.SLA=function(){return this.getToken(l.SLA,0)},on.prototype.SRA=function(){return this.getToken(l.SRA,0)},on.prototype.ROL=function(){return this.getToken(l.ROL,0)},on.prototype.ROR=function(){return this.getToken(l.ROR,0)},on.prototype.enterRule=function(t){t instanceof r&&t.enterShift_operator(this)},on.prototype.exitRule=function(t){t instanceof r&&t.exitShift_operator(this)},l.Shift_operatorContext=on,l.prototype.shift_operator=function(){var t=new on(this,this._ctx,this.state);this.enterRule(t,414,l.RULE_shift_operator);var e=0;try{this.enterOuterAlt(t,1),this.state=2154,0!=((e=this._input.LA(1))-81&-32)||0==(1<<e-81&(1<<l.ROL-81|1<<l.ROR-81|1<<l.SLA-81|1<<l.SLL-81|1<<l.SRA-81|1<<l.SRL-81))?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},sn.prototype=Object.create(n.ParserRuleContext.prototype),sn.prototype.constructor=sn,sn.prototype.target=function(){return this.getTypedRuleContext(Dn,0)},sn.prototype.LE=function(){return this.getToken(l.LE,0)},sn.prototype.waveform=function(){return this.getTypedRuleContext(Zn,0)},sn.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},sn.prototype.label_colon=function(){return this.getTypedRuleContext(Ge,0)},sn.prototype.delay_mechanism=function(){return this.getTypedRuleContext(vt,0)},sn.prototype.enterRule=function(t){t instanceof r&&t.enterSignal_assignment_statement(this)},sn.prototype.exitRule=function(t){t instanceof r&&t.exitSignal_assignment_statement(this)},l.Signal_assignment_statementContext=sn,l.prototype.signal_assignment_statement=function(){var t=new sn(this,this._ctx,this.state);this.enterRule(t,416,l.RULE_signal_assignment_statement);var e=0;try{this.enterOuterAlt(t,1),this.state=2157,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,232,this._ctx)&&(this.state=2156,this.label_colon()),this.state=2159,this.target(),this.state=2160,this.match(l.LE),this.state=2162,this._errHandler.sync(this),(e=this._input.LA(1))!==l.INERTIAL&&e!==l.REJECT&&e!==l.TRANSPORT||(this.state=2161,this.delay_mechanism()),this.state=2164,this.waveform(),this.state=2165,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},an.prototype=Object.create(n.ParserRuleContext.prototype),an.prototype.constructor=an,an.prototype.SIGNAL=function(){return this.getToken(l.SIGNAL,0)},an.prototype.identifier_list=function(){return this.getTypedRuleContext(ge,0)},an.prototype.COLON=function(){return this.getToken(l.COLON,0)},an.prototype.subtype_indication=function(){return this.getTypedRuleContext(kn,0)},an.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},an.prototype.signal_kind=function(){return this.getTypedRuleContext(hn,0)},an.prototype.VARASGN=function(){return this.getToken(l.VARASGN,0)},an.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},an.prototype.enterRule=function(t){t instanceof r&&t.enterSignal_declaration(this)},an.prototype.exitRule=function(t){t instanceof r&&t.exitSignal_declaration(this)},l.Signal_declarationContext=an,l.prototype.signal_declaration=function(){var t=new an(this,this._ctx,this.state);this.enterRule(t,418,l.RULE_signal_declaration);var e=0;try{this.enterOuterAlt(t,1),this.state=2167,this.match(l.SIGNAL),this.state=2168,this.identifier_list(),this.state=2169,this.match(l.COLON),this.state=2170,this.subtype_indication(),this.state=2172,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BUS&&e!==l.REGISTER||(this.state=2171,this.signal_kind()),this.state=2176,this._errHandler.sync(this),(e=this._input.LA(1))===l.VARASGN&&(this.state=2174,this.match(l.VARASGN),this.state=2175,this.expression()),this.state=2178,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},hn.prototype=Object.create(n.ParserRuleContext.prototype),hn.prototype.constructor=hn,hn.prototype.REGISTER=function(){return this.getToken(l.REGISTER,0)},hn.prototype.BUS=function(){return this.getToken(l.BUS,0)},hn.prototype.enterRule=function(t){t instanceof r&&t.enterSignal_kind(this)},hn.prototype.exitRule=function(t){t instanceof r&&t.exitSignal_kind(this)},l.Signal_kindContext=hn,l.prototype.signal_kind=function(){var t=new hn(this,this._ctx,this.state);this.enterRule(t,420,l.RULE_signal_kind);var e=0;try{this.enterOuterAlt(t,1),this.state=2180,(e=this._input.LA(1))!==l.BUS&&e!==l.REGISTER?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},cn.prototype=Object.create(n.ParserRuleContext.prototype),cn.prototype.constructor=cn,cn.prototype.name=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ze):this.getTypedRuleContext(Ze,t)},cn.prototype.COMMA=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.COMMA):this.getToken(l.COMMA,t)},cn.prototype.OTHERS=function(){return this.getToken(l.OTHERS,0)},cn.prototype.ALL=function(){return this.getToken(l.ALL,0)},cn.prototype.enterRule=function(t){t instanceof r&&t.enterSignal_list(this)},cn.prototype.exitRule=function(t){t instanceof r&&t.exitSignal_list(this)},l.Signal_listContext=cn,l.prototype.signal_list=function(){var t=new cn(this,this._ctx,this.state);this.enterRule(t,422,l.RULE_signal_list);var e=0;try{switch(this.state=2192,this._errHandler.sync(this),this._input.LA(1)){case l.BASIC_IDENTIFIER:case l.EXTENDED_IDENTIFIER:case l.STRING_LITERAL:for(this.enterOuterAlt(t,1),this.state=2182,this.name(),this.state=2187,this._errHandler.sync(this),e=this._input.LA(1);e===l.COMMA;)this.state=2183,this.match(l.COMMA),this.state=2184,this.name(),this.state=2189,this._errHandler.sync(this),e=this._input.LA(1);break;case l.OTHERS:this.enterOuterAlt(t,2),this.state=2190,this.match(l.OTHERS);break;case l.ALL:this.enterOuterAlt(t,3),this.state=2191,this.match(l.ALL);break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},pn.prototype=Object.create(n.ParserRuleContext.prototype),pn.prototype.constructor=pn,pn.prototype.LBRACKET=function(){return this.getToken(l.LBRACKET,0)},pn.prototype.RBRACKET=function(){return this.getToken(l.RBRACKET,0)},pn.prototype.name=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ze):this.getTypedRuleContext(Ze,t)},pn.prototype.RETURN=function(){return this.getToken(l.RETURN,0)},pn.prototype.COMMA=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.COMMA):this.getToken(l.COMMA,t)},pn.prototype.enterRule=function(t){t instanceof r&&t.enterSignature(this)},pn.prototype.exitRule=function(t){t instanceof r&&t.exitSignature(this)},l.SignatureContext=pn,l.prototype.signature=function(){var t=new pn(this,this._ctx,this.state);this.enterRule(t,424,l.RULE_signature);var e=0;try{if(this.enterOuterAlt(t,1),this.state=2194,this.match(l.LBRACKET),this.state=2203,this._errHandler.sync(this),0==((e=this._input.LA(1))-118&-32)&&0!=(1<<e-118&(1<<l.BASIC_IDENTIFIER-118|1<<l.EXTENDED_IDENTIFIER-118|1<<l.STRING_LITERAL-118)))for(this.state=2195,this.name(),this.state=2200,this._errHandler.sync(this),e=this._input.LA(1);e===l.COMMA;)this.state=2196,this.match(l.COMMA),this.state=2197,this.name(),this.state=2202,this._errHandler.sync(this),e=this._input.LA(1);this.state=2207,this._errHandler.sync(this),(e=this._input.LA(1))===l.RETURN&&(this.state=2205,this.match(l.RETURN),this.state=2206,this.name()),this.state=2209,this.match(l.RBRACKET)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},un.prototype=Object.create(n.ParserRuleContext.prototype),un.prototype.constructor=un,un.prototype.term=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(wn):this.getTypedRuleContext(wn,t)},un.prototype.adding_operator=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(E):this.getTypedRuleContext(E,t)},un.prototype.PLUS=function(){return this.getToken(l.PLUS,0)},un.prototype.MINUS=function(){return this.getToken(l.MINUS,0)},un.prototype.enterRule=function(t){t instanceof r&&t.enterSimple_expression(this)},un.prototype.exitRule=function(t){t instanceof r&&t.exitSimple_expression(this)},l.Simple_expressionContext=un,l.prototype.simple_expression=function(){var t=new un(this,this._ctx,this.state);this.enterRule(t,426,l.RULE_simple_expression);var e=0;try{this.enterOuterAlt(t,1),this.state=2212,this._errHandler.sync(this),(e=this._input.LA(1))!==l.PLUS&&e!==l.MINUS||(this.state=2211,(e=this._input.LA(1))!==l.PLUS&&e!==l.MINUS?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())),this.state=2214,this.term(),this.state=2220,this._errHandler.sync(this);for(var i=this._interp.adaptivePredict(this._input,242,this._ctx);2!=i&&i!=n.atn.ATN.INVALID_ALT_NUMBER;)1===i&&(this.state=2215,this.adding_operator(),this.state=2216,this.term()),this.state=2222,this._errHandler.sync(this),i=this._interp.adaptivePredict(this._input,242,this._ctx)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},ln.prototype=Object.create(n.ParserRuleContext.prototype),ln.prototype.constructor=ln,ln.prototype.simple_expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(un):this.getTypedRuleContext(un,t)},ln.prototype.ASSIGN=function(){return this.getToken(l.ASSIGN,0)},ln.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},ln.prototype.label_colon=function(){return this.getTypedRuleContext(Ge,0)},ln.prototype.tolerance_aspect=function(){return this.getTypedRuleContext(jn,0)},ln.prototype.enterRule=function(t){t instanceof r&&t.enterSimple_simultaneous_statement(this)},ln.prototype.exitRule=function(t){t instanceof r&&t.exitSimple_simultaneous_statement(this)},l.Simple_simultaneous_statementContext=ln,l.prototype.simple_simultaneous_statement=function(){var t=new ln(this,this._ctx,this.state);this.enterRule(t,428,l.RULE_simple_simultaneous_statement);try{this.enterOuterAlt(t,1),this.state=2224,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,243,this._ctx)&&(this.state=2223,this.label_colon()),this.state=2226,this.simple_expression(),this.state=2227,this.match(l.ASSIGN),this.state=2228,this.simple_expression(),this.state=2230,this._errHandler.sync(this),this._input.LA(1)===l.TOLERANCE&&(this.state=2229,this.tolerance_aspect()),this.state=2232,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},_n.prototype=Object.create(n.ParserRuleContext.prototype),_n.prototype.constructor=_n,_n.prototype.WHEN=function(){return this.getToken(l.WHEN,0)},_n.prototype.choices=function(){return this.getTypedRuleContext(et,0)},_n.prototype.ARROW=function(){return this.getToken(l.ARROW,0)},_n.prototype.simultaneous_statement_part=function(){return this.getTypedRuleContext(xn,0)},_n.prototype.enterRule=function(t){t instanceof r&&t.enterSimultaneous_alternative(this)},_n.prototype.exitRule=function(t){t instanceof r&&t.exitSimultaneous_alternative(this)},l.Simultaneous_alternativeContext=_n,l.prototype.simultaneous_alternative=function(){var t=new _n(this,this._ctx,this.state);this.enterRule(t,430,l.RULE_simultaneous_alternative);try{this.enterOuterAlt(t,1),this.state=2234,this.match(l.WHEN),this.state=2235,this.choices(),this.state=2236,this.match(l.ARROW),this.state=2237,this.simultaneous_statement_part()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},fn.prototype=Object.create(n.ParserRuleContext.prototype),fn.prototype.constructor=fn,fn.prototype.CASE=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.CASE):this.getToken(l.CASE,t)},fn.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},fn.prototype.USE=function(){return this.getToken(l.USE,0)},fn.prototype.END=function(){return this.getToken(l.END,0)},fn.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},fn.prototype.label_colon=function(){return this.getTypedRuleContext(Ge,0)},fn.prototype.simultaneous_alternative=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(_n):this.getTypedRuleContext(_n,t)},fn.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},fn.prototype.enterRule=function(t){t instanceof r&&t.enterSimultaneous_case_statement(this)},fn.prototype.exitRule=function(t){t instanceof r&&t.exitSimultaneous_case_statement(this)},l.Simultaneous_case_statementContext=fn,l.prototype.simultaneous_case_statement=function(){var t=new fn(this,this._ctx,this.state);this.enterRule(t,432,l.RULE_simultaneous_case_statement);var e=0;try{this.enterOuterAlt(t,1),this.state=2240,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=2239,this.label_colon()),this.state=2242,this.match(l.CASE),this.state=2243,this.expression(),this.state=2244,this.match(l.USE),this.state=2246,this._errHandler.sync(this),e=this._input.LA(1);do{this.state=2245,this.simultaneous_alternative(),this.state=2248,this._errHandler.sync(this),e=this._input.LA(1)}while(e===l.WHEN);this.state=2250,this.match(l.END),this.state=2251,this.match(l.CASE),this.state=2253,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=2252,this.identifier()),this.state=2255,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},yn.prototype=Object.create(n.ParserRuleContext.prototype),yn.prototype.constructor=yn,yn.prototype.IF=function(){return this.getToken(l.IF,0)},yn.prototype.condition=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(lt):this.getTypedRuleContext(lt,t)},yn.prototype.USE=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.USE):this.getToken(l.USE,t)},yn.prototype.simultaneous_statement_part=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(xn):this.getTypedRuleContext(xn,t)},yn.prototype.END=function(){return this.getToken(l.END,0)},yn.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},yn.prototype.label_colon=function(){return this.getTypedRuleContext(Ge,0)},yn.prototype.ELSIF=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.ELSIF):this.getToken(l.ELSIF,t)},yn.prototype.ELSE=function(){return this.getToken(l.ELSE,0)},yn.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},yn.prototype.enterRule=function(t){t instanceof r&&t.enterSimultaneous_if_statement(this)},yn.prototype.exitRule=function(t){t instanceof r&&t.exitSimultaneous_if_statement(this)},l.Simultaneous_if_statementContext=yn,l.prototype.simultaneous_if_statement=function(){var t=new yn(this,this._ctx,this.state);this.enterRule(t,434,l.RULE_simultaneous_if_statement);var e=0;try{for(this.enterOuterAlt(t,1),this.state=2258,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=2257,this.label_colon()),this.state=2260,this.match(l.IF),this.state=2261,this.condition(),this.state=2262,this.match(l.USE),this.state=2263,this.simultaneous_statement_part(),this.state=2271,this._errHandler.sync(this),e=this._input.LA(1);e===l.ELSIF;)this.state=2264,this.match(l.ELSIF),this.state=2265,this.condition(),this.state=2266,this.match(l.USE),this.state=2267,this.simultaneous_statement_part(),this.state=2273,this._errHandler.sync(this),e=this._input.LA(1);this.state=2276,this._errHandler.sync(this),(e=this._input.LA(1))===l.ELSE&&(this.state=2274,this.match(l.ELSE),this.state=2275,this.simultaneous_statement_part()),this.state=2278,this.match(l.END),this.state=2279,this.match(l.USE),this.state=2281,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=2280,this.identifier()),this.state=2283,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},dn.prototype=Object.create(n.ParserRuleContext.prototype),dn.prototype.constructor=dn,dn.prototype.PROCEDURAL=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.PROCEDURAL):this.getToken(l.PROCEDURAL,t)},dn.prototype.procedural_declarative_part=function(){return this.getTypedRuleContext(Ii,0)},dn.prototype.BEGIN=function(){return this.getToken(l.BEGIN,0)},dn.prototype.procedural_statement_part=function(){return this.getTypedRuleContext(vi,0)},dn.prototype.END=function(){return this.getToken(l.END,0)},dn.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},dn.prototype.label_colon=function(){return this.getTypedRuleContext(Ge,0)},dn.prototype.IS=function(){return this.getToken(l.IS,0)},dn.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},dn.prototype.enterRule=function(t){t instanceof r&&t.enterSimultaneous_procedural_statement(this)},dn.prototype.exitRule=function(t){t instanceof r&&t.exitSimultaneous_procedural_statement(this)},l.Simultaneous_procedural_statementContext=dn,l.prototype.simultaneous_procedural_statement=function(){var t=new dn(this,this._ctx,this.state);this.enterRule(t,436,l.RULE_simultaneous_procedural_statement);var e=0;try{this.enterOuterAlt(t,1),this.state=2286,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=2285,this.label_colon()),this.state=2288,this.match(l.PROCEDURAL),this.state=2290,this._errHandler.sync(this),(e=this._input.LA(1))===l.IS&&(this.state=2289,this.match(l.IS)),this.state=2292,this.procedural_declarative_part(),this.state=2293,this.match(l.BEGIN),this.state=2294,this.procedural_statement_part(),this.state=2295,this.match(l.END),this.state=2296,this.match(l.PROCEDURAL),this.state=2298,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=2297,this.identifier()),this.state=2300,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Rn.prototype=Object.create(n.ParserRuleContext.prototype),Rn.prototype.constructor=Rn,Rn.prototype.simple_simultaneous_statement=function(){return this.getTypedRuleContext(ln,0)},Rn.prototype.simultaneous_if_statement=function(){return this.getTypedRuleContext(yn,0)},Rn.prototype.simultaneous_case_statement=function(){return this.getTypedRuleContext(fn,0)},Rn.prototype.simultaneous_procedural_statement=function(){return this.getTypedRuleContext(dn,0)},Rn.prototype.NULL_=function(){return this.getToken(l.NULL_,0)},Rn.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},Rn.prototype.label_colon=function(){return this.getTypedRuleContext(Ge,0)},Rn.prototype.enterRule=function(t){t instanceof r&&t.enterSimultaneous_statement(this)},Rn.prototype.exitRule=function(t){t instanceof r&&t.exitSimultaneous_statement(this)},l.Simultaneous_statementContext=Rn,l.prototype.simultaneous_statement=function(){var t=new Rn(this,this._ctx,this.state);this.enterRule(t,438,l.RULE_simultaneous_statement);var e=0;try{switch(this.state=2311,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,256,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=2302,this.simple_simultaneous_statement();break;case 2:this.enterOuterAlt(t,2),this.state=2303,this.simultaneous_if_statement();break;case 3:this.enterOuterAlt(t,3),this.state=2304,this.simultaneous_case_statement();break;case 4:this.enterOuterAlt(t,4),this.state=2305,this.simultaneous_procedural_statement();break;case 5:this.enterOuterAlt(t,5),this.state=2307,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=2306,this.label_colon()),this.state=2309,this.match(l.NULL_),this.state=2310,this.match(l.SEMI)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},xn.prototype=Object.create(n.ParserRuleContext.prototype),xn.prototype.constructor=xn,xn.prototype.simultaneous_statement=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Rn):this.getTypedRuleContext(Rn,t)},xn.prototype.enterRule=function(t){t instanceof r&&t.enterSimultaneous_statement_part(this)},xn.prototype.exitRule=function(t){t instanceof r&&t.exitSimultaneous_statement_part(this)},l.Simultaneous_statement_partContext=xn,l.prototype.simultaneous_statement_part=function(){var t=new xn(this,this._ctx,this.state);this.enterRule(t,440,l.RULE_simultaneous_statement_part);var e=0;try{for(this.enterOuterAlt(t,1),this.state=2316,this._errHandler.sync(this),e=this._input.LA(1);e===l.ABS||e===l.CASE||0==(e-36&-32)&&0!=(1<<e-36&(1<<l.IF-36|1<<l.NEW-36|1<<l.NOT-36|1<<l.NULL_-36))||e===l.PROCEDURAL||0==(e-112&-32)&&0!=(1<<e-112&(1<<l.BASE_LITERAL-112|1<<l.BIT_STRING_LITERAL-112|1<<l.REAL_LITERAL-112|1<<l.BASIC_IDENTIFIER-112|1<<l.EXTENDED_IDENTIFIER-112|1<<l.CHARACTER_LITERAL-112|1<<l.STRING_LITERAL-112|1<<l.LPAREN-112))||0==(e-148&-32)&&0!=(1<<e-148&(1<<l.PLUS-148|1<<l.MINUS-148|1<<l.INTEGER-148));)this.state=2313,this.simultaneous_statement(),this.state=2318,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},En.prototype=Object.create(n.ParserRuleContext.prototype),En.prototype.constructor=En,En.prototype.SPECTRUM=function(){return this.getToken(l.SPECTRUM,0)},En.prototype.simple_expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(un):this.getTypedRuleContext(un,t)},En.prototype.COMMA=function(){return this.getToken(l.COMMA,0)},En.prototype.NOISE=function(){return this.getToken(l.NOISE,0)},En.prototype.enterRule=function(t){t instanceof r&&t.enterSource_aspect(this)},En.prototype.exitRule=function(t){t instanceof r&&t.exitSource_aspect(this)},l.Source_aspectContext=En,l.prototype.source_aspect=function(){var t=new En(this,this._ctx,this.state);this.enterRule(t,442,l.RULE_source_aspect);try{switch(this.state=2326,this._errHandler.sync(this),this._input.LA(1)){case l.SPECTRUM:this.enterOuterAlt(t,1),this.state=2319,this.match(l.SPECTRUM),this.state=2320,this.simple_expression(),this.state=2321,this.match(l.COMMA),this.state=2322,this.simple_expression();break;case l.NOISE:this.enterOuterAlt(t,2),this.state=2324,this.match(l.NOISE),this.state=2325,this.simple_expression();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Tn.prototype=Object.create(n.ParserRuleContext.prototype),Tn.prototype.constructor=Tn,Tn.prototype.QUANTITY=function(){return this.getToken(l.QUANTITY,0)},Tn.prototype.identifier_list=function(){return this.getTypedRuleContext(ge,0)},Tn.prototype.COLON=function(){return this.getToken(l.COLON,0)},Tn.prototype.subtype_indication=function(){return this.getTypedRuleContext(kn,0)},Tn.prototype.source_aspect=function(){return this.getTypedRuleContext(En,0)},Tn.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},Tn.prototype.enterRule=function(t){t instanceof r&&t.enterSource_quantity_declaration(this)},Tn.prototype.exitRule=function(t){t instanceof r&&t.exitSource_quantity_declaration(this)},l.Source_quantity_declarationContext=Tn,l.prototype.source_quantity_declaration=function(){var t=new Tn(this,this._ctx,this.state);this.enterRule(t,444,l.RULE_source_quantity_declaration);try{this.enterOuterAlt(t,1),this.state=2328,this.match(l.QUANTITY),this.state=2329,this.identifier_list(),this.state=2330,this.match(l.COLON),this.state=2331,this.subtype_indication(),this.state=2332,this.source_aspect(),this.state=2333,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},gn.prototype=Object.create(n.ParserRuleContext.prototype),gn.prototype.constructor=gn,gn.prototype.LIMIT=function(){return this.getToken(l.LIMIT,0)},gn.prototype.quantity_specification=function(){return this.getTypedRuleContext(wi,0)},gn.prototype.WITH=function(){return this.getToken(l.WITH,0)},gn.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},gn.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},gn.prototype.enterRule=function(t){t instanceof r&&t.enterStep_limit_specification(this)},gn.prototype.exitRule=function(t){t instanceof r&&t.exitStep_limit_specification(this)},l.Step_limit_specificationContext=gn,l.prototype.step_limit_specification=function(){var t=new gn(this,this._ctx,this.state);this.enterRule(t,446,l.RULE_step_limit_specification);try{this.enterOuterAlt(t,1),this.state=2335,this.match(l.LIMIT),this.state=2336,this.quantity_specification(),this.state=2337,this.match(l.WITH),this.state=2338,this.expression(),this.state=2339,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Cn.prototype=Object.create(n.ParserRuleContext.prototype),Cn.prototype.constructor=Cn,Cn.prototype.SUBNATURE=function(){return this.getToken(l.SUBNATURE,0)},Cn.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},Cn.prototype.IS=function(){return this.getToken(l.IS,0)},Cn.prototype.subnature_indication=function(){return this.getTypedRuleContext(Ln,0)},Cn.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},Cn.prototype.enterRule=function(t){t instanceof r&&t.enterSubnature_declaration(this)},Cn.prototype.exitRule=function(t){t instanceof r&&t.exitSubnature_declaration(this)},l.Subnature_declarationContext=Cn,l.prototype.subnature_declaration=function(){var t=new Cn(this,this._ctx,this.state);this.enterRule(t,448,l.RULE_subnature_declaration);try{this.enterOuterAlt(t,1),this.state=2341,this.match(l.SUBNATURE),this.state=2342,this.identifier(),this.state=2343,this.match(l.IS),this.state=2344,this.subnature_indication(),this.state=2345,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Ln.prototype=Object.create(n.ParserRuleContext.prototype),Ln.prototype.constructor=Ln,Ln.prototype.name=function(){return this.getTypedRuleContext(Ze,0)},Ln.prototype.index_constraint=function(){return this.getTypedRuleContext(Le,0)},Ln.prototype.TOLERANCE=function(){return this.getToken(l.TOLERANCE,0)},Ln.prototype.expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ee):this.getTypedRuleContext(ee,t)},Ln.prototype.ACROSS=function(){return this.getToken(l.ACROSS,0)},Ln.prototype.THROUGH=function(){return this.getToken(l.THROUGH,0)},Ln.prototype.enterRule=function(t){t instanceof r&&t.enterSubnature_indication(this)},Ln.prototype.exitRule=function(t){t instanceof r&&t.exitSubnature_indication(this)},l.Subnature_indicationContext=Ln,l.prototype.subnature_indication=function(){var t=new Ln(this,this._ctx,this.state);this.enterRule(t,450,l.RULE_subnature_indication);try{this.enterOuterAlt(t,1),this.state=2347,this.name(),this.state=2349,this._errHandler.sync(this),this._input.LA(1)===l.LPAREN&&(this.state=2348,this.index_constraint()),this.state=2357,this._errHandler.sync(this),this._input.LA(1)===l.TOLERANCE&&(this.state=2351,this.match(l.TOLERANCE),this.state=2352,this.expression(),this.state=2353,this.match(l.ACROSS),this.state=2354,this.expression(),this.state=2355,this.match(l.THROUGH))}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},mn.prototype=Object.create(n.ParserRuleContext.prototype),mn.prototype.constructor=mn,mn.prototype.subprogram_specification=function(){return this.getTypedRuleContext(Nn,0)},mn.prototype.IS=function(){return this.getToken(l.IS,0)},mn.prototype.subprogram_declarative_part=function(){return this.getTypedRuleContext(vn,0)},mn.prototype.BEGIN=function(){return this.getToken(l.BEGIN,0)},mn.prototype.subprogram_statement_part=function(){return this.getTypedRuleContext(Un,0)},mn.prototype.END=function(){return this.getToken(l.END,0)},mn.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},mn.prototype.subprogram_kind=function(){return this.getTypedRuleContext(On,0)},mn.prototype.designator=function(){return this.getTypedRuleContext(Pt,0)},mn.prototype.enterRule=function(t){t instanceof r&&t.enterSubprogram_body(this)},mn.prototype.exitRule=function(t){t instanceof r&&t.exitSubprogram_body(this)},l.Subprogram_bodyContext=mn,l.prototype.subprogram_body=function(){var t=new mn(this,this._ctx,this.state);this.enterRule(t,452,l.RULE_subprogram_body);var e=0;try{this.enterOuterAlt(t,1),this.state=2359,this.subprogram_specification(),this.state=2360,this.match(l.IS),this.state=2361,this.subprogram_declarative_part(),this.state=2362,this.match(l.BEGIN),this.state=2363,this.subprogram_statement_part(),this.state=2364,this.match(l.END),this.state=2366,this._errHandler.sync(this),(e=this._input.LA(1))!==l.FUNCTION&&e!==l.PROCEDURE||(this.state=2365,this.subprogram_kind()),this.state=2369,this._errHandler.sync(this),0==((e=this._input.LA(1))-118&-32)&&0!=(1<<e-118&(1<<l.BASIC_IDENTIFIER-118|1<<l.EXTENDED_IDENTIFIER-118|1<<l.STRING_LITERAL-118))&&(this.state=2368,this.designator()),this.state=2371,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},An.prototype=Object.create(n.ParserRuleContext.prototype),An.prototype.constructor=An,An.prototype.subprogram_specification=function(){return this.getTypedRuleContext(Nn,0)},An.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},An.prototype.enterRule=function(t){t instanceof r&&t.enterSubprogram_declaration(this)},An.prototype.exitRule=function(t){t instanceof r&&t.exitSubprogram_declaration(this)},l.Subprogram_declarationContext=An,l.prototype.subprogram_declaration=function(){var t=new An(this,this._ctx,this.state);this.enterRule(t,454,l.RULE_subprogram_declaration);try{this.enterOuterAlt(t,1),this.state=2373,this.subprogram_specification(),this.state=2374,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},In.prototype=Object.create(n.ParserRuleContext.prototype),In.prototype.constructor=In,In.prototype.subprogram_declaration=function(){return this.getTypedRuleContext(An,0)},In.prototype.subprogram_body=function(){return this.getTypedRuleContext(mn,0)},In.prototype.type_declaration=function(){return this.getTypedRuleContext(Vn,0)},In.prototype.subtype_declaration=function(){return this.getTypedRuleContext(bn,0)},In.prototype.constant_declaration=function(){return this.getTypedRuleContext(gt,0)},In.prototype.variable_declaration=function(){return this.getTypedRuleContext(Kn,0)},In.prototype.file_declaration=function(){return this.getTypedRuleContext(ne,0)},In.prototype.alias_declaration=function(){return this.getTypedRuleContext(g,0)},In.prototype.attribute_declaration=function(){return this.getTypedRuleContext(H,0)},In.prototype.attribute_specification=function(){return this.getTypedRuleContext(w,0)},In.prototype.use_clause=function(){return this.getTypedRuleContext(qn,0)},In.prototype.group_template_declaration=function(){return this.getTypedRuleContext(xe,0)},In.prototype.group_declaration=function(){return this.getTypedRuleContext(Re,0)},In.prototype.enterRule=function(t){t instanceof r&&t.enterSubprogram_declarative_item(this)},In.prototype.exitRule=function(t){t instanceof r&&t.exitSubprogram_declarative_item(this)},l.Subprogram_declarative_itemContext=In,l.prototype.subprogram_declarative_item=function(){var t=new In(this,this._ctx,this.state);this.enterRule(t,456,l.RULE_subprogram_declarative_item);try{switch(this.state=2389,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,263,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=2376,this.subprogram_declaration();break;case 2:this.enterOuterAlt(t,2),this.state=2377,this.subprogram_body();break;case 3:this.enterOuterAlt(t,3),this.state=2378,this.type_declaration();break;case 4:this.enterOuterAlt(t,4),this.state=2379,this.subtype_declaration();break;case 5:this.enterOuterAlt(t,5),this.state=2380,this.constant_declaration();break;case 6:this.enterOuterAlt(t,6),this.state=2381,this.variable_declaration();break;case 7:this.enterOuterAlt(t,7),this.state=2382,this.file_declaration();break;case 8:this.enterOuterAlt(t,8),this.state=2383,this.alias_declaration();break;case 9:this.enterOuterAlt(t,9),this.state=2384,this.attribute_declaration();break;case 10:this.enterOuterAlt(t,10),this.state=2385,this.attribute_specification();break;case 11:this.enterOuterAlt(t,11),this.state=2386,this.use_clause();break;case 12:this.enterOuterAlt(t,12),this.state=2387,this.group_template_declaration();break;case 13:this.enterOuterAlt(t,13),this.state=2388,this.group_declaration()}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},vn.prototype=Object.create(n.ParserRuleContext.prototype),vn.prototype.constructor=vn,vn.prototype.subprogram_declarative_item=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(In):this.getTypedRuleContext(In,t)},vn.prototype.enterRule=function(t){t instanceof r&&t.enterSubprogram_declarative_part(this)},vn.prototype.exitRule=function(t){t instanceof r&&t.exitSubprogram_declarative_part(this)},l.Subprogram_declarative_partContext=vn,l.prototype.subprogram_declarative_part=function(){var t=new vn(this,this._ctx,this.state);this.enterRule(t,458,l.RULE_subprogram_declarative_part);var e=0;try{for(this.enterOuterAlt(t,1),this.state=2394,this._errHandler.sync(this),e=this._input.LA(1);0==(-32&e)&&0!=(1<<e&(1<<l.ALIAS|1<<l.ATTRIBUTE|1<<l.CONSTANT|1<<l.FILE|1<<l.FUNCTION))||e===l.GROUP||e===l.IMPURE||0==(e-68&-32)&&0!=(1<<e-68&(1<<l.PROCEDURE-68|1<<l.PURE-68|1<<l.SHARED-68|1<<l.SUBTYPE-68))||0==(e-100&-32)&&0!=(1<<e-100&(1<<l.TYPE-100|1<<l.USE-100|1<<l.VARIABLE-100));)this.state=2391,this.subprogram_declarative_item(),this.state=2396,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},On.prototype=Object.create(n.ParserRuleContext.prototype),On.prototype.constructor=On,On.prototype.PROCEDURE=function(){return this.getToken(l.PROCEDURE,0)},On.prototype.FUNCTION=function(){return this.getToken(l.FUNCTION,0)},On.prototype.enterRule=function(t){t instanceof r&&t.enterSubprogram_kind(this)},On.prototype.exitRule=function(t){t instanceof r&&t.exitSubprogram_kind(this)},l.Subprogram_kindContext=On,l.prototype.subprogram_kind=function(){var t=new On(this,this._ctx,this.state);this.enterRule(t,460,l.RULE_subprogram_kind);var e=0;try{this.enterOuterAlt(t,1),this.state=2397,(e=this._input.LA(1))!==l.FUNCTION&&e!==l.PROCEDURE?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Nn.prototype=Object.create(n.ParserRuleContext.prototype),Nn.prototype.constructor=Nn,Nn.prototype.procedure_specification=function(){return this.getTypedRuleContext(Pn,0)},Nn.prototype.function_specification=function(){return this.getTypedRuleContext(Sn,0)},Nn.prototype.enterRule=function(t){t instanceof r&&t.enterSubprogram_specification(this)},Nn.prototype.exitRule=function(t){t instanceof r&&t.exitSubprogram_specification(this)},l.Subprogram_specificationContext=Nn,l.prototype.subprogram_specification=function(){var t=new Nn(this,this._ctx,this.state);this.enterRule(t,462,l.RULE_subprogram_specification);try{switch(this.state=2401,this._errHandler.sync(this),this._input.LA(1)){case l.PROCEDURE:this.enterOuterAlt(t,1),this.state=2399,this.procedure_specification();break;case l.FUNCTION:case l.IMPURE:case l.PURE:this.enterOuterAlt(t,2),this.state=2400,this.function_specification();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Pn.prototype=Object.create(n.ParserRuleContext.prototype),Pn.prototype.constructor=Pn,Pn.prototype.PROCEDURE=function(){return this.getToken(l.PROCEDURE,0)},Pn.prototype.designator=function(){return this.getTypedRuleContext(Pt,0)},Pn.prototype.LPAREN=function(){return this.getToken(l.LPAREN,0)},Pn.prototype.formal_parameter_list=function(){return this.getTypedRuleContext(ae,0)},Pn.prototype.RPAREN=function(){return this.getToken(l.RPAREN,0)},Pn.prototype.enterRule=function(t){t instanceof r&&t.enterProcedure_specification(this)},Pn.prototype.exitRule=function(t){t instanceof r&&t.exitProcedure_specification(this)},l.Procedure_specificationContext=Pn,l.prototype.procedure_specification=function(){var t=new Pn(this,this._ctx,this.state);this.enterRule(t,464,l.RULE_procedure_specification);try{this.enterOuterAlt(t,1),this.state=2403,this.match(l.PROCEDURE),this.state=2404,this.designator(),this.state=2409,this._errHandler.sync(this),this._input.LA(1)===l.LPAREN&&(this.state=2405,this.match(l.LPAREN),this.state=2406,this.formal_parameter_list(),this.state=2407,this.match(l.RPAREN))}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Sn.prototype=Object.create(n.ParserRuleContext.prototype),Sn.prototype.constructor=Sn,Sn.prototype.FUNCTION=function(){return this.getToken(l.FUNCTION,0)},Sn.prototype.designator=function(){return this.getTypedRuleContext(Pt,0)},Sn.prototype.RETURN=function(){return this.getToken(l.RETURN,0)},Sn.prototype.subtype_indication=function(){return this.getTypedRuleContext(kn,0)},Sn.prototype.LPAREN=function(){return this.getToken(l.LPAREN,0)},Sn.prototype.formal_parameter_list=function(){return this.getTypedRuleContext(ae,0)},Sn.prototype.RPAREN=function(){return this.getToken(l.RPAREN,0)},Sn.prototype.PURE=function(){return this.getToken(l.PURE,0)},Sn.prototype.IMPURE=function(){return this.getToken(l.IMPURE,0)},Sn.prototype.enterRule=function(t){t instanceof r&&t.enterFunction_specification(this)},Sn.prototype.exitRule=function(t){t instanceof r&&t.exitFunction_specification(this)},l.Function_specificationContext=Sn,l.prototype.function_specification=function(){var t=new Sn(this,this._ctx,this.state);this.enterRule(t,466,l.RULE_function_specification);var e=0;try{this.enterOuterAlt(t,1),this.state=2412,this._errHandler.sync(this),(e=this._input.LA(1))!==l.IMPURE&&e!==l.PURE||(this.state=2411,(e=this._input.LA(1))!==l.IMPURE&&e!==l.PURE?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())),this.state=2414,this.match(l.FUNCTION),this.state=2415,this.designator(),this.state=2420,this._errHandler.sync(this),(e=this._input.LA(1))===l.LPAREN&&(this.state=2416,this.match(l.LPAREN),this.state=2417,this.formal_parameter_list(),this.state=2418,this.match(l.RPAREN)),this.state=2422,this.match(l.RETURN),this.state=2423,this.subtype_indication()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Un.prototype=Object.create(n.ParserRuleContext.prototype),Un.prototype.constructor=Un,Un.prototype.sequential_statement=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nn):this.getTypedRuleContext(nn,t)},Un.prototype.enterRule=function(t){t instanceof r&&t.enterSubprogram_statement_part(this)},Un.prototype.exitRule=function(t){t instanceof r&&t.exitSubprogram_statement_part(this)},l.Subprogram_statement_partContext=Un,l.prototype.subprogram_statement_part=function(){var t=new Un(this,this._ctx,this.state);this.enterRule(t,468,l.RULE_subprogram_statement_part);var e=0;try{for(this.enterOuterAlt(t,1),this.state=2428,this._errHandler.sync(this),e=this._input.LA(1);0==(-32&e)&&0!=(1<<e&(1<<l.ASSERT|1<<l.BREAK|1<<l.CASE|1<<l.EXIT|1<<l.FOR))||0==(e-36&-32)&&0!=(1<<e-36&(1<<l.IF-36|1<<l.LOOP-36|1<<l.NEXT-36|1<<l.NULL_-36))||0==(e-79&-32)&&0!=(1<<e-79&(1<<l.REPORT-79|1<<l.RETURN-79|1<<l.WAIT-79|1<<l.WHILE-79))||0==(e-118&-32)&&0!=(1<<e-118&(1<<l.BASIC_IDENTIFIER-118|1<<l.EXTENDED_IDENTIFIER-118|1<<l.STRING_LITERAL-118|1<<l.LPAREN-118));)this.state=2425,this.sequential_statement(),this.state=2430,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},bn.prototype=Object.create(n.ParserRuleContext.prototype),bn.prototype.constructor=bn,bn.prototype.SUBTYPE=function(){return this.getToken(l.SUBTYPE,0)},bn.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},bn.prototype.IS=function(){return this.getToken(l.IS,0)},bn.prototype.subtype_indication=function(){return this.getTypedRuleContext(kn,0)},bn.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},bn.prototype.enterRule=function(t){t instanceof r&&t.enterSubtype_declaration(this)},bn.prototype.exitRule=function(t){t instanceof r&&t.exitSubtype_declaration(this)},l.Subtype_declarationContext=bn,l.prototype.subtype_declaration=function(){var t=new bn(this,this._ctx,this.state);this.enterRule(t,470,l.RULE_subtype_declaration);try{this.enterOuterAlt(t,1),this.state=2431,this.match(l.SUBTYPE),this.state=2432,this.identifier(),this.state=2433,this.match(l.IS),this.state=2434,this.subtype_indication(),this.state=2435,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},kn.prototype=Object.create(n.ParserRuleContext.prototype),kn.prototype.constructor=kn,kn.prototype.selected_name=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Je):this.getTypedRuleContext(Je,t)},kn.prototype.constraint=function(){return this.getTypedRuleContext(mt,0)},kn.prototype.tolerance_aspect=function(){return this.getTypedRuleContext(jn,0)},kn.prototype.enterRule=function(t){t instanceof r&&t.enterSubtype_indication(this)},kn.prototype.exitRule=function(t){t instanceof r&&t.exitSubtype_indication(this)},l.Subtype_indicationContext=kn,l.prototype.subtype_indication=function(){var t=new kn(this,this._ctx,this.state);this.enterRule(t,472,l.RULE_subtype_indication);var e=0;try{this.enterOuterAlt(t,1),this.state=2437,this.selected_name(),this.state=2439,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=2438,this.selected_name()),this.state=2442,this._errHandler.sync(this),(e=this._input.LA(1))!==l.RANGE&&e!==l.LPAREN||(this.state=2441,this.constraint()),this.state=2445,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,272,this._ctx)&&(this.state=2444,this.tolerance_aspect())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Hn.prototype=Object.create(n.ParserRuleContext.prototype),Hn.prototype.constructor=Hn,Hn.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},Hn.prototype.CHARACTER_LITERAL=function(){return this.getToken(l.CHARACTER_LITERAL,0)},Hn.prototype.STRING_LITERAL=function(){return this.getToken(l.STRING_LITERAL,0)},Hn.prototype.ALL=function(){return this.getToken(l.ALL,0)},Hn.prototype.enterRule=function(t){t instanceof r&&t.enterSuffix(this)},Hn.prototype.exitRule=function(t){t instanceof r&&t.exitSuffix(this)},l.SuffixContext=Hn,l.prototype.suffix=function(){var t=new Hn(this,this._ctx,this.state);this.enterRule(t,474,l.RULE_suffix);try{switch(this.state=2451,this._errHandler.sync(this),this._input.LA(1)){case l.BASIC_IDENTIFIER:case l.EXTENDED_IDENTIFIER:this.enterOuterAlt(t,1),this.state=2447,this.identifier();break;case l.CHARACTER_LITERAL:this.enterOuterAlt(t,2),this.state=2448,this.match(l.CHARACTER_LITERAL);break;case l.STRING_LITERAL:this.enterOuterAlt(t,3),this.state=2449,this.match(l.STRING_LITERAL);break;case l.ALL:this.enterOuterAlt(t,4),this.state=2450,this.match(l.ALL);break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Dn.prototype=Object.create(n.ParserRuleContext.prototype),Dn.prototype.constructor=Dn,Dn.prototype.name=function(){return this.getTypedRuleContext(Ze,0)},Dn.prototype.aggregate=function(){return this.getTypedRuleContext(T,0)},Dn.prototype.enterRule=function(t){t instanceof r&&t.enterTarget(this)},Dn.prototype.exitRule=function(t){t instanceof r&&t.exitTarget(this)},l.TargetContext=Dn,l.prototype.target=function(){var t=new Dn(this,this._ctx,this.state);this.enterRule(t,476,l.RULE_target);try{switch(this.state=2455,this._errHandler.sync(this),this._input.LA(1)){case l.BASIC_IDENTIFIER:case l.EXTENDED_IDENTIFIER:case l.STRING_LITERAL:this.enterOuterAlt(t,1),this.state=2453,this.name();break;case l.LPAREN:this.enterOuterAlt(t,2),this.state=2454,this.aggregate();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},wn.prototype=Object.create(n.ParserRuleContext.prototype),wn.prototype.constructor=wn,wn.prototype.factor=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ie):this.getTypedRuleContext(ie,t)},wn.prototype.multiplying_operator=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ze):this.getTypedRuleContext(ze,t)},wn.prototype.enterRule=function(t){t instanceof r&&t.enterTerm(this)},wn.prototype.exitRule=function(t){t instanceof r&&t.exitTerm(this)},l.TermContext=wn,l.prototype.term=function(){var t=new wn(this,this._ctx,this.state);this.enterRule(t,478,l.RULE_term);try{this.enterOuterAlt(t,1),this.state=2457,this.factor(),this.state=2463,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,275,this._ctx);2!=e&&e!=n.atn.ATN.INVALID_ALT_NUMBER;)1===e&&(this.state=2458,this.multiplying_operator(),this.state=2459,this.factor()),this.state=2465,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,275,this._ctx)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Mn.prototype=Object.create(n.ParserRuleContext.prototype),Mn.prototype.constructor=Mn,Mn.prototype.name=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ze):this.getTypedRuleContext(Ze,t)},Mn.prototype.TO=function(){return this.getToken(l.TO,0)},Mn.prototype.enterRule=function(t){t instanceof r&&t.enterTerminal_aspect(this)},Mn.prototype.exitRule=function(t){t instanceof r&&t.exitTerminal_aspect(this)},l.Terminal_aspectContext=Mn,l.prototype.terminal_aspect=function(){var t=new Mn(this,this._ctx,this.state);this.enterRule(t,480,l.RULE_terminal_aspect);try{this.enterOuterAlt(t,1),this.state=2466,this.name(),this.state=2469,this._errHandler.sync(this),this._input.LA(1)===l.TO&&(this.state=2467,this.match(l.TO),this.state=2468,this.name())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Fn.prototype=Object.create(n.ParserRuleContext.prototype),Fn.prototype.constructor=Fn,Fn.prototype.TERMINAL=function(){return this.getToken(l.TERMINAL,0)},Fn.prototype.identifier_list=function(){return this.getTypedRuleContext(ge,0)},Fn.prototype.COLON=function(){return this.getToken(l.COLON,0)},Fn.prototype.subnature_indication=function(){return this.getTypedRuleContext(Ln,0)},Fn.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},Fn.prototype.enterRule=function(t){t instanceof r&&t.enterTerminal_declaration(this)},Fn.prototype.exitRule=function(t){t instanceof r&&t.exitTerminal_declaration(this)},l.Terminal_declarationContext=Fn,l.prototype.terminal_declaration=function(){var t=new Fn(this,this._ctx,this.state);this.enterRule(t,482,l.RULE_terminal_declaration);try{this.enterOuterAlt(t,1),this.state=2471,this.match(l.TERMINAL),this.state=2472,this.identifier_list(),this.state=2473,this.match(l.COLON),this.state=2474,this.subnature_indication(),this.state=2475,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Bn.prototype=Object.create(n.ParserRuleContext.prototype),Bn.prototype.constructor=Bn,Bn.prototype.identifier_list=function(){return this.getTypedRuleContext(ge,0)},Bn.prototype.THROUGH=function(){return this.getToken(l.THROUGH,0)},Bn.prototype.tolerance_aspect=function(){return this.getTypedRuleContext(jn,0)},Bn.prototype.VARASGN=function(){return this.getToken(l.VARASGN,0)},Bn.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},Bn.prototype.enterRule=function(t){t instanceof r&&t.enterThrough_aspect(this)},Bn.prototype.exitRule=function(t){t instanceof r&&t.exitThrough_aspect(this)},l.Through_aspectContext=Bn,l.prototype.through_aspect=function(){var t=new Bn(this,this._ctx,this.state);this.enterRule(t,484,l.RULE_through_aspect);try{this.enterOuterAlt(t,1),this.state=2477,this.identifier_list(),this.state=2479,this._errHandler.sync(this),this._input.LA(1)===l.TOLERANCE&&(this.state=2478,this.tolerance_aspect()),this.state=2483,this._errHandler.sync(this),this._input.LA(1)===l.VARASGN&&(this.state=2481,this.match(l.VARASGN),this.state=2482,this.expression()),this.state=2485,this.match(l.THROUGH)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Gn.prototype=Object.create(n.ParserRuleContext.prototype),Gn.prototype.constructor=Gn,Gn.prototype.FOR=function(){return this.getToken(l.FOR,0)},Gn.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},Gn.prototype.enterRule=function(t){t instanceof r&&t.enterTimeout_clause(this)},Gn.prototype.exitRule=function(t){t instanceof r&&t.exitTimeout_clause(this)},l.Timeout_clauseContext=Gn,l.prototype.timeout_clause=function(){var t=new Gn(this,this._ctx,this.state);this.enterRule(t,486,l.RULE_timeout_clause);try{this.enterOuterAlt(t,1),this.state=2487,this.match(l.FOR),this.state=2488,this.expression()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},jn.prototype=Object.create(n.ParserRuleContext.prototype),jn.prototype.constructor=jn,jn.prototype.TOLERANCE=function(){return this.getToken(l.TOLERANCE,0)},jn.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},jn.prototype.enterRule=function(t){t instanceof r&&t.enterTolerance_aspect(this)},jn.prototype.exitRule=function(t){t instanceof r&&t.exitTolerance_aspect(this)},l.Tolerance_aspectContext=jn,l.prototype.tolerance_aspect=function(){var t=new jn(this,this._ctx,this.state);this.enterRule(t,488,l.RULE_tolerance_aspect);try{this.enterOuterAlt(t,1),this.state=2490,this.match(l.TOLERANCE),this.state=2491,this.expression()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Vn.prototype=Object.create(n.ParserRuleContext.prototype),Vn.prototype.constructor=Vn,Vn.prototype.TYPE=function(){return this.getToken(l.TYPE,0)},Vn.prototype.identifier=function(){return this.getTypedRuleContext(Te,0)},Vn.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},Vn.prototype.IS=function(){return this.getToken(l.IS,0)},Vn.prototype.type_definition=function(){return this.getTypedRuleContext(Yn,0)},Vn.prototype.enterRule=function(t){t instanceof r&&t.enterType_declaration(this)},Vn.prototype.exitRule=function(t){t instanceof r&&t.exitType_declaration(this)},l.Type_declarationContext=Vn,l.prototype.type_declaration=function(){var t=new Vn(this,this._ctx,this.state);this.enterRule(t,490,l.RULE_type_declaration);try{this.enterOuterAlt(t,1),this.state=2493,this.match(l.TYPE),this.state=2494,this.identifier(),this.state=2497,this._errHandler.sync(this),this._input.LA(1)===l.IS&&(this.state=2495,this.match(l.IS),this.state=2496,this.type_definition()),this.state=2499,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Yn.prototype=Object.create(n.ParserRuleContext.prototype),Yn.prototype.constructor=Yn,Yn.prototype.scalar_type_definition=function(){return this.getTypedRuleContext(Qi,0)},Yn.prototype.composite_type_definition=function(){return this.getTypedRuleContext(at,0)},Yn.prototype.access_type_definition=function(){return this.getTypedRuleContext(f,0)},Yn.prototype.file_type_definition=function(){return this.getTypedRuleContext(se,0)},Yn.prototype.enterRule=function(t){t instanceof r&&t.enterType_definition(this)},Yn.prototype.exitRule=function(t){t instanceof r&&t.exitType_definition(this)},l.Type_definitionContext=Yn,l.prototype.type_definition=function(){var t=new Yn(this,this._ctx,this.state);this.enterRule(t,492,l.RULE_type_definition);try{switch(this.state=2505,this._errHandler.sync(this),this._input.LA(1)){case l.RANGE:case l.LPAREN:this.enterOuterAlt(t,1),this.state=2501,this.scalar_type_definition();break;case l.ARRAY:case l.RECORD:this.enterOuterAlt(t,2),this.state=2502,this.composite_type_definition();break;case l.ACCESS:this.enterOuterAlt(t,3),this.state=2503,this.access_type_definition();break;case l.FILE:this.enterOuterAlt(t,4),this.state=2504,this.file_type_definition();break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Wn.prototype=Object.create(n.ParserRuleContext.prototype),Wn.prototype.constructor=Wn,Wn.prototype.ARRAY=function(){return this.getToken(l.ARRAY,0)},Wn.prototype.LPAREN=function(){return this.getToken(l.LPAREN,0)},Wn.prototype.index_subtype_definition=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ae):this.getTypedRuleContext(Ae,t)},Wn.prototype.RPAREN=function(){return this.getToken(l.RPAREN,0)},Wn.prototype.OF=function(){return this.getToken(l.OF,0)},Wn.prototype.subtype_indication=function(){return this.getTypedRuleContext(kn,0)},Wn.prototype.COMMA=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.COMMA):this.getToken(l.COMMA,t)},Wn.prototype.enterRule=function(t){t instanceof r&&t.enterUnconstrained_array_definition(this)},Wn.prototype.exitRule=function(t){t instanceof r&&t.exitUnconstrained_array_definition(this)},l.Unconstrained_array_definitionContext=Wn,l.prototype.unconstrained_array_definition=function(){var t=new Wn(this,this._ctx,this.state);this.enterRule(t,494,l.RULE_unconstrained_array_definition);var e=0;try{for(this.enterOuterAlt(t,1),this.state=2507,this.match(l.ARRAY),this.state=2508,this.match(l.LPAREN),this.state=2509,this.index_subtype_definition(),this.state=2514,this._errHandler.sync(this),e=this._input.LA(1);e===l.COMMA;)this.state=2510,this.match(l.COMMA),this.state=2511,this.index_subtype_definition(),this.state=2516,this._errHandler.sync(this),e=this._input.LA(1);this.state=2517,this.match(l.RPAREN),this.state=2518,this.match(l.OF),this.state=2519,this.subtype_indication()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Xn.prototype=Object.create(n.ParserRuleContext.prototype),Xn.prototype.constructor=Xn,Xn.prototype.ARRAY=function(){return this.getToken(l.ARRAY,0)},Xn.prototype.LPAREN=function(){return this.getToken(l.LPAREN,0)},Xn.prototype.index_subtype_definition=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ae):this.getTypedRuleContext(Ae,t)},Xn.prototype.RPAREN=function(){return this.getToken(l.RPAREN,0)},Xn.prototype.OF=function(){return this.getToken(l.OF,0)},Xn.prototype.subnature_indication=function(){return this.getTypedRuleContext(Ln,0)},Xn.prototype.COMMA=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.COMMA):this.getToken(l.COMMA,t)},Xn.prototype.enterRule=function(t){t instanceof r&&t.enterUnconstrained_nature_definition(this)},Xn.prototype.exitRule=function(t){t instanceof r&&t.exitUnconstrained_nature_definition(this)},l.Unconstrained_nature_definitionContext=Xn,l.prototype.unconstrained_nature_definition=function(){var t=new Xn(this,this._ctx,this.state);this.enterRule(t,496,l.RULE_unconstrained_nature_definition);var e=0;try{for(this.enterOuterAlt(t,1),this.state=2521,this.match(l.ARRAY),this.state=2522,this.match(l.LPAREN),this.state=2523,this.index_subtype_definition(),this.state=2528,this._errHandler.sync(this),e=this._input.LA(1);e===l.COMMA;)this.state=2524,this.match(l.COMMA),this.state=2525,this.index_subtype_definition(),this.state=2530,this._errHandler.sync(this),e=this._input.LA(1);this.state=2531,this.match(l.RPAREN),this.state=2532,this.match(l.OF),this.state=2533,this.subnature_indication()}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},qn.prototype=Object.create(n.ParserRuleContext.prototype),qn.prototype.constructor=qn,qn.prototype.USE=function(){return this.getToken(l.USE,0)},qn.prototype.selected_name=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Je):this.getTypedRuleContext(Je,t)},qn.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},qn.prototype.COMMA=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.COMMA):this.getToken(l.COMMA,t)},qn.prototype.enterRule=function(t){t instanceof r&&t.enterUse_clause(this)},qn.prototype.exitRule=function(t){t instanceof r&&t.exitUse_clause(this)},l.Use_clauseContext=qn,l.prototype.use_clause=function(){var t=new qn(this,this._ctx,this.state);this.enterRule(t,498,l.RULE_use_clause);var e=0;try{for(this.enterOuterAlt(t,1),this.state=2535,this.match(l.USE),this.state=2536,this.selected_name(),this.state=2541,this._errHandler.sync(this),e=this._input.LA(1);e===l.COMMA;)this.state=2537,this.match(l.COMMA),this.state=2538,this.selected_name(),this.state=2543,this._errHandler.sync(this),e=this._input.LA(1);this.state=2544,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Qn.prototype=Object.create(n.ParserRuleContext.prototype),Qn.prototype.constructor=Qn,Qn.prototype.target=function(){return this.getTypedRuleContext(Dn,0)},Qn.prototype.VARASGN=function(){return this.getToken(l.VARASGN,0)},Qn.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},Qn.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},Qn.prototype.label_colon=function(){return this.getTypedRuleContext(Ge,0)},Qn.prototype.enterRule=function(t){t instanceof r&&t.enterVariable_assignment_statement(this)},Qn.prototype.exitRule=function(t){t instanceof r&&t.exitVariable_assignment_statement(this)},l.Variable_assignment_statementContext=Qn,l.prototype.variable_assignment_statement=function(){var t=new Qn(this,this._ctx,this.state);this.enterRule(t,500,l.RULE_variable_assignment_statement);try{this.enterOuterAlt(t,1),this.state=2547,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,284,this._ctx)&&(this.state=2546,this.label_colon()),this.state=2549,this.target(),this.state=2550,this.match(l.VARASGN),this.state=2551,this.expression(),this.state=2552,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Kn.prototype=Object.create(n.ParserRuleContext.prototype),Kn.prototype.constructor=Kn,Kn.prototype.VARIABLE=function(){return this.getToken(l.VARIABLE,0)},Kn.prototype.identifier_list=function(){return this.getTypedRuleContext(ge,0)},Kn.prototype.COLON=function(){return this.getToken(l.COLON,0)},Kn.prototype.subtype_indication=function(){return this.getTypedRuleContext(kn,0)},Kn.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},Kn.prototype.SHARED=function(){return this.getToken(l.SHARED,0)},Kn.prototype.VARASGN=function(){return this.getToken(l.VARASGN,0)},Kn.prototype.expression=function(){return this.getTypedRuleContext(ee,0)},Kn.prototype.enterRule=function(t){t instanceof r&&t.enterVariable_declaration(this)},Kn.prototype.exitRule=function(t){t instanceof r&&t.exitVariable_declaration(this)},l.Variable_declarationContext=Kn,l.prototype.variable_declaration=function(){var t=new Kn(this,this._ctx,this.state);this.enterRule(t,502,l.RULE_variable_declaration);try{this.enterOuterAlt(t,1),this.state=2555,this._errHandler.sync(this),this._input.LA(1)===l.SHARED&&(this.state=2554,this.match(l.SHARED)),this.state=2557,this.match(l.VARIABLE),this.state=2558,this.identifier_list(),this.state=2559,this.match(l.COLON),this.state=2560,this.subtype_indication(),this.state=2563,this._errHandler.sync(this),this._input.LA(1)===l.VARASGN&&(this.state=2561,this.match(l.VARASGN),this.state=2562,this.expression()),this.state=2565,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},zn.prototype=Object.create(n.ParserRuleContext.prototype),zn.prototype.constructor=zn,zn.prototype.WAIT=function(){return this.getToken(l.WAIT,0)},zn.prototype.SEMI=function(){return this.getToken(l.SEMI,0)},zn.prototype.label_colon=function(){return this.getTypedRuleContext(Ge,0)},zn.prototype.sensitivity_clause=function(){return this.getTypedRuleContext(Ji,0)},zn.prototype.condition_clause=function(){return this.getTypedRuleContext(_t,0)},zn.prototype.timeout_clause=function(){return this.getTypedRuleContext(Gn,0)},zn.prototype.enterRule=function(t){t instanceof r&&t.enterWait_statement(this)},zn.prototype.exitRule=function(t){t instanceof r&&t.exitWait_statement(this)},l.Wait_statementContext=zn,l.prototype.wait_statement=function(){var t=new zn(this,this._ctx,this.state);this.enterRule(t,504,l.RULE_wait_statement);var e=0;try{this.enterOuterAlt(t,1),this.state=2568,this._errHandler.sync(this),(e=this._input.LA(1))!==l.BASIC_IDENTIFIER&&e!==l.EXTENDED_IDENTIFIER||(this.state=2567,this.label_colon()),this.state=2570,this.match(l.WAIT),this.state=2572,this._errHandler.sync(this),(e=this._input.LA(1))===l.ON&&(this.state=2571,this.sensitivity_clause()),this.state=2575,this._errHandler.sync(this),(e=this._input.LA(1))===l.UNTIL&&(this.state=2574,this.condition_clause()),this.state=2578,this._errHandler.sync(this),(e=this._input.LA(1))===l.FOR&&(this.state=2577,this.timeout_clause()),this.state=2580,this.match(l.SEMI)}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},Zn.prototype=Object.create(n.ParserRuleContext.prototype),Zn.prototype.constructor=Zn,Zn.prototype.waveform_element=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts($n):this.getTypedRuleContext($n,t)},Zn.prototype.COMMA=function(t){return void 0===t&&(t=null),null===t?this.getTokens(l.COMMA):this.getToken(l.COMMA,t)},Zn.prototype.UNAFFECTED=function(){return this.getToken(l.UNAFFECTED,0)},Zn.prototype.enterRule=function(t){t instanceof r&&t.enterWaveform(this)},Zn.prototype.exitRule=function(t){t instanceof r&&t.exitWaveform(this)},l.WaveformContext=Zn,l.prototype.waveform=function(){var t=new Zn(this,this._ctx,this.state);this.enterRule(t,506,l.RULE_waveform);var e=0;try{switch(this.state=2591,this._errHandler.sync(this),this._input.LA(1)){case l.ABS:case l.NEW:case l.NOT:case l.NULL_:case l.BASE_LITERAL:case l.BIT_STRING_LITERAL:case l.REAL_LITERAL:case l.BASIC_IDENTIFIER:case l.EXTENDED_IDENTIFIER:case l.CHARACTER_LITERAL:case l.STRING_LITERAL:case l.LPAREN:case l.PLUS:case l.MINUS:case l.INTEGER:for(this.enterOuterAlt(t,1),this.state=2582,this.waveform_element(),this.state=2587,this._errHandler.sync(this),e=this._input.LA(1);e===l.COMMA;)this.state=2583,this.match(l.COMMA),this.state=2584,this.waveform_element(),this.state=2589,this._errHandler.sync(this),e=this._input.LA(1);break;case l.UNAFFECTED:this.enterOuterAlt(t,2),this.state=2590,this.match(l.UNAFFECTED);break;default:throw new n.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},$n.prototype=Object.create(n.ParserRuleContext.prototype),$n.prototype.constructor=$n,$n.prototype.expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ee):this.getTypedRuleContext(ee,t)},$n.prototype.AFTER=function(){return this.getToken(l.AFTER,0)},$n.prototype.enterRule=function(t){t instanceof r&&t.enterWaveform_element(this)},$n.prototype.exitRule=function(t){t instanceof r&&t.exitWaveform_element(this)},l.Waveform_elementContext=$n,l.prototype.waveform_element=function(){var t=new $n(this,this._ctx,this.state);this.enterRule(t,508,l.RULE_waveform_element);try{this.enterOuterAlt(t,1),this.state=2593,this.expression(),this.state=2596,this._errHandler.sync(this),this._input.LA(1)===l.AFTER&&(this.state=2594,this.match(l.AFTER),this.state=2595,this.expression())}catch(e){if(!(e instanceof n.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t},e.vhdlParser=l},7147:t=>{"use strict";t.exports=require("fs")}},e={};function i(n){var r=e[n];if(void 0!==r)return r.exports;var o=e[n]={exports:{}};return t[n](o,o.exports,i),o.exports}var n,r={};(n=r).vhdl=i(2342),n.vlog=i(5853),module.exports=r})(); |