3 overrides of Int32Value
Microsoft.CodeAnalysis (3)
ConstantValueSpecialized.cs (3)
587
public override int
Int32Value
802
public override int
Int32Value
889
public override int
Int32Value
136 references to Int32Value
Microsoft.CodeAnalysis (12)
CodeGen\ILBuilderEmit.cs (2)
592
EmitIntConstant(value.
Int32Value
);
599
EmitNativeIntConstant(value.
Int32Value
);
CodeGen\SwitchIntegralJumpTableEmitter.cs (1)
487
default: return value.
Int32Value
;
ConstantValue.cs (6)
69
public virtual long Int64Value { get { return
Int32Value
; } }
525
case ConstantValueTypeDiscriminator.Int32: return Boxes.Box(
Int32Value
);
529
case ConstantValueTypeDiscriminator.NInt: return Boxes.Box(
Int32Value
);
584
return
Int32Value
< 0;
786
writer.WriteInt32(this.
Int32Value
);
823
ConstantValueTypeDiscriminator.NInt or ConstantValueTypeDiscriminator.Int32 =>
Int32Value
.ToString(provider),
ConstantValueSpecialized.cs (2)
825
return base.Equals(other) && _value == other.
Int32Value
;
912
return base.Equals(other) && _value == other.
Int32Value
;
EnumConstantHelper.cs (1)
72
long previous = constantValue.
Int32Value
;
Microsoft.CodeAnalysis.CSharp (123)
Binder\Binder_Conversions.cs (4)
3954
int int32Value = value.
Int32Value
;
3994
int nintValue = value.
Int32Value
;
4149
case ConstantValueTypeDiscriminator.Int32: return (decimal)value.
Int32Value
;
4151
case ConstantValueTypeDiscriminator.NInt: return (decimal)value.
Int32Value
;
Binder\Binder_Expressions.cs (6)
4812
return constantValue.
Int32Value
;
4833
return constantValue.
Int32Value
< 0;
9778
if (convertedIndex.ConstantValueOpt is { SpecialType: SpecialType.System_Int32,
Int32Value
: int constIndex })
9859
if (hatExpression.Operand.ConstantValueOpt is { SpecialType: SpecialType.System_Int32,
Int32Value
: int constIndex })
9865
else if (convertedIndex is BoundConversion { Operand: { ConstantValueOpt: { SpecialType: SpecialType.System_Int32,
Int32Value
: int constIndex } } operand })
9872
arguments[0] is { ConstantValueOpt: { SpecialType: SpecialType.System_Int32,
Int32Value
: int constIndex1 } } index &&
Binder\Binder_InterpolatedString.cs (2)
107
int alignmentValue = alignmentConstant.
Int32Value
;
112
diagnostics.Add(ErrorCode.WRN_AlignmentMagnitude, alignment.Syntax.Location, alignmentConstant.
Int32Value
, magnitudeLimit);
Binder\Binder_Operators.cs (76)
2508
return valueLeft.
Int32Value
+ valueRight.
Int32Value
;
2512
return valueLeft.
Int32Value
- valueRight.
Int32Value
;
2516
return valueLeft.
Int32Value
* valueRight.
Int32Value
;
2520
return valueLeft.
Int32Value
/ valueRight.
Int32Value
;
2522
return valueLeft.
Int32Value
% valueRight.
Int32Value
;
2525
var int32Value = valueLeft.
Int32Value
<< valueRight.
Int32Value
;
2526
var int64Value = valueLeft.Int64Value << valueRight.
Int32Value
;
2531
var uint32Value = valueLeft.UInt32Value << valueRight.
Int32Value
;
2532
var uint64Value = valueLeft.UInt64Value << valueRight.
Int32Value
;
2551
return valueLeft.
Int32Value
+ valueRight.
Int32Value
;
2559
return valueLeft.
Int32Value
- valueRight.
Int32Value
;
2567
return valueLeft.
Int32Value
* valueRight.
Int32Value
;
2577
if (valueLeft.
Int32Value
== int.MinValue && valueRight.
Int32Value
== -1)
2582
return valueLeft.
Int32Value
/ valueRight.
Int32Value
;
2607
return valueLeft.
Int32Value
+ valueRight.
Int32Value
;
2615
return valueLeft.
Int32Value
- valueRight.
Int32Value
;
2623
return valueLeft.
Int32Value
* valueRight.
Int32Value
;
2631
return valueLeft.
Int32Value
/ valueRight.
Int32Value
;
2990
return valueLeft.
Int32Value
<< valueRight.
Int32Value
;
2992
return valueLeft.Int64Value << valueRight.
Int32Value
;
2994
return valueLeft.UInt32Value << valueRight.
Int32Value
;
2996
return valueLeft.UInt64Value << valueRight.
Int32Value
;
2999
return valueLeft.
Int32Value
>> valueRight.
Int32Value
;
3001
return (int)(((uint)valueLeft.
Int32Value
) >> valueRight.
Int32Value
); // Switch to `valueLeft.Int32Value >>> valueRight.Int32Value` once >>> becomes available
3003
return (valueLeft.
Int32Value
>= 0) ? valueLeft.
Int32Value
>> valueRight.
Int32Value
: null;
3005
return valueLeft.Int64Value >> valueRight.
Int32Value
;
3007
return (long)(((ulong)valueLeft.Int64Value) >> valueRight.
Int32Value
); // Switch to `valueLeft.Int64Value >>> valueRight.Int32Value` once >>> becomes available
3012
return valueLeft.UInt32Value >> valueRight.
Int32Value
;
3015
return valueLeft.UInt64Value >> valueRight.
Int32Value
;
3020
return valueLeft.
Int32Value
& valueRight.
Int32Value
;
3032
return valueLeft.
Int32Value
| valueRight.
Int32Value
;
3044
return valueLeft.
Int32Value
^ valueRight.
Int32Value
;
3068
return valueLeft.
Int32Value
== valueRight.
Int32Value
;
3088
return valueLeft.
Int32Value
!= valueRight.
Int32Value
;
3104
return valueLeft.
Int32Value
< valueRight.
Int32Value
;
3120
return valueLeft.
Int32Value
> valueRight.
Int32Value
;
3136
return valueLeft.
Int32Value
<= valueRight.
Int32Value
;
3152
return valueLeft.
Int32Value
>= valueRight.
Int32Value
;
3168
return (valueRight.
Int32Value
!= -1) ? valueLeft.
Int32Value
% valueRight.
Int32Value
: 0;
4544
return +value.
Int32Value
;
4551
return ~value.
Int32Value
;
4572
return -value.
Int32Value
;
4588
return -value.
Int32Value
;
4602
return -value.
Int32Value
;
4742
return valueRight.
Int32Value
== 0;
Binder\DecisionDagBuilder.cs (3)
2270
Debug.Assert(t.Value.
Int32Value
>= 0);
2271
if (t.Value.
Int32Value
== 0)
2310
int value = constant.
Int32Value
;
Binder\PatternExplainer.cs (1)
445
int lengthValue = lengthValues.Sample.
Int32Value
;
Binder\Semantics\Conversions\ConversionsBase.cs (2)
1368
int value = constantValue.IsBad ? 0 : constantValue.
Int32Value
;
2078
return value.
Int32Value
== 0;
Binder\SwitchBinder.cs (1)
287
return new System.IntPtr(constantValue.
Int32Value
);
CodeGen\EmitArrayInitializer.cs (1)
531
lengthForConstructor = length.ConstantValueOpt.
Int32Value
;
FlowAnalysis\DefiniteAssignment.cs (1)
1547
(elementAccess.Argument.ConstantValueOpt is { SpecialType: SpecialType.System_Int32,
Int32Value
: 0 } ||
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
797
cases = node.Cases.SelectAsArray(p => (ConstantValue.Create((long)p.value.
Int32Value
), p.label));
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (5)
2162
int shiftAmount = rightConstantValue.
Int32Value
& rightMask;
2237
&& rightConstantValue.
Int32Value
is >= 0 and <= 0x1F)
2240
int shiftAmount = rightConstantValue.
Int32Value
;
2338
if (sizeOfExpression.ConstantValueOpt?.
Int32Value
== 1)
2360
if (constVal == null || constVal.
Int32Value
< 0)
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (8)
317
if (startExpr.ConstantValueOpt is { SpecialType: SpecialType.System_Int32,
Int32Value
: 0 } &&
318
rangeSizeExpr.ConstantValueOpt is { SpecialType: SpecialType.System_Int32,
Int32Value
: >= 0 and int rangeSizeConst } &&
348
makeOffsetInput is { ConstantValueOpt.
Int32Value
: var offset })
384
if (index.ConstantValueOpt is { SpecialType: SpecialType.System_Int32,
Int32Value
: int constIndex })
701
if (loweredExpr.ConstantValueOpt?.
Int32Value
== 0)
1042
if (startExpr.ConstantValueOpt?.
Int32Value
== 0)
1046
else if (startExpr.ConstantValueOpt is {
Int32Value
: var startConst } && endExpr.ConstantValueOpt is {
Int32Value
: var endConst })
Lowering\LocalRewriter\LocalRewriter_StackAlloc.cs (4)
31
if (rewrittenCount.ConstantValueOpt?.
Int32Value
== 0)
122
int size = sizeConst.
Int32Value
;
129
var count = countConst.
Int32Value
;
143
if (sizeConst?.
Int32Value
== 1)
Symbols\Compilation_WellKnownMembers.cs (4)
744
int constantVal = ignoreSymbolStoreDebuggingMode.GetConstantValue(ConstantFieldsInProgress.Empty, earlyDecodingWellKnownAttributes: false).
Int32Value
;
766
constantVal |= defaultDebuggingMode.GetConstantValue(ConstantFieldsInProgress.Empty, earlyDecodingWellKnownAttributes: false).
Int32Value
;
767
constantVal |= disableOptimizationsDebuggingMode.GetConstantValue(ConstantFieldsInProgress.Empty, earlyDecodingWellKnownAttributes: false).
Int32Value
;
778
constantVal |= enableEncDebuggingMode.GetConstantValue(ConstantFieldsInProgress.Empty, earlyDecodingWellKnownAttributes: false).
Int32Value
;
Symbols\Source\SourceFixedFieldSymbol.cs (1)
105
int int32Value = sizeConstant.
Int32Value
;
Utilities\ValueSetFactory.IntTC.cs (1)
65
public int FromConstantValue(ConstantValue constantValue) => constantValue.IsBad ? 0 : constantValue.
Int32Value
;
Utilities\ValueSetFactory.NintValueSet.cs (2)
74
bool IValueSet.All(BinaryOperatorKind relation, ConstantValue value) => value.IsBad || All(relation, value.
Int32Value
);
85
bool IValueSet.Any(BinaryOperatorKind relation, ConstantValue value) => value.IsBad || Any(relation, value.
Int32Value
);
Microsoft.CodeAnalysis.UnitTests (1)
CorLibTypesTests.cs (1)
129
Assert.Equal(1, cv1.
Int32Value
);