2 types derived from MissingMetadataTypeSymbol
Microsoft.CodeAnalysis.CSharp (2)
Symbols\MissingMetadataTypeSymbol.cs (2)
140
internal sealed class TopLevel :
MissingMetadataTypeSymbol
404
internal sealed class Nested :
MissingMetadataTypeSymbol
113 references to MissingMetadataTypeSymbol
Microsoft.CodeAnalysis.CSharp (47)
Binder\Binder_InterpolatedString.cs (1)
285
if (interpolatedStringHandlerType is
MissingMetadataTypeSymbol
)
Binder\HostObjectModeBinder.cs (1)
41
new object[] { name, ((
MissingMetadataTypeSymbol
)hostObjectType).ContainingAssembly.Identity },
Compilation\CSharpCompilation.cs (2)
1672
result = new
MissingMetadataTypeSymbol
.TopLevel(Assembly.CorLibrary.Modules[0], ref emittedName, specialType);
1798
symbol = new
MissingMetadataTypeSymbol
.TopLevel(
SymbolDisplay\SymbolDisplayVisitor.Types.cs (2)
421
if (underlyingTypeSymbol is UnsupportedMetadataTypeSymbol || underlyingTypeSymbol is
MissingMetadataTypeSymbol
|| symbol.IsUnboundGenericType)
455
if (underlyingTypeSymbol?.OriginalDefinition is
MissingMetadataTypeSymbol
&&
Symbols\AssemblySymbol.cs (2)
363
return new
MissingMetadataTypeSymbol
.TopLevel(this.Modules[0], ref emittedName, diagnosticInfo);
369
return new
MissingMetadataTypeSymbol
.TopLevel(forwardingModule, ref emittedName, diagnosticInfo);
Symbols\Attributes\SourceAttributeData.cs (1)
482
if (attributeClass.IsErrorType() && !(attributeClass is
MissingMetadataTypeSymbol
))
Symbols\Compilation_WellKnownMembers.cs (4)
177
result = new
MissingMetadataTypeSymbol
.TopLevel(this.Assembly.Modules[0], ref emittedName, type, errorInfo);
671
if (userDefinedAttribute is
MissingMetadataTypeSymbol
)
704
if (debuggableAttribute is
MissingMetadataTypeSymbol
)
711
if (debuggingModesType is
MissingMetadataTypeSymbol
)
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
217
specifierType = new
MissingMetadataTypeSymbol
.TopLevel(compilation.Assembly.CorLibrary.Modules[0], ref metadataName, new CSDiagnosticInfo(ErrorCode.ERR_TypeNotFound, typeName));
Symbols\Metadata\PE\MetadataDecoder.cs (3)
123
return result ?? new
MissingMetadataTypeSymbol
.Nested((NamedTypeSymbol)container, ref emittedName);
171
return result ?? new
MissingMetadataTypeSymbol
.TopLevel(m, ref emittedName);
177
return new
MissingMetadataTypeSymbol
.TopLevel(new MissingModuleSymbolWithName(moduleSymbol.ContainingAssembly, moduleName), ref emittedName, SpecialType.None);
Symbols\Metadata\PE\PEModuleSymbol.cs (3)
649
return new
MissingMetadataTypeSymbol
.TopLevel(this, ref emittedName);
653
return candidate.Kind != SymbolKind.ErrorType || !(candidate is
MissingMetadataTypeSymbol
);
728
return result ?? new
MissingMetadataTypeSymbol
.TopLevel(this, ref emittedName);
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
2409
var missingType = @base as
MissingMetadataTypeSymbol
.TopLevel;
Symbols\MetadataOrSourceAssemblySymbol.cs (1)
64
result = new
MissingMetadataTypeSymbol
.TopLevel(module, ref emittedName, type);
Symbols\MissingAssemblySymbol.cs (1)
173
return new
MissingMetadataTypeSymbol
.TopLevel(this.moduleSymbol, ref emittedName);
Symbols\MissingCorLibrarySymbol.cs (1)
78
NamedTypeSymbol corType = new
MissingMetadataTypeSymbol
.TopLevel(this.moduleSymbol, ref emittedFullName, type);
Symbols\MissingMetadataTypeSymbol.cs (1)
14
/// A <see cref="
MissingMetadataTypeSymbol
"/> is a special kind of <see cref="ErrorTypeSymbol"/> that represents
Symbols\NonMissingAssemblySymbol.cs (1)
182
return CacheTopLevelMetadataType(ref emittedName, result ?? new
MissingMetadataTypeSymbol
.TopLevel(this.Modules[0], ref emittedName));
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
463
result1 ??= new
MissingMetadataTypeSymbol
.Nested(scope, ref mdName);
Symbols\Source\SourceAssemblySymbol.cs (10)
653
if (!(compilationRelaxationsAttribute is
MissingMetadataTypeSymbol
))
662
if (!(runtimeCompatibilityAttribute is
MissingMetadataTypeSymbol
))
695
if (unverifiableCodeAttribute is
MissingMetadataTypeSymbol
)
707
if (securityPermissionAttribute is
MissingMetadataTypeSymbol
)
714
if (securityAction is
MissingMetadataTypeSymbol
)
1819
if (!(_compilation.GetWellKnownType(WellKnownType.System_Security_UnverifiableCodeAttribute) is
MissingMetadataTypeSymbol
) &&
1820
!(_compilation.GetWellKnownType(WellKnownType.System_Security_Permissions_SecurityPermissionAttribute) is
MissingMetadataTypeSymbol
))
1823
if (!(securityActionType is
MissingMetadataTypeSymbol
))
1967
if (!(_compilation.GetWellKnownType(WellKnownType.System_Runtime_CompilerServices_CompilationRelaxationsAttribute) is
MissingMetadataTypeSymbol
))
1987
if (!(_compilation.GetWellKnownType(WellKnownType.System_Runtime_CompilerServices_RuntimeCompatibilityAttribute) is
MissingMetadataTypeSymbol
))
Symbols\Source\SourceModuleSymbol.cs (1)
641
if (!(compilation.GetWellKnownType(WellKnownType.System_Security_UnverifiableCodeAttribute) is
MissingMetadataTypeSymbol
))
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
474
DeclaringCompilation.GetWellKnownType(WellKnownType.System_Runtime_CompilerServices_IsReadOnlyAttribute) is
MissingMetadataTypeSymbol
);
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (7)
134
compilation.GetSpecialType(SpecialType.System_Collections_Generic_IReadOnlyCollection_T) is not
MissingMetadataTypeSymbol
&&
135
compilation.GetSpecialType(SpecialType.System_Collections_Generic_IReadOnlyList_T) is not
MissingMetadataTypeSymbol
;
782
return compilation.GetWellKnownType(WellKnownType.System_IndexOutOfRangeException) is not
MissingMetadataTypeSymbol
783
&& compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_EqualityComparer_T) is not
MissingMetadataTypeSymbol
788
&& compilation.GetSpecialType(SpecialType.System_IDisposable) is not
MissingMetadataTypeSymbol
789
&& compilation.GetSpecialType(SpecialType.System_Collections_IEnumerator) is not
MissingMetadataTypeSymbol
790
&& compilation.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerator_T) is not
MissingMetadataTypeSymbol
Symbols\Synthesized\SynthesizedInstanceConstructor.cs (1)
290
if (ContainingType.BaseTypeNoUseSiteDiagnostics is
MissingMetadataTypeSymbol
)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
CodeGen\CodeGenTupleTest.cs (2)
22286
Assert.IsType<
MissingMetadataTypeSymbol
.TopLevel>(methodM.ReturnType.OriginalDefinition);
22326
Assert.IsType<
MissingMetadataTypeSymbol
.TopLevel>(methodM.ReturnType.OriginalDefinition);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (2)
Attributes\AttributeTests_WellKnownAttributes.cs (2)
4997
Assert.IsType<
MissingMetadataTypeSymbol
.TopLevel>(topLevel);
5001
Assert.IsType<
MissingMetadataTypeSymbol
.Nested>(nested);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\NativeIntegerTests.cs (2)
933
Assert.IsType<
MissingMetadataTypeSymbol
.TopLevel>(type);
1040
Assert.IsType<
MissingMetadataTypeSymbol
.TopLevel>(type);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (60)
Symbols\CompilationCreationTests.cs (2)
1758
Assert.Equal("MTTestLib1", ((
MissingMetadataTypeSymbol
)retval18).ContainingAssembly.Identity.Name);
2043
Assert.Equal("MTTestLib1", ((
MissingMetadataTypeSymbol
)retval18).ContainingAssembly.Identity.Name);
Symbols\ErrorTypeSymbolTests.cs (1)
116
var error = new
MissingMetadataTypeSymbol
.Nested(new UnsupportedMetadataTypeSymbol(), "Test", 0, false);
Symbols\Metadata\PE\MissingTypeReferences.cs (54)
45
MissingMetadataTypeSymbol
@base = (
MissingMetadataTypeSymbol
)localTC10.BaseType();
63
@base = (
MissingMetadataTypeSymbol
)genericBase.ConstructedFrom;
78
@base = (
MissingMetadataTypeSymbol
)genericBase.OriginalDefinition;
129
var
@base = (
MissingMetadataTypeSymbol
)localTC.BaseType();
144
@base = (
MissingMetadataTypeSymbol
)localTC.BaseType();
159
@base = (
MissingMetadataTypeSymbol
)localTC.BaseType();
176
@base = (
MissingMetadataTypeSymbol
)genericBase.OriginalDefinition;
187
var
missingC4 = @base;
193
@base = (
MissingMetadataTypeSymbol
)genericBase.OriginalDefinition;
212
@base = (
MissingMetadataTypeSymbol
)genericBase.OriginalDefinition;
223
var
missingC7 = @base;
230
@base = (
MissingMetadataTypeSymbol
)genericBase.OriginalDefinition;
245
var
missingC8 = @base;
252
@base = (
MissingMetadataTypeSymbol
)genericBase.OriginalDefinition;
267
Assert.IsAssignableFrom<
MissingMetadataTypeSymbol
>(assembly2.CachedTypeByEmittedName("MissingNS1.MissingC1"));
268
Assert.IsAssignableFrom<
MissingMetadataTypeSymbol
>(assembly2.CachedTypeByEmittedName("MissingNS2.MissingNS3.MissingC2"));
269
Assert.IsAssignableFrom<
MissingMetadataTypeSymbol
>(assembly2.CachedTypeByEmittedName("NS4.MissingNS5.MissingC3"));
270
Assert.IsAssignableFrom<
MissingMetadataTypeSymbol
>(assembly2.CachedTypeByEmittedName("MissingC4`2"));
322
MissingMetadataTypeSymbol
[] missingTypes1 = new
MissingMetadataTypeSymbol
[15];
323
MissingMetadataTypeSymbol
[] missingTypes2 = new
MissingMetadataTypeSymbol
[15];
327
missingTypes1[0] = new
MissingMetadataTypeSymbol
.TopLevel(new MissingAssemblySymbol(defaultName).Modules[0], "", "test1", 0, true);
328
missingTypes1[1] = new
MissingMetadataTypeSymbol
.TopLevel(new MissingAssemblySymbol(defaultName).Modules[0], "", "test1", 1, true);
329
missingTypes1[2] = new
MissingMetadataTypeSymbol
.TopLevel(new MissingAssemblySymbol(defaultName).Modules[0], "", "test2", 0, true);
330
missingTypes1[3] = new
MissingMetadataTypeSymbol
.TopLevel(new MissingAssemblySymbol(new AssemblyIdentity("asm1")).Modules[0], "", "test1", 0, true);
331
missingTypes1[4] = new
MissingMetadataTypeSymbol
.TopLevel(new MissingAssemblySymbol(new AssemblyIdentity("asm1")).Modules[0], "", "test1", 1, true);
332
missingTypes1[5] = new
MissingMetadataTypeSymbol
.TopLevel(new MissingAssemblySymbol(new AssemblyIdentity("asm1")).Modules[0], "", "test2", 0, true);
333
missingTypes1[6] = new
MissingMetadataTypeSymbol
.TopLevel(new MissingAssemblySymbol(new AssemblyIdentity("asm2")).Modules[0], "", "test1", 0, true);
334
missingTypes1[7] = new
MissingMetadataTypeSymbol
.TopLevel(asm1.Modules[0], "", "test1", 0, true);
335
missingTypes1[8] = new
MissingMetadataTypeSymbol
.TopLevel(asm1.Modules[0], "", "test1", 1, true);
336
missingTypes1[9] = new
MissingMetadataTypeSymbol
.TopLevel(asm1.Modules[0], "", "test2", 0, true);
337
missingTypes1[10] = new
MissingMetadataTypeSymbol
.TopLevel(asm2.Modules[0], "", "test1", 0, true);
338
missingTypes1[11] = new
MissingMetadataTypeSymbol
.Nested(asm1classC, "test1", 0, true);
339
missingTypes1[12] = new
MissingMetadataTypeSymbol
.Nested(asm1classC, "test1", 1, true);
340
missingTypes1[13] = new
MissingMetadataTypeSymbol
.Nested(asm1classC, "test2", 0, true);
341
missingTypes1[14] = new
MissingMetadataTypeSymbol
.Nested(asm2classC, "test1", 0, true);
343
missingTypes2[0] = new
MissingMetadataTypeSymbol
.TopLevel(new MissingAssemblySymbol(defaultName).Modules[0], "", "test1", 0, true);
344
missingTypes2[1] = new
MissingMetadataTypeSymbol
.TopLevel(new MissingAssemblySymbol(defaultName).Modules[0], "", "test1", 1, true);
345
missingTypes2[2] = new
MissingMetadataTypeSymbol
.TopLevel(new MissingAssemblySymbol(defaultName).Modules[0], "", "test2", 0, true);
346
missingTypes2[3] = new
MissingMetadataTypeSymbol
.TopLevel(new MissingAssemblySymbol(new AssemblyIdentity("asm1")).Modules[0], "", "test1", 0, true);
347
missingTypes2[4] = new
MissingMetadataTypeSymbol
.TopLevel(new MissingAssemblySymbol(new AssemblyIdentity("asm1")).Modules[0], "", "test1", 1, true);
348
missingTypes2[5] = new
MissingMetadataTypeSymbol
.TopLevel(new MissingAssemblySymbol(new AssemblyIdentity("asm1")).Modules[0], "", "test2", 0, true);
349
missingTypes2[6] = new
MissingMetadataTypeSymbol
.TopLevel(new MissingAssemblySymbol(new AssemblyIdentity("asm2")).Modules[0], "", "test1", 0, true);
350
missingTypes2[7] = new
MissingMetadataTypeSymbol
.TopLevel(asm1.Modules[0], "", "test1", 0, true);
351
missingTypes2[8] = new
MissingMetadataTypeSymbol
.TopLevel(asm1.Modules[0], "", "test1", 1, true);
352
missingTypes2[9] = new
MissingMetadataTypeSymbol
.TopLevel(asm1.Modules[0], "", "test2", 0, true);
353
missingTypes2[10] = new
MissingMetadataTypeSymbol
.TopLevel(asm2.Modules[0], "", "test1", 0, true);
354
missingTypes2[11] = new
MissingMetadataTypeSymbol
.Nested(asm1classC, "test1", 0, true);
355
missingTypes2[12] = new
MissingMetadataTypeSymbol
.Nested(asm1classC, "test1", 1, true);
356
missingTypes2[13] = new
MissingMetadataTypeSymbol
.Nested(asm1classC, "test2", 0, true);
357
missingTypes2[14] = new
MissingMetadataTypeSymbol
.Nested(asm2classC, "test1", 0, true);
Symbols\MockSymbolTests.cs (2)
71
var mms1 = new
MissingMetadataTypeSymbol
.TopLevel(new MissingAssemblySymbol(missingAssemblyId).Modules[0], "Elvis", "Lives", 2, true);
78
var mms2 = new
MissingMetadataTypeSymbol
.TopLevel(module, "Elvis.Is", "Cool", 0, true);
Symbols\Retargeting\RetargetCustomAttributes.cs (1)
352
Assert.IsAssignableFrom<
MissingMetadataTypeSymbol
>(a.AttributeClass);