2 types derived from MissingMetadataTypeSymbol
Microsoft.CodeAnalysis.CSharp (2)
Symbols\MissingMetadataTypeSymbol.cs (2)
139
internal sealed class TopLevel :
MissingMetadataTypeSymbol
403
internal sealed class Nested :
MissingMetadataTypeSymbol
108 references to MissingMetadataTypeSymbol
Microsoft.CodeAnalysis.CSharp (41)
Binder\Binder_InterpolatedString.cs (1)
282
if (interpolatedStringHandlerType is
MissingMetadataTypeSymbol
)
Binder\HostObjectModeBinder.cs (1)
41
new object[] { name, ((
MissingMetadataTypeSymbol
)hostObjectType).ContainingAssembly.Identity },
Compilation\CSharpCompilation.cs (2)
1557
result = new
MissingMetadataTypeSymbol
.TopLevel(Assembly.CorLibrary.Modules[0], ref emittedName, specialType);
1620
symbol = new
MissingMetadataTypeSymbol
.TopLevel(
SymbolDisplay\SymbolDisplayVisitor.Types.cs (2)
393
if (underlyingTypeSymbol is UnsupportedMetadataTypeSymbol || underlyingTypeSymbol is
MissingMetadataTypeSymbol
|| symbol.IsUnboundGenericType)
418
if (underlyingTypeSymbol?.OriginalDefinition is
MissingMetadataTypeSymbol
&&
Symbols\AssemblySymbol.cs (2)
366
return new
MissingMetadataTypeSymbol
.TopLevel(this.Modules[0], ref emittedName, diagnosticInfo);
372
return new
MissingMetadataTypeSymbol
.TopLevel(forwardingModule, ref emittedName, diagnosticInfo);
Symbols\Attributes\AttributeData.cs (1)
91
if (this.AttributeClass.IsErrorType() && !(this.AttributeClass is
MissingMetadataTypeSymbol
))
Symbols\Compilation_WellKnownMembers.cs (5)
167
result = new
MissingMetadataTypeSymbol
.TopLevel(this.Assembly.Modules[0], ref emittedName, type, errorInfo);
171
result = new
MissingMetadataTypeSymbol
.TopLevel(this.Assembly.Modules[0], ref emittedName, type);
641
if (userDefinedAttribute is
MissingMetadataTypeSymbol
)
674
if (debuggableAttribute is
MissingMetadataTypeSymbol
)
681
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)
647
return new
MissingMetadataTypeSymbol
.TopLevel(this, ref emittedName);
651
return candidate.Kind != SymbolKind.ErrorType || !(candidate is
MissingMetadataTypeSymbol
);
718
return result ?? new
MissingMetadataTypeSymbol
.TopLevel(this, ref emittedName);
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
2096
var missingType = @base as
MissingMetadataTypeSymbol
.TopLevel;
Symbols\MetadataOrSourceAssemblySymbol.cs (1)
62
result = new
MissingMetadataTypeSymbol
.TopLevel(module, ref emittedName, type);
Symbols\MissingAssemblySymbol.cs (1)
168
return new
MissingMetadataTypeSymbol
.TopLevel(this.moduleSymbol, ref emittedName);
Symbols\MissingCorLibrarySymbol.cs (1)
61
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)
648
if (!(compilationRelaxationsAttribute is
MissingMetadataTypeSymbol
))
657
if (!(runtimeCompatibilityAttribute is
MissingMetadataTypeSymbol
))
690
if (unverifiableCodeAttribute is
MissingMetadataTypeSymbol
)
702
if (securityPermissionAttribute is
MissingMetadataTypeSymbol
)
709
if (securityAction is
MissingMetadataTypeSymbol
)
1809
if (!(_compilation.GetWellKnownType(WellKnownType.System_Security_UnverifiableCodeAttribute) is
MissingMetadataTypeSymbol
) &&
1810
!(_compilation.GetWellKnownType(WellKnownType.System_Security_Permissions_SecurityPermissionAttribute) is
MissingMetadataTypeSymbol
))
1813
if (!(securityActionType is
MissingMetadataTypeSymbol
))
1951
if (!(_compilation.GetWellKnownType(WellKnownType.System_Runtime_CompilerServices_CompilationRelaxationsAttribute) is
MissingMetadataTypeSymbol
))
1971
if (!(_compilation.GetWellKnownType(WellKnownType.System_Runtime_CompilerServices_RuntimeCompatibilityAttribute) is
MissingMetadataTypeSymbol
))
Symbols\Source\SourceModuleSymbol.cs (1)
583
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\SynthesizedInstanceConstructor.cs (1)
290
if (ContainingType.BaseTypeNoUseSiteDiagnostics is
MissingMetadataTypeSymbol
)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
CodeGen\CodeGenTupleTest.cs (2)
22318
Assert.IsType<
MissingMetadataTypeSymbol
.TopLevel>(methodM.ReturnType.OriginalDefinition);
22358
Assert.IsType<
MissingMetadataTypeSymbol
.TopLevel>(methodM.ReturnType.OriginalDefinition);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Attributes\AttributeTests_WellKnownAttributes.cs (2)
4908
Assert.IsType<
MissingMetadataTypeSymbol
.TopLevel>(topLevel);
4912
Assert.IsType<
MissingMetadataTypeSymbol
.Nested>(nested);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
EETypeNameDecoder.cs (1)
59
new
MissingMetadataTypeSymbol
.Nested((NamedTypeSymbol)container, ref emittedName);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\NativeIntegerTests.cs (2)
928
Assert.IsType<
MissingMetadataTypeSymbol
.TopLevel>(type);
1035
Assert.IsType<
MissingMetadataTypeSymbol
.TopLevel>(type);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (60)
Symbols\CompilationCreationTests.cs (2)
1757
Assert.Equal("MTTestLib1", ((
MissingMetadataTypeSymbol
)retval18).ContainingAssembly.Identity.Name);
2042
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)
44
MissingMetadataTypeSymbol
@base = (
MissingMetadataTypeSymbol
)localTC10.BaseType();
62
@base = (
MissingMetadataTypeSymbol
)genericBase.ConstructedFrom;
77
@base = (
MissingMetadataTypeSymbol
)genericBase.OriginalDefinition;
128
var
@base = (
MissingMetadataTypeSymbol
)localTC.BaseType();
143
@base = (
MissingMetadataTypeSymbol
)localTC.BaseType();
158
@base = (
MissingMetadataTypeSymbol
)localTC.BaseType();
175
@base = (
MissingMetadataTypeSymbol
)genericBase.OriginalDefinition;
186
var
missingC4 = @base;
192
@base = (
MissingMetadataTypeSymbol
)genericBase.OriginalDefinition;
211
@base = (
MissingMetadataTypeSymbol
)genericBase.OriginalDefinition;
222
var
missingC7 = @base;
229
@base = (
MissingMetadataTypeSymbol
)genericBase.OriginalDefinition;
244
var
missingC8 = @base;
251
@base = (
MissingMetadataTypeSymbol
)genericBase.OriginalDefinition;
266
Assert.IsAssignableFrom<
MissingMetadataTypeSymbol
>(assembly2.CachedTypeByEmittedName("MissingNS1.MissingC1"));
267
Assert.IsAssignableFrom<
MissingMetadataTypeSymbol
>(assembly2.CachedTypeByEmittedName("MissingNS2.MissingNS3.MissingC2"));
268
Assert.IsAssignableFrom<
MissingMetadataTypeSymbol
>(assembly2.CachedTypeByEmittedName("NS4.MissingNS5.MissingC3"));
269
Assert.IsAssignableFrom<
MissingMetadataTypeSymbol
>(assembly2.CachedTypeByEmittedName("MissingC4`2"));
321
MissingMetadataTypeSymbol
[] missingTypes1 = new
MissingMetadataTypeSymbol
[15];
322
MissingMetadataTypeSymbol
[] missingTypes2 = new
MissingMetadataTypeSymbol
[15];
326
missingTypes1[0] = new
MissingMetadataTypeSymbol
.TopLevel(new MissingAssemblySymbol(defaultName).Modules[0], "", "test1", 0, true);
327
missingTypes1[1] = new
MissingMetadataTypeSymbol
.TopLevel(new MissingAssemblySymbol(defaultName).Modules[0], "", "test1", 1, true);
328
missingTypes1[2] = new
MissingMetadataTypeSymbol
.TopLevel(new MissingAssemblySymbol(defaultName).Modules[0], "", "test2", 0, true);
329
missingTypes1[3] = new
MissingMetadataTypeSymbol
.TopLevel(new MissingAssemblySymbol(new AssemblyIdentity("asm1")).Modules[0], "", "test1", 0, true);
330
missingTypes1[4] = new
MissingMetadataTypeSymbol
.TopLevel(new MissingAssemblySymbol(new AssemblyIdentity("asm1")).Modules[0], "", "test1", 1, true);
331
missingTypes1[5] = new
MissingMetadataTypeSymbol
.TopLevel(new MissingAssemblySymbol(new AssemblyIdentity("asm1")).Modules[0], "", "test2", 0, true);
332
missingTypes1[6] = new
MissingMetadataTypeSymbol
.TopLevel(new MissingAssemblySymbol(new AssemblyIdentity("asm2")).Modules[0], "", "test1", 0, true);
333
missingTypes1[7] = new
MissingMetadataTypeSymbol
.TopLevel(asm1.Modules[0], "", "test1", 0, true);
334
missingTypes1[8] = new
MissingMetadataTypeSymbol
.TopLevel(asm1.Modules[0], "", "test1", 1, true);
335
missingTypes1[9] = new
MissingMetadataTypeSymbol
.TopLevel(asm1.Modules[0], "", "test2", 0, true);
336
missingTypes1[10] = new
MissingMetadataTypeSymbol
.TopLevel(asm2.Modules[0], "", "test1", 0, true);
337
missingTypes1[11] = new
MissingMetadataTypeSymbol
.Nested(asm1classC, "test1", 0, true);
338
missingTypes1[12] = new
MissingMetadataTypeSymbol
.Nested(asm1classC, "test1", 1, true);
339
missingTypes1[13] = new
MissingMetadataTypeSymbol
.Nested(asm1classC, "test2", 0, true);
340
missingTypes1[14] = new
MissingMetadataTypeSymbol
.Nested(asm2classC, "test1", 0, true);
342
missingTypes2[0] = new
MissingMetadataTypeSymbol
.TopLevel(new MissingAssemblySymbol(defaultName).Modules[0], "", "test1", 0, true);
343
missingTypes2[1] = new
MissingMetadataTypeSymbol
.TopLevel(new MissingAssemblySymbol(defaultName).Modules[0], "", "test1", 1, true);
344
missingTypes2[2] = new
MissingMetadataTypeSymbol
.TopLevel(new MissingAssemblySymbol(defaultName).Modules[0], "", "test2", 0, true);
345
missingTypes2[3] = new
MissingMetadataTypeSymbol
.TopLevel(new MissingAssemblySymbol(new AssemblyIdentity("asm1")).Modules[0], "", "test1", 0, true);
346
missingTypes2[4] = new
MissingMetadataTypeSymbol
.TopLevel(new MissingAssemblySymbol(new AssemblyIdentity("asm1")).Modules[0], "", "test1", 1, true);
347
missingTypes2[5] = new
MissingMetadataTypeSymbol
.TopLevel(new MissingAssemblySymbol(new AssemblyIdentity("asm1")).Modules[0], "", "test2", 0, true);
348
missingTypes2[6] = new
MissingMetadataTypeSymbol
.TopLevel(new MissingAssemblySymbol(new AssemblyIdentity("asm2")).Modules[0], "", "test1", 0, true);
349
missingTypes2[7] = new
MissingMetadataTypeSymbol
.TopLevel(asm1.Modules[0], "", "test1", 0, true);
350
missingTypes2[8] = new
MissingMetadataTypeSymbol
.TopLevel(asm1.Modules[0], "", "test1", 1, true);
351
missingTypes2[9] = new
MissingMetadataTypeSymbol
.TopLevel(asm1.Modules[0], "", "test2", 0, true);
352
missingTypes2[10] = new
MissingMetadataTypeSymbol
.TopLevel(asm2.Modules[0], "", "test1", 0, true);
353
missingTypes2[11] = new
MissingMetadataTypeSymbol
.Nested(asm1classC, "test1", 0, true);
354
missingTypes2[12] = new
MissingMetadataTypeSymbol
.Nested(asm1classC, "test1", 1, true);
355
missingTypes2[13] = new
MissingMetadataTypeSymbol
.Nested(asm1classC, "test2", 0, true);
356
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)
351
Assert.IsAssignableFrom<
MissingMetadataTypeSymbol
>(a.AttributeClass);