public NCalcParser.ncalcExpression_return ncalcExpression()
{
NCalcParser.ncalcExpression_return retval = new NCalcParser.ncalcExpression_return();
retval.Start = input.LT(1);
CommonTree root_0 = null;
IToken EOF2 = null;
NCalcParser.logicalExpression_return logicalExpression1 = null;
CommonTree EOF2_tree=null;
try
{
// C:\\Users\\s.ros\\Documents\\Développement\\NCalc\\Grammar\\NCalc.g:78:2: ( logicalExpression EOF )
// C:\\Users\\s.ros\\Documents\\Développement\\NCalc\\Grammar\\NCalc.g:78:4: logicalExpression EOF
{
root_0 = (CommonTree)adaptor.GetNilNode();
PushFollow(FOLLOW_logicalExpression_in_ncalcExpression56);
logicalExpression1 = logicalExpression();
state.followingStackPointer--;
adaptor.AddChild(root_0, logicalExpression1.Tree);
EOF2=(IToken)Match(input,EOF,FOLLOW_EOF_in_ncalcExpression58);
retval.value = ((logicalExpression1 != null) ? logicalExpression1.value : null);
}
retval.Stop = input.LT(-1);
retval.Tree = (CommonTree)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 = (CommonTree)adaptor.ErrorNode(input, (IToken) retval.Start, input.LT(-1), re);
}
finally
{
}
return retval;
}