3 overrides of Int32Value
Microsoft.CodeAnalysis (3)
ConstantValueSpecialized.cs (3)
586public override int Int32Value 785public override int Int32Value 872public override int Int32Value
139 references to Int32Value
Microsoft.CodeAnalysis (12)
CodeGen\ILBuilderEmit.cs (2)
592EmitIntConstant(value.Int32Value); 599EmitNativeIntConstant(value.Int32Value);
CodeGen\SwitchIntegralJumpTableEmitter.cs (1)
480default: return value.Int32Value;
ConstantValue.cs (6)
68public virtual long Int64Value { get { return Int32Value; } } 521case ConstantValueTypeDiscriminator.Int32: return Boxes.Box(Int32Value); 525case ConstantValueTypeDiscriminator.NInt: return Boxes.Box(Int32Value); 580return Int32Value < 0; 782writer.WriteInt32(this.Int32Value); 819ConstantValueTypeDiscriminator.NInt or ConstantValueTypeDiscriminator.Int32 => Int32Value.ToString(provider),
ConstantValueSpecialized.cs (2)
808return base.Equals(other) && _value == other.Int32Value; 895return base.Equals(other) && _value == other.Int32Value;
EnumConstantHelper.cs (1)
72long previous = constantValue.Int32Value;
Microsoft.CodeAnalysis.CSharp (114)
Binder\Binder_Conversions.cs (4)
1896int int32Value = value.Int32Value; 1936int nintValue = value.Int32Value; 2091case ConstantValueTypeDiscriminator.Int32: return (decimal)value.Int32Value; 2093case ConstantValueTypeDiscriminator.NInt: return (decimal)value.Int32Value;
Binder\Binder_Expressions.cs (2)
4016return constantValue.Int32Value; 4037return constantValue.Int32Value < 0;
Binder\Binder_InterpolatedString.cs (2)
107int alignmentValue = alignmentConstant.Int32Value; 112diagnostics.Add(ErrorCode.WRN_AlignmentMagnitude, alignment.Syntax.Location, alignmentConstant.Int32Value, magnitudeLimit);
Binder\Binder_Operators.cs (76)
1497return valueLeft.Int32Value + valueRight.Int32Value; 1501return valueLeft.Int32Value - valueRight.Int32Value; 1505return valueLeft.Int32Value * valueRight.Int32Value; 1509return valueLeft.Int32Value / valueRight.Int32Value; 1511return valueLeft.Int32Value % valueRight.Int32Value; 1514var int32Value = valueLeft.Int32Value << valueRight.Int32Value; 1515var int64Value = valueLeft.Int64Value << valueRight.Int32Value; 1520var uint32Value = valueLeft.UInt32Value << valueRight.Int32Value; 1521var uint64Value = valueLeft.UInt64Value << valueRight.Int32Value; 1540return valueLeft.Int32Value + valueRight.Int32Value; 1548return valueLeft.Int32Value - valueRight.Int32Value; 1556return valueLeft.Int32Value * valueRight.Int32Value; 1566if (valueLeft.Int32Value == int.MinValue && valueRight.Int32Value == -1) 1571return valueLeft.Int32Value / valueRight.Int32Value; 1596return valueLeft.Int32Value + valueRight.Int32Value; 1604return valueLeft.Int32Value - valueRight.Int32Value; 1612return valueLeft.Int32Value * valueRight.Int32Value; 1620return valueLeft.Int32Value / valueRight.Int32Value; 1979return valueLeft.Int32Value << valueRight.Int32Value; 1981return valueLeft.Int64Value << valueRight.Int32Value; 1983return valueLeft.UInt32Value << valueRight.Int32Value; 1985return valueLeft.UInt64Value << valueRight.Int32Value; 1988return valueLeft.Int32Value >> valueRight.Int32Value; 1990return (int)(((uint)valueLeft.Int32Value) >> valueRight.Int32Value); // Switch to `valueLeft.Int32Value >>> valueRight.Int32Value` once >>> becomes available 1992return (valueLeft.Int32Value >= 0) ? valueLeft.Int32Value >> valueRight.Int32Value : null; 1994return valueLeft.Int64Value >> valueRight.Int32Value; 1996return (long)(((ulong)valueLeft.Int64Value) >> valueRight.Int32Value); // Switch to `valueLeft.Int64Value >>> valueRight.Int32Value` once >>> becomes available 2001return valueLeft.UInt32Value >> valueRight.Int32Value; 2004return valueLeft.UInt64Value >> valueRight.Int32Value; 2009return valueLeft.Int32Value & valueRight.Int32Value; 2021return valueLeft.Int32Value | valueRight.Int32Value; 2033return valueLeft.Int32Value ^ valueRight.Int32Value; 2057return valueLeft.Int32Value == valueRight.Int32Value; 2077return valueLeft.Int32Value != valueRight.Int32Value; 2093return valueLeft.Int32Value < valueRight.Int32Value; 2109return valueLeft.Int32Value > valueRight.Int32Value; 2125return valueLeft.Int32Value <= valueRight.Int32Value; 2141return valueLeft.Int32Value >= valueRight.Int32Value; 2157return (valueRight.Int32Value != -1) ? valueLeft.Int32Value % valueRight.Int32Value : 0; 2897return +value.Int32Value; 2904return ~value.Int32Value; 2925return -value.Int32Value; 2941return -value.Int32Value; 2955return -value.Int32Value; 3095return valueRight.Int32Value == 0;
Binder\DecisionDagBuilder.cs (3)
2072Debug.Assert(t.Value.Int32Value >= 0); 2073if (t.Value.Int32Value == 0) 2112int value = constant.Int32Value;
Binder\PatternExplainer.cs (1)
405int lengthValue = lengthValues.Sample.Int32Value;
Binder\Semantics\Conversions\ConversionsBase.cs (2)
1293int value = constantValue.IsBad ? 0 : constantValue.Int32Value; 1931return value.Int32Value == 0;
CodeGen\EmitArrayInitializer.cs (1)
510lengthForConstructor = length.ConstantValueOpt.Int32Value;
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
793cases = node.Cases.SelectAsArray(p => (ConstantValue.Create((long)p.value.Int32Value), p.label));
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (5)
2063int shiftAmount = rightConstantValue.Int32Value & rightMask; 2138&& rightConstantValue.Int32Value is >= 0 and <= 0x1F) 2141int shiftAmount = rightConstantValue.Int32Value; 2239if (sizeOfExpression.ConstantValueOpt?.Int32Value == 1) 2261if (constVal == null || constVal.Int32Value < 0)
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (4)
404if (loweredExpr.ConstantValueOpt?.Int32Value == 0) 746if (startExpr.ConstantValueOpt?.Int32Value == 0) 750else if (startExpr.ConstantValueOpt is { Int32Value: var startConst } && endExpr.ConstantValueOpt is { Int32Value: var endConst })
Lowering\LocalRewriter\LocalRewriter_StackAlloc.cs (4)
31if (rewrittenCount.ConstantValueOpt?.Int32Value == 0) 122int size = sizeConst.Int32Value; 129var count = countConst.Int32Value; 143if (sizeConst?.Int32Value == 1)
Symbols\Compilation_WellKnownMembers.cs (4)
698int constantVal = ignoreSymbolStoreDebuggingMode.GetConstantValue(ConstantFieldsInProgress.Empty, earlyDecodingWellKnownAttributes: false).Int32Value; 720constantVal |= defaultDebuggingMode.GetConstantValue(ConstantFieldsInProgress.Empty, earlyDecodingWellKnownAttributes: false).Int32Value; 721constantVal |= disableOptimizationsDebuggingMode.GetConstantValue(ConstantFieldsInProgress.Empty, earlyDecodingWellKnownAttributes: false).Int32Value; 732constantVal |= enableEncDebuggingMode.GetConstantValue(ConstantFieldsInProgress.Empty, earlyDecodingWellKnownAttributes: false).Int32Value;
Symbols\Source\SourceFixedFieldSymbol.cs (1)
104int int32Value = sizeConstant.Int32Value;
Utilities\ValueSetFactory.IntTC.cs (1)
53public int FromConstantValue(ConstantValue constantValue) => constantValue.IsBad ? 0 : constantValue.Int32Value;
Utilities\ValueSetFactory.NintValueSet.cs (2)
74bool IValueSet.All(BinaryOperatorKind relation, ConstantValue value) => value.IsBad || All(relation, value.Int32Value); 85bool IValueSet.Any(BinaryOperatorKind relation, ConstantValue value) => value.IsBad || Any(relation, value.Int32Value);
Utilities\ValueSetFactory.NonNegativeIntTC.cs (1)
56return constantValue.IsBad ? 0 : constantValue.Int32Value;
Microsoft.CodeAnalysis.VisualBasic (9)
Binding\Binder_Expressions.vb (2)
4382If upperBoundConstantValueOpt.Int32Value < -1 Then 4398knownSizes(i) = DimensionSize.ConstantSize(value.Int32Value)
Binding\Binder_Invocation.vb (2)
1127Dim argumentValue = arguments(0).ConstantValueOpt.Int32Value 1174Dim argumentValue = arguments(0).ConstantValueOpt.Int32Value
BoundTree\BoundExpressionExtensions.vb (2)
374Return node.Value.Int32Value = 0 432Return expression.ConstantValueOpt.Int32Value
Lowering\SyntheticBoundNodeFactory.vb (1)
709Dim v1 = l.ValueOpt.ConstantValueOpt.Int32Value
Semantics\CompileTimeCalculations.vb (2)
152Case ConstantValueTypeDiscriminator.Int32 : Return value.Int32Value 709If value.Int32Value = 0 Then
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (3)
Semantics\Conversions.vb (3)
321Assert.Equal(0, resultValue.Int32Value) 329Assert.Equal(0, resultValue.Int32Value) 354Assert.Equal(0, resultValue.Int32Value)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (1)
SymbolsTests\Metadata\PE\LoadingFields.vb (1)
230Assert.Equal(-6, Int32Value.GetConstantValue(ConstantFieldsInProgress.Empty).Int32Value)