public BoolLiteralExpression bool_literal()
{
BoolLiteralExpression expression = null;
IToken token = null;
IToken token2 = null;
try
{
switch (this.LA(1))
{
case 0x2a:
token = this.LT(1);
this.match(0x2a);
if (base.inputState.guessing == 0)
{
BoolLiteralExpression expression2;
BoolLiteralExpression expression1 = expression2 = new BoolLiteralExpression(ToLexicalInfo(token));
expression2.set_Value(true);
expression = expression2;
}
return expression;
case 15:
token2 = this.LT(1);
this.match(15);
if (base.inputState.guessing == 0)
{
BoolLiteralExpression expression3;
BoolLiteralExpression expression4 = expression3 = new BoolLiteralExpression(ToLexicalInfo(token2));
expression3.set_Value(false);
expression = expression3;
}
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;
}