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;
 }
Example #11
0
 public NoViableAltException(
     string message,
     string grammarDecisionDescription,
     int decisionNumber,
     int stateNumber,
     IIntStream input)
     : base(message, input)
 {
     this._grammarDecisionDescription = grammarDecisionDescription;
     this._decisionNumber             = decisionNumber;
     this._stateNumber = stateNumber;
 }
Example #12
0
 /// <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);
            }
        }
Example #15
0
 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));
 }
Example #16
0
 /** 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++;
 }
Example #17
0
    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;
    }
Example #18
0
 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;
     }
 }
Example #19
0
        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();
        }
Example #20
0
 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;
 }
Example #22
0
 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();
 }
Example #23
0
        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);
                    }
                }
            }
        }
Example #24
0
            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.
                }
            }
Example #25
0
        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;
        }
Example #26
0
		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;
		}
Example #27
0
 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));
 }
Example #28
0
        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();
        }
Example #30
0
        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;
            }
        }
Example #31
0
        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;
        }
Example #32
0
        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;
        }
Example #34
0
		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;
		}
Example #35
0
 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;
 }
Example #36
0
        /// <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);
        }
Example #37
0
        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);
        }
Example #38
0
        /** <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;
     }
 }
Example #40
0
        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);
        }
Example #41
0
 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);
        }
Example #44
0
        /** <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++;
            }
        }
Example #45
0
        /** <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;
        }
Example #46
0
 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;
 }
Example #48
0
    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;
    }
Example #49
0
	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;
	}
Example #50
0
		/// <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;
		}
Example #51
0
 protected override object RecoverFromMismatchedToken(IIntStream input, int ttype, BitSet follow)
 {
     throw new MismatchedTokenException(ttype, input);
 }
Example #52
0
 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;
 }
Example #54
0
	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;
	}
Example #55
0
	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;
	}
Example #56
0
	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;
	}
Example #57
0
	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;
	}
Example #58
0
		/// <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;
		}
Example #59
0
		/// <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;
		}
Example #60
0
		/// <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;
			}
		}