1 write to AdaptedNamedTypeSymbol
Microsoft.CodeAnalysis.CSharp (1)
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
1041AdaptedNamedTypeSymbol = underlyingNamedTypeSymbol;
122 references to AdaptedNamedTypeSymbol
Microsoft.CodeAnalysis.CSharp (122)
Emitter\Model\NamedTypeSymbolAdapter.cs (85)
41get { return AdaptedNamedTypeSymbol.TypeKind == TypeKind.Enum; } 46get { return AdaptedNamedTypeSymbol.IsValueType; } 62if (AdaptedNamedTypeSymbol.IsDefinition) 64return AdaptedNamedTypeSymbol.PrimitiveTypeCode; 75PENamedTypeSymbol peNamedType = AdaptedNamedTypeSymbol as PENamedTypeSymbol; 96if (!AdaptedNamedTypeSymbol.IsDefinition && 97AdaptedNamedTypeSymbol.Arity > 0) 117if (AdaptedNamedTypeSymbol.IsDefinition && 118(object)AdaptedNamedTypeSymbol.ContainingType == null) 133if ((object)AdaptedNamedTypeSymbol.ContainingType == null && 134AdaptedNamedTypeSymbol.IsDefinition && 135AdaptedNamedTypeSymbol.ContainingModule == moduleBeingBuilt.SourceModule) 147if ((object)AdaptedNamedTypeSymbol.ContainingType != null) 167if ((object)AdaptedNamedTypeSymbol.ContainingType != null && 168AdaptedNamedTypeSymbol.IsDefinition && 169AdaptedNamedTypeSymbol.ContainingModule == moduleBeingBuilt.SourceModule) 183if (!AdaptedNamedTypeSymbol.IsDefinition && 184(AdaptedNamedTypeSymbol.Arity == 0 || PEModuleBuilder.IsGenericType(AdaptedNamedTypeSymbol.ContainingType))) 186Debug.Assert((object)AdaptedNamedTypeSymbol.ContainingType != null && 187PEModuleBuilder.IsGenericType(AdaptedNamedTypeSymbol.ContainingType)); 206if (AdaptedNamedTypeSymbol.IsDefinition && // can't be generic instantiation 207AdaptedNamedTypeSymbol.ContainingModule == moduleBeingBuilt.SourceModule) // must be declared in the module we are building 285NamedTypeSymbol baseType = AdaptedNamedTypeSymbol.BaseTypeNoUseSiteDiagnostics; 287if (AdaptedNamedTypeSymbol.IsScriptClass) 291baseType = AdaptedNamedTypeSymbol.ContainingAssembly.GetSpecialType(Microsoft.CodeAnalysis.SpecialType.System_Object); 302foreach (EventSymbol e in AdaptedNamedTypeSymbol.GetEventsToEmit()) 320foreach (var member in AdaptedNamedTypeSymbol.GetMembers()) 338if (AdaptedNamedTypeSymbol.IsInterface) 355else if (method.MethodKind == MethodKind.Destructor && AdaptedNamedTypeSymbol.SpecialType != SpecialType.System_Object) 362TypeSymbol objectType = AdaptedNamedTypeSymbol.DeclaringCompilation.GetSpecialType(CodeAnalysis.SpecialType.System_Object); 375if (AdaptedNamedTypeSymbol.IsInterface) 380if (AdaptedNamedTypeSymbol is SourceMemberContainerTypeSymbol container) 389var syntheticMethods = moduleBeingBuilt.GetSynthesizedMethods(AdaptedNamedTypeSymbol); 415bool isStruct = AdaptedNamedTypeSymbol.IsStructType(); 417foreach (var f in AdaptedNamedTypeSymbol.GetFieldsToEmit()) 427IEnumerable<Cci.IFieldDefinition> generated = ((PEModuleBuilder)context.Module).GetSynthesizedFields(AdaptedNamedTypeSymbol); 447foreach (var t in AdaptedNamedTypeSymbol.TypeParameters) 466get { return (ushort)AdaptedNamedTypeSymbol.Arity; } 475foreach (NamedTypeSymbol @interface in AdaptedNamedTypeSymbol.GetInterfacesToEmit()) 486declaringSymbol: AdaptedNamedTypeSymbol, 496return AdaptedNamedTypeSymbol.IsMetadataAbstract; 506switch (AdaptedNamedTypeSymbol.TypeKind) 516foreach (var member in AdaptedNamedTypeSymbol.GetMembers(WellKnownMemberNames.StaticConstructorName)) 533return AdaptedNamedTypeSymbol.IsComImport; 542return AdaptedNamedTypeSymbol.Arity != 0; 551return AdaptedNamedTypeSymbol.IsInterface; 560return AdaptedNamedTypeSymbol.IsDelegateType(); 578return AdaptedNamedTypeSymbol.IsSerializable; 587return AdaptedNamedTypeSymbol.HasSpecialName; 596return AdaptedNamedTypeSymbol.IsWindowsRuntimeImport; 605return AdaptedNamedTypeSymbol.IsMetadataSealed; 615bool alwaysIncludeConstructors = context.IncludePrivateMembers || AdaptedNamedTypeSymbol.DeclaringCompilation.IsAttributeType(AdaptedNamedTypeSymbol); 617foreach (var method in AdaptedNamedTypeSymbol.GetMethodsToEmit()) 627IEnumerable<Cci.IMethodDefinition> generated = ((PEModuleBuilder)context.Module).GetSynthesizedMethods(AdaptedNamedTypeSymbol); 645foreach (NamedTypeSymbol type in AdaptedNamedTypeSymbol.GetTypeMembers()) // Ordered. 650IEnumerable<Cci.INestedTypeDefinition> generated = ((PEModuleBuilder)context.Module).GetSynthesizedTypes(AdaptedNamedTypeSymbol); 665foreach (PropertySymbol property in AdaptedNamedTypeSymbol.GetPropertiesToEmit()) 676IEnumerable<Cci.IPropertyDefinition> generated = ((PEModuleBuilder)context.Module).GetSynthesizedProperties(AdaptedNamedTypeSymbol); 695return AdaptedNamedTypeSymbol.HasDeclarativeSecurity; 704return AdaptedNamedTypeSymbol.GetSecurityInformation() ?? SpecializedCollections.EmptyEnumerable<Cci.SecurityAttribute>(); 713var layout = AdaptedNamedTypeSymbol.Layout; 723return AdaptedNamedTypeSymbol.Layout.Kind; 732return (uint)AdaptedNamedTypeSymbol.Layout.Size; 741return AdaptedNamedTypeSymbol.MarshallingCharSet; 754return AdaptedNamedTypeSymbol.MangleName; 763return AdaptedNamedTypeSymbol.GetFileLocalTypeMetadataNamePrefix(); 772string unsuffixedName = AdaptedNamedTypeSymbol.Name; 781Debug.Assert(AdaptedNamedTypeSymbol.IsErrorType() || 783AdaptedNamedTypeSymbol.OriginalDefinition is PENamedTypeSymbol, "type name contains dots: " + unsuffixedName); 794return moduleBeingBuilt.Translate(AdaptedNamedTypeSymbol.ContainingModule, context.Diagnostics); 805return AdaptedNamedTypeSymbol.ContainingNamespace.QualifiedName; 813Debug.Assert((object)AdaptedNamedTypeSymbol.ContainingType == null && AdaptedNamedTypeSymbol.ContainingModule is SourceModuleSymbol); 815return PEModuleBuilder.MemberVisibility(AdaptedNamedTypeSymbol) == Cci.TypeMemberVisibility.Public; 827return moduleBeingBuilt.Translate(AdaptedNamedTypeSymbol.ContainingType, 830needDeclaration: AdaptedNamedTypeSymbol.IsDefinition); 837Debug.Assert((object)AdaptedNamedTypeSymbol.ContainingType != null); 840return AdaptedNamedTypeSymbol.ContainingType.GetCciAdapter(); 848Debug.Assert((object)AdaptedNamedTypeSymbol.ContainingType != null); 851return PEModuleBuilder.MemberVisibility(AdaptedNamedTypeSymbol); 861var arguments = AdaptedNamedTypeSymbol.TypeArgumentsWithAnnotationsNoUseSiteDiagnostics; 887return moduleBeingBuilt.Translate(AdaptedNamedTypeSymbol.OriginalDefinition, syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, 1050internal sealed override Symbol AdaptedSymbol => AdaptedNamedTypeSymbol;
Emitter\NoPia\EmbeddedEvent.cs (1)
76NamedTypeSymbol underlyingContainingType = ContainingType.UnderlyingNamedType.AdaptedNamedTypeSymbol;
Emitter\NoPia\EmbeddedType.cs (32)
33Debug.Assert(underlyingNamedType.AdaptedNamedTypeSymbol.IsDefinition); 34Debug.Assert(underlyingNamedType.AdaptedNamedTypeSymbol.IsTopLevelType()); 35Debug.Assert(!underlyingNamedType.AdaptedNamedTypeSymbol.IsGenericType); 40Debug.Assert(UnderlyingNamedType.AdaptedNamedTypeSymbol.IsInterfaceType()); 50foreach (MethodSymbol m in UnderlyingNamedType.AdaptedNamedTypeSymbol.GetMethodsToEmit()) 62foreach (NamedTypeSymbol @interface in UnderlyingNamedType.AdaptedNamedTypeSymbol.GetInterfacesToEmit()) 71return refs.IndexOf(UnderlyingNamedType.AdaptedNamedTypeSymbol.ContainingAssembly, ReferenceEqualityComparer.Instance); 78return UnderlyingNamedType.AdaptedNamedTypeSymbol.DeclaredAccessibility == Accessibility.Public; 84NamedTypeSymbol baseType = UnderlyingNamedType.AdaptedNamedTypeSymbol.BaseTypeNoUseSiteDiagnostics; 90return UnderlyingNamedType.AdaptedNamedTypeSymbol.GetFieldsToEmit() 99return UnderlyingNamedType.AdaptedNamedTypeSymbol.GetMethodsToEmit() 108return UnderlyingNamedType.AdaptedNamedTypeSymbol.GetEventsToEmit() 117return UnderlyingNamedType.AdaptedNamedTypeSymbol.GetPropertiesToEmit() 130foreach (NamedTypeSymbol @interface in UnderlyingNamedType.AdaptedNamedTypeSymbol.GetInterfacesToEmit()) 140declaringSymbol: UnderlyingNamedType.AdaptedNamedTypeSymbol, 149return UnderlyingNamedType.AdaptedNamedTypeSymbol.IsMetadataAbstract; 157switch (UnderlyingNamedType.AdaptedNamedTypeSymbol.TypeKind) 175return UnderlyingNamedType.AdaptedNamedTypeSymbol.IsComImport; 183return UnderlyingNamedType.AdaptedNamedTypeSymbol.IsInterfaceType(); 191return UnderlyingNamedType.AdaptedNamedTypeSymbol.IsDelegateType(); 199return UnderlyingNamedType.AdaptedNamedTypeSymbol.IsSerializable; 207return UnderlyingNamedType.AdaptedNamedTypeSymbol.HasSpecialName; 215return UnderlyingNamedType.AdaptedNamedTypeSymbol.IsWindowsRuntimeImport; 223return UnderlyingNamedType.AdaptedNamedTypeSymbol.IsMetadataSealed; 229if (UnderlyingNamedType.AdaptedNamedTypeSymbol.IsStructType()) 231return UnderlyingNamedType.AdaptedNamedTypeSymbol.Layout; 240return UnderlyingNamedType.AdaptedNamedTypeSymbol.MarshallingCharSet; 246return UnderlyingNamedType.AdaptedNamedTypeSymbol.GetCustomAttributesToEmit(moduleBuilder); 278string guidString = TypeManager.GetAssemblyGuidString(UnderlyingNamedType.AdaptedNamedTypeSymbol.ContainingAssembly); 282UnderlyingNamedType.AdaptedNamedTypeSymbol.ToDisplayString(SymbolDisplayFormat.QualifiedNameOnlyFormat))), 292EmbeddedTypesManager.Error(diagnostics, ErrorCode.ERR_InteropTypeMissingAttribute, syntaxNodeOpt, UnderlyingNamedType.AdaptedNamedTypeSymbol, description.FullName); 297foreach (Symbol s in UnderlyingNamedType.AdaptedNamedTypeSymbol.GetMembers(defaultMember))
Emitter\NoPia\EmbeddedTypesManager.cs (4)
192underlyingTypeA.AdaptedNamedTypeSymbol, 201underlyingType.AdaptedNamedTypeSymbol, 475switch (type.UnderlyingNamedType.AdaptedNamedTypeSymbol.TypeKind) 480ReportNotEmbeddableSymbol(ErrorCode.ERR_InteropStructContainsMethods, type.UnderlyingNamedType.AdaptedNamedTypeSymbol, syntaxNodeOpt, diagnostics, this);