1 write to AdaptedNamedTypeSymbol
Microsoft.CodeAnalysis.CSharp (1)
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
1059AdaptedNamedTypeSymbol = underlyingNamedTypeSymbol;
125 references to AdaptedNamedTypeSymbol
Microsoft.CodeAnalysis.CSharp (125)
Emitter\Model\NamedTypeSymbolAdapter.cs (88)
45get { return AdaptedNamedTypeSymbol.TypeKind == TypeKind.Enum; } 50get { return AdaptedNamedTypeSymbol.IsValueType; } 66if (AdaptedNamedTypeSymbol.IsDefinition) 68return AdaptedNamedTypeSymbol.PrimitiveTypeCode; 79PENamedTypeSymbol peNamedType = AdaptedNamedTypeSymbol as PENamedTypeSymbol; 100if (!AdaptedNamedTypeSymbol.IsDefinition && 101AdaptedNamedTypeSymbol.Arity > 0) 121if (AdaptedNamedTypeSymbol.IsDefinition && 122(object)AdaptedNamedTypeSymbol.ContainingType == null) 137if ((object)AdaptedNamedTypeSymbol.ContainingType == null && 138AdaptedNamedTypeSymbol.IsDefinition && 139AdaptedNamedTypeSymbol.ContainingModule == moduleBeingBuilt.SourceModule) 151if ((object)AdaptedNamedTypeSymbol.ContainingType != null) 171if ((object)AdaptedNamedTypeSymbol.ContainingType != null && 172AdaptedNamedTypeSymbol.IsDefinition && 173AdaptedNamedTypeSymbol.ContainingModule == moduleBeingBuilt.SourceModule) 187if (!AdaptedNamedTypeSymbol.IsDefinition && 188(AdaptedNamedTypeSymbol.Arity == 0 || PEModuleBuilder.IsGenericType(AdaptedNamedTypeSymbol.ContainingType))) 190Debug.Assert((object)AdaptedNamedTypeSymbol.ContainingType != null && 191PEModuleBuilder.IsGenericType(AdaptedNamedTypeSymbol.ContainingType)); 210if (AdaptedNamedTypeSymbol.IsDefinition && // can't be generic instantiation 211AdaptedNamedTypeSymbol.ContainingModule == moduleBeingBuilt.SourceModule) // must be declared in the module we are building 289NamedTypeSymbol baseType = AdaptedNamedTypeSymbol.BaseTypeNoUseSiteDiagnostics; 291if (AdaptedNamedTypeSymbol.IsScriptClass || AdaptedNamedTypeSymbol.IsExtension) // Tracked by https://github.com/dotnet/roslyn/issues/76130 : we should have checked the presence of System.Object 295baseType = AdaptedNamedTypeSymbol.ContainingAssembly.GetSpecialType(Microsoft.CodeAnalysis.SpecialType.System_Object); 306foreach (EventSymbol e in AdaptedNamedTypeSymbol.GetEventsToEmit()) 324foreach (var member in AdaptedNamedTypeSymbol.GetMembers()) 342if (AdaptedNamedTypeSymbol.IsInterface) 359else if (method.MethodKind == MethodKind.Destructor && AdaptedNamedTypeSymbol.SpecialType != SpecialType.System_Object) 366TypeSymbol objectType = AdaptedNamedTypeSymbol.DeclaringCompilation.GetSpecialType(CodeAnalysis.SpecialType.System_Object); 379if (AdaptedNamedTypeSymbol.IsInterface) 384if (AdaptedNamedTypeSymbol is SourceMemberContainerTypeSymbol container) 402var syntheticMethods = moduleBeingBuilt.GetSynthesizedMethods(AdaptedNamedTypeSymbol); 428bool isStruct = AdaptedNamedTypeSymbol.IsStructType(); 430foreach (var f in AdaptedNamedTypeSymbol.GetFieldsToEmit()) 440IEnumerable<Cci.IFieldDefinition> generated = ((PEModuleBuilder)context.Module).GetSynthesizedFields(AdaptedNamedTypeSymbol); 460foreach (var t in AdaptedNamedTypeSymbol.TypeParameters) 479get { return (ushort)AdaptedNamedTypeSymbol.Arity; } 488foreach (NamedTypeSymbol @interface in AdaptedNamedTypeSymbol.GetInterfacesToEmit()) 499declaringSymbol: AdaptedNamedTypeSymbol, 509return AdaptedNamedTypeSymbol.IsMetadataAbstract; 519switch (AdaptedNamedTypeSymbol.TypeKind) 527foreach (var member in AdaptedNamedTypeSymbol.GetMembers(WellKnownMemberNames.StaticConstructorName)) 544return AdaptedNamedTypeSymbol.IsComImport; 553return AdaptedNamedTypeSymbol.Arity != 0; 562return AdaptedNamedTypeSymbol.IsInterface; 571return AdaptedNamedTypeSymbol.IsDelegateType(); 589return AdaptedNamedTypeSymbol.IsSerializable; 598return AdaptedNamedTypeSymbol.HasSpecialName; 607return AdaptedNamedTypeSymbol.IsWindowsRuntimeImport; 616return AdaptedNamedTypeSymbol.IsMetadataSealed; 626bool alwaysIncludeConstructors = context.IncludePrivateMembers || AdaptedNamedTypeSymbol.DeclaringCompilation.IsAttributeType(AdaptedNamedTypeSymbol); 628foreach (var method in AdaptedNamedTypeSymbol.GetMethodsToEmit()) 638IEnumerable<Cci.IMethodDefinition> generated = ((PEModuleBuilder)context.Module).GetSynthesizedMethods(AdaptedNamedTypeSymbol); 656foreach (NamedTypeSymbol type in AdaptedNamedTypeSymbol.GetTypeMembers()) // Ordered. 661IEnumerable<Cci.INestedTypeDefinition> generated = ((PEModuleBuilder)context.Module).GetSynthesizedTypes(AdaptedNamedTypeSymbol); 676foreach (PropertySymbol property in AdaptedNamedTypeSymbol.GetPropertiesToEmit()) 687IEnumerable<Cci.IPropertyDefinition> generated = ((PEModuleBuilder)context.Module).GetSynthesizedProperties(AdaptedNamedTypeSymbol); 706return AdaptedNamedTypeSymbol.HasDeclarativeSecurity; 715return AdaptedNamedTypeSymbol.GetSecurityInformation() ?? SpecializedCollections.EmptyEnumerable<Cci.SecurityAttribute>(); 724var layout = AdaptedNamedTypeSymbol.Layout; 734return AdaptedNamedTypeSymbol.Layout.Kind; 743return (uint)AdaptedNamedTypeSymbol.Layout.Size; 752return AdaptedNamedTypeSymbol.MarshallingCharSet; 765return AdaptedNamedTypeSymbol.MangleName; 774return AdaptedNamedTypeSymbol.GetFileLocalTypeMetadataNamePrefix(); 783if (AdaptedNamedTypeSymbol.IsExtension) 785return AdaptedNamedTypeSymbol.ExtensionName; 788string unsuffixedName = AdaptedNamedTypeSymbol.Name; 797Debug.Assert(AdaptedNamedTypeSymbol.IsErrorType() || 799AdaptedNamedTypeSymbol.OriginalDefinition is PENamedTypeSymbol, "type name contains dots: " + unsuffixedName); 810return moduleBeingBuilt.Translate(AdaptedNamedTypeSymbol.ContainingModule, context.Diagnostics); 821return AdaptedNamedTypeSymbol.ContainingNamespace.QualifiedName; 829Debug.Assert((object)AdaptedNamedTypeSymbol.ContainingType == null && AdaptedNamedTypeSymbol.ContainingModule is SourceModuleSymbol); 831return AdaptedNamedTypeSymbol.MetadataVisibility == Cci.TypeMemberVisibility.Public; 843return moduleBeingBuilt.Translate(AdaptedNamedTypeSymbol.ContainingType, 846needDeclaration: AdaptedNamedTypeSymbol.IsDefinition); 853Debug.Assert((object)AdaptedNamedTypeSymbol.ContainingType != null); 856return AdaptedNamedTypeSymbol.ContainingType.GetCciAdapter(); 864Debug.Assert((object)AdaptedNamedTypeSymbol.ContainingType != null); 867return AdaptedNamedTypeSymbol.MetadataVisibility; 877var arguments = AdaptedNamedTypeSymbol.TypeArgumentsWithAnnotationsNoUseSiteDiagnostics; 903return moduleBeingBuilt.Translate(AdaptedNamedTypeSymbol.OriginalDefinition, syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, 1068internal sealed override Symbol AdaptedSymbol => AdaptedNamedTypeSymbol;
Emitter\NoPia\EmbeddedEvent.cs (1)
71NamedTypeSymbol underlyingContainingType = ContainingType.UnderlyingNamedType.AdaptedNamedTypeSymbol;
Emitter\NoPia\EmbeddedType.cs (32)
32Debug.Assert(underlyingNamedType.AdaptedNamedTypeSymbol.IsDefinition); 33Debug.Assert(underlyingNamedType.AdaptedNamedTypeSymbol.IsTopLevelType()); 34Debug.Assert(!underlyingNamedType.AdaptedNamedTypeSymbol.IsGenericType); 39Debug.Assert(UnderlyingNamedType.AdaptedNamedTypeSymbol.IsInterfaceType()); 49foreach (MethodSymbol m in UnderlyingNamedType.AdaptedNamedTypeSymbol.GetMethodsToEmit()) 61foreach (NamedTypeSymbol @interface in UnderlyingNamedType.AdaptedNamedTypeSymbol.GetInterfacesToEmit()) 70return refs.IndexOf(UnderlyingNamedType.AdaptedNamedTypeSymbol.ContainingAssembly, ReferenceEqualityComparer.Instance); 77return UnderlyingNamedType.AdaptedNamedTypeSymbol.DeclaredAccessibility == Accessibility.Public; 83NamedTypeSymbol baseType = UnderlyingNamedType.AdaptedNamedTypeSymbol.BaseTypeNoUseSiteDiagnostics; 89return UnderlyingNamedType.AdaptedNamedTypeSymbol.GetFieldsToEmit() 98return UnderlyingNamedType.AdaptedNamedTypeSymbol.GetMethodsToEmit() 107return UnderlyingNamedType.AdaptedNamedTypeSymbol.GetEventsToEmit() 116return UnderlyingNamedType.AdaptedNamedTypeSymbol.GetPropertiesToEmit() 129foreach (NamedTypeSymbol @interface in UnderlyingNamedType.AdaptedNamedTypeSymbol.GetInterfacesToEmit()) 139declaringSymbol: UnderlyingNamedType.AdaptedNamedTypeSymbol, 148return UnderlyingNamedType.AdaptedNamedTypeSymbol.IsMetadataAbstract; 156switch (UnderlyingNamedType.AdaptedNamedTypeSymbol.TypeKind) 174return UnderlyingNamedType.AdaptedNamedTypeSymbol.IsComImport; 182return UnderlyingNamedType.AdaptedNamedTypeSymbol.IsInterfaceType(); 190return UnderlyingNamedType.AdaptedNamedTypeSymbol.IsDelegateType(); 198return UnderlyingNamedType.AdaptedNamedTypeSymbol.IsSerializable; 206return UnderlyingNamedType.AdaptedNamedTypeSymbol.HasSpecialName; 214return UnderlyingNamedType.AdaptedNamedTypeSymbol.IsWindowsRuntimeImport; 222return UnderlyingNamedType.AdaptedNamedTypeSymbol.IsMetadataSealed; 228if (UnderlyingNamedType.AdaptedNamedTypeSymbol.IsStructType()) 230return UnderlyingNamedType.AdaptedNamedTypeSymbol.Layout; 239return UnderlyingNamedType.AdaptedNamedTypeSymbol.MarshallingCharSet; 245return UnderlyingNamedType.AdaptedNamedTypeSymbol.GetCustomAttributesToEmit(moduleBuilder); 277string guidString = TypeManager.GetAssemblyGuidString(UnderlyingNamedType.AdaptedNamedTypeSymbol.ContainingAssembly); 281UnderlyingNamedType.AdaptedNamedTypeSymbol.ToDisplayString(SymbolDisplayFormat.QualifiedNameOnlyFormat))), 291EmbeddedTypesManager.Error(diagnostics, ErrorCode.ERR_InteropTypeMissingAttribute, syntaxNodeOpt, UnderlyingNamedType.AdaptedNamedTypeSymbol, description.FullName); 296foreach (Symbol s in UnderlyingNamedType.AdaptedNamedTypeSymbol.GetMembers(defaultMember))
Emitter\NoPia\EmbeddedTypesManager.cs (4)
207underlyingTypeA.AdaptedNamedTypeSymbol, 216underlyingType.AdaptedNamedTypeSymbol, 490switch (type.UnderlyingNamedType.AdaptedNamedTypeSymbol.TypeKind) 495ReportNotEmbeddableSymbol(ErrorCode.ERR_InteropStructContainsMethods, type.UnderlyingNamedType.AdaptedNamedTypeSymbol, syntaxNodeOpt, diagnostics, this);