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)
3455
int int32Value = value.
Int32Value
;
3495
int nintValue = value.
Int32Value
;
3650
case ConstantValueTypeDiscriminator.Int32: return (decimal)value.
Int32Value
;
3652
case ConstantValueTypeDiscriminator.NInt: return (decimal)value.
Int32Value
;
Binder\Binder_Expressions.cs (6)
4751
return constantValue.
Int32Value
;
4772
return constantValue.
Int32Value
< 0;
9556
if (convertedIndex.ConstantValueOpt is { SpecialType: SpecialType.System_Int32,
Int32Value
: int constIndex })
9637
if (hatExpression.Operand.ConstantValueOpt is { SpecialType: SpecialType.System_Int32,
Int32Value
: int constIndex })
9643
else if (convertedIndex is BoundConversion { Operand: { ConstantValueOpt: { SpecialType: SpecialType.System_Int32,
Int32Value
: int constIndex } } operand })
9650
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)
2509
return valueLeft.
Int32Value
+ valueRight.
Int32Value
;
2513
return valueLeft.
Int32Value
- valueRight.
Int32Value
;
2517
return valueLeft.
Int32Value
* valueRight.
Int32Value
;
2521
return valueLeft.
Int32Value
/ valueRight.
Int32Value
;
2523
return valueLeft.
Int32Value
% valueRight.
Int32Value
;
2526
var int32Value = valueLeft.
Int32Value
<< valueRight.
Int32Value
;
2527
var int64Value = valueLeft.Int64Value << valueRight.
Int32Value
;
2532
var uint32Value = valueLeft.UInt32Value << valueRight.
Int32Value
;
2533
var uint64Value = valueLeft.UInt64Value << valueRight.
Int32Value
;
2552
return valueLeft.
Int32Value
+ valueRight.
Int32Value
;
2560
return valueLeft.
Int32Value
- valueRight.
Int32Value
;
2568
return valueLeft.
Int32Value
* valueRight.
Int32Value
;
2578
if (valueLeft.
Int32Value
== int.MinValue && valueRight.
Int32Value
== -1)
2583
return valueLeft.
Int32Value
/ valueRight.
Int32Value
;
2608
return valueLeft.
Int32Value
+ valueRight.
Int32Value
;
2616
return valueLeft.
Int32Value
- valueRight.
Int32Value
;
2624
return valueLeft.
Int32Value
* valueRight.
Int32Value
;
2632
return valueLeft.
Int32Value
/ valueRight.
Int32Value
;
2991
return valueLeft.
Int32Value
<< valueRight.
Int32Value
;
2993
return valueLeft.Int64Value << valueRight.
Int32Value
;
2995
return valueLeft.UInt32Value << valueRight.
Int32Value
;
2997
return valueLeft.UInt64Value << valueRight.
Int32Value
;
3000
return valueLeft.
Int32Value
>> valueRight.
Int32Value
;
3002
return (int)(((uint)valueLeft.
Int32Value
) >> valueRight.
Int32Value
); // Switch to `valueLeft.Int32Value >>> valueRight.Int32Value` once >>> becomes available
3004
return (valueLeft.
Int32Value
>= 0) ? valueLeft.
Int32Value
>> valueRight.
Int32Value
: null;
3006
return valueLeft.Int64Value >> valueRight.
Int32Value
;
3008
return (long)(((ulong)valueLeft.Int64Value) >> valueRight.
Int32Value
); // Switch to `valueLeft.Int64Value >>> valueRight.Int32Value` once >>> becomes available
3013
return valueLeft.UInt32Value >> valueRight.
Int32Value
;
3016
return valueLeft.UInt64Value >> valueRight.
Int32Value
;
3021
return valueLeft.
Int32Value
& valueRight.
Int32Value
;
3033
return valueLeft.
Int32Value
| valueRight.
Int32Value
;
3045
return valueLeft.
Int32Value
^ valueRight.
Int32Value
;
3069
return valueLeft.
Int32Value
== valueRight.
Int32Value
;
3089
return valueLeft.
Int32Value
!= valueRight.
Int32Value
;
3105
return valueLeft.
Int32Value
< valueRight.
Int32Value
;
3121
return valueLeft.
Int32Value
> valueRight.
Int32Value
;
3137
return valueLeft.
Int32Value
<= valueRight.
Int32Value
;
3153
return valueLeft.
Int32Value
>= valueRight.
Int32Value
;
3169
return (valueRight.
Int32Value
!= -1) ? valueLeft.
Int32Value
% valueRight.
Int32Value
: 0;
4545
return +value.
Int32Value
;
4552
return ~value.
Int32Value
;
4573
return -value.
Int32Value
;
4589
return -value.
Int32Value
;
4603
return -value.
Int32Value
;
4743
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)
793
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
);