public IntegerLiteralExpression integer_literal()
{
IntegerLiteralExpression expression = null;
IToken token = null;
IToken token2 = null;
try
{
switch (this.LA(1))
{
case 0x6b:
token = this.LT(1);
this.match(0x6b);
if (base.inputState.guessing == 0)
{
expression = ParseIntegerLiteralExpression(token, token.getText(), false);
}
return expression;
case 0x6c:
token2 = this.LT(1);
this.match(0x6c);
if (base.inputState.guessing == 0)
{
string s = token2.getText();
expression = ParseIntegerLiteralExpression(token2, RuntimeServices.Mid(s, 0, -1), true);
}
return expression;
}
throw new NoViableAltException(this.LT(1), this.getFilename());
}
catch (RecognitionException exception)
{
if (base.inputState.guessing != 0)
{
throw;
}
this.reportError(exception);
this.recover(exception, tokenSet_20_);
return expression;
}
return expression;
}