3 instantiations of ExtendedSpecialType
Microsoft.CodeAnalysis (3)
ExtendedSpecialType.cs (3)
25public static implicit operator ExtendedSpecialType(SpecialType value) => new ExtendedSpecialType((int)value); 28public static implicit operator ExtendedSpecialType(InternalSpecialType value) => new ExtendedSpecialType((int)value); 30public static explicit operator ExtendedSpecialType(int value) => new ExtendedSpecialType(value);
63 references to ExtendedSpecialType
Microsoft.CodeAnalysis (20)
Compilation\Compilation.cs (2)
3771internal void MakeTypeMissing(ExtendedSpecialType type) 3791internal bool IsTypeMissing(ExtendedSpecialType type)
ExtendedSpecialType.cs (10)
25public static implicit operator ExtendedSpecialType(SpecialType value) => new ExtendedSpecialType((int)value); 26public static explicit operator SpecialType(ExtendedSpecialType value) => value._value < (int)InternalSpecialType.First ? (SpecialType)value._value : SpecialType.None; 28public static implicit operator ExtendedSpecialType(InternalSpecialType value) => new ExtendedSpecialType((int)value); 30public static explicit operator ExtendedSpecialType(int value) => new ExtendedSpecialType(value); 31public static explicit operator int(ExtendedSpecialType value) => value._value; 33public static bool operator ==(ExtendedSpecialType left, ExtendedSpecialType right) => left._value == right._value; 34public static bool operator !=(ExtendedSpecialType left, ExtendedSpecialType right) => !(left == right); 40case ExtendedSpecialType other:
MemberDescriptor.cs (2)
52public ExtendedSpecialType DeclaringSpecialType 57return (ExtendedSpecialType)_declaringTypeId;
SpecialTypes.cs (6)
80private static readonly Dictionary<string, ExtendedSpecialType> s_nameToTypeIdMap; 87s_nameToTypeIdMap = new Dictionary<string, ExtendedSpecialType>((int)InternalSpecialType.NextAvailable - 1); 96s_nameToTypeIdMap.Add(name, (ExtendedSpecialType)i); 151public static string? GetMetadataName(this ExtendedSpecialType id) 156public static ExtendedSpecialType GetTypeFromMetadataName(string metadataName) 158ExtendedSpecialType id;
Microsoft.CodeAnalysis.CSharp (24)
Compilation\CSharpCompilation.cs (1)
1661internal NamedTypeSymbol GetSpecialType(ExtendedSpecialType specialType)
Lowering\LocalRewriter\LocalRewriter.cs (1)
629ExtendedSpecialType type = descriptor.DeclaringSpecialType;
Symbols\AssemblySymbol.cs (2)
380internal abstract NamedTypeSymbol GetDeclaredSpecialType(ExtendedSpecialType type); 604internal NamedTypeSymbol GetSpecialType(ExtendedSpecialType type)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (2)
40private readonly ExtendedSpecialType _corTypeId; 376public override ExtendedSpecialType ExtendedSpecialType
Symbols\MetadataOrSourceAssemblySymbol.cs (2)
45internal sealed override NamedTypeSymbol GetDeclaredSpecialType(ExtendedSpecialType type) 82ExtendedSpecialType typeId = corType.ExtendedSpecialType;
Symbols\MissingAssemblySymbol.cs (1)
183internal override NamedTypeSymbol GetDeclaredSpecialType(ExtendedSpecialType type)
Symbols\MissingCorLibrarySymbol.cs (1)
60internal override NamedTypeSymbol GetDeclaredSpecialType(ExtendedSpecialType type)
Symbols\MissingMetadataTypeSymbol.cs (5)
163public TopLevel(ModuleSymbol module, ref MetadataTypeName fullName, ExtendedSpecialType specialType, DiagnosticInfo? errorInfo = null) 290ExtendedSpecialType typeId = default; 308public override ExtendedSpecialType ExtendedSpecialType 313return (typeId >= (int)WellKnownType.First) ? SpecialType.None : (ExtendedSpecialType)typeId; 437public override ExtendedSpecialType ExtendedSpecialType
Symbols\NativeIntegerTypeSymbol.cs (1)
51public override ExtendedSpecialType ExtendedSpecialType => _underlyingType.ExtendedSpecialType;
Symbols\Retargeting\RetargetingAssemblySymbol.cs (1)
221internal override NamedTypeSymbol GetDeclaredSpecialType(ExtendedSpecialType type)
Symbols\Source\SourceMemberContainerSymbol.cs (6)
82public ExtendedSpecialType ExtendedSpecialType 84get { return (ExtendedSpecialType)((_flags >> SpecialTypeOffset) & SpecialTypeMask); } 119public Flags(ExtendedSpecialType specialType, TypeKind typeKind, bool hasPrimaryConstructor) 254var specialType = access == (int)DeclarationModifiers.Public 270private ExtendedSpecialType MakeExtendedSpecialType() 783public override ExtendedSpecialType ExtendedSpecialType
Symbols\TypeSymbol.cs (1)
493public virtual ExtendedSpecialType ExtendedSpecialType
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (10)
Symbols\CorLibrary\CorTypes.cs (8)
67Assert.Equal((ExtendedSpecialType)i, t.ExtendedSpecialType); 84Assert.Equal((ExtendedSpecialType)i, t.ExtendedSpecialType); 147Assert.Equal((ExtendedSpecialType)i, t.ExtendedSpecialType); 166Assert.Equal((ExtendedSpecialType)i, t.ExtendedSpecialType); 200Assert.Equal((ExtendedSpecialType)i, t.ExtendedSpecialType); 212Assert.Equal((ExtendedSpecialType)i, t.ExtendedSpecialType); 222Assert.Equal((ExtendedSpecialType)SpecialType.System_Object, system_object.ExtendedSpecialType); 362Assert.Equal((ExtendedSpecialType)0, model.GetTypeInfo(node).Type.GetSymbol().ExtendedSpecialType);
Symbols\Metadata\PE\LoadingFields.cs (1)
153Assert.Equal((ExtendedSpecialType)InternalSpecialType.System_ReadOnlySpan_T, readOnlySpanType.ExtendedSpecialType);
Symbols\MockAssemblySymbol.cs (1)
53internal override NamedTypeSymbol GetDeclaredSpecialType(ExtendedSpecialType type)
Microsoft.CodeAnalysis.UnitTests (9)
CorLibTypesTests.cs (2)
22string name = SpecialTypes.GetMetadataName((ExtendedSpecialType)i); 23Assert.Equal((ExtendedSpecialType)i, SpecialTypes.GetTypeFromMetadataName(name));
Symbols\SpecialTypeTests.cs (7)
15AssertEx.Equal("0", ((ExtendedSpecialType)SpecialType.None).ToString()); 16AssertEx.Equal("System_Object", ((ExtendedSpecialType)1).ToString()); 17AssertEx.Equal("System_Runtime_CompilerServices_InlineArrayAttribute", ((ExtendedSpecialType)SpecialType.Count).ToString()); 18AssertEx.Equal("System_ReadOnlySpan_T", ((ExtendedSpecialType)InternalSpecialType.First).ToString()); 19AssertEx.Equal("System_ReadOnlySpan_T", ((ExtendedSpecialType)InternalSpecialType.System_ReadOnlySpan_T).ToString()); 20AssertEx.Equal("System_Reflection_MethodInfo", ((ExtendedSpecialType)(InternalSpecialType.NextAvailable - 1)).ToString()); 21AssertEx.Equal("52", ((ExtendedSpecialType)InternalSpecialType.NextAvailable).ToString());