3 instantiations of ExtendedSpecialType
Microsoft.CodeAnalysis (3)
ExtendedSpecialType.cs (3)
25
public static implicit operator ExtendedSpecialType(SpecialType value) => new
ExtendedSpecialType
((int)value);
28
public static implicit operator ExtendedSpecialType(InternalSpecialType value) => new
ExtendedSpecialType
((int)value);
31
public static explicit operator ExtendedSpecialType(int value) => new
ExtendedSpecialType
(value);
69 references to ExtendedSpecialType
Microsoft.CodeAnalysis (22)
Compilation\Compilation.cs (2)
3849
internal void MakeTypeMissing(
ExtendedSpecialType
type)
3869
internal bool IsTypeMissing(
ExtendedSpecialType
type)
ExtendedSpecialType.cs (11)
25
public static implicit operator
ExtendedSpecialType
(SpecialType value) => new ExtendedSpecialType((int)value);
26
public static explicit operator SpecialType(
ExtendedSpecialType
value) => value._value < (int)InternalSpecialType.First ? (SpecialType)value._value : SpecialType.None;
28
public static implicit operator
ExtendedSpecialType
(InternalSpecialType value) => new ExtendedSpecialType((int)value);
29
public static explicit operator InternalSpecialType(
ExtendedSpecialType
value) => value._value is < (int)InternalSpecialType.First or >= (int)InternalSpecialType.NextAvailable ? InternalSpecialType.Unknown : (InternalSpecialType)value._value;
31
public static explicit operator
ExtendedSpecialType
(int value) => new ExtendedSpecialType(value);
32
public static explicit operator int(
ExtendedSpecialType
value) => value._value;
34
public static bool operator ==(
ExtendedSpecialType
left,
ExtendedSpecialType
right) => left._value == right._value;
35
public static bool operator !=(
ExtendedSpecialType
left,
ExtendedSpecialType
right) => !(left == right);
41
case
ExtendedSpecialType
other:
MemberDescriptor.cs (2)
52
public
ExtendedSpecialType
DeclaringSpecialType
57
return (
ExtendedSpecialType
)_declaringTypeId;
SpecialTypes.cs (6)
88
private static readonly Dictionary<string,
ExtendedSpecialType
> s_nameToTypeIdMap;
95
s_nameToTypeIdMap = new Dictionary<string,
ExtendedSpecialType
>((int)InternalSpecialType.NextAvailable - 1);
104
s_nameToTypeIdMap.Add(name, (
ExtendedSpecialType
)i);
159
public static string? GetMetadataName(this
ExtendedSpecialType
id)
164
public static
ExtendedSpecialType
GetTypeFromMetadataName(string metadataName)
166
ExtendedSpecialType
id;
Symbols\ITypeSymbolInternal.cs (1)
22
ExtendedSpecialType
ExtendedSpecialType { get; }
Microsoft.CodeAnalysis.CSharp (28)
Binder\Binder_Symbols.cs (3)
1709
internal NamedTypeSymbol GetSpecialType(
ExtendedSpecialType
typeId, BindingDiagnosticBag diagnostics, SyntaxNode node)
1714
internal static NamedTypeSymbol GetSpecialType(CSharpCompilation compilation,
ExtendedSpecialType
typeId, SyntaxNode node, BindingDiagnosticBag diagnostics)
1722
internal static NamedTypeSymbol GetSpecialType(CSharpCompilation compilation,
ExtendedSpecialType
typeId, Location location, BindingDiagnosticBag diagnostics)
Compilation\CSharpCompilation.cs (1)
1724
internal NamedTypeSymbol GetSpecialType(
ExtendedSpecialType
specialType)
Lowering\LocalRewriter\LocalRewriter.cs (1)
638
ExtendedSpecialType
type = descriptor.DeclaringSpecialType;
Symbols\AssemblySymbol.cs (2)
385
internal abstract NamedTypeSymbol GetDeclaredSpecialType(
ExtendedSpecialType
type);
629
internal NamedTypeSymbol GetSpecialType(
ExtendedSpecialType
type)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (2)
40
private readonly
ExtendedSpecialType
_corTypeId;
398
public override
ExtendedSpecialType
ExtendedSpecialType
Symbols\MetadataOrSourceAssemblySymbol.cs (2)
45
internal sealed override NamedTypeSymbol GetDeclaredSpecialType(
ExtendedSpecialType
type)
82
ExtendedSpecialType
typeId = corType.ExtendedSpecialType;
Symbols\MissingAssemblySymbol.cs (1)
183
internal override NamedTypeSymbol GetDeclaredSpecialType(
ExtendedSpecialType
type)
Symbols\MissingCorLibrarySymbol.cs (1)
60
internal override NamedTypeSymbol GetDeclaredSpecialType(
ExtendedSpecialType
type)
Symbols\MissingMetadataTypeSymbol.cs (5)
163
public TopLevel(ModuleSymbol module, ref MetadataTypeName fullName,
ExtendedSpecialType
specialType, DiagnosticInfo? errorInfo = null)
290
ExtendedSpecialType
typeId = default;
308
public override
ExtendedSpecialType
ExtendedSpecialType
313
return (typeId >= (int)WellKnownType.First) ? SpecialType.None : (
ExtendedSpecialType
)typeId;
437
public override
ExtendedSpecialType
ExtendedSpecialType
Symbols\NativeIntegerTypeSymbol.cs (1)
52
public override
ExtendedSpecialType
ExtendedSpecialType => _underlyingType.ExtendedSpecialType;
Symbols\Retargeting\RetargetingAssemblySymbol.cs (1)
236
internal override NamedTypeSymbol GetDeclaredSpecialType(
ExtendedSpecialType
type)
Symbols\Source\SourceMemberContainerSymbol.cs (6)
82
public
ExtendedSpecialType
ExtendedSpecialType
84
get { return (
ExtendedSpecialType
)((_flags >> SpecialTypeOffset) & SpecialTypeMask); }
119
public Flags(
ExtendedSpecialType
specialType, TypeKind typeKind, bool hasPrimaryConstructor)
257
var
specialType = access == (int)DeclarationModifiers.Public
273
private
ExtendedSpecialType
MakeExtendedSpecialType()
796
public override
ExtendedSpecialType
ExtendedSpecialType
Symbols\TypeSymbol.cs (2)
493
public virtual
ExtendedSpecialType
ExtendedSpecialType
2511
ExtendedSpecialType
ITypeSymbolInternal.ExtendedSpecialType => this.ExtendedSpecialType;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (10)
Symbols\CorLibrary\CorTypes.cs (8)
75
Assert.Equal((
ExtendedSpecialType
)i, t.ExtendedSpecialType);
93
Assert.Equal((
ExtendedSpecialType
)i, t.ExtendedSpecialType);
156
Assert.Equal((
ExtendedSpecialType
)i, t.ExtendedSpecialType);
175
Assert.Equal((
ExtendedSpecialType
)i, t.ExtendedSpecialType);
209
Assert.Equal((
ExtendedSpecialType
)i, t.ExtendedSpecialType);
221
Assert.Equal((
ExtendedSpecialType
)i, t.ExtendedSpecialType);
231
Assert.Equal((
ExtendedSpecialType
)SpecialType.System_Object, system_object.ExtendedSpecialType);
371
Assert.Equal((
ExtendedSpecialType
)0, model.GetTypeInfo(node).Type.GetSymbol().ExtendedSpecialType);
Symbols\Metadata\PE\LoadingFields.cs (1)
153
Assert.Equal((
ExtendedSpecialType
)InternalSpecialType.System_ReadOnlySpan_T, readOnlySpanType.ExtendedSpecialType);
Symbols\MockAssemblySymbol.cs (1)
53
internal override NamedTypeSymbol GetDeclaredSpecialType(
ExtendedSpecialType
type)
Microsoft.CodeAnalysis.UnitTests (9)
CorLibTypesTests.cs (2)
22
string name = SpecialTypes.GetMetadataName((
ExtendedSpecialType
)i);
23
Assert.Equal((
ExtendedSpecialType
)i, SpecialTypes.GetTypeFromMetadataName(name));
Symbols\SpecialTypeTests.cs (7)
15
AssertEx.Equal("0", ((
ExtendedSpecialType
)SpecialType.None).ToString());
16
AssertEx.Equal("System_Object", ((
ExtendedSpecialType
)1).ToString());
17
AssertEx.Equal("System_Runtime_CompilerServices_InlineArrayAttribute", ((
ExtendedSpecialType
)SpecialType.Count).ToString());
18
AssertEx.Equal("System_ReadOnlySpan_T", ((
ExtendedSpecialType
)InternalSpecialType.First).ToString());
19
AssertEx.Equal("System_ReadOnlySpan_T", ((
ExtendedSpecialType
)InternalSpecialType.System_ReadOnlySpan_T).ToString());
20
AssertEx.Equal("System_Runtime_InteropServices_ExtendedLayoutKind", ((
ExtendedSpecialType
)(InternalSpecialType.NextAvailable - 1)).ToString());
21
AssertEx.Equal("60", ((
ExtendedSpecialType
)InternalSpecialType.NextAvailable).ToString());