/// <inheritdoc /> public override string ToDebugString() { switch (CastKind) { case TypeAssertionKind.TypeCast: return($"<{TargetType.ToDebugString()}> ({Expression.ToDebugString()})"); case TypeAssertionKind.AsCast: return($"{Expression} as {TargetType}"); default: Contract.Assert(false, $"Unknown cast kind: {CastKind}"); return(null); } }
/// <inheritdoc /> public override string ToDebugString() { return(I($"{Expression.ToDebugString()} switch {{ {string.Join(", ", Clauses.Select<SwitchExpressionClause, string>(clause => clause.ToDebugString()))} }}")); }
/// <inheritdoc /> public override string ToDebugString() { return(I($"{m_thisExpression.ToDebugString()}.{m_selector.ToDebugString()}")); }
/// <inheritdoc/> public override string ToDebugString() { return(m_expression?.ToDebugString() ?? string.Empty); }