1 write to UnderlyingNamedType
Microsoft.CodeAnalysis (1)
Emit\NoPia\CommonEmbeddedType.cs (1)
55this.UnderlyingNamedType = underlyingNamedType;
83 references to UnderlyingNamedType
Microsoft.CodeAnalysis (10)
Emit\NoPia\CommonEmbeddedType.cs (10)
85return TypeManager.IsTargetAttribute(UnderlyingNamedType, attrData, description); 127int signatureIndex = TypeManager.GetTargetAttributeSignatureIndex(UnderlyingNamedType, attrData, AttributeDescription.InterfaceTypeAttribute); 154if (attrData.CommonConstructorArguments.Length == 0 && UnderlyingNamedType.IsEnum) 566return UnderlyingNamedType.IsEnum; 574return UnderlyingNamedType.IsValueType; 674return UnderlyingNamedType.MangleName; 683return UnderlyingNamedType.AssociatedFileIdentifier; 692return UnderlyingNamedType.Name; 705return UnderlyingNamedType.NamespaceName; 714return UnderlyingNamedType.GetInternalSymbol().GetISymbol().ToDisplayString(SymbolDisplayFormat.ILVisualizationFormat);
Microsoft.CodeAnalysis.CSharp (36)
Emitter\NoPia\EmbeddedEvent.cs (1)
76NamedTypeSymbol underlyingContainingType = ContainingType.UnderlyingNamedType.AdaptedNamedTypeSymbol;
Emitter\NoPia\EmbeddedType.cs (29)
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 (6)
178_assemblyGuidMap.TryAdd(t.UnderlyingNamedType.AdaptedSymbol.ContainingAssembly, null); 189var underlyingTypeA = typeA.UnderlyingNamedType; 190var underlyingTypeB = typeB.UnderlyingNamedType; 199var underlyingType = type.UnderlyingNamedType; 475switch (type.UnderlyingNamedType.AdaptedNamedTypeSymbol.TypeKind) 480ReportNotEmbeddableSymbol(ErrorCode.ERR_InteropStructContainsMethods, type.UnderlyingNamedType.AdaptedNamedTypeSymbol, syntaxNodeOpt, diagnostics, this);
Microsoft.CodeAnalysis.VisualBasic (37)
Emit\NoPia\EmbeddedEvent.vb (1)
64Dim underlyingContainingType = ContainingType.UnderlyingNamedType
Emit\NoPia\EmbeddedType.vb (29)
34Debug.Assert(UnderlyingNamedType.AdaptedNamedTypeSymbol.IsInterfaceType()) 43For Each m In UnderlyingNamedType.AdaptedNamedTypeSymbol.GetMethodsToEmit() 53For Each [interface] In UnderlyingNamedType.AdaptedNamedTypeSymbol.GetInterfacesToEmit() 60Return refs.IndexOf(UnderlyingNamedType.AdaptedNamedTypeSymbol.ContainingAssembly, ReferenceEqualityComparer.Instance) 65Return UnderlyingNamedType.AdaptedNamedTypeSymbol.DeclaredAccessibility = Accessibility.Public 70Dim baseType = UnderlyingNamedType.AdaptedNamedTypeSymbol.BaseTypeNoUseSiteDiagnostics 76Return UnderlyingNamedType.AdaptedNamedTypeSymbol.GetFieldsToEmit().Select(Function(s) s.GetCciAdapter()) 84Return UnderlyingNamedType.AdaptedNamedTypeSymbol.GetMethodsToEmit().Select(Function(s) s?.GetCciAdapter()) 92Return UnderlyingNamedType.AdaptedNamedTypeSymbol.GetEventsToEmit().Select(Function(s) s.GetCciAdapter()) 100Return UnderlyingNamedType.AdaptedNamedTypeSymbol.GetPropertiesToEmit().Select(Function(s) s.GetCciAdapter()) 111For Each [interface] In UnderlyingNamedType.AdaptedNamedTypeSymbol.GetInterfacesToEmit() 116Yield [interface].GetTypeRefWithAttributes(UnderlyingNamedType.AdaptedNamedTypeSymbol.DeclaringCompilation, typeRef) 122Return UnderlyingNamedType.AdaptedNamedTypeSymbol.IsMetadataAbstract 128Select Case UnderlyingNamedType.AdaptedNamedTypeSymbol.TypeKind 140Return UnderlyingNamedType.AdaptedNamedTypeSymbol.IsComImport 146Return UnderlyingNamedType.AdaptedNamedTypeSymbol.IsInterfaceType() 152Return UnderlyingNamedType.AdaptedNamedTypeSymbol.IsDelegateType() 158Return UnderlyingNamedType.AdaptedNamedTypeSymbol.IsSerializable 164Return UnderlyingNamedType.AdaptedNamedTypeSymbol.HasSpecialName 170Return UnderlyingNamedType.AdaptedNamedTypeSymbol.IsWindowsRuntimeImport 176Return UnderlyingNamedType.AdaptedNamedTypeSymbol.IsMetadataSealed 181Return If(UnderlyingNamedType.AdaptedNamedTypeSymbol.IsStructureType(), UnderlyingNamedType.AdaptedNamedTypeSymbol.Layout, Nothing) 186Return UnderlyingNamedType.AdaptedNamedTypeSymbol.MarshallingCharSet 191Return UnderlyingNamedType.AdaptedNamedTypeSymbol.GetCustomAttributesToEmit(moduleBuilder) 218Dim guidString = TypeManager.GetAssemblyGuidString(UnderlyingNamedType.AdaptedNamedTypeSymbol.ContainingAssembly) 221New TypedConstant(stringType, TypedConstantKind.Primitive, UnderlyingNamedType.AdaptedNamedTypeSymbol.ToDisplayString(SymbolDisplayFormat.QualifiedNameOnlyFormat))), 230EmbeddedTypesManager.ReportDiagnostic(diagnostics, ERRID.ERR_NoPIAAttributeMissing2, syntaxNodeOpt, UnderlyingNamedType.AdaptedNamedTypeSymbol, description.FullName) 234For Each s In UnderlyingNamedType.AdaptedNamedTypeSymbol.GetMembers(defaultMember)
Emit\NoPia\EmbeddedTypesManager.vb (7)
134_assemblyGuidMap.TryAdd(t.UnderlyingNamedType.AdaptedNamedTypeSymbol.ContainingAssembly, Nothing) 143Dim underlyingTypeA = typeA.UnderlyingNamedType.AdaptedNamedTypeSymbol 144Dim underlyingTypeB = typeB.UnderlyingNamedType.AdaptedNamedTypeSymbol 154Dim underlyingType = type.UnderlyingNamedType.AdaptedNamedTypeSymbol 373ReportNotEmbeddableSymbol(ERRID.ERR_InvalidStructMemberNoPIA1, type.UnderlyingNamedType.AdaptedNamedTypeSymbol, syntaxNodeOpt, diagnostics, Me) 402Select Case type.UnderlyingNamedType.AdaptedNamedTypeSymbol.TypeKind 405ReportNotEmbeddableSymbol(ERRID.ERR_InvalidStructMemberNoPIA1, type.UnderlyingNamedType.AdaptedNamedTypeSymbol, syntaxNodeOpt, diagnostics, Me)