protected virtual void WriteLiteralExpression(IndentedTextWriter writer, LiteralExpression expression)
        {
            switch (expression.Value)
            {
            case null:
                WriteNullLiteral(writer);
                return;

            case bool value:
                WriteBooleanLiteral(writer, value);
                break;

            case sbyte value:
                WriteSByteLiteral(writer, value);
                return;

            case byte value:
                WriteByteLiteral(writer, value);
                return;

            case short value:
                WriteInt16Literal(writer, value);
                return;

            case ushort value:
                WriteUInt16Literal(writer, value);
                return;

            case int value:
                WriteInt32Literal(writer, value);
                return;

            case uint value:
                WriteUint32Literal(writer, value);
                return;

            case long value:
                Int64Literal(writer, value);
                return;

            case ulong value:
                WriteUInt64Literal(writer, value);
                return;

            case float value:
                WriteSingleLiteral(writer, value);
                return;

            case double value:
                WriteDoubleLiteral(writer, value);
                return;

            case decimal value:
                WriteDecimalLiteral(writer, value);
                return;

            case char value:
                WriteCharLiteral(writer, value);
                break;

            case string value:
                WriteStringLiteral(writer, value);
                return;

            default:
                throw new NotSupportedException();
            }
        }
Ejemplo n.º 2
0
 public virtual void VisitLiteralExpression(LiteralExpression literalExpression)
 {
     VisitExpression(literalExpression);
 }
Ejemplo n.º 3
0
        protected virtual void Write(IndentedTextWriter writer, LiteralExpression expression)
        {
            switch (expression.Value)
            {
            case null:
                WriteNull(writer);
                return;

            case bool value:
                Write(writer, value);
                break;

            case sbyte value:
                Write(writer, value);
                return;

            case byte value:
                Write(writer, value);
                return;

            case short value:
                Write(writer, value);
                return;

            case ushort value:
                Write(writer, value);
                return;

            case int value:
                Write(writer, value);
                return;

            case uint value:
                Write(writer, value);
                return;

            case long value:
                Write(writer, value);
                return;

            case ulong value:
                Write(writer, value);
                return;

            case float value:
                Write(writer, value);
                return;

            case double value:
                Write(writer, value);
                return;

            case decimal value:
                Write(writer, value);
                return;

            case char value:
                Write(writer, value);
                break;

            case string value:
                Write(writer, value);
                return;

            default:
                throw new NotSupportedException();
            }
        }