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);
67 references to ExtendedSpecialType
Microsoft.CodeAnalysis (21)
Compilation\Compilation.cs (2)
3834
internal void MakeTypeMissing(
ExtendedSpecialType
type)
3854
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)
86
private static readonly Dictionary<string,
ExtendedSpecialType
> s_nameToTypeIdMap;
93
s_nameToTypeIdMap = new Dictionary<string,
ExtendedSpecialType
>((int)InternalSpecialType.NextAvailable - 1);
102
s_nameToTypeIdMap.Add(name, (
ExtendedSpecialType
)i);
157
public static string? GetMetadataName(this
ExtendedSpecialType
id)
162
public static
ExtendedSpecialType
GetTypeFromMetadataName(string metadataName)
164
ExtendedSpecialType
id;
Microsoft.CodeAnalysis.CSharp (27)
Binder\Binder_Symbols.cs (3)
1697
internal NamedTypeSymbol GetSpecialType(
ExtendedSpecialType
typeId, BindingDiagnosticBag diagnostics, SyntaxNode node)
1702
internal static NamedTypeSymbol GetSpecialType(CSharpCompilation compilation,
ExtendedSpecialType
typeId, SyntaxNode node, BindingDiagnosticBag diagnostics)
1710
internal static NamedTypeSymbol GetSpecialType(CSharpCompilation compilation,
ExtendedSpecialType
typeId, Location location, BindingDiagnosticBag diagnostics)
Compilation\CSharpCompilation.cs (1)
1697
internal NamedTypeSymbol GetSpecialType(
ExtendedSpecialType
specialType)
Lowering\LocalRewriter\LocalRewriter.cs (1)
629
ExtendedSpecialType
type = descriptor.DeclaringSpecialType;
Symbols\AssemblySymbol.cs (2)
380
internal abstract NamedTypeSymbol GetDeclaredSpecialType(
ExtendedSpecialType
type);
612
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)
51
public override
ExtendedSpecialType
ExtendedSpecialType => _underlyingType.ExtendedSpecialType;
Symbols\Retargeting\RetargetingAssemblySymbol.cs (1)
221
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 (1)
493
public virtual
ExtendedSpecialType
ExtendedSpecialType
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (10)
Symbols\CorLibrary\CorTypes.cs (8)
73
Assert.Equal((
ExtendedSpecialType
)i, t.ExtendedSpecialType);
91
Assert.Equal((
ExtendedSpecialType
)i, t.ExtendedSpecialType);
154
Assert.Equal((
ExtendedSpecialType
)i, t.ExtendedSpecialType);
173
Assert.Equal((
ExtendedSpecialType
)i, t.ExtendedSpecialType);
207
Assert.Equal((
ExtendedSpecialType
)i, t.ExtendedSpecialType);
219
Assert.Equal((
ExtendedSpecialType
)i, t.ExtendedSpecialType);
229
Assert.Equal((
ExtendedSpecialType
)SpecialType.System_Object, system_object.ExtendedSpecialType);
369
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_CompilerServices_ICriticalNotifyCompletion", ((
ExtendedSpecialType
)(InternalSpecialType.NextAvailable - 1)).ToString());
21
AssertEx.Equal("58", ((
ExtendedSpecialType
)InternalSpecialType.NextAvailable).ToString());