9 instantiations of EnumField
Microsoft.CodeAnalysis (1)
SymbolDisplay\AbstractSymbolDisplayVisitor.cs (1)
275var enumField = new EnumField(field.Name, EnumUtilities.ConvertEnumUnderlyingTypeToUInt64(field.ConstantValue, underlyingSpecialType), field);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (8)
SymbolDisplay\SymbolDisplayTests.cs (8)
6651var lhs = new EnumField("E1", 0); 6652var rhs = new EnumField("E2", 0x1000_0000_0000_0000); 6660lhs = new EnumField("E1", 0); 6661rhs = new EnumField("E2", 0x1000_0000_0000_0001); 6664lhs = new EnumField("E1", 0x1000_0000_0000_000); 6665rhs = new EnumField("E2", 0); 6668lhs = new EnumField("E1", 0); 6669rhs = new EnumField("E2", 0x1000_0000_8000_0000);
28 references to EnumField
Microsoft.CodeAnalysis (22)
InternalUtilities\EnumField.cs (8)
15public static readonly IComparer<EnumField> Comparer = new EnumFieldComparer(); 39internal static EnumField FindValue(ArrayBuilder<EnumField> sortedFields, ulong value) 68return default(EnumField); 71private class EnumFieldComparer : IComparer<EnumField> 73int IComparer<EnumField>.Compare(EnumField field1, EnumField field2)
SymbolDisplay\AbstractSymbolDisplayVisitor.cs (14)
169var allFieldsAndValues = ArrayBuilder<EnumField>.GetInstance(); 172var usedFieldsAndValues = ArrayBuilder<EnumField>.GetInstance(); 186ArrayBuilder<EnumField> allFieldsAndValues, 187ArrayBuilder<EnumField> usedFieldsAndValues, 201foreach (EnumField fieldAndValue in allFieldsAndValues) 248var zeroField = constantValueULong == 0 249? EnumField.FindValue(allFieldsAndValues, 0) 250: default(EnumField); 265ArrayBuilder<EnumField> enumFields) 275var enumField = new EnumField(field.Name, EnumUtilities.ConvertEnumUnderlyingTypeToUInt64(field.ConstantValue, underlyingSpecialType), field); 281enumFields.Sort(EnumField.Comparer); 289var enumFields = ArrayBuilder<EnumField>.GetInstance(); 293var match = EnumField.FindValue(enumFields, constantValueULong);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (6)
SymbolDisplay\SymbolDisplayTests.cs (6)
6651var lhs = new EnumField("E1", 0); 6652var rhs = new EnumField("E2", 0x1000_0000_0000_0000); 6658Assert.InRange(EnumField.Comparer.Compare(lhs, rhs), 1, int.MaxValue); 6662Assert.InRange(EnumField.Comparer.Compare(lhs, rhs), 1, int.MaxValue); 6666Assert.InRange(EnumField.Comparer.Compare(lhs, rhs), int.MinValue, -1); 6670Assert.InRange(EnumField.Comparer.Compare(lhs, rhs), 1, int.MaxValue);