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(); } }
public virtual void VisitLiteralExpression(LiteralExpression literalExpression) { VisitExpression(literalExpression); }
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(); } }