12 references to LiteralSpecialValues
Microsoft.CodeAnalysis.CSharp.Workspaces (11)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (11)
81
sbyte val => GenerateLiteralExpression(type, val,
LiteralSpecialValues
.SByteSpecialValues, formatString: null, canUseFieldReference, (s, v) => Literal(s, v), x => x < 0, x => (sbyte)-x, "128"),
82
short val => GenerateLiteralExpression(type, val,
LiteralSpecialValues
.Int16SpecialValues, formatString: null, canUseFieldReference, (s, v) => Literal(s, v), x => x < 0, x => (short)-x, "32768"),
83
int val => GenerateLiteralExpression(type, val,
LiteralSpecialValues
.Int32SpecialValues, formatString: null, canUseFieldReference, Literal, x => x < 0, x => -x, "2147483648"),
84
long val => GenerateLiteralExpression(type, val,
LiteralSpecialValues
.Int64SpecialValues, formatString: null, canUseFieldReference, Literal, x => x < 0, x => -x, "9223372036854775808"),
85
byte val => GenerateNonNegativeLiteralExpression(type, val,
LiteralSpecialValues
.ByteSpecialValues, formatString: null, canUseFieldReference, (s, v) => Literal(s, v)),
86
ushort val => GenerateNonNegativeLiteralExpression(type, val,
LiteralSpecialValues
.UInt16SpecialValues, formatString: null, canUseFieldReference, (s, v) => Literal(s, (uint)v)),
87
uint val => GenerateNonNegativeLiteralExpression(type, val,
LiteralSpecialValues
.UInt32SpecialValues, formatString: null, canUseFieldReference, Literal),
88
ulong val => GenerateNonNegativeLiteralExpression(type, val,
LiteralSpecialValues
.UInt64SpecialValues, formatString: null, canUseFieldReference, Literal),
91
decimal val => GenerateLiteralExpression(type, val,
LiteralSpecialValues
.DecimalSpecialValues, formatString: null, canUseFieldReference, Literal, x => x < 0, x => -x, integerMinValueString: null),
197
type, value,
LiteralSpecialValues
.DoubleSpecialValues, formatString: "R", canUseFieldReference,
226
type, value,
LiteralSpecialValues
.SingleSpecialValues, formatString: "R", canUseFieldReference,
Microsoft.CodeAnalysis.Workspaces (1)
Editing\SyntaxGenerator.cs (1)
134
var canUseFieldReference = !
LiteralSpecialValues
.HasSpecialValues(field.ContainingType.SpecialType);