Exemplo n.º 1
0
        /// <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);
            }
        }
Exemplo n.º 2
0
 /// <inheritdoc />
 public override string ToDebugString()
 {
     return(I($"{Expression.ToDebugString()} switch {{ {string.Join(", ", Clauses.Select<SwitchExpressionClause, string>(clause => clause.ToDebugString()))} }}"));
 }
Exemplo n.º 3
0
 /// <inheritdoc />
 public override string ToDebugString()
 {
     return(I($"{m_thisExpression.ToDebugString()}.{m_selector.ToDebugString()}"));
 }
Exemplo n.º 4
0
 /// <inheritdoc/>
 public override string ToDebugString()
 {
     return(m_expression?.ToDebugString() ?? string.Empty);
 }