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