6 overrides of Discriminator
Microsoft.CodeAnalysis (6)
ConstantValueSpecialized.cs (6)
34
public override ConstantValueTypeDiscriminator
Discriminator
75
public override ConstantValueTypeDiscriminator
Discriminator
159
public override ConstantValueTypeDiscriminator
Discriminator
238
public override ConstantValueTypeDiscriminator
Discriminator
279
public override ConstantValueTypeDiscriminator
Discriminator
322
public override ConstantValueTypeDiscriminator
Discriminator
74 references to Discriminator
Microsoft.CodeAnalysis (44)
CodeGen\ILBuilderEmit.cs (1)
568
ConstantValueTypeDiscriminator discriminator = value.
Discriminator
;
CodeGen\SwitchIntegralJumpTableEmitter.cs (1)
483
switch (value.
Discriminator
)
CodeGen\SwitchIntegralJumpTableEmitter.SwitchBucket.cs (4)
184
Debug.Assert(endConstant.
Discriminator
== startConstant.
Discriminator
);
207
if (startConstant.
Discriminator
== ConstantValueTypeDiscriminator.Int64)
212
else if (startConstant.
Discriminator
== ConstantValueTypeDiscriminator.UInt64)
ConstantValue.cs (25)
464
return
Discriminator
switch
483
ConstantValueTypeDiscriminator.Null or ConstantValueTypeDiscriminator.Bad => throw ExceptionUtilities.UnexpectedValue(
Discriminator
),
484
_ => throw ExceptionUtilities.UnexpectedValue(
Discriminator
)
517
switch (this.
Discriminator
)
538
default: throw ExceptionUtilities.UnexpectedValue(this.
Discriminator
);
568
return IsIntegralType(this.
Discriminator
);
576
switch (this.
Discriminator
)
604
switch (this.
Discriminator
)
647
return IsUnsignedIntegralType(this.
Discriminator
);
660
return this.
Discriminator
== ConstantValueTypeDiscriminator.Boolean;
673
return this.
Discriminator
== ConstantValueTypeDiscriminator.Char;
687
return this.
Discriminator
== ConstantValueTypeDiscriminator.String;
700
return this.
Discriminator
== ConstantValueTypeDiscriminator.Decimal;
713
return this.
Discriminator
== ConstantValueTypeDiscriminator.DateTime;
727
return this.
Discriminator
== ConstantValueTypeDiscriminator.Double ||
728
this.
Discriminator
== ConstantValueTypeDiscriminator.Single;
736
return this.
Discriminator
== ConstantValueTypeDiscriminator.Bad;
758
switch (this.
Discriminator
)
805
default: throw ExceptionUtilities.UnexpectedValue(this.
Discriminator
);
812
return String.Format("{0}({1}: {2})", this.GetType().Name, valueToDisplay, this.
Discriminator
);
817
return
Discriminator
switch
833
_ => throw ExceptionUtilities.UnexpectedValue(
Discriminator
)
876
return this.
Discriminator
== other.
Discriminator
;
901
return ((int)this.
Discriminator
).GetHashCode();
ConstantValueSpecialized.cs (4)
466
return this.Discriminator == other.
Discriminator
&& other.DecimalValue == 0m;
489
return this.Discriminator == other.
Discriminator
&& other.DoubleValue == 0;
512
return this.Discriminator == other.
Discriminator
&& other.SingleValue == 0;
682
return this.Discriminator == other.
Discriminator
&& other.DecimalValue == 1m;
CryptographicHashProvider.cs (2)
260
switch (constant.
Discriminator
)
288
throw ExceptionUtilities.UnexpectedValue(constant.
Discriminator
);
EnumConstantHelper.cs (2)
28
switch (constantValue.
Discriminator
)
111
throw ExceptionUtilities.UnexpectedValue(constantValue.
Discriminator
);
Operations\ControlFlowGraphBuilder.cs (1)
5091
Debug.Assert(value.
Discriminator
!= ConstantValueTypeDiscriminator.Bad);
SwitchConstantValueHelper.cs (4)
19
switch (constant.
Discriminator
)
72
switch (first.
Discriminator
)
93
throw ExceptionUtilities.UnexpectedValue(first.
Discriminator
);
135
switch (constant.
Discriminator
)
Microsoft.CodeAnalysis.CSharp (28)
Binder\Binder_Conversions.cs (5)
3932
switch (value.
Discriminator
)
4174
case SpecialType.System_Decimal: return (value.
Discriminator
== ConstantValueTypeDiscriminator.Single) ? (decimal)(float)doubleValue : (decimal)doubleValue;
4198
throw ExceptionUtilities.UnexpectedValue(value.
Discriminator
);
4285
switch (value.
Discriminator
)
4301
default: throw ExceptionUtilities.UnexpectedValue(value.
Discriminator
);
Binder\Binder_Statements.cs (1)
2732
if (assignment.Right.Kind == BoundKind.Literal && assignment.Right.ConstantValueOpt.
Discriminator
== ConstantValueTypeDiscriminator.Boolean)
Binder\DecisionDagBuilder.cs (3)
3466
Debug.Assert(t.Value.
Discriminator
== ConstantValueTypeDiscriminator.Int32);
3481
Debug.Assert(t.Value.
Discriminator
== ConstantValueTypeDiscriminator.Int32);
3485
Debug.Assert(t.Value.
Discriminator
== ConstantValueTypeDiscriminator.Int32);
Binder\Semantics\Conversions\ConversionsBase.cs (1)
2084
switch (value.
Discriminator
)
Binder\SwitchBinder.cs (2)
292
case {
Discriminator
: ConstantValueTypeDiscriminator.NInt }:
296
case {
Discriminator
: ConstantValueTypeDiscriminator.NUInt }:
BoundTree\BoundExpressionExtensions.cs (1)
83
return node is { Kind: BoundKind.Literal, ConstantValueOpt: {
Discriminator
: ConstantValueTypeDiscriminator.Null } };
BoundTree\BoundNode_Source.cs (1)
564
switch (constantValueOpt?.
Discriminator
)
CodeGen\EmitArrayInitializer.cs (2)
519
if (start.ConstantValueOpt?.IsDefaultValue != true || start.ConstantValueOpt.
Discriminator
!= ConstantValueTypeDiscriminator.Int32)
526
if (length.ConstantValueOpt?.
Discriminator
!= ConstantValueTypeDiscriminator.Int32)
CodeGen\EmitOperators.cs (2)
501
Debug.Assert(constantValue.
Discriminator
== ConstantValueTypeDiscriminator.Boolean);
535
Debug.Assert(constantValue.
Discriminator
== ConstantValueTypeDiscriminator.Boolean);
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (5)
717
Debug.Assert(x.
Discriminator
switch
726
Debug.Assert(y.
Discriminator
== x.
Discriminator
);
737
(value.
Discriminator
== ConstantValueTypeDiscriminator.Single || value.
Discriminator
== ConstantValueTypeDiscriminator.Double) &&
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (2)
1131
Discriminator
: ConstantValueTypeDiscriminator.Boolean
2236
&& rightConstantValue.
Discriminator
== ConstantValueTypeDiscriminator.Int32
Symbols\Metadata\PE\PEFieldSymbol.cs (1)
626
value.
Discriminator
== ConstantValueTypeDiscriminator.Decimal;
Symbols\Metadata\PE\PEParameterSymbol.cs (2)
1147
if (defaultValue.
Discriminator
== ConstantValueTypeDiscriminator.DateTime)
1151
else if (defaultValue.
Discriminator
== ConstantValueTypeDiscriminator.Decimal)
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
Emit\NumericIntPtrTests.cs (1)
2895
Assert.Equal(signed ? ConstantValueTypeDiscriminator.NInt : ConstantValueTypeDiscriminator.NUInt, value.
Discriminator
);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\NativeIntegerTests.cs (1)
7058
Assert.Equal(signed ? ConstantValueTypeDiscriminator.NInt : ConstantValueTypeDiscriminator.NUInt, value.
Discriminator
);