public override MSAst.Expression Reduce() {
UnicodeWrapper wrapper;
if (_value == Ellipsis.Value) {
return EllipsisExpr;
} else if (_value is bool) {
if ((bool)_value) {
return TrueExpr;
} else {
return FalseExpr;
}
} else if ((wrapper = _value as UnicodeWrapper) != null) {
return GlobalParent.Constant(wrapper.Value);
}
return GlobalParent.Constant(_value);
}