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
135 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 (122)
Binder\Binder_Conversions.cs (4)
3461
int int32Value = value.
Int32Value
;
3501
int nintValue = value.
Int32Value
;
3656
case ConstantValueTypeDiscriminator.Int32: return (decimal)value.
Int32Value
;
3658
case ConstantValueTypeDiscriminator.NInt: return (decimal)value.
Int32Value
;
Binder\Binder_Expressions.cs (6)
4808
return constantValue.
Int32Value
;
4829
return constantValue.
Int32Value
< 0;
9661
if (convertedIndex.ConstantValueOpt is { SpecialType: SpecialType.System_Int32,
Int32Value
: int constIndex })
9742
if (hatExpression.Operand.ConstantValueOpt is { SpecialType: SpecialType.System_Int32,
Int32Value
: int constIndex })
9748
else if (convertedIndex is BoundConversion { Operand: { ConstantValueOpt: { SpecialType: SpecialType.System_Int32,
Int32Value
: int constIndex } } operand })
9755
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)
2507
return valueLeft.
Int32Value
+ valueRight.
Int32Value
;
2511
return valueLeft.
Int32Value
- valueRight.
Int32Value
;
2515
return valueLeft.
Int32Value
* valueRight.
Int32Value
;
2519
return valueLeft.
Int32Value
/ valueRight.
Int32Value
;
2521
return valueLeft.
Int32Value
% valueRight.
Int32Value
;
2524
var int32Value = valueLeft.
Int32Value
<< valueRight.
Int32Value
;
2525
var int64Value = valueLeft.Int64Value << valueRight.
Int32Value
;
2530
var uint32Value = valueLeft.UInt32Value << valueRight.
Int32Value
;
2531
var uint64Value = valueLeft.UInt64Value << valueRight.
Int32Value
;
2550
return valueLeft.
Int32Value
+ valueRight.
Int32Value
;
2558
return valueLeft.
Int32Value
- valueRight.
Int32Value
;
2566
return valueLeft.
Int32Value
* valueRight.
Int32Value
;
2576
if (valueLeft.
Int32Value
== int.MinValue && valueRight.
Int32Value
== -1)
2581
return valueLeft.
Int32Value
/ valueRight.
Int32Value
;
2606
return valueLeft.
Int32Value
+ valueRight.
Int32Value
;
2614
return valueLeft.
Int32Value
- valueRight.
Int32Value
;
2622
return valueLeft.
Int32Value
* valueRight.
Int32Value
;
2630
return valueLeft.
Int32Value
/ valueRight.
Int32Value
;
2989
return valueLeft.
Int32Value
<< valueRight.
Int32Value
;
2991
return valueLeft.Int64Value << valueRight.
Int32Value
;
2993
return valueLeft.UInt32Value << valueRight.
Int32Value
;
2995
return valueLeft.UInt64Value << valueRight.
Int32Value
;
2998
return valueLeft.
Int32Value
>> valueRight.
Int32Value
;
3000
return (int)(((uint)valueLeft.
Int32Value
) >> valueRight.
Int32Value
); // Switch to `valueLeft.Int32Value >>> valueRight.Int32Value` once >>> becomes available
3002
return (valueLeft.
Int32Value
>= 0) ? valueLeft.
Int32Value
>> valueRight.
Int32Value
: null;
3004
return valueLeft.Int64Value >> valueRight.
Int32Value
;
3006
return (long)(((ulong)valueLeft.Int64Value) >> valueRight.
Int32Value
); // Switch to `valueLeft.Int64Value >>> valueRight.Int32Value` once >>> becomes available
3011
return valueLeft.UInt32Value >> valueRight.
Int32Value
;
3014
return valueLeft.UInt64Value >> valueRight.
Int32Value
;
3019
return valueLeft.
Int32Value
& valueRight.
Int32Value
;
3031
return valueLeft.
Int32Value
| valueRight.
Int32Value
;
3043
return valueLeft.
Int32Value
^ valueRight.
Int32Value
;
3067
return valueLeft.
Int32Value
== valueRight.
Int32Value
;
3087
return valueLeft.
Int32Value
!= valueRight.
Int32Value
;
3103
return valueLeft.
Int32Value
< valueRight.
Int32Value
;
3119
return valueLeft.
Int32Value
> valueRight.
Int32Value
;
3135
return valueLeft.
Int32Value
<= valueRight.
Int32Value
;
3151
return valueLeft.
Int32Value
>= valueRight.
Int32Value
;
3167
return (valueRight.
Int32Value
!= -1) ? valueLeft.
Int32Value
% valueRight.
Int32Value
: 0;
4543
return +value.
Int32Value
;
4550
return ~value.
Int32Value
;
4571
return -value.
Int32Value
;
4587
return -value.
Int32Value
;
4601
return -value.
Int32Value
;
4741
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;
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
);