9 instantiations of EnumField
Microsoft.CodeAnalysis (1)
SymbolDisplay\AbstractSymbolDisplayVisitor.cs (1)
324var enumField = new EnumField(field.Name, underlyingSpecialType.ConvertUnderlyingValueToUInt64(field.ConstantValue), field);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (8)
SymbolDisplay\SymbolDisplayTests.cs (8)
7074var lhs = new EnumField("E1", 0); 7075var rhs = new EnumField("E2", 0x1000_0000_0000_0000); 7083lhs = new EnumField("E1", 0); 7084rhs = new EnumField("E2", 0x1000_0000_0000_0001); 7087lhs = new EnumField("E1", 0x1000_0000_0000_000); 7088rhs = new EnumField("E2", 0); 7091lhs = new EnumField("E1", 0); 7092rhs = 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)
215var allFieldsAndValues = ArrayBuilder<EnumField>.GetInstance(); 218var usedFieldsAndValues = ArrayBuilder<EnumField>.GetInstance(); 232ArrayBuilder<EnumField> allFieldsAndValues, 233ArrayBuilder<EnumField> usedFieldsAndValues, 248foreach (EnumField fieldAndValue in allFieldsAndValues) 295var zeroField = constantValueULong == 0 296? EnumField.FindValue(allFieldsAndValues, 0) 297: default(EnumField); 313ArrayBuilder<EnumField> enumFields) 324var enumField = new EnumField(field.Name, underlyingSpecialType.ConvertUnderlyingValueToUInt64(field.ConstantValue), field); 330enumFields.Sort(EnumField.Comparer); 339var enumFields = ArrayBuilder<EnumField>.GetInstance(); 343var match = EnumField.FindValue(enumFields, constantValueULong);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (6)
SymbolDisplay\SymbolDisplayTests.cs (6)
7074var lhs = new EnumField("E1", 0); 7075var rhs = new EnumField("E2", 0x1000_0000_0000_0000); 7081Assert.InRange(EnumField.Comparer.Compare(lhs, rhs), 1, int.MaxValue); 7085Assert.InRange(EnumField.Comparer.Compare(lhs, rhs), 1, int.MaxValue); 7089Assert.InRange(EnumField.Comparer.Compare(lhs, rhs), int.MinValue, -1); 7093Assert.InRange(EnumField.Comparer.Compare(lhs, rhs), 1, int.MaxValue);