public Expression literal()
{
Expression expression = null;
try
{
switch (this.LA(1))
{
case 0x6b:
case 0x6c:
return this.integer_literal();
case 60:
case 0x6d:
return this.string_literal();
case 0x44:
return this.array_literal();
case 0x3d:
return this.hash_literal();
case 0x69:
return this.re_literal();
case 15:
case 0x2a:
return this.bool_literal();
case 0x1d:
return this.null_literal();
case 40:
return this.self_literal();
case 0x27:
return this.super_literal();
case 0x6a:
return this.double_literal();
}
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;
}