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)
3493long int64Value = value.Int64Value; 3669case ConstantValueTypeDiscriminator.Int64: return (decimal)value.Int64Value;
Binder\Binder_Expressions.cs (1)
4761return constantValue.Int64Value < 0;
Binder\Binder_InterpolatedString.cs (1)
388stringBuilder.Append(',').Append(fillin.Alignment.ConstantValueOpt.Int64Value);
Binder\Binder_Operators.cs (48)
2394var int64Value = valueLeft.Int64Value << valueRight.Int32Value; 2421return valueLeft.Int64Value + valueRight.Int64Value; 2429return valueLeft.Int64Value - valueRight.Int64Value; 2437return valueLeft.Int64Value * valueRight.Int64Value; 2453if (valueLeft.Int64Value == long.MinValue && valueRight.Int64Value == -1) 2458return valueLeft.Int64Value / valueRight.Int64Value; 2477return valueLeft.Int64Value + valueRight.Int64Value; 2485return valueLeft.Int64Value - valueRight.Int64Value; 2493return valueLeft.Int64Value * valueRight.Int64Value; 2501return valueLeft.Int64Value / valueRight.Int64Value; 2860return valueLeft.Int64Value << valueRight.Int32Value; 2873return valueLeft.Int64Value >> valueRight.Int32Value; 2875return (long)(((ulong)valueLeft.Int64Value) >> valueRight.Int32Value); // Switch to `valueLeft.Int64Value >>> valueRight.Int32Value` once >>> becomes available 2890return valueLeft.Int64Value & valueRight.Int64Value; 2902return valueLeft.Int64Value | valueRight.Int64Value; 2914return valueLeft.Int64Value ^ valueRight.Int64Value; 2938return valueLeft.Int64Value == valueRight.Int64Value; 2958return valueLeft.Int64Value != valueRight.Int64Value; 2974return valueLeft.Int64Value < valueRight.Int64Value; 2990return valueLeft.Int64Value > valueRight.Int64Value; 3006return valueLeft.Int64Value <= valueRight.Int64Value; 3022return valueLeft.Int64Value >= valueRight.Int64Value; 3038return (valueRight.Int64Value != -1) ? valueLeft.Int64Value % valueRight.Int64Value : 0; 4362return +value.Int64Value; 4376return ~value.Int64Value; 4393return -value.Int64Value; 4409return -value.Int64Value; 4568return 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)
63return DisplaySignedEnumConstant(constant, splType, valueConstant.Int64Value, typeName); 168long 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);