private Expression ParseLogicalOr()
{
var left = ParseLogicalAnd();
while (_token.ID == TokenId.DoubleBar || TokenIdentifierIs("or"))
{
Token op = _token;
NextToken();
Expression right = ParseLogicalAnd();
CheckAndPromoteOperands(typeof(ILogicalSignatures), op.Text, ref left, ref right, op.Position);
left = Expression.OrElse(left, right);
}
return left;
}