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