2 overrides of Int64Value
Microsoft.CodeAnalysis (2)
ConstantValueSpecialized.cs (2)
603public override long Int64Value 845public override long Int64Value
81 references to Int64Value
Microsoft.CodeAnalysis (23)
CodeGen\ILBuilderEmit.cs (1)
596EmitLongConstant(value.Int64Value);
CodeGen\SwitchIntegralJumpTableEmitter.cs (7)
396var nextCaseLabelValue = caseLabelConstant.Int64Value; 397Debug.Assert(nextCaseLabelValue > startConstant.Int64Value); 398nextCaseLabelNormalizedValue = (ulong)(nextCaseLabelValue - startConstant.Int64Value); 474_builder.EmitLongConstant(endConstant.Int64Value - startConstant.Int64Value); 560_builder.EmitLongConstant(endConstant.Int64Value - startConstant.Int64Value);
CodeGen\SwitchIntegralJumpTableEmitter.SwitchBucket.cs (6)
190Debug.Assert(endConstant.Int64Value >= startConstant.Int64Value); 191bucketSize = unchecked((ulong)(endConstant.Int64Value - startConstant.Int64Value + 1)); 209return startConstant.Int64Value == Int64.MinValue 210&& endConstant.Int64Value == Int64.MaxValue;
ConstantValue.cs (4)
527case ConstantValueTypeDiscriminator.Int64: return Boxes.Box(Int64Value); 586return Int64Value < 0; 798writer.WriteInt64(this.Int64Value); 826ConstantValueTypeDiscriminator.Int64 => Int64Value.ToString(provider),
ConstantValueSpecialized.cs (1)
868return base.Equals(other) && _value == other.Int64Value;
EnumConstantHelper.cs (1)
92long previous = constantValue.Int64Value;
SwitchConstantValueHelper.cs (3)
78return first.Int64Value.CompareTo(second.Int64Value); 141return constant.Int64Value.GetHashCode();
Microsoft.CodeAnalysis.CSharp (57)
Binder\Binder_Conversions.cs (2)
3475long int64Value = value.Int64Value; 3651case ConstantValueTypeDiscriminator.Int64: return (decimal)value.Int64Value;
Binder\Binder_Expressions.cs (1)
4784return constantValue.Int64Value < 0;
Binder\Binder_InterpolatedString.cs (1)
388stringBuilder.Append(',').Append(fillin.Alignment.ConstantValueOpt.Int64Value);
Binder\Binder_Operators.cs (48)
2416var int64Value = valueLeft.Int64Value << valueRight.Int32Value; 2443return valueLeft.Int64Value + valueRight.Int64Value; 2451return valueLeft.Int64Value - valueRight.Int64Value; 2459return valueLeft.Int64Value * valueRight.Int64Value; 2475if (valueLeft.Int64Value == long.MinValue && valueRight.Int64Value == -1) 2480return valueLeft.Int64Value / valueRight.Int64Value; 2499return valueLeft.Int64Value + valueRight.Int64Value; 2507return valueLeft.Int64Value - valueRight.Int64Value; 2515return valueLeft.Int64Value * valueRight.Int64Value; 2523return valueLeft.Int64Value / valueRight.Int64Value; 2882return valueLeft.Int64Value << valueRight.Int32Value; 2895return valueLeft.Int64Value >> valueRight.Int32Value; 2897return (long)(((ulong)valueLeft.Int64Value) >> valueRight.Int32Value); // Switch to `valueLeft.Int64Value >>> valueRight.Int32Value` once >>> becomes available 2912return valueLeft.Int64Value & valueRight.Int64Value; 2924return valueLeft.Int64Value | valueRight.Int64Value; 2936return valueLeft.Int64Value ^ valueRight.Int64Value; 2960return valueLeft.Int64Value == valueRight.Int64Value; 2980return valueLeft.Int64Value != valueRight.Int64Value; 2996return valueLeft.Int64Value < valueRight.Int64Value; 3012return valueLeft.Int64Value > valueRight.Int64Value; 3028return valueLeft.Int64Value <= valueRight.Int64Value; 3044return valueLeft.Int64Value >= valueRight.Int64Value; 3060return (valueRight.Int64Value != -1) ? valueLeft.Int64Value % valueRight.Int64Value : 0; 4394return +value.Int64Value; 4408return ~value.Int64Value; 4425return -value.Int64Value; 4441return -value.Int64Value; 4600return valueRight.Int64Value == 0;
Binder\Semantics\Conversions\ConversionsBase.cs (2)
1390else if (specialSource == SpecialType.System_Int64 && destination.GetSpecialTypeSafe() == SpecialType.System_UInt64 && (constantValue.IsBad || 0 <= constantValue.Int64Value)) 2080return value.Int64Value == 0;
Symbols\TypedConstantExtensions.cs (2)
65return DisplaySignedEnumConstant(constant, splType, valueConstant.Int64Value, typeName); 170long memberValue = memberConstant.Int64Value;
Utilities\ValueSetFactory.LongTC.cs (1)
55long INumericTC<long>.FromConstantValue(ConstantValue constantValue) => constantValue.IsBad ? 0L : constantValue.Int64Value;
Microsoft.CodeAnalysis.UnitTests (1)
CorLibTypesTests.cs (1)
131Assert.Equal(1, cv1.Int64Value);