68 references to EnumOverflowKind
Microsoft.CodeAnalysis (16)
EnumConstantHelper.cs (16)
20
internal static
EnumOverflowKind
OffsetValue(ConstantValue constantValue, uint offset, out ConstantValue offsetValue)
27
EnumOverflowKind
overflowKind;
34
if (overflowKind ==
EnumOverflowKind
.NoOverflow)
44
if (overflowKind ==
EnumOverflowKind
.NoOverflow)
54
if (overflowKind ==
EnumOverflowKind
.NoOverflow)
64
if (overflowKind ==
EnumOverflowKind
.NoOverflow)
74
if (overflowKind ==
EnumOverflowKind
.NoOverflow)
84
if (overflowKind ==
EnumOverflowKind
.NoOverflow)
94
if (overflowKind ==
EnumOverflowKind
.NoOverflow)
104
if (overflowKind ==
EnumOverflowKind
.NoOverflow)
117
private static
EnumOverflowKind
CheckOverflow(long maxOffset, long previous, uint offset)
123
private static
EnumOverflowKind
CheckOverflow(ulong maxOffset, ulong previous, uint offset)
129
private static
EnumOverflowKind
CheckOverflow(ulong maxOffset, uint offset)
132
EnumOverflowKind
.NoOverflow :
133
(((offset - 1) == maxOffset) ?
EnumOverflowKind
.OverflowReport :
EnumOverflowKind
.OverflowIgnore);
Microsoft.CodeAnalysis.CSharp (2)
Symbols\Source\SourceEnumConstantSymbol.cs (2)
216
var
overflowKind = EnumConstantHelper.OffsetValue(otherValue, _otherConstantOffset, out value);
217
if (overflowKind ==
EnumOverflowKind
.OverflowReport)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (50)
Compilation\GetSemanticInfoTests.cs (50)
889
EnumOffset(ConstantValue.Create((sbyte)sbyte.MinValue), 1,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((sbyte)(sbyte.MinValue + 1)));
890
EnumOffset(ConstantValue.Create((sbyte)sbyte.MinValue), 2,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((sbyte)(sbyte.MinValue + 2)));
891
EnumOffset(ConstantValue.Create((sbyte)-2), 1,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((sbyte)(-1)));
892
EnumOffset(ConstantValue.Create((sbyte)-2), 3,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((sbyte)(1)));
893
EnumOffset(ConstantValue.Create((sbyte)(sbyte.MaxValue - 3)), 3,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((sbyte)sbyte.MaxValue));
894
EnumOffset(ConstantValue.Create((sbyte)(sbyte.MaxValue - 3)), 4,
EnumOverflowKind
.OverflowReport, ConstantValue.Bad);
895
EnumOffset(ConstantValue.Create((sbyte)(sbyte.MaxValue - 3)), 5,
EnumOverflowKind
.OverflowIgnore, ConstantValue.Bad);
898
EnumOffset(ConstantValue.Create((byte)0), 1,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((byte)1));
899
EnumOffset(ConstantValue.Create((byte)0), 2,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((byte)2));
900
EnumOffset(ConstantValue.Create((byte)(byte.MaxValue - 3)), 3,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((byte)byte.MaxValue));
901
EnumOffset(ConstantValue.Create((byte)(byte.MaxValue - 3)), 4,
EnumOverflowKind
.OverflowReport, ConstantValue.Bad);
902
EnumOffset(ConstantValue.Create((byte)(byte.MaxValue - 3)), 5,
EnumOverflowKind
.OverflowIgnore, ConstantValue.Bad);
905
EnumOffset(ConstantValue.Create((short)short.MinValue), 1,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((short)(short.MinValue + 1)));
906
EnumOffset(ConstantValue.Create((short)short.MinValue), 2,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((short)(short.MinValue + 2)));
907
EnumOffset(ConstantValue.Create((short)-2), 1,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((short)(-1)));
908
EnumOffset(ConstantValue.Create((short)-2), 3,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((short)(1)));
909
EnumOffset(ConstantValue.Create((short)(short.MaxValue - 3)), 3,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((short)short.MaxValue));
910
EnumOffset(ConstantValue.Create((short)(short.MaxValue - 3)), 4,
EnumOverflowKind
.OverflowReport, ConstantValue.Bad);
911
EnumOffset(ConstantValue.Create((short)(short.MaxValue - 3)), 5,
EnumOverflowKind
.OverflowIgnore, ConstantValue.Bad);
914
EnumOffset(ConstantValue.Create((ushort)0), 1,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((ushort)1));
915
EnumOffset(ConstantValue.Create((ushort)0), 2,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((ushort)2));
916
EnumOffset(ConstantValue.Create((ushort)(ushort.MaxValue - 3)), 3,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((ushort)ushort.MaxValue));
917
EnumOffset(ConstantValue.Create((ushort)(ushort.MaxValue - 3)), 4,
EnumOverflowKind
.OverflowReport, ConstantValue.Bad);
918
EnumOffset(ConstantValue.Create((ushort)(ushort.MaxValue - 3)), 5,
EnumOverflowKind
.OverflowIgnore, ConstantValue.Bad);
921
EnumOffset(ConstantValue.Create((int)int.MinValue), 1,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((int)(int.MinValue + 1)));
922
EnumOffset(ConstantValue.Create((int)int.MinValue), 2,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((int)(int.MinValue + 2)));
923
EnumOffset(ConstantValue.Create((int)-2), 1,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((int)(-1)));
924
EnumOffset(ConstantValue.Create((int)-2), 3,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((int)(1)));
925
EnumOffset(ConstantValue.Create((int)(int.MaxValue - 3)), 3,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((int)int.MaxValue));
926
EnumOffset(ConstantValue.Create((int)(int.MaxValue - 3)), 4,
EnumOverflowKind
.OverflowReport, ConstantValue.Bad);
927
EnumOffset(ConstantValue.Create((int)(int.MaxValue - 3)), 5,
EnumOverflowKind
.OverflowIgnore, ConstantValue.Bad);
930
EnumOffset(ConstantValue.Create((uint)0), 1,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((uint)1));
931
EnumOffset(ConstantValue.Create((uint)0), 2,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((uint)2));
932
EnumOffset(ConstantValue.Create((uint)(uint.MaxValue - 3)), 3,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((uint)uint.MaxValue));
933
EnumOffset(ConstantValue.Create((uint)(uint.MaxValue - 3)), 4,
EnumOverflowKind
.OverflowReport, ConstantValue.Bad);
934
EnumOffset(ConstantValue.Create((uint)(uint.MaxValue - 3)), 5,
EnumOverflowKind
.OverflowIgnore, ConstantValue.Bad);
937
EnumOffset(ConstantValue.Create((long)long.MinValue), 1,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((long)(long.MinValue + 1)));
938
EnumOffset(ConstantValue.Create((long)long.MinValue), 2,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((long)(long.MinValue + 2)));
939
EnumOffset(ConstantValue.Create((long)-2), 1,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((long)(-1)));
940
EnumOffset(ConstantValue.Create((long)-2), 3,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((long)(1)));
941
EnumOffset(ConstantValue.Create((long)(long.MaxValue - 3)), 3,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((long)long.MaxValue));
942
EnumOffset(ConstantValue.Create((long)(long.MaxValue - 3)), 4,
EnumOverflowKind
.OverflowReport, ConstantValue.Bad);
943
EnumOffset(ConstantValue.Create((long)(long.MaxValue - 3)), 5,
EnumOverflowKind
.OverflowIgnore, ConstantValue.Bad);
946
EnumOffset(ConstantValue.Create((ulong)0), 1,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((ulong)1));
947
EnumOffset(ConstantValue.Create((ulong)0), 2,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((ulong)2));
948
EnumOffset(ConstantValue.Create((ulong)(ulong.MaxValue - 3)), 3,
EnumOverflowKind
.NoOverflow, ConstantValue.Create((ulong)ulong.MaxValue));
949
EnumOffset(ConstantValue.Create((ulong)(ulong.MaxValue - 3)), 4,
EnumOverflowKind
.OverflowReport, ConstantValue.Bad);
950
EnumOffset(ConstantValue.Create((ulong)(ulong.MaxValue - 3)), 5,
EnumOverflowKind
.OverflowIgnore, ConstantValue.Bad);
953
private void EnumOffset(ConstantValue constantValue, uint offset,
EnumOverflowKind
expectedOverflowKind, ConstantValue expectedValue)
956
var
actualOverflowKind = EnumConstantHelper.OffsetValue(constantValue, offset, out actualValue);