protected internal int DFA88_SpecialStateTransition(DFA dfa, int s, IIntStream _input) //throws NoViableAltException
{
ITokenStream input = (ITokenStream)_input;
int _s = s;
switch ( s )
{
case 0 :
int LA88_1 = input.LA(1);
int index88_1 = input.Index();
input.Rewind();
s = -1;
if ( (( input.LA(1) == FUNCTION )) ) { s = 38; }
else if ( (true) ) { s = 2; }
input.Seek(index88_1);
if ( s >= 0 ) return s;
break;
}
NoViableAltException nvae88 =
new NoViableAltException(dfa.Description, 88, _s, input);
dfa.Error(nvae88);
throw nvae88;
}