public ES3Parser.futureReservedWord_return futureReservedWord() // throws RecognitionException [1]
{
ES3Parser.futureReservedWord_return retval = new ES3Parser.futureReservedWord_return();
retval.Start = input.LT(1);
object root_0 = null;
IToken set11 = null;
object set11_tree=null;
try
{
// C:\\Users\\s.ros\\Projets\\Jint\\Jint\\ES3.g:700:2: ( ABSTRACT | BOOLEAN | BYTE | CHAR | CLASS | CONST | DEBUGGER | DOUBLE | ENUM | EXPORT | EXTENDS | FINAL | FLOAT | GOTO | IMPLEMENTS | IMPORT | INT | INTERFACE | LONG | NATIVE | PACKAGE | PRIVATE | PROTECTED | PUBLIC | SHORT | STATIC | SUPER | SYNCHRONIZED | THROWS | TRANSIENT | VOLATILE )
// C:\\Users\\s.ros\\Projets\\Jint\\Jint\\ES3.g:
{
root_0 = (object)adaptor.GetNilNode();
set11 = (IToken)input.LT(1);
if ( (input.LA(1) >= ABSTRACT && input.LA(1) <= VOLATILE) )
{
input.Consume();
adaptor.AddChild(root_0, (object)adaptor.Create(set11));
state.errorRecovery = false;
}
else
{
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
}
retval.Stop = input.LT(-1);
retval.Tree = (object)adaptor.RulePostProcessing(root_0);
adaptor.SetTokenBoundaries(retval.Tree, (IToken) retval.Start, (IToken) retval.Stop);
}
catch (RecognitionException re)
{
ReportError(re);
Recover(input,re);
// Conversion of the second argument necessary, but harmless
retval.Tree = (object)adaptor.ErrorNode(input, (IToken) retval.Start, input.LT(-1), re);
}
finally
{
}
return retval;
}
// $ANTLR end "futureReservedWord"