protected BoolLiteralExpression bool_literal()
{
BoolLiteralExpression e;
IToken t = null;
IToken f = null;
e = null;
try { // for error handling
switch ( LA(1) )
{
case TRUE:
{
t = LT(1);
match(TRUE);
if (0==inputState.guessing)
{
e = new BoolLiteralExpression(ToLexicalInfo(t));
e.Value = true;
}
break;
}
case FALSE:
{
f = LT(1);
match(FALSE);
if (0==inputState.guessing)
{
e = new BoolLiteralExpression(ToLexicalInfo(f));
e.Value = false;
}
break;
}
default:
{
throw new NoViableAltException(LT(1), getFilename());
}
}
}
catch (RecognitionException ex)
{
if (0 == inputState.guessing)
{
reportError(ex, "bool_literal");
recover(ex,tokenSet_41_);
}
else
{
throw ex;
}
}
return e;
}