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