public NoViableAltException(string grammarDecisionDescription, int decisionNumber, int stateNumber, IIntStream input) : base(input) { this.grammarDecisionDescription = grammarDecisionDescription; this.decisionNumber = decisionNumber; this.stateNumber = stateNumber; }
public MismatchedTokenException(int expecting, IIntStream input, IList<string> tokenNames) : base(input) { this._expecting = expecting; if (tokenNames != null) this._tokenNames = new List<string>(tokenNames).AsReadOnly(); }
public override void MatchAny(IIntStream ignore) { base.state.errorRecovery = false; base.state.failed = false; this.input.Consume(); if (this.input.LA(1) == 2) { this.input.Consume(); int num2 = 1; while (num2 > 0) { switch (this.input.LA(1)) { case -1: return; case 2: num2++; break; case 3: num2--; break; } this.input.Consume(); } } }
public RecognitionException(string message, IIntStream input, Exception innerException) : base(message, innerException) { this._input = input; if (input != null) { this._index = input.Index; if (input is ITokenStream) { this._token = ((ITokenStream) input).LT(1); this._line = this._token.Line; this._charPositionInLine = this._token.CharPositionInLine; } ITreeNodeStream stream = input as ITreeNodeStream; if (stream != null) { this.ExtractInformationFromTreeNodeStream(stream); } else if (input is ICharStream) { this._c = input.LA(1); this._line = ((ICharStream) input).Line; this._charPositionInLine = ((ICharStream) input).CharPositionInLine; } else { this._c = input.LA(1); } } }
public NoViableAltException(string message, string grammarDecisionDescription, int decisionNumber, int stateNumber, IIntStream input, Exception innerException) : base(message, input, innerException) { this._grammarDecisionDescription = grammarDecisionDescription; this._decisionNumber = decisionNumber; this._stateNumber = stateNumber; }
public MismatchedTokenException(string message, int expecting, IIntStream input, IList<string> tokenNames, Exception innerException) : base(message, input, innerException) { this._expecting = expecting; if (tokenNames != null) this._tokenNames = new ReadOnlyCollection<string>(new List<string>(tokenNames)); }
public RecognitionException(Lexer lexer, ICharStream input) { // TODO: make a dummy recognizer for the interpreter to use? // Next two (ctx,input) should be what is in recognizer, but // won't work when interpreting this.recognizer = lexer; this.input = input; }
public MismatchedTokenException(string message, int expecting, IIntStream input, IList<string> tokenNames) : base(message, input) { this._expecting = expecting; if (tokenNames != null) this._tokenNames = tokenNames.ToList().AsReadOnly(); }
public RecognitionException(IRecognizer recognizer, IIntStream input, ParserRuleContext ctx) { this.recognizer = recognizer; this.input = input; this.ctx = ctx; if (recognizer != null) { this.offendingState = recognizer.State; } }
public CommonErrorNode(ITokenStream input, IToken start, IToken stop, RecognitionException e) { if ((stop == null) || ((stop.TokenIndex < start.TokenIndex) && (stop.Type != -1))) { stop = start; } this.input = input; this.start = start; this.stop = stop; this.trappedException = e; }
public NoViableAltException( string message, string grammarDecisionDescription, int decisionNumber, int stateNumber, IIntStream input) : base(message, input) { this._grammarDecisionDescription = grammarDecisionDescription; this._decisionNumber = decisionNumber; this._stateNumber = stateNumber; }
/// <summary> /// Factor out what to do upon token mismatch so tree parsers can behave /// differently. Override and call MismatchRecover(input, ttype, follow) /// to get single token insertion and deletion. Use this to turn off /// single token insertion and deletion. Override mismatchRecover /// to call this instead. /// </summary> protected internal virtual void Mismatch(IIntStream input, int ttype, BitSet follow) { if (MismatchIsUnwantedToken(input, ttype)) { throw new UnwantedTokenException(ttype, input); } else if (MismatchIsMissingToken(input, follow)) { throw new MissingTokenException(ttype, input, null); } throw new MismatchedTokenException(ttype, input); }
protected virtual void ExtractInformationFromTreeNodeStream(IIntStream input) { ITreeNodeStream nodes = (ITreeNodeStream)input; this.node = nodes.LT(1); ITreeAdaptor adaptor = nodes.TreeAdaptor; IToken payload = adaptor.GetToken(node); if (payload != null) { this.token = payload; if (payload.Line <= 0) { // imaginary node; no line/pos info; scan backwards int i = -1; object priorNode = nodes.LT(i); while (priorNode != null) { IToken priorPayload = adaptor.GetToken(priorNode); if (priorPayload != null && priorPayload.Line > 0) { // we found the most recent real line / pos info this.line = priorPayload.Line; this.charPositionInLine = priorPayload.CharPositionInLine; this.approximateLineInfo = true; break; } --i; priorNode = nodes.LT(i); } } else { // node created from real token this.line = payload.Line; this.charPositionInLine = payload.CharPositionInLine; } } else if (this.node is Tree.ITree) { this.line = ((Tree.ITree) this.node).Line; this.charPositionInLine = ((Tree.ITree) this.node).CharPositionInLine; if (this.node is CommonTree) { this.token = ((CommonTree)this.node).token; } } else { int type = adaptor.GetType(this.node); string text = adaptor.GetText(this.node); this.token = new CommonToken(type, text); } }
/** <summary>Consume tokens until one matches the given token set</summary> */ public virtual void ConsumeUntil(IIntStream input, BitSet set) { //System.out.println("consumeUntil("+set.toString(getTokenNames())+")"); int ttype = input.LA(1); while (ttype != TokenTypes.EndOfFile && !set.Member(ttype)) { //System.out.println("consume during recover LA(1)="+getTokenNames()[input.LA(1)]); input.Consume(); ttype = input.LA(1); } }
public virtual object RecoverFromMismatchedSet( IIntStream input, RecognitionException e, BitSet follow) { if (!this.MismatchIsMissingToken(input, follow)) { throw e; } this.ReportError(e); return(this.GetMissingSymbol(input, e, 0, follow)); }
/** Warning: doesn't track success/failure, just unique recording event */ public virtual void Memoize(IIntStream input, int ruleIndex, int ruleStartIndex, string ruleName) { // count how many entries go into table if (dump) { Console.WriteLine("memoize " + ruleName); } stats.numMemoizationCacheEntries++; }
private int SpecialStateTransition2(DFA dfa, int s, IIntStream _input) { IIntStream input = _input; int _s = s; switch (s) { case 0: int LA2_8 = input.LA(1); s = -1; if (((LA2_8 >= '\u0000' && LA2_8 <= '\b') || (LA2_8 >= '\u000B' && LA2_8 <= '\f') || (LA2_8 >= '\u000E' && LA2_8 <= '\u001F') || (LA2_8 >= '!' && LA2_8 <= '\'') || (LA2_8 >= '*' && LA2_8 <= '\uFFFF'))) { s = 6; } else { s = 10; } if (s >= 0) { return(s); } break; case 1: int LA2_9 = input.LA(1); s = -1; if (((LA2_9 >= '\u0000' && LA2_9 <= '\b') || (LA2_9 >= '\u000B' && LA2_9 <= '\f') || (LA2_9 >= '\u000E' && LA2_9 <= '\u001F') || (LA2_9 >= '!' && LA2_9 <= '\'') || (LA2_9 >= '*' && LA2_9 <= '\uFFFF'))) { s = 6; } else { s = 11; } if (s >= 0) { return(s); } break; } NoViableAltException nvae = new NoViableAltException(dfa.Description, 2, _s, input); dfa.Error(nvae); throw nvae; }
protected virtual void NoViableAlt(int s, IIntStream input) { if (this.recognizer.state.backtracking > 0) { this.recognizer.state.failed = true; } else { NoViableAltException nvae = new NoViableAltException(this.Description, this.decisionNumber, s, input); this.Error(nvae); throw nvae; } }
public virtual void Recover(IIntStream input, RecognitionException re) { if (this.state.lastErrorIndex == input.Index) { input.Consume(); } this.state.lastErrorIndex = input.Index; BitSet set = this.ComputeErrorRecoverySet(); this.BeginResync(); this.ConsumeUntil(input, set); this.EndResync(); }
protected virtual void NoViableAlt(int s, IIntStream input) { if (this.recognizer.state.backtracking > 0) { this.recognizer.state.failed = true; } else { NoViableAltException nvae = new NoViableAltException(this.Description, this.decisionNumber, s, input); this.Error(nvae); throw nvae; } }
/** Not currently used */ public virtual object RecoverFromMismatchedSet(IIntStream input, RecognitionException e, BitSet follow) { if (MismatchIsMissingToken(input, follow)) { // System.out.println("missing token"); ReportError(e); // we don't know how to conjure up a token for sets yet return(GetMissingSymbol(input, e, TokenTypes.Invalid, follow)); } // TODO do single token deletion like above for Token mismatch throw e; }
public MismatchedTokenException( string message, int expecting, IIntStream input, IList <string> tokenNames) : base(message, input) { this._expecting = expecting; if (tokenNames == null) { return; } this._tokenNames = tokenNames.ToList <string>().AsReadOnly(); }
public RecognitionException(string message, IIntStream input, int k, Exception innerException) : base(message, innerException) { this._input = input; this._k = k; if (input != null) { this._index = input.Index + k - 1; if (input is ITokenStream) { this._token = ((ITokenStream)input).LT(k); this._line = _token.Line; this._charPositionInLine = _token.CharPositionInLine; } ITreeNodeStream tns = input as ITreeNodeStream; if (tns != null) { ExtractInformationFromTreeNodeStream(tns, k); } else { ICharStream charStream = input as ICharStream; if (charStream != null) { int mark = input.Mark(); try { for (int i = 0; i < k - 1; i++) { input.Consume(); } this._c = input.LA(1); this._line = ((ICharStream)input).Line; this._charPositionInLine = ((ICharStream)input).CharPositionInLine; } finally { input.Rewind(mark); } } else { this._c = input.LA(k); } } } }
public override void Recover(Parser recognizer, RecognitionException e) { int errIndex = recognizer.InputStream.Index; if (firstErrorTokenIndex == -1) { firstErrorTokenIndex = errIndex; // latch } // System.err.println("recover: error at " + errIndex); IIntStream input = recognizer.InputStream; if (input.Index < input.Size - 1) { // don't consume() eof recognizer.Consume(); // just kill this bad token and let it continue. } }
protected virtual void NoViableAlt(int s, IIntStream input) { if (recognizer.state.backtracking > 0) { recognizer.state.failed = true; return; } NoViableAltException nvae = new NoViableAltException(Description, decisionNumber, s, input); Error(nvae); throw nvae; }
public CommonErrorNode(ITokenStream input, IToken start, IToken stop, RecognitionException e) { if (stop == null || (stop.TokenIndex < start.TokenIndex && stop.Type != Runtime.Token.EOF) ) { // sometimes resync does not consume a token (when LT(1) is // in follow set). So, stop will be 1 to left to start. adjust. // Also handle case where start is the first token and no token // is consumed during recovery; LT(-1) will return null. stop = start; } this.input = input; this.start = start; this.stop = stop; this.trappedException = e; }
public virtual bool MismatchIsMissingToken(IIntStream input, BitSet follow) { if (follow == null) { return(false); } if (follow.Member(1)) { BitSet sensitiveRuleFollow = this.ComputeContextSensitiveRuleFOLLOW(); follow = follow.Or(sensitiveRuleFollow); if (this.state._fsp >= 0) { follow.Remove(1); } } return(follow.Member(input.LA(1)) || follow.Member(1)); }
public static bool StartsWith(this IIntStream stream, int offset, string value) { if (stream.Index + offset + value.Length >= stream.Size) { return(false); } for (int i = 0; i < value.Length; i++) { if (value[i] != (char)stream.LA(offset + i + 1)) { return(false); } } return(true); }
/** <summary> * Recover from an error found on the input stream. This is * for NoViableAlt and mismatched symbol exceptions. If you enable * single token insertion and deletion, this will usually not * handle mismatched symbol exceptions but there could be a mismatched * token that the match() routine could not recover from. * </summary> */ public virtual void Recover(IIntStream input, RecognitionException re) { if (state.lastErrorIndex == input.Index) { // uh oh, another error at same token index; must be a case // where LT(1) is in the recovery token set so nothing is // consumed; consume a single token so at least to prevent // an infinite loop; this is a failsafe. input.Consume(); } state.lastErrorIndex = input.Index; BitSet followSet = ComputeErrorRecoverySet(); BeginResync(); ConsumeUntil(input, followSet); EndResync(); }
public virtual void Memoize(IIntStream input, int ruleIndex, int ruleStartIndex) { int value = this.state.failed ? (-2) : (input.Index - 1); if (this.state.ruleMemo == null && this.TraceDestination != null) { this.TraceDestination.WriteLine("!!!!!!!!! memo array is null for " + this.GrammarFileName); } if (ruleIndex >= this.state.ruleMemo.Length && this.TraceDestination != null) { this.TraceDestination.WriteLine("!!!!!!!!! memo size is " + this.state.ruleMemo.Length + ", but rule index is " + ruleIndex); } if (this.state.ruleMemo[ruleIndex] != null) { this.state.ruleMemo[ruleIndex][ruleStartIndex] = value; } }
public virtual void Memoize(IIntStream input, int ruleIndex, int ruleStartIndex) { int num = this.state.failed ? -2 : input.Index - 1; if (this.state.ruleMemo == null && this.TraceDestination != null) { this.TraceDestination.WriteLine("!!!!!!!!! memo array is null for " + this.GrammarFileName); } if (ruleIndex >= this.state.ruleMemo.Length && this.TraceDestination != null) { this.TraceDestination.WriteLine("!!!!!!!!! memo size is " + (object)this.state.ruleMemo.Length + ", but rule index is " + (object)ruleIndex); } if (this.state.ruleMemo[ruleIndex] == null) { return; } this.state.ruleMemo[ruleIndex][ruleStartIndex] = num; }
public virtual object Match(IIntStream input, int ttype, BitSet follow) { object currentInputSymbol = this.GetCurrentInputSymbol(input); if (input.LA(1) == ttype) { input.Consume(); this.state.errorRecovery = false; this.state.failed = false; return(currentInputSymbol); } if (this.state.backtracking > 0) { this.state.failed = true; return(currentInputSymbol); } return(this.RecoverFromMismatchedToken(input, ttype, follow)); }
public virtual bool AlreadyParsedRule(IIntStream input, int ruleIndex) { int ruleMemoization = this.GetRuleMemoization(ruleIndex, input.Index); switch (ruleMemoization) { case -1: return false; case -2: this.state.failed = true; break; default: input.Seek(ruleMemoization + 1); break; } return true; }
protected override object GetMissingSymbol(IIntStream input, RecognitionException e, int expectedTokenType, BitSet follow) { String tokenText = null; if ( expectedTokenType==Token.EOF ) tokenText = "<missing EOF>"; else tokenText = "<missing " + TokenNames[expectedTokenType] + ">"; CommonToken t = new CommonToken(expectedTokenType, tokenText); IToken current = ((ITokenStream)input).LT(1); if (current.Type == Token.EOF) { current = ((ITokenStream)input).LT(-1); } t.line = current.Line; t.CharPositionInLine = current.CharPositionInLine; t.Channel = DEFAULT_TOKEN_CHANNEL; return t; }
public CommonErrorNode(ITokenStream input, IToken start, IToken stop, RecognitionException e) { if (stop == null || (stop.TokenIndex < start.TokenIndex && stop.Type != Runtime.Token.EOF)) { // sometimes resync does not consume a token (when LT(1) is // in follow set). So, stop will be 1 to left to start. adjust. // Also handle case where start is the first token and no token // is consumed during recovery; LT(-1) will return null. stop = start; } this.input = input; this.start = start; this.stop = stop; this.trappedException = e; }
/// <summary> /// Has this rule already parsed input at the current index in the /// input stream? Return the stop token index or MEMO_RULE_UNKNOWN. /// If we attempted but failed to parse properly before, return /// MEMO_RULE_FAILED. /// /// This method has a side-effect: if we have seen this input for /// this rule and successfully parsed before, then seek ahead to /// 1 past the stop token matched for this rule last time. /// </summary> public virtual bool AlreadyParsedRule(IIntStream input, int ruleIndex) { int stopIndex = GetRuleMemoization(ruleIndex, input.Index()); if (stopIndex == MEMO_RULE_UNKNOWN) { return(false); } if (stopIndex == MEMO_RULE_FAILED) { state.failed = true; } else { input.Seek(stopIndex + 1); // jump to one past stop token } return(true); }
public virtual bool AlreadyParsedRule(IIntStream input, int ruleIndex) { int ruleMemoization = this.GetRuleMemoization(ruleIndex, input.Index); switch (ruleMemoization) { case -1: return(false); case -2: this.state.failed = true; break; default: input.Seek(ruleMemoization + 1); break; } return(true); }
/** <summary> * Record whether or not this rule parsed the input at this position * successfully. Use a standard java hashtable for now. * </summary> */ public virtual void Memoize(IIntStream input, int ruleIndex, int ruleStartIndex) { int stopTokenIndex = state.failed ? MEMO_RULE_FAILED : input.Index - 1; if (state.ruleMemo == null) { Console.Error.WriteLine("!!!!!!!!! memo array is null for " + GrammarFileName); } if (ruleIndex >= state.ruleMemo.Length) { Console.Error.WriteLine("!!!!!!!!! memo size is " + state.ruleMemo.Length + ", but rule index is " + ruleIndex); } if (state.ruleMemo[ruleIndex] != null) { state.ruleMemo[ruleIndex][ruleStartIndex] = stopTokenIndex; } }
public override object Match(IIntStream input, int ttype, BitSet follow) { object currentInputSymbol = this.GetCurrentInputSymbol(input); DumpSymbol(currentInputSymbol); if (input.LA(1) == ttype) { input.Consume(); this.state.errorRecovery = false; this.state.failed = false; return currentInputSymbol; } else { if (this.state.backtracking <= 0) return this.RecoverFromMismatchedToken(input, ttype, follow); this.state.failed = true; return currentInputSymbol; } }
protected override object GetMissingSymbol( IIntStream input, RecognitionException e, int expectedTokenType, BitSet follow) { string text = expectedTokenType != -1 ? "<missing " + this.TokenNames[expectedTokenType] + ">" : "<missing EOF>"; CommonToken commonToken = new CommonToken(expectedTokenType, text); IToken token = ((ITokenStream)input).LT(1); if (token.Type == -1) { token = ((ITokenStream)input).LT(-1); } commonToken.Line = token.Line; commonToken.CharPositionInLine = token.CharPositionInLine; commonToken.Channel = 0; return((object)commonToken); }
public GrammarASTErrorNode(ITokenStream input, IToken start, IToken stop, RecognitionException e) { //Console.Out.WriteLine( "start: " + start + ", stop: " + stop ); if (stop == null || (stop.TokenIndex < start.TokenIndex && stop.Type != TokenTypes.EndOfFile)) { // sometimes resync does not consume a token (when LT(1) is // in follow set. So, stop will be 1 to left to start. adjust. // Also handle case where start is the first token and no token // is consumed during recovery; LT(-1) will return null. stop = start; } this.input = input; this.start = start; this.stop = stop; this.trappedException = e; }
/** <summary> * Has this rule already parsed input at the current index in the * input stream? Return the stop token index or MEMO_RULE_UNKNOWN. * If we attempted but failed to parse properly before, return * MEMO_RULE_FAILED. * </summary> * * <remarks> * This method has a side-effect: if we have seen this input for * this rule and successfully parsed before, then seek ahead to * 1 past the stop token matched for this rule last time. * </remarks> */ public virtual bool AlreadyParsedRule(IIntStream input, int ruleIndex) { int stopIndex = GetRuleMemoization(ruleIndex, input.Index); if (stopIndex == MemoRuleUnknown) { return(false); } if (stopIndex == MemoRuleFailed) { //System.out.println("rule "+ruleIndex+" will never succeed"); state.failed = true; } else { //System.out.println("seen rule "+ruleIndex+" before; skipping ahead to @"+(stopIndex+1)+" failed="+state.failed); input.Seek(stopIndex + 1); // jump to one past stop token } return(true); }
/** <summary> * Match current input symbol against ttype. Attempt * single token insertion or deletion error recovery. If * that fails, throw MismatchedTokenException. * </summary> * * <remarks> * To turn off single token insertion or deletion error * recovery, override recoverFromMismatchedToken() and have it * throw an exception. See TreeParser.recoverFromMismatchedToken(). * This way any error in a rule will cause an exception and * immediate exit from rule. Rule would recover by resynchronizing * to the set of symbols that can follow rule ref. * </remarks> */ public virtual object Match(IIntStream input, int ttype, BitSet follow) { //System.out.println("match "+((TokenStream)input).LT(1)); object matchedSymbol = GetCurrentInputSymbol(input); if (input.LA(1) == ttype) { input.Consume(); state.errorRecovery = false; state.failed = false; return(matchedSymbol); } if (state.backtracking > 0) { state.failed = true; return(matchedSymbol); } matchedSymbol = RecoverFromMismatchedToken(input, ttype, follow); return(matchedSymbol); }
/** <summary> * Track memoization; this is not part of standard debug interface * but is triggered by profiling. Code gen inserts an override * for this method in the recognizer, which triggers this method. * </summary> */ public virtual void ExamineRuleMemoization(IIntStream input, int ruleIndex, string ruleName) { //System.out.println("examine memo "+ruleName); int stopIndex = parser.GetRuleMemoization(ruleIndex, input.Index); if (stopIndex == BaseRecognizer.MEMO_RULE_UNKNOWN) { //System.out.println("rule "+ruleIndex+" missed @ "+input.index()); numMemoizationCacheMisses++; numGuessingRuleInvocations++; // we'll have to enter } else { // regardless of rule success/failure, if in cache, we have a cache hit //System.out.println("rule "+ruleIndex+" hit @ "+input.index()); numMemoizationCacheHits++; } }
/** <summary>Attempt to recover from a single missing or extra token.</summary> * * EXTRA TOKEN * * LA(1) is not what we are looking for. If LA(2) has the right token, * however, then assume LA(1) is some extra spurious token. Delete it * and LA(2) as if we were doing a normal match(), which advances the * input. * * MISSING TOKEN * * If current token is consistent with what could come after * ttype then it is ok to "insert" the missing token, else throw * exception For example, Input "i=(3;" is clearly missing the * ')'. When the parser returns from the nested call to expr, it * will have call chain: * * stat -> expr -> atom * * and it will be trying to match the ')' at this point in the * derivation: * * => ID '=' '(' INT ')' ('+' atom)* ';' * ^ * match() will see that ';' doesn't match ')' and report a * mismatched token error. To recover, it sees that LA(1)==';' * is in the set of tokens that can follow the ')' token * reference in rule atom. It can assume that you forgot the ')'. */ protected virtual object RecoverFromMismatchedToken(IIntStream input, int ttype, BitSet follow) { RecognitionException e = null; // if next token is what we are looking for then "delete" this token if (MismatchIsUnwantedToken(input, ttype)) { e = new UnwantedTokenException(ttype, input) { tokenNames = GetTokenNames() }; /* * System.err.println("recoverFromMismatchedToken deleting "+ * ((TokenStream)input).LT(1)+ * " since "+((TokenStream)input).LT(2)+" is what we want"); */ BeginResync(); input.Consume(); // simply delete extra token EndResync(); ReportError(e); // report after consuming so AW sees the token in the exception // we want to return the token we're actually matching object matchedSymbol = GetCurrentInputSymbol(input); input.Consume(); // move past ttype token as if all were ok return(matchedSymbol); } // can't recover with single token deletion, try insertion if (MismatchIsMissingToken(input, follow)) { object inserted = GetMissingSymbol(input, e, ttype, follow); e = new MissingTokenException(ttype, input, inserted); ReportError(e); // report after inserting so AW sees the token in the exception return(inserted); } // even that didn't work; must throw the exception e = new MismatchedTokenException(ttype, input) { tokenNames = GetTokenNames() }; throw e; }
protected override object GetMissingSymbol( IIntStream input, RecognitionException e, int expectedTokenType, BitSet follow ) { string tokenText = null; if ( expectedTokenType == TokenTypes.EndOfFile ) tokenText = "<missing EOF>"; else tokenText = "<missing " + TokenNames[expectedTokenType] + ">"; CommonToken t = new CommonToken( expectedTokenType, tokenText ); IToken current = ( (ITokenStream)input ).LT( 1 ); if ( current.Type == TokenTypes.EndOfFile ) { current = ( (ITokenStream)input ).LT( -1 ); } t.Line = current.Line; t.CharPositionInLine = current.CharPositionInLine; t.Channel = DefaultTokenChannel; t.InputStream = current.InputStream; return t; }
protected override object GetMissingSymbol(IIntStream input, RecognitionException e, int expectedTokenType, BitSet follow) { string text = null; if (expectedTokenType == -1) { text = "<missing EOF>"; } else { text = "<missing " + this.TokenNames[expectedTokenType] + ">"; } CommonToken token = new CommonToken(expectedTokenType, text); IToken token2 = ((ITokenStream) input).LT(1); if (token2.Type == -1) { token2 = ((ITokenStream) input).LT(-1); } token.Line = token2.Line; token.CharPositionInLine = token2.CharPositionInLine; token.Channel = 0; return token; }
protected internal int DFA8_SpecialStateTransition(DFA dfa, int s, IIntStream _input) //throws NoViableAltException { IIntStream input = _input; int _s = s; switch ( s ) { case 0 : int LA8_6 = input.LA(1); s = -1; if ( ((LA8_6 >= '\u0000' && LA8_6 <= '\uFFFF')) ) { s = 40; } else s = 39; if ( s >= 0 ) return s; break; case 1 : int LA8_7 = input.LA(1); s = -1; if ( ((LA8_7 >= '\u0000' && LA8_7 <= '\uFFFF')) ) { s = 42; } else s = 41; if ( s >= 0 ) return s; break; case 2 : int LA8_0 = input.LA(1); s = -1; if ( (LA8_0 == 'G') ) { s = 1; } else if ( (LA8_0 == 'S') ) { s = 2; } else if ( (LA8_0 == '[') ) { s = 3; } else if ( ((LA8_0 >= '\t' && LA8_0 <= '\n') || LA8_0 == '\r' || LA8_0 == ' ') ) { s = 4; } else if ( (LA8_0 == '%') ) { s = 5; } else if ( (LA8_0 == '\"') ) { s = 6; } else if ( (LA8_0 == '\'') ) { s = 7; } else if ( (LA8_0 == 'C') ) { s = 8; } else if ( (LA8_0 == 'D') ) { s = 9; } else if ( (LA8_0 == 'I') ) { s = 10; } else if ( (LA8_0 == 'P') ) { s = 11; } else if ( (LA8_0 == 'W') ) { s = 12; } else if ( (LA8_0 == 'B') ) { s = 13; } else if ( (LA8_0 == 'F') ) { s = 14; } else if ( (LA8_0 == 'U') ) { s = 15; } else if ( (LA8_0 == 'E') ) { s = 16; } else if ( (LA8_0 == 'M') ) { s = 17; } else if ( (LA8_0 == 'R') ) { s = 18; } else if ( (LA8_0 == 'T') ) { s = 19; } else if ( (LA8_0 == 'N') ) { s = 20; } else if ( (LA8_0 == 'L') ) { s = 21; } else if ( (LA8_0 == 'A' || LA8_0 == 'H' || (LA8_0 >= 'J' && LA8_0 <= 'K') || LA8_0 == 'O' || LA8_0 == 'Q' || LA8_0 == 'V' || (LA8_0 >= 'X' && LA8_0 <= 'Z') || LA8_0 == '_' || (LA8_0 >= 'a' && LA8_0 <= 'z')) ) { s = 22; } else if ( ((LA8_0 >= '0' && LA8_0 <= '9')) ) { s = 23; } else if ( (LA8_0 == '+') ) { s = 24; } else if ( (LA8_0 == '-') ) { s = 25; } else if ( (LA8_0 == '*') ) { s = 26; } else if ( (LA8_0 == '/') ) { s = 27; } else if ( (LA8_0 == '=') ) { s = 28; } else if ( ((LA8_0 >= '\u0000' && LA8_0 <= '\b') || (LA8_0 >= '\u000B' && LA8_0 <= '\f') || (LA8_0 >= '\u000E' && LA8_0 <= '\u001F') || LA8_0 == '!' || (LA8_0 >= '#' && LA8_0 <= '$') || LA8_0 == '&' || (LA8_0 >= '(' && LA8_0 <= ')') || LA8_0 == ',' || LA8_0 == '.' || (LA8_0 >= ':' && LA8_0 <= '<') || (LA8_0 >= '>' && LA8_0 <= '@') || (LA8_0 >= '\\' && LA8_0 <= '^') || LA8_0 == '`' || (LA8_0 >= '{' && LA8_0 <= '\uFFFF')) ) { s = 29; } if ( s >= 0 ) return s; break; } NoViableAltException nvae8 = new NoViableAltException(dfa.Description, 8, _s, input); dfa.Error(nvae8); throw nvae8; }
private int SpecialStateTransition5(DFA dfa, int s, IIntStream _input) { IIntStream input = _input; int _s = s; switch (s) { case 0: int LA5_31 = input.LA(1); s = -1; if ( ((LA5_31>='\u0000' && LA5_31<='\uFFFF')) ) {s = 63;} else s = 62; if ( s>=0 ) return s; break; } NoViableAltException nvae = new NoViableAltException(dfa.Description, 5, _s, input); dfa.Error(nvae); throw nvae; }
/// <summary> /// Has this rule already parsed input at the current index in the /// input stream? Return the stop token index or MEMO_RULE_UNKNOWN. /// If we attempted but failed to parse properly before, return /// MEMO_RULE_FAILED. /// /// This method has a side-effect: if we have seen this input for /// this rule and successfully parsed before, then seek ahead to /// 1 past the stop token matched for this rule last time. /// </summary> public virtual bool AlreadyParsedRule(IIntStream input, int ruleIndex) { int stopIndex = GetRuleMemoization(ruleIndex, input.Index); if (stopIndex == MEMO_RULE_UNKNOWN) { return false; } if (stopIndex == MEMO_RULE_FAILED) { state.failed = true; } else { input.Seek(stopIndex + 1); // jump to one past stop token } return true; }
protected override object RecoverFromMismatchedToken(IIntStream input, int ttype, BitSet follow) { throw new MismatchedTokenException(ttype, input); }
public MismatchedTokenException( int expecting, IIntStream input ) : base( input ) { this.expecting = expecting; }
public RecognitionException(Lexer lexer, ICharStream input) { this.recognizer = lexer; this.input = input; this.ctx = null; }
private int SpecialStateTransition17(DFA dfa, int s, IIntStream _input) { ITokenStream input = (ITokenStream)_input; int _s = s; s = -1; int LA17_1 = input.LA(1); int index17_1 = input.Index; switch (_s) { case 0: { input.Rewind(); if ((LA17_1==IDENT)) {s = 95;} else if ((LA17_1==INTERNAL||LA17_1==PRIVATE||(LA17_1>=PROTECTED && LA17_1<=PUBLIC))) {s = 96;} else if ((LA17_1==STATIC)) {s = 97;} else if ((LA17_1==246)) {s = 98;} else if ((LA17_1==244)) {s = 99;} else if ((LA17_1==245)) {s = 100;} else if ((LA17_1==252)) {s = 101;} else if ((LA17_1==DYNAMIC)) {s = 102;} else if ((LA17_1==250)) {s = 103;} else if ((LA17_1==CONST||LA17_1==VAR) && (EvaluatePredicate(synpred10_AS3_fragment))) {s = 104;} else if ((LA17_1==FUNCTION) && (EvaluatePredicate(synpred11_AS3_fragment))) {s = 105;} else if (((LA17_1>=AS && LA17_1<=ASSIGN)||(LA17_1>=BAND && LA17_1<=BAND_ASSIGN)||(LA17_1>=BOR && LA17_1<=BOR_ASSIGN)||(LA17_1>=BSR && LA17_1<=BXOR_ASSIGN)||LA17_1==COMMA||(LA17_1>=DBL_COLON && LA17_1<=DEC)||(LA17_1>=DIV && LA17_1<=DIV_ASSIGN)||LA17_1==DOT||LA17_1==E4X_DESC||LA17_1==EQUAL||LA17_1==GE||LA17_1==GT||LA17_1==INC||(LA17_1>=IS && LA17_1<=LBRACK)||LA17_1==LE||(LA17_1>=LOR && LA17_1<=LT)||(LA17_1>=MINUS && LA17_1<=MINUS_ASSIGN)||LA17_1==MOD||LA17_1==MOD_ASSIGN||LA17_1==NOT_EQUAL||(LA17_1>=PLUS && LA17_1<=PLUS_ASSIGN)||LA17_1==QUESTION||LA17_1==SEMI||(LA17_1>=SL && LA17_1<=SL_ASSIGN)||(LA17_1>=SR && LA17_1<=STAR_ASSIGN)||(LA17_1>=STRICT_EQUAL && LA17_1<=STRICT_NOT_EQUAL)||LA17_1==241||LA17_1==249||LA17_1==251)) {s = 15;} input.Seek(index17_1); break; } case 1: { input.Rewind(); if ((LA17_1==IDENT)) {s = 127;} else if ((LA17_1==INTERNAL||LA17_1==PRIVATE||(LA17_1>=PROTECTED && LA17_1<=PUBLIC))) {s = 128;} else if ((LA17_1==STATIC)) {s = 129;} else if ((LA17_1==246)) {s = 130;} else if ((LA17_1==244)) {s = 131;} else if ((LA17_1==245)) {s = 132;} else if ((LA17_1==252)) {s = 133;} else if ((LA17_1==DYNAMIC)) {s = 134;} else if ((LA17_1==250)) {s = 135;} else if ((LA17_1==CONST||LA17_1==VAR) && (EvaluatePredicate(synpred10_AS3_fragment))) {s = 136;} else if ((LA17_1==FUNCTION) && (EvaluatePredicate(synpred11_AS3_fragment))) {s = 137;} else if ((LA17_1==DBL_COLON)) {s = 15;} input.Seek(index17_1); break; } case 2: { input.Rewind(); if ((LA17_1==IDENT)) {s = 139;} else if ((LA17_1==INTERNAL||LA17_1==PRIVATE||(LA17_1>=PROTECTED && LA17_1<=PUBLIC))) {s = 140;} else if ((LA17_1==STATIC)) {s = 141;} else if ((LA17_1==246)) {s = 142;} else if ((LA17_1==244)) {s = 143;} else if ((LA17_1==245)) {s = 144;} else if ((LA17_1==252)) {s = 145;} else if ((LA17_1==DYNAMIC)) {s = 146;} else if ((LA17_1==250)) {s = 147;} else if ((LA17_1==CONST||LA17_1==VAR) && (EvaluatePredicate(synpred10_AS3_fragment))) {s = 148;} else if ((LA17_1==FUNCTION) && (EvaluatePredicate(synpred11_AS3_fragment))) {s = 149;} input.Seek(index17_1); break; } case 3: { input.Rewind(); if ((LA17_1==IDENT)) {s = 150;} else if ((LA17_1==INTERNAL||LA17_1==PRIVATE||(LA17_1>=PROTECTED && LA17_1<=PUBLIC))) {s = 151;} else if ((LA17_1==STATIC)) {s = 152;} else if ((LA17_1==246)) {s = 153;} else if ((LA17_1==244)) {s = 154;} else if ((LA17_1==245)) {s = 155;} else if ((LA17_1==252)) {s = 156;} else if ((LA17_1==DYNAMIC)) {s = 157;} else if ((LA17_1==250)) {s = 158;} else if ((LA17_1==CONST||LA17_1==VAR) && (EvaluatePredicate(synpred10_AS3_fragment))) {s = 159;} else if ((LA17_1==FUNCTION) && (EvaluatePredicate(synpred11_AS3_fragment))) {s = 160;} input.Seek(index17_1); break; } case 4: { input.Rewind(); if ((LA17_1==IDENT)) {s = 161;} else if ((LA17_1==INTERNAL||LA17_1==PRIVATE||(LA17_1>=PROTECTED && LA17_1<=PUBLIC))) {s = 162;} else if ((LA17_1==STATIC)) {s = 163;} else if ((LA17_1==246)) {s = 164;} else if ((LA17_1==244)) {s = 165;} else if ((LA17_1==245)) {s = 166;} else if ((LA17_1==252)) {s = 167;} else if ((LA17_1==DYNAMIC)) {s = 168;} else if ((LA17_1==250)) {s = 169;} else if ((LA17_1==CONST||LA17_1==VAR) && (EvaluatePredicate(synpred10_AS3_fragment))) {s = 170;} else if ((LA17_1==FUNCTION) && (EvaluatePredicate(synpred11_AS3_fragment))) {s = 171;} input.Seek(index17_1); break; } case 5: { input.Rewind(); if ((LA17_1==IDENT)) {s = 172;} else if ((LA17_1==INTERNAL||LA17_1==PRIVATE||(LA17_1>=PROTECTED && LA17_1<=PUBLIC))) {s = 173;} else if ((LA17_1==STATIC)) {s = 174;} else if ((LA17_1==246)) {s = 175;} else if ((LA17_1==244)) {s = 176;} else if ((LA17_1==245)) {s = 177;} else if ((LA17_1==252)) {s = 178;} else if ((LA17_1==DYNAMIC)) {s = 179;} else if ((LA17_1==250)) {s = 180;} else if ((LA17_1==CONST||LA17_1==VAR) && (EvaluatePredicate(synpred10_AS3_fragment))) {s = 181;} else if ((LA17_1==FUNCTION) && (EvaluatePredicate(synpred11_AS3_fragment))) {s = 182;} input.Seek(index17_1); break; } case 6: { input.Rewind(); if ((LA17_1==IDENT)) {s = 183;} else if ((LA17_1==INTERNAL||LA17_1==PRIVATE||(LA17_1>=PROTECTED && LA17_1<=PUBLIC))) {s = 184;} else if ((LA17_1==STATIC)) {s = 185;} else if ((LA17_1==246)) {s = 186;} else if ((LA17_1==244)) {s = 187;} else if ((LA17_1==245)) {s = 188;} else if ((LA17_1==252)) {s = 189;} else if ((LA17_1==DYNAMIC)) {s = 190;} else if ((LA17_1==250)) {s = 191;} else if ((LA17_1==CONST||LA17_1==VAR) && (EvaluatePredicate(synpred10_AS3_fragment))) {s = 192;} else if ((LA17_1==FUNCTION) && (EvaluatePredicate(synpred11_AS3_fragment))) {s = 193;} input.Seek(index17_1); break; } case 7: { input.Rewind(); if ((LA17_1==IDENT)) {s = 194;} else if ((LA17_1==INTERNAL||LA17_1==PRIVATE||(LA17_1>=PROTECTED && LA17_1<=PUBLIC))) {s = 195;} else if ((LA17_1==STATIC)) {s = 196;} else if ((LA17_1==246)) {s = 197;} else if ((LA17_1==244)) {s = 198;} else if ((LA17_1==245)) {s = 199;} else if ((LA17_1==252)) {s = 200;} else if ((LA17_1==DYNAMIC)) {s = 201;} else if ((LA17_1==250)) {s = 202;} else if ((LA17_1==CONST||LA17_1==VAR) && (EvaluatePredicate(synpred10_AS3_fragment))) {s = 203;} else if ((LA17_1==FUNCTION) && (EvaluatePredicate(synpred11_AS3_fragment))) {s = 204;} else if (((LA17_1>=AS && LA17_1<=ASSIGN)||(LA17_1>=BAND && LA17_1<=BAND_ASSIGN)||(LA17_1>=BOR && LA17_1<=BOR_ASSIGN)||(LA17_1>=BSR && LA17_1<=BXOR_ASSIGN)||LA17_1==COMMA||LA17_1==DEC||(LA17_1>=DIV && LA17_1<=DIV_ASSIGN)||LA17_1==DOT||LA17_1==E4X_DESC||LA17_1==EQUAL||LA17_1==GE||LA17_1==GT||LA17_1==INC||(LA17_1>=IS && LA17_1<=LBRACK)||LA17_1==LE||(LA17_1>=LOR && LA17_1<=LT)||(LA17_1>=MINUS && LA17_1<=MINUS_ASSIGN)||LA17_1==MOD||LA17_1==MOD_ASSIGN||LA17_1==NOT_EQUAL||(LA17_1>=PLUS && LA17_1<=PLUS_ASSIGN)||LA17_1==QUESTION||LA17_1==SEMI||(LA17_1>=SL && LA17_1<=SL_ASSIGN)||(LA17_1>=SR && LA17_1<=STAR_ASSIGN)||(LA17_1>=STRICT_EQUAL && LA17_1<=STRICT_NOT_EQUAL)||LA17_1==241||LA17_1==249||LA17_1==251)) {s = 15;} input.Seek(index17_1); break; } case 8: { input.Rewind(); if ((LA17_1==IDENT)) {s = 225;} else if ((LA17_1==INTERNAL||LA17_1==PRIVATE||(LA17_1>=PROTECTED && LA17_1<=PUBLIC))) {s = 226;} else if ((LA17_1==STATIC)) {s = 227;} else if ((LA17_1==246)) {s = 228;} else if ((LA17_1==244)) {s = 229;} else if ((LA17_1==245)) {s = 230;} else if ((LA17_1==252)) {s = 231;} else if ((LA17_1==DYNAMIC)) {s = 232;} else if ((LA17_1==250)) {s = 233;} else if ((LA17_1==CONST||LA17_1==VAR) && (EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((LA17_1==FUNCTION) && (EvaluatePredicate(synpred11_AS3_fragment))) {s = 235;} input.Seek(index17_1); break; } case 9: { input.Rewind(); if ((LA17_1==GET) && (EvaluatePredicate(synpred11_AS3_fragment))) {s = 246;} else if ((LA17_1==IDENT) && (EvaluatePredicate(synpred11_AS3_fragment))) {s = 247;} else if ((LA17_1==USE) && (EvaluatePredicate(synpred11_AS3_fragment))) {s = 248;} else if ((LA17_1==XML) && (EvaluatePredicate(synpred11_AS3_fragment))) {s = 249;} else if ((LA17_1==DYNAMIC) && (EvaluatePredicate(synpred11_AS3_fragment))) {s = 250;} else if ((LA17_1==NAMESPACE) && (EvaluatePredicate(synpred11_AS3_fragment))) {s = 251;} else if ((LA17_1==IS) && (EvaluatePredicate(synpred11_AS3_fragment))) {s = 252;} else if ((LA17_1==AS) && (EvaluatePredicate(synpred11_AS3_fragment))) {s = 253;} else if ((LA17_1==SET) && (EvaluatePredicate(synpred11_AS3_fragment))) {s = 254;} else if ((LA17_1==SUPER) && (EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} else if ((LA17_1==LPAREN)) {s = 15;} input.Seek(index17_1); break; } case 10: { input.Rewind(); if ((EvaluatePredicate(synpred9_AS3_fragment))) {s = 257;} else if ((true)) {s = 15;} input.Seek(index17_1); break; } case 11: { input.Rewind(); if ((EvaluatePredicate(synpred9_AS3_fragment))) {s = 257;} else if ((true)) {s = 15;} input.Seek(index17_1); break; } case 12: { input.Rewind(); if ((EvaluatePredicate(synpred9_AS3_fragment))) {s = 257;} else if ((true)) {s = 15;} input.Seek(index17_1); break; } case 13: { input.Rewind(); if ((EvaluatePredicate(synpred9_AS3_fragment))) {s = 257;} else if ((true)) {s = 15;} input.Seek(index17_1); break; } case 14: { input.Rewind(); if ((EvaluatePredicate(synpred9_AS3_fragment))) {s = 257;} else if ((true)) {s = 15;} input.Seek(index17_1); break; } case 15: { input.Rewind(); if ((EvaluatePredicate(synpred9_AS3_fragment))) {s = 257;} else if ((true)) {s = 15;} input.Seek(index17_1); break; } case 16: { input.Rewind(); if ((EvaluatePredicate(synpred9_AS3_fragment))) {s = 257;} else if ((true)) {s = 15;} input.Seek(index17_1); break; } case 17: { input.Rewind(); if ((EvaluatePredicate(synpred9_AS3_fragment))) {s = 257;} else if ((true)) {s = 15;} input.Seek(index17_1); break; } case 18: { input.Rewind(); if ((EvaluatePredicate(synpred9_AS3_fragment))) {s = 257;} else if ((true)) {s = 15;} input.Seek(index17_1); break; } case 19: { input.Rewind(); if ((EvaluatePredicate(synpred9_AS3_fragment))) {s = 257;} else if ((true)) {s = 15;} input.Seek(index17_1); break; } case 20: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 21: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 22: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 23: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 24: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 25: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 26: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 27: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 28: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 29: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 30: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 31: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 32: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 33: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 34: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 35: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 36: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 37: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 38: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 39: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 40: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 41: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 42: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 43: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 44: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 45: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 46: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 47: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 48: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 49: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 50: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 51: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 52: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 53: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 54: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 55: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 56: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 57: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 58: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 59: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 60: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 61: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 62: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 63: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 64: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 65: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 66: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 67: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 68: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 69: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 70: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 71: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 72: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 73: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 74: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 75: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 76: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 77: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 78: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 79: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 80: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 81: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 82: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 83: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 84: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 85: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 86: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 87: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 88: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 89: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 90: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 91: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 92: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 93: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 94: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 95: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 96: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 97: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 98: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 99: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 100: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((EvaluatePredicate(synpred11_AS3_fragment))) {s = 255;} input.Seek(index17_1); break; } case 101: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((true)) {s = 15;} input.Seek(index17_1); break; } case 102: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((true)) {s = 15;} input.Seek(index17_1); break; } case 103: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((true)) {s = 15;} input.Seek(index17_1); break; } case 104: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((true)) {s = 15;} input.Seek(index17_1); break; } case 105: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((true)) {s = 15;} input.Seek(index17_1); break; } case 106: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((true)) {s = 15;} input.Seek(index17_1); break; } case 107: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((true)) {s = 15;} input.Seek(index17_1); break; } case 108: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((true)) {s = 15;} input.Seek(index17_1); break; } case 109: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((true)) {s = 15;} input.Seek(index17_1); break; } case 110: { input.Rewind(); if ((EvaluatePredicate(synpred10_AS3_fragment))) {s = 234;} else if ((true)) {s = 15;} input.Seek(index17_1); break; } default: break; } if (s >= 0) return s; if (state.backtracking > 0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(dfa.Description, 17, _s, input); dfa.Error(nvae); throw nvae; }
private int SpecialStateTransition20(DFA dfa, int s, IIntStream _input) { ITokenStream input = (ITokenStream)_input; int _s = s; s = -1; int LA20_1 = input.LA(1); int index20_1 = input.Index; switch (_s) { case 0: { input.Rewind(); if ((EvaluatePredicate(synpred12_AS3_fragment))) {s = 62;} else if ((true)) {s = 2;} input.Seek(index20_1); break; } default: break; } if (s >= 0) return s; if (state.backtracking > 0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(dfa.Description, 20, _s, input); dfa.Error(nvae); throw nvae; }
private int SpecialStateTransition7(DFA dfa, int s, IIntStream _input) { ITokenStream input = (ITokenStream)_input; int _s = s; s = -1; int LA7_1 = input.LA(1); int index7_1 = input.Index; switch (_s) { case 0: { input.Rewind(); if ((LA7_1==IMPORT)) {s = 1;} else if ((LA7_1==248)) {s = 2;} else if ((LA7_1==USE)) {s = 3;} else if ((LA7_1==LBRACK)) {s = 4;} else if ((LA7_1==IDENT)) {s = 5;} else if ((LA7_1==INTERNAL||LA7_1==PRIVATE||(LA7_1>=PROTECTED && LA7_1<=PUBLIC))) {s = 6;} else if ((LA7_1==STATIC)) {s = 7;} else if ((LA7_1==246)) {s = 8;} else if ((LA7_1==244)) {s = 9;} else if ((LA7_1==245)) {s = 10;} else if ((LA7_1==252)) {s = 11;} else if ((LA7_1==DYNAMIC)) {s = 12;} else if ((LA7_1==250)) {s = 13;} else if ((LA7_1==NAMESPACE)) {s = 14;} else if ((LA7_1==CLASS) && (EvaluatePredicate(synpred5_AS3_fragment))) {s = 15;} else if ((LA7_1==INTERFACE) && (EvaluatePredicate(synpred6_AS3_fragment))) {s = 16;} else if ((LA7_1==FUNCTION)) {s = 17;} else if ((LA7_1==CONST||LA7_1==VAR)) {s = 18;} else if ((LA7_1==AS||LA7_1==BNOT||LA7_1==BREAK||LA7_1==CONTINUE||(LA7_1>=DEC && LA7_1<=DECIMAL_LITERAL)||LA7_1==DEFAULT||LA7_1==DO||LA7_1==E4X_ATTRI||(LA7_1>=FALSE && LA7_1<=FOR)||LA7_1==GET||LA7_1==HEX_LITERAL||LA7_1==IF||LA7_1==INC||LA7_1==IS||LA7_1==LCURLY||LA7_1==LNOT||LA7_1==LPAREN||LA7_1==MINUS||LA7_1==NEW||LA7_1==NULL||LA7_1==OCTAL_LITERAL||LA7_1==PLUS||LA7_1==REGEX_LITERAL||LA7_1==RETURN||(LA7_1>=SEMI && LA7_1<=SET)||(LA7_1>=STRING_LITERAL_DOUBLE && LA7_1<=SWITCH)||LA7_1==TRUE||LA7_1==WHILE||LA7_1==WITH||LA7_1==XML||LA7_1==XML_LITERAL||LA7_1==243||(LA7_1>=253 && LA7_1<=257))) {s = 19;} input.Seek(index7_1); break; } case 1: { input.Rewind(); if ((LA7_1==IDENT)) {s = 118;} else if ((LA7_1==INTERNAL||LA7_1==PRIVATE||(LA7_1>=PROTECTED && LA7_1<=PUBLIC))) {s = 119;} else if ((LA7_1==STATIC)) {s = 120;} else if ((LA7_1==246)) {s = 121;} else if ((LA7_1==244)) {s = 122;} else if ((LA7_1==245)) {s = 123;} else if ((LA7_1==252)) {s = 124;} else if ((LA7_1==DYNAMIC)) {s = 125;} else if ((LA7_1==250)) {s = 126;} else if ((LA7_1==NAMESPACE) && (EvaluatePredicate(synpred4_AS3_fragment))) {s = 127;} else if ((LA7_1==CLASS) && (EvaluatePredicate(synpred5_AS3_fragment))) {s = 128;} else if ((LA7_1==INTERFACE) && (EvaluatePredicate(synpred6_AS3_fragment))) {s = 129;} else if ((LA7_1==FUNCTION) && (EvaluatePredicate(synpred7_AS3_fragment))) {s = 130;} else if ((LA7_1==CONST||LA7_1==VAR) && (EvaluatePredicate(synpred8_AS3_fragment))) {s = 131;} else if (((LA7_1>=AS && LA7_1<=ASSIGN)||(LA7_1>=BAND && LA7_1<=BAND_ASSIGN)||(LA7_1>=BOR && LA7_1<=BOR_ASSIGN)||(LA7_1>=BSR && LA7_1<=BXOR_ASSIGN)||LA7_1==COMMA||(LA7_1>=DBL_COLON && LA7_1<=DEC)||(LA7_1>=DIV && LA7_1<=DIV_ASSIGN)||LA7_1==DOT||LA7_1==E4X_DESC||LA7_1==EQUAL||LA7_1==GE||LA7_1==GT||LA7_1==INC||(LA7_1>=IS && LA7_1<=LBRACK)||LA7_1==LE||(LA7_1>=LOR && LA7_1<=LT)||(LA7_1>=MINUS && LA7_1<=MINUS_ASSIGN)||LA7_1==MOD||LA7_1==MOD_ASSIGN||LA7_1==NOT_EQUAL||(LA7_1>=PLUS && LA7_1<=PLUS_ASSIGN)||LA7_1==QUESTION||LA7_1==SEMI||(LA7_1>=SL && LA7_1<=SL_ASSIGN)||(LA7_1>=SR && LA7_1<=STAR_ASSIGN)||(LA7_1>=STRICT_EQUAL && LA7_1<=STRICT_NOT_EQUAL)||LA7_1==241||LA7_1==249||LA7_1==251)) {s = 19;} input.Seek(index7_1); break; } case 2: { input.Rewind(); if ((LA7_1==IDENT)) {s = 153;} else if ((LA7_1==INTERNAL||LA7_1==PRIVATE||(LA7_1>=PROTECTED && LA7_1<=PUBLIC))) {s = 154;} else if ((LA7_1==STATIC)) {s = 155;} else if ((LA7_1==246)) {s = 156;} else if ((LA7_1==244)) {s = 157;} else if ((LA7_1==245)) {s = 158;} else if ((LA7_1==252)) {s = 159;} else if ((LA7_1==DYNAMIC)) {s = 160;} else if ((LA7_1==250)) {s = 161;} else if ((LA7_1==NAMESPACE) && (EvaluatePredicate(synpred4_AS3_fragment))) {s = 162;} else if ((LA7_1==CLASS) && (EvaluatePredicate(synpred5_AS3_fragment))) {s = 163;} else if ((LA7_1==INTERFACE) && (EvaluatePredicate(synpred6_AS3_fragment))) {s = 164;} else if ((LA7_1==FUNCTION) && (EvaluatePredicate(synpred7_AS3_fragment))) {s = 165;} else if ((LA7_1==CONST||LA7_1==VAR) && (EvaluatePredicate(synpred8_AS3_fragment))) {s = 166;} else if ((LA7_1==DBL_COLON)) {s = 19;} input.Seek(index7_1); break; } case 3: { input.Rewind(); if ((LA7_1==IDENT)) {s = 168;} else if ((LA7_1==INTERNAL||LA7_1==PRIVATE||(LA7_1>=PROTECTED && LA7_1<=PUBLIC))) {s = 169;} else if ((LA7_1==STATIC)) {s = 170;} else if ((LA7_1==246)) {s = 171;} else if ((LA7_1==244)) {s = 172;} else if ((LA7_1==245)) {s = 173;} else if ((LA7_1==252)) {s = 174;} else if ((LA7_1==DYNAMIC)) {s = 175;} else if ((LA7_1==250)) {s = 176;} else if ((LA7_1==NAMESPACE) && (EvaluatePredicate(synpred4_AS3_fragment))) {s = 177;} else if ((LA7_1==CLASS) && (EvaluatePredicate(synpred5_AS3_fragment))) {s = 178;} else if ((LA7_1==INTERFACE) && (EvaluatePredicate(synpred6_AS3_fragment))) {s = 179;} else if ((LA7_1==FUNCTION) && (EvaluatePredicate(synpred7_AS3_fragment))) {s = 180;} else if ((LA7_1==CONST||LA7_1==VAR) && (EvaluatePredicate(synpred8_AS3_fragment))) {s = 181;} input.Seek(index7_1); break; } case 4: { input.Rewind(); if ((LA7_1==IDENT)) {s = 182;} else if ((LA7_1==INTERNAL||LA7_1==PRIVATE||(LA7_1>=PROTECTED && LA7_1<=PUBLIC))) {s = 183;} else if ((LA7_1==STATIC)) {s = 184;} else if ((LA7_1==246)) {s = 185;} else if ((LA7_1==244)) {s = 186;} else if ((LA7_1==245)) {s = 187;} else if ((LA7_1==252)) {s = 188;} else if ((LA7_1==DYNAMIC)) {s = 189;} else if ((LA7_1==250)) {s = 190;} else if ((LA7_1==NAMESPACE) && (EvaluatePredicate(synpred4_AS3_fragment))) {s = 191;} else if ((LA7_1==CLASS) && (EvaluatePredicate(synpred5_AS3_fragment))) {s = 192;} else if ((LA7_1==INTERFACE) && (EvaluatePredicate(synpred6_AS3_fragment))) {s = 193;} else if ((LA7_1==FUNCTION) && (EvaluatePredicate(synpred7_AS3_fragment))) {s = 194;} else if ((LA7_1==CONST||LA7_1==VAR) && (EvaluatePredicate(synpred8_AS3_fragment))) {s = 195;} input.Seek(index7_1); break; } case 5: { input.Rewind(); if ((LA7_1==IDENT)) {s = 196;} else if ((LA7_1==INTERNAL||LA7_1==PRIVATE||(LA7_1>=PROTECTED && LA7_1<=PUBLIC))) {s = 197;} else if ((LA7_1==STATIC)) {s = 198;} else if ((LA7_1==246)) {s = 199;} else if ((LA7_1==244)) {s = 200;} else if ((LA7_1==245)) {s = 201;} else if ((LA7_1==252)) {s = 202;} else if ((LA7_1==DYNAMIC)) {s = 203;} else if ((LA7_1==250)) {s = 204;} else if ((LA7_1==NAMESPACE) && (EvaluatePredicate(synpred4_AS3_fragment))) {s = 205;} else if ((LA7_1==CLASS) && (EvaluatePredicate(synpred5_AS3_fragment))) {s = 206;} else if ((LA7_1==INTERFACE) && (EvaluatePredicate(synpred6_AS3_fragment))) {s = 207;} else if ((LA7_1==FUNCTION) && (EvaluatePredicate(synpred7_AS3_fragment))) {s = 208;} else if ((LA7_1==CONST||LA7_1==VAR) && (EvaluatePredicate(synpred8_AS3_fragment))) {s = 209;} input.Seek(index7_1); break; } case 6: { input.Rewind(); if ((LA7_1==IDENT)) {s = 210;} else if ((LA7_1==INTERNAL||LA7_1==PRIVATE||(LA7_1>=PROTECTED && LA7_1<=PUBLIC))) {s = 211;} else if ((LA7_1==STATIC)) {s = 212;} else if ((LA7_1==246)) {s = 213;} else if ((LA7_1==244)) {s = 214;} else if ((LA7_1==245)) {s = 215;} else if ((LA7_1==252)) {s = 216;} else if ((LA7_1==DYNAMIC)) {s = 217;} else if ((LA7_1==250)) {s = 218;} else if ((LA7_1==NAMESPACE) && (EvaluatePredicate(synpred4_AS3_fragment))) {s = 219;} else if ((LA7_1==CLASS) && (EvaluatePredicate(synpred5_AS3_fragment))) {s = 220;} else if ((LA7_1==INTERFACE) && (EvaluatePredicate(synpred6_AS3_fragment))) {s = 221;} else if ((LA7_1==FUNCTION) && (EvaluatePredicate(synpred7_AS3_fragment))) {s = 222;} else if ((LA7_1==CONST||LA7_1==VAR) && (EvaluatePredicate(synpred8_AS3_fragment))) {s = 223;} input.Seek(index7_1); break; } case 7: { input.Rewind(); if ((LA7_1==IDENT)) {s = 224;} else if ((LA7_1==INTERNAL||LA7_1==PRIVATE||(LA7_1>=PROTECTED && LA7_1<=PUBLIC))) {s = 225;} else if ((LA7_1==STATIC)) {s = 226;} else if ((LA7_1==246)) {s = 227;} else if ((LA7_1==244)) {s = 228;} else if ((LA7_1==245)) {s = 229;} else if ((LA7_1==252)) {s = 230;} else if ((LA7_1==DYNAMIC)) {s = 231;} else if ((LA7_1==250)) {s = 232;} else if ((LA7_1==NAMESPACE) && (EvaluatePredicate(synpred4_AS3_fragment))) {s = 233;} else if ((LA7_1==CLASS) && (EvaluatePredicate(synpred5_AS3_fragment))) {s = 234;} else if ((LA7_1==INTERFACE) && (EvaluatePredicate(synpred6_AS3_fragment))) {s = 235;} else if ((LA7_1==FUNCTION) && (EvaluatePredicate(synpred7_AS3_fragment))) {s = 236;} else if ((LA7_1==CONST||LA7_1==VAR) && (EvaluatePredicate(synpred8_AS3_fragment))) {s = 237;} input.Seek(index7_1); break; } case 8: { input.Rewind(); if ((LA7_1==IDENT)) {s = 238;} else if ((LA7_1==INTERNAL||LA7_1==PRIVATE||(LA7_1>=PROTECTED && LA7_1<=PUBLIC))) {s = 239;} else if ((LA7_1==STATIC)) {s = 240;} else if ((LA7_1==246)) {s = 241;} else if ((LA7_1==244)) {s = 242;} else if ((LA7_1==245)) {s = 243;} else if ((LA7_1==252)) {s = 244;} else if ((LA7_1==DYNAMIC)) {s = 245;} else if ((LA7_1==250)) {s = 246;} else if ((LA7_1==NAMESPACE) && (EvaluatePredicate(synpred4_AS3_fragment))) {s = 247;} else if ((LA7_1==CLASS) && (EvaluatePredicate(synpred5_AS3_fragment))) {s = 248;} else if ((LA7_1==INTERFACE) && (EvaluatePredicate(synpred6_AS3_fragment))) {s = 249;} else if ((LA7_1==FUNCTION) && (EvaluatePredicate(synpred7_AS3_fragment))) {s = 250;} else if ((LA7_1==CONST||LA7_1==VAR) && (EvaluatePredicate(synpred8_AS3_fragment))) {s = 251;} else if (((LA7_1>=AS && LA7_1<=ASSIGN)||(LA7_1>=BAND && LA7_1<=BAND_ASSIGN)||(LA7_1>=BOR && LA7_1<=BOR_ASSIGN)||(LA7_1>=BSR && LA7_1<=BXOR_ASSIGN)||LA7_1==COMMA||LA7_1==DEC||(LA7_1>=DIV && LA7_1<=DIV_ASSIGN)||LA7_1==DOT||LA7_1==E4X_DESC||LA7_1==EQUAL||LA7_1==GE||LA7_1==GT||LA7_1==INC||(LA7_1>=IS && LA7_1<=LBRACK)||LA7_1==LE||(LA7_1>=LOR && LA7_1<=LT)||(LA7_1>=MINUS && LA7_1<=MINUS_ASSIGN)||LA7_1==MOD||LA7_1==MOD_ASSIGN||LA7_1==NOT_EQUAL||(LA7_1>=PLUS && LA7_1<=PLUS_ASSIGN)||LA7_1==QUESTION||LA7_1==SEMI||(LA7_1>=SL && LA7_1<=SL_ASSIGN)||(LA7_1>=SR && LA7_1<=STAR_ASSIGN)||(LA7_1>=STRICT_EQUAL && LA7_1<=STRICT_NOT_EQUAL)||LA7_1==241||LA7_1==249||LA7_1==251)) {s = 19;} input.Seek(index7_1); break; } case 9: { input.Rewind(); if ((LA7_1==IDENT)) {s = 272;} else if ((LA7_1==INTERNAL||LA7_1==PRIVATE||(LA7_1>=PROTECTED && LA7_1<=PUBLIC))) {s = 273;} else if ((LA7_1==STATIC)) {s = 274;} else if ((LA7_1==246)) {s = 275;} else if ((LA7_1==244)) {s = 276;} else if ((LA7_1==245)) {s = 277;} else if ((LA7_1==252)) {s = 278;} else if ((LA7_1==DYNAMIC)) {s = 279;} else if ((LA7_1==250)) {s = 280;} else if ((LA7_1==NAMESPACE) && (EvaluatePredicate(synpred4_AS3_fragment))) {s = 281;} else if ((LA7_1==CLASS) && (EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((LA7_1==INTERFACE) && (EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((LA7_1==FUNCTION) && (EvaluatePredicate(synpred7_AS3_fragment))) {s = 284;} else if ((LA7_1==CONST||LA7_1==VAR) && (EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 10: { input.Rewind(); if ((LA7_1==IDENT) && (EvaluatePredicate(synpred4_AS3_fragment))) {s = 286;} else if ((LA7_1==INTERNAL||LA7_1==PRIVATE||(LA7_1>=PROTECTED && LA7_1<=PUBLIC)) && (EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if (((LA7_1>=AS && LA7_1<=ASSIGN)||(LA7_1>=BAND && LA7_1<=BAND_ASSIGN)||(LA7_1>=BOR && LA7_1<=BOR_ASSIGN)||(LA7_1>=BSR && LA7_1<=BXOR_ASSIGN)||LA7_1==COMMA||LA7_1==DEC||(LA7_1>=DIV && LA7_1<=DIV_ASSIGN)||LA7_1==DOT||LA7_1==E4X_DESC||LA7_1==EQUAL||LA7_1==GE||LA7_1==GT||LA7_1==INC||(LA7_1>=IS && LA7_1<=LBRACK)||LA7_1==LE||(LA7_1>=LOR && LA7_1<=LT)||(LA7_1>=MINUS && LA7_1<=MINUS_ASSIGN)||LA7_1==MOD||LA7_1==MOD_ASSIGN||LA7_1==NOT_EQUAL||(LA7_1>=PLUS && LA7_1<=PLUS_ASSIGN)||LA7_1==QUESTION||LA7_1==SEMI||(LA7_1>=SL && LA7_1<=SL_ASSIGN)||(LA7_1>=SR && LA7_1<=STAR_ASSIGN)||(LA7_1>=STRICT_EQUAL && LA7_1<=STRICT_NOT_EQUAL)||LA7_1==241||LA7_1==249||LA7_1==251)) {s = 19;} input.Seek(index7_1); break; } case 11: { input.Rewind(); if ((LA7_1==GET) && (EvaluatePredicate(synpred7_AS3_fragment))) {s = 308;} else if ((LA7_1==IDENT) && (EvaluatePredicate(synpred7_AS3_fragment))) {s = 309;} else if ((LA7_1==USE) && (EvaluatePredicate(synpred7_AS3_fragment))) {s = 310;} else if ((LA7_1==XML) && (EvaluatePredicate(synpred7_AS3_fragment))) {s = 311;} else if ((LA7_1==DYNAMIC) && (EvaluatePredicate(synpred7_AS3_fragment))) {s = 312;} else if ((LA7_1==NAMESPACE) && (EvaluatePredicate(synpred7_AS3_fragment))) {s = 313;} else if ((LA7_1==IS) && (EvaluatePredicate(synpred7_AS3_fragment))) {s = 314;} else if ((LA7_1==AS) && (EvaluatePredicate(synpred7_AS3_fragment))) {s = 315;} else if ((LA7_1==SET) && (EvaluatePredicate(synpred7_AS3_fragment))) {s = 316;} else if ((LA7_1==SUPER) && (EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((LA7_1==LPAREN)) {s = 19;} input.Seek(index7_1); break; } case 12: { input.Rewind(); if ((EvaluatePredicate(synpred3_AS3_fragment))) {s = 329;} else if ((true)) {s = 19;} input.Seek(index7_1); break; } case 13: { input.Rewind(); if ((EvaluatePredicate(synpred3_AS3_fragment))) {s = 329;} else if ((true)) {s = 19;} input.Seek(index7_1); break; } case 14: { input.Rewind(); if ((EvaluatePredicate(synpred3_AS3_fragment))) {s = 329;} else if ((true)) {s = 19;} input.Seek(index7_1); break; } case 15: { input.Rewind(); if ((EvaluatePredicate(synpred3_AS3_fragment))) {s = 329;} else if ((true)) {s = 19;} input.Seek(index7_1); break; } case 16: { input.Rewind(); if ((EvaluatePredicate(synpred3_AS3_fragment))) {s = 329;} else if ((true)) {s = 19;} input.Seek(index7_1); break; } case 17: { input.Rewind(); if ((EvaluatePredicate(synpred3_AS3_fragment))) {s = 329;} else if ((true)) {s = 19;} input.Seek(index7_1); break; } case 18: { input.Rewind(); if ((EvaluatePredicate(synpred3_AS3_fragment))) {s = 329;} else if ((true)) {s = 19;} input.Seek(index7_1); break; } case 19: { input.Rewind(); if ((EvaluatePredicate(synpred3_AS3_fragment))) {s = 329;} else if ((true)) {s = 19;} input.Seek(index7_1); break; } case 20: { input.Rewind(); if ((EvaluatePredicate(synpred3_AS3_fragment))) {s = 329;} else if ((true)) {s = 19;} input.Seek(index7_1); break; } case 21: { input.Rewind(); if ((EvaluatePredicate(synpred3_AS3_fragment))) {s = 329;} else if ((true)) {s = 19;} input.Seek(index7_1); break; } case 22: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 23: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 24: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 25: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 26: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 27: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 28: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 29: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 30: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 31: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 32: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 33: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 34: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 35: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 36: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 37: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 38: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 39: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 40: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 41: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 42: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 43: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 44: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 45: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 46: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 47: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 48: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 49: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 50: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 51: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 52: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 53: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 54: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 55: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 56: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 57: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 58: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 59: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 60: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 61: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 62: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 63: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 64: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 65: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 66: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 67: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 68: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 69: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 70: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 71: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 72: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 73: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 74: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 75: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 76: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 77: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 78: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 79: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 80: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 81: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 82: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 83: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 84: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 85: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 86: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 87: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 88: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 89: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 90: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 91: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 92: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 93: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 94: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 95: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 96: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 97: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 98: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 99: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 100: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 101: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 102: { input.Rewind(); if ((EvaluatePredicate(synpred4_AS3_fragment))) {s = 287;} else if ((EvaluatePredicate(synpred5_AS3_fragment))) {s = 282;} else if ((EvaluatePredicate(synpred6_AS3_fragment))) {s = 283;} else if ((EvaluatePredicate(synpred7_AS3_fragment))) {s = 317;} else if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} input.Seek(index7_1); break; } case 103: { input.Rewind(); if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} else if ((true)) {s = 19;} input.Seek(index7_1); break; } case 104: { input.Rewind(); if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} else if ((true)) {s = 19;} input.Seek(index7_1); break; } case 105: { input.Rewind(); if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} else if ((true)) {s = 19;} input.Seek(index7_1); break; } case 106: { input.Rewind(); if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} else if ((true)) {s = 19;} input.Seek(index7_1); break; } case 107: { input.Rewind(); if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} else if ((true)) {s = 19;} input.Seek(index7_1); break; } case 108: { input.Rewind(); if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} else if ((true)) {s = 19;} input.Seek(index7_1); break; } case 109: { input.Rewind(); if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} else if ((true)) {s = 19;} input.Seek(index7_1); break; } case 110: { input.Rewind(); if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} else if ((true)) {s = 19;} input.Seek(index7_1); break; } case 111: { input.Rewind(); if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} else if ((true)) {s = 19;} input.Seek(index7_1); break; } case 112: { input.Rewind(); if ((EvaluatePredicate(synpred8_AS3_fragment))) {s = 285;} else if ((true)) {s = 19;} input.Seek(index7_1); break; } default: break; } if (s >= 0) return s; if (state.backtracking > 0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(dfa.Description, 7, _s, input); dfa.Error(nvae); throw nvae; }
private int SpecialStateTransition3(DFA dfa, int s, IIntStream _input) { ITokenStream input = (ITokenStream)_input; int _s = s; s = -1; int LA3_1 = input.LA(1); int index3_1 = input.Index; switch (_s) { case 0: { input.Rewind(); if ((LA3_1==INCLUDE_DIRECTIVE)) {s = 1;} else if ((LA3_1==IDENT)) {s = 2;} else if ((LA3_1==INTERNAL||LA3_1==PRIVATE||(LA3_1>=PROTECTED && LA3_1<=PUBLIC))) {s = 3;} else if ((LA3_1==STATIC)) {s = 4;} else if ((LA3_1==246)) {s = 5;} else if ((LA3_1==244)) {s = 6;} else if ((LA3_1==245)) {s = 7;} else if ((LA3_1==252)) {s = 8;} else if ((LA3_1==DYNAMIC)) {s = 9;} else if ((LA3_1==250)) {s = 10;} else if ((LA3_1==CLASS) && (EvaluatePredicate(synpred1_AS3_fragment))) {s = 11;} else if ((LA3_1==INTERFACE) && (EvaluatePredicate(synpred2_AS3_fragment))) {s = 12;} input.Seek(index3_1); break; } case 1: { input.Rewind(); if ((LA3_1==IDENT)) {s = 13;} else if ((LA3_1==INTERNAL||LA3_1==PRIVATE||(LA3_1>=PROTECTED && LA3_1<=PUBLIC))) {s = 14;} else if ((LA3_1==STATIC)) {s = 15;} else if ((LA3_1==246)) {s = 16;} else if ((LA3_1==244)) {s = 17;} else if ((LA3_1==245)) {s = 18;} else if ((LA3_1==252)) {s = 19;} else if ((LA3_1==DYNAMIC)) {s = 20;} else if ((LA3_1==250)) {s = 21;} else if ((LA3_1==CLASS) && (EvaluatePredicate(synpred1_AS3_fragment))) {s = 11;} else if ((LA3_1==INTERFACE) && (EvaluatePredicate(synpred2_AS3_fragment))) {s = 12;} input.Seek(index3_1); break; } case 2: { input.Rewind(); if ((LA3_1==IDENT)) {s = 13;} else if ((LA3_1==INTERNAL||LA3_1==PRIVATE||(LA3_1>=PROTECTED && LA3_1<=PUBLIC))) {s = 14;} else if ((LA3_1==STATIC)) {s = 15;} else if ((LA3_1==246)) {s = 16;} else if ((LA3_1==244)) {s = 17;} else if ((LA3_1==245)) {s = 18;} else if ((LA3_1==252)) {s = 19;} else if ((LA3_1==DYNAMIC)) {s = 20;} else if ((LA3_1==250)) {s = 21;} else if ((LA3_1==CLASS) && (EvaluatePredicate(synpred1_AS3_fragment))) {s = 11;} else if ((LA3_1==INTERFACE) && (EvaluatePredicate(synpred2_AS3_fragment))) {s = 12;} input.Seek(index3_1); break; } case 3: { input.Rewind(); if ((LA3_1==IDENT)) {s = 13;} else if ((LA3_1==INTERNAL||LA3_1==PRIVATE||(LA3_1>=PROTECTED && LA3_1<=PUBLIC))) {s = 14;} else if ((LA3_1==STATIC)) {s = 15;} else if ((LA3_1==246)) {s = 16;} else if ((LA3_1==244)) {s = 17;} else if ((LA3_1==245)) {s = 18;} else if ((LA3_1==252)) {s = 19;} else if ((LA3_1==DYNAMIC)) {s = 20;} else if ((LA3_1==250)) {s = 21;} else if ((LA3_1==CLASS) && (EvaluatePredicate(synpred1_AS3_fragment))) {s = 11;} else if ((LA3_1==INTERFACE) && (EvaluatePredicate(synpred2_AS3_fragment))) {s = 12;} input.Seek(index3_1); break; } case 4: { input.Rewind(); if ((LA3_1==IDENT)) {s = 13;} else if ((LA3_1==INTERNAL||LA3_1==PRIVATE||(LA3_1>=PROTECTED && LA3_1<=PUBLIC))) {s = 14;} else if ((LA3_1==STATIC)) {s = 15;} else if ((LA3_1==246)) {s = 16;} else if ((LA3_1==244)) {s = 17;} else if ((LA3_1==245)) {s = 18;} else if ((LA3_1==252)) {s = 19;} else if ((LA3_1==DYNAMIC)) {s = 20;} else if ((LA3_1==250)) {s = 21;} else if ((LA3_1==CLASS) && (EvaluatePredicate(synpred1_AS3_fragment))) {s = 11;} else if ((LA3_1==INTERFACE) && (EvaluatePredicate(synpred2_AS3_fragment))) {s = 12;} input.Seek(index3_1); break; } case 5: { input.Rewind(); if ((LA3_1==IDENT)) {s = 13;} else if ((LA3_1==INTERNAL||LA3_1==PRIVATE||(LA3_1>=PROTECTED && LA3_1<=PUBLIC))) {s = 14;} else if ((LA3_1==STATIC)) {s = 15;} else if ((LA3_1==246)) {s = 16;} else if ((LA3_1==244)) {s = 17;} else if ((LA3_1==245)) {s = 18;} else if ((LA3_1==252)) {s = 19;} else if ((LA3_1==DYNAMIC)) {s = 20;} else if ((LA3_1==250)) {s = 21;} else if ((LA3_1==CLASS) && (EvaluatePredicate(synpred1_AS3_fragment))) {s = 11;} else if ((LA3_1==INTERFACE) && (EvaluatePredicate(synpred2_AS3_fragment))) {s = 12;} input.Seek(index3_1); break; } case 6: { input.Rewind(); if ((LA3_1==IDENT)) {s = 13;} else if ((LA3_1==INTERNAL||LA3_1==PRIVATE||(LA3_1>=PROTECTED && LA3_1<=PUBLIC))) {s = 14;} else if ((LA3_1==STATIC)) {s = 15;} else if ((LA3_1==246)) {s = 16;} else if ((LA3_1==244)) {s = 17;} else if ((LA3_1==245)) {s = 18;} else if ((LA3_1==252)) {s = 19;} else if ((LA3_1==DYNAMIC)) {s = 20;} else if ((LA3_1==250)) {s = 21;} else if ((LA3_1==CLASS) && (EvaluatePredicate(synpred1_AS3_fragment))) {s = 11;} else if ((LA3_1==INTERFACE) && (EvaluatePredicate(synpred2_AS3_fragment))) {s = 12;} input.Seek(index3_1); break; } case 7: { input.Rewind(); if ((LA3_1==IDENT)) {s = 13;} else if ((LA3_1==INTERNAL||LA3_1==PRIVATE||(LA3_1>=PROTECTED && LA3_1<=PUBLIC))) {s = 14;} else if ((LA3_1==STATIC)) {s = 15;} else if ((LA3_1==246)) {s = 16;} else if ((LA3_1==244)) {s = 17;} else if ((LA3_1==245)) {s = 18;} else if ((LA3_1==252)) {s = 19;} else if ((LA3_1==DYNAMIC)) {s = 20;} else if ((LA3_1==250)) {s = 21;} else if ((LA3_1==CLASS) && (EvaluatePredicate(synpred1_AS3_fragment))) {s = 11;} else if ((LA3_1==INTERFACE) && (EvaluatePredicate(synpred2_AS3_fragment))) {s = 12;} input.Seek(index3_1); break; } case 8: { input.Rewind(); if ((LA3_1==IDENT)) {s = 13;} else if ((LA3_1==INTERNAL||LA3_1==PRIVATE||(LA3_1>=PROTECTED && LA3_1<=PUBLIC))) {s = 14;} else if ((LA3_1==STATIC)) {s = 15;} else if ((LA3_1==246)) {s = 16;} else if ((LA3_1==244)) {s = 17;} else if ((LA3_1==245)) {s = 18;} else if ((LA3_1==252)) {s = 19;} else if ((LA3_1==DYNAMIC)) {s = 20;} else if ((LA3_1==250)) {s = 21;} else if ((LA3_1==CLASS) && (EvaluatePredicate(synpred1_AS3_fragment))) {s = 11;} else if ((LA3_1==INTERFACE) && (EvaluatePredicate(synpred2_AS3_fragment))) {s = 12;} input.Seek(index3_1); break; } case 9: { input.Rewind(); if ((LA3_1==IDENT)) {s = 13;} else if ((LA3_1==INTERNAL||LA3_1==PRIVATE||(LA3_1>=PROTECTED && LA3_1<=PUBLIC))) {s = 14;} else if ((LA3_1==STATIC)) {s = 15;} else if ((LA3_1==246)) {s = 16;} else if ((LA3_1==244)) {s = 17;} else if ((LA3_1==245)) {s = 18;} else if ((LA3_1==252)) {s = 19;} else if ((LA3_1==DYNAMIC)) {s = 20;} else if ((LA3_1==250)) {s = 21;} else if ((LA3_1==CLASS) && (EvaluatePredicate(synpred1_AS3_fragment))) {s = 11;} else if ((LA3_1==INTERFACE) && (EvaluatePredicate(synpred2_AS3_fragment))) {s = 12;} input.Seek(index3_1); break; } case 10: { input.Rewind(); if ((LA3_1==CLASS) && (EvaluatePredicate(synpred1_AS3_fragment))) {s = 11;} else if ((LA3_1==IDENT)) {s = 13;} else if ((LA3_1==INTERNAL||LA3_1==PRIVATE||(LA3_1>=PROTECTED && LA3_1<=PUBLIC))) {s = 14;} else if ((LA3_1==STATIC)) {s = 15;} else if ((LA3_1==246)) {s = 16;} else if ((LA3_1==244)) {s = 17;} else if ((LA3_1==245)) {s = 18;} else if ((LA3_1==252)) {s = 19;} else if ((LA3_1==DYNAMIC)) {s = 20;} else if ((LA3_1==250)) {s = 21;} else if ((LA3_1==INTERFACE) && (EvaluatePredicate(synpred2_AS3_fragment))) {s = 12;} input.Seek(index3_1); break; } case 11: { input.Rewind(); if ((LA3_1==CLASS) && (EvaluatePredicate(synpred1_AS3_fragment))) {s = 11;} else if ((LA3_1==IDENT)) {s = 13;} else if ((LA3_1==INTERNAL||LA3_1==PRIVATE||(LA3_1>=PROTECTED && LA3_1<=PUBLIC))) {s = 14;} else if ((LA3_1==STATIC)) {s = 15;} else if ((LA3_1==246)) {s = 16;} else if ((LA3_1==244)) {s = 17;} else if ((LA3_1==245)) {s = 18;} else if ((LA3_1==252)) {s = 19;} else if ((LA3_1==DYNAMIC)) {s = 20;} else if ((LA3_1==250)) {s = 21;} else if ((LA3_1==INTERFACE) && (EvaluatePredicate(synpred2_AS3_fragment))) {s = 12;} input.Seek(index3_1); break; } case 12: { input.Rewind(); if ((LA3_1==CLASS) && (EvaluatePredicate(synpred1_AS3_fragment))) {s = 11;} else if ((LA3_1==IDENT)) {s = 13;} else if ((LA3_1==INTERNAL||LA3_1==PRIVATE||(LA3_1>=PROTECTED && LA3_1<=PUBLIC))) {s = 14;} else if ((LA3_1==STATIC)) {s = 15;} else if ((LA3_1==246)) {s = 16;} else if ((LA3_1==244)) {s = 17;} else if ((LA3_1==245)) {s = 18;} else if ((LA3_1==252)) {s = 19;} else if ((LA3_1==DYNAMIC)) {s = 20;} else if ((LA3_1==250)) {s = 21;} else if ((LA3_1==INTERFACE) && (EvaluatePredicate(synpred2_AS3_fragment))) {s = 12;} input.Seek(index3_1); break; } case 13: { input.Rewind(); if ((LA3_1==CLASS) && (EvaluatePredicate(synpred1_AS3_fragment))) {s = 11;} else if ((LA3_1==IDENT)) {s = 13;} else if ((LA3_1==INTERNAL||LA3_1==PRIVATE||(LA3_1>=PROTECTED && LA3_1<=PUBLIC))) {s = 14;} else if ((LA3_1==STATIC)) {s = 15;} else if ((LA3_1==246)) {s = 16;} else if ((LA3_1==244)) {s = 17;} else if ((LA3_1==245)) {s = 18;} else if ((LA3_1==252)) {s = 19;} else if ((LA3_1==DYNAMIC)) {s = 20;} else if ((LA3_1==250)) {s = 21;} else if ((LA3_1==INTERFACE) && (EvaluatePredicate(synpred2_AS3_fragment))) {s = 12;} input.Seek(index3_1); break; } case 14: { input.Rewind(); if ((LA3_1==CLASS) && (EvaluatePredicate(synpred1_AS3_fragment))) {s = 11;} else if ((LA3_1==IDENT)) {s = 13;} else if ((LA3_1==INTERNAL||LA3_1==PRIVATE||(LA3_1>=PROTECTED && LA3_1<=PUBLIC))) {s = 14;} else if ((LA3_1==STATIC)) {s = 15;} else if ((LA3_1==246)) {s = 16;} else if ((LA3_1==244)) {s = 17;} else if ((LA3_1==245)) {s = 18;} else if ((LA3_1==252)) {s = 19;} else if ((LA3_1==DYNAMIC)) {s = 20;} else if ((LA3_1==250)) {s = 21;} else if ((LA3_1==INTERFACE) && (EvaluatePredicate(synpred2_AS3_fragment))) {s = 12;} input.Seek(index3_1); break; } case 15: { input.Rewind(); if ((LA3_1==CLASS) && (EvaluatePredicate(synpred1_AS3_fragment))) {s = 11;} else if ((LA3_1==IDENT)) {s = 13;} else if ((LA3_1==INTERNAL||LA3_1==PRIVATE||(LA3_1>=PROTECTED && LA3_1<=PUBLIC))) {s = 14;} else if ((LA3_1==STATIC)) {s = 15;} else if ((LA3_1==246)) {s = 16;} else if ((LA3_1==244)) {s = 17;} else if ((LA3_1==245)) {s = 18;} else if ((LA3_1==252)) {s = 19;} else if ((LA3_1==DYNAMIC)) {s = 20;} else if ((LA3_1==250)) {s = 21;} else if ((LA3_1==INTERFACE) && (EvaluatePredicate(synpred2_AS3_fragment))) {s = 12;} input.Seek(index3_1); break; } case 16: { input.Rewind(); if ((LA3_1==CLASS) && (EvaluatePredicate(synpred1_AS3_fragment))) {s = 11;} else if ((LA3_1==IDENT)) {s = 13;} else if ((LA3_1==INTERNAL||LA3_1==PRIVATE||(LA3_1>=PROTECTED && LA3_1<=PUBLIC))) {s = 14;} else if ((LA3_1==STATIC)) {s = 15;} else if ((LA3_1==246)) {s = 16;} else if ((LA3_1==244)) {s = 17;} else if ((LA3_1==245)) {s = 18;} else if ((LA3_1==252)) {s = 19;} else if ((LA3_1==DYNAMIC)) {s = 20;} else if ((LA3_1==250)) {s = 21;} else if ((LA3_1==INTERFACE) && (EvaluatePredicate(synpred2_AS3_fragment))) {s = 12;} input.Seek(index3_1); break; } case 17: { input.Rewind(); if ((LA3_1==CLASS) && (EvaluatePredicate(synpred1_AS3_fragment))) {s = 11;} else if ((LA3_1==IDENT)) {s = 13;} else if ((LA3_1==INTERNAL||LA3_1==PRIVATE||(LA3_1>=PROTECTED && LA3_1<=PUBLIC))) {s = 14;} else if ((LA3_1==STATIC)) {s = 15;} else if ((LA3_1==246)) {s = 16;} else if ((LA3_1==244)) {s = 17;} else if ((LA3_1==245)) {s = 18;} else if ((LA3_1==252)) {s = 19;} else if ((LA3_1==DYNAMIC)) {s = 20;} else if ((LA3_1==250)) {s = 21;} else if ((LA3_1==INTERFACE) && (EvaluatePredicate(synpred2_AS3_fragment))) {s = 12;} input.Seek(index3_1); break; } case 18: { input.Rewind(); if ((LA3_1==CLASS) && (EvaluatePredicate(synpred1_AS3_fragment))) {s = 11;} else if ((LA3_1==IDENT)) {s = 13;} else if ((LA3_1==INTERNAL||LA3_1==PRIVATE||(LA3_1>=PROTECTED && LA3_1<=PUBLIC))) {s = 14;} else if ((LA3_1==STATIC)) {s = 15;} else if ((LA3_1==246)) {s = 16;} else if ((LA3_1==244)) {s = 17;} else if ((LA3_1==245)) {s = 18;} else if ((LA3_1==252)) {s = 19;} else if ((LA3_1==DYNAMIC)) {s = 20;} else if ((LA3_1==250)) {s = 21;} else if ((LA3_1==INTERFACE) && (EvaluatePredicate(synpred2_AS3_fragment))) {s = 12;} input.Seek(index3_1); break; } default: break; } if (s >= 0) return s; if (state.backtracking > 0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(dfa.Description, 3, _s, input); dfa.Error(nvae); throw nvae; }
/// <summary> /// Conjure up a missing token during error recovery. /// </summary> /// <remarks> /// The recognizer attempts to recover from single missing /// symbols. But, actions might refer to that missing symbol. /// For example, x=ID {f($x);}. The action clearly assumes /// that there has been an identifier matched previously and that /// $x points at that token. If that token is missing, but /// the next token in the stream is what we want we assume that /// this token is missing and we keep going. Because we /// have to return some token to replace the missing token, /// we have to conjure one up. This method gives the user control /// over the tokens returned for missing tokens. Mostly, /// you will want to create something special for identifier /// tokens. For literals such as '{' and ',', the default /// action in the parser or tree parser works. It simply creates /// a CommonToken of the appropriate type. The text will be the token. /// If you change what tokens must be created by the lexer, /// override this method to create the appropriate tokens. /// </remarks> protected virtual object GetMissingSymbol(IIntStream input, RecognitionException e, int expectedTokenType, BitSet follow) { return null; }
/// <summary> /// Match needs to return the current input symbol, which gets put /// into the label for the associated token ref; e.g., x=ID. Token /// and tree parsers need to return different objects. Rather than test /// for input stream type or change the IntStream interface, I use /// a simple method to ask the recognizer to tell me what the current /// input symbol is. /// </summary> /// <remarks>This is ignored for lexers.</remarks> protected virtual object GetCurrentInputSymbol(IIntStream input) { return null; }
/// <summary> /// Record whether or not this rule parsed the input at this position /// successfully. Use a standard hashtable for now. /// </summary> public virtual void Memoize(IIntStream input, int ruleIndex, int ruleStartIndex) { int stopTokenIndex = state.failed ? MEMO_RULE_FAILED : input.Index - 1; if (state.ruleMemo[ruleIndex] != null) { state.ruleMemo[ruleIndex][(int)ruleStartIndex] = (int)stopTokenIndex; } }