1 write to _underlyingType
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
36
_underlyingType
= underlyingType;
107 references to _underlyingType
Microsoft.CodeAnalysis.CSharp (107)
Symbols\NativeIntegerTypeSymbol.cs (12)
44
public override Symbol ContainingSymbol =>
_underlyingType
.ContainingSymbol;
48
internal override bool IsComImport =>
_underlyingType
.IsComImport;
50
internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics =>
_underlyingType
.BaseTypeNoUseSiteDiagnostics;
52
public override ExtendedSpecialType ExtendedSpecialType =>
_underlyingType
.ExtendedSpecialType;
79
ImmutableInterlocked.InterlockedInitialize(ref _lazyMembers, makeMembers(
_underlyingType
.GetMembers()));
88
Debug.Assert(
_underlyingType
.Equals(underlyingMember.ContainingSymbol));
154
internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) =>
_underlyingType
.GetDeclaredBaseType(basesBeingResolved);
172
var useSiteInfo =
_underlyingType
.GetUseSiteInfo();
183
internal sealed override NamedTypeSymbol NativeIntegerUnderlyingType =>
_underlyingType
;
205
if (!
_underlyingType
.Equals(other, comparison))
214
public override int GetHashCode() =>
_underlyingType
.GetHashCode();
232
var interfaces =
_underlyingType
.InterfacesNoUseSiteDiagnostics(basesBeingResolved).SelectAsArray((type, map) => map.SubstituteNamedType(type), GetTypeMap());
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (48)
61
return new RetargetingNamedTypeSymbol(_retargetingModule,
_underlyingType
, newData);
85
this.RetargetingTranslator.Retarget(
_underlyingType
.TypeParameters), default(ImmutableArray<TypeParameterSymbol>));
108
var extensionParameter =
_underlyingType
.ExtensionParameter is { } receiverParameter ? new RetargetingExtensionReceiverParameterSymbol(this, receiverParameter) : null;
122
var underlyingImplementation =
_underlyingType
.TryGetCorrespondingExtensionImplementationMethod(((RetargetingMethodSymbol)method).UnderlyingMethod);
144
var underlying =
_underlyingType
.EnumUnderlyingType;
153
return
_underlyingType
.MemberNames;
157
internal override bool HasDeclaredRequiredMembers =>
_underlyingType
.HasDeclaredRequiredMembers;
159
internal override bool IsClosed =>
_underlyingType
.IsClosed;
161
internal override ImmutableArray<NamedTypeSymbol> CandidateClosedSubtypeDefinitions => this.RetargetingTranslator.Retarget(
_underlyingType
.CandidateClosedSubtypeDefinitions);
165
return this.RetargetingTranslator.Retarget(
_underlyingType
.GetMembers());
170
return this.RetargetingTranslator.Retarget(
_underlyingType
.GetMembersUnordered());
175
return this.RetargetingTranslator.Retarget(
_underlyingType
.GetMembers(name));
180
foreach (FieldSymbol f in
_underlyingType
.GetFieldsToEmit())
188
bool isInterface =
_underlyingType
.IsInterfaceType();
190
foreach (MethodSymbol method in
_underlyingType
.GetMethodsToEmit())
213
foreach (PropertySymbol p in
_underlyingType
.GetPropertiesToEmit())
221
foreach (EventSymbol e in
_underlyingType
.GetEventsToEmit())
229
return this.RetargetingTranslator.Retarget(
_underlyingType
.GetEarlyAttributeDecodingMembers());
234
return this.RetargetingTranslator.Retarget(
_underlyingType
.GetEarlyAttributeDecodingMembers(name));
239
return this.RetargetingTranslator.Retarget(
_underlyingType
.GetTypeMembersUnordered());
244
return this.RetargetingTranslator.Retarget(
_underlyingType
.GetTypeMembers());
249
return this.RetargetingTranslator.Retarget(
_underlyingType
.GetTypeMembers(name));
254
return this.RetargetingTranslator.Retarget(
_underlyingType
.GetTypeMembers(name, arity));
261
return this.RetargetingTranslator.Retarget(
_underlyingType
.ContainingSymbol);
267
return this.RetargetingTranslator.GetRetargetedAttributes(
_underlyingType
.GetAttributes(), ref _lazyCustomAttributes);
272
return this.RetargetingTranslator.RetargetAttributes(
_underlyingType
.GetCustomAttributesToEmit(moduleBuilder));
295
NamedTypeSymbol? underlyingResult =
_underlyingType
.LookupMetadataType(ref typeName);
303
Debug.Assert((object)
_underlyingType
== underlyingResult.ContainingSymbol);
327
var underlyingBase =
_underlyingType
.BaseTypeNoUseSiteDiagnostics;
368
return this.RetargetingTranslator.Retarget(
_underlyingType
.GetInterfacesToEmit());
375
var underlyingBase =
_underlyingType
.GetDeclaredBaseType(basesBeingResolved);
387
var underlyingBaseInterfaces =
_underlyingType
.GetDeclaredInterfaces(basesBeingResolved);
410
NamedTypeSymbol coClass =
_underlyingType
.ComImportCoClass;
417
get { return
_underlyingType
.IsComImport; }
430
internal override bool IsFileLocal =>
_underlyingType
.IsFileLocal;
431
internal override FileIdentifier AssociatedFileIdentifier =>
_underlyingType
.AssociatedFileIdentifier;
437
internal sealed override bool IsRecord =>
_underlyingType
.IsRecord;
438
internal sealed override bool IsRecordStruct =>
_underlyingType
.IsRecordStruct;
439
internal sealed override bool HasPossibleWellKnownCloneMethod() =>
_underlyingType
.HasPossibleWellKnownCloneMethod();
443
foreach ((MethodSymbol body, MethodSymbol implemented) in
_underlyingType
.SynthesizedInterfaceMethodImpls())
457
return
_underlyingType
.HasInlineArrayAttribute(out length);
463
bool result =
_underlyingType
.HasCollectionBuilderAttribute(out builderType, out methodName);
473
if (
_underlyingType
.HasAsyncMethodBuilderAttribute(out builderArgument))
483
internal override bool HasCompilerLoweringPreserveAttribute =>
_underlyingType
.HasCompilerLoweringPreserveAttribute;
485
internal override bool IsUnionTypeCore =>
_underlyingType
.IsUnionTypeCore;
488
=>
_underlyingType
.ExtensionGroupingName;
491
=>
_underlyingType
.ExtensionMarkerName;
500
ImmutableArray<INestedTypeDefinition> groupingTypes = ((SourceMemberContainerTypeSymbol)
_underlyingType
).GetExtensionGroupingInfo().GetGroupingTypes();
Symbols\SubstitutedNamedTypeSymbol.cs (13)
146
get { return
_underlyingType
; }
452
return
_underlyingType
.HasCollectionBuilderAttribute(out builderType, out methodName);
457
return
_underlyingType
.HasAsyncMethodBuilderAttribute(out builderArgument);
481
internal sealed override bool IsFileLocal =>
_underlyingType
.IsFileLocal;
482
internal sealed override FileIdentifier AssociatedFileIdentifier =>
_underlyingType
.AssociatedFileIdentifier;
488
internal sealed override bool IsRecord =>
_underlyingType
.IsRecord;
489
internal sealed override bool IsRecordStruct =>
_underlyingType
.IsRecordStruct;
490
internal sealed override bool HasPossibleWellKnownCloneMethod() =>
_underlyingType
.HasPossibleWellKnownCloneMethod();
494
return
_underlyingType
.HasInlineArrayAttribute(out length);
497
internal sealed override bool HasCompilerLoweringPreserveAttribute =>
_underlyingType
.HasCompilerLoweringPreserveAttribute;
499
internal override bool IsUnionTypeCore =>
_underlyingType
.IsUnionTypeCore;
532
=>
_underlyingType
.ExtensionGroupingName;
535
=>
_underlyingType
.ExtensionMarkerName;
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (34)
43
return
_underlyingType
;
49
get { return
_underlyingType
.IsImplicitlyDeclared; }
56
return
_underlyingType
.Arity;
64
return
_underlyingType
.MightContainExtensions;
72
return
_underlyingType
.Name;
80
return
_underlyingType
.MetadataName;
88
return
_underlyingType
.HasSpecialName;
96
return
_underlyingType
.MangleName;
102
return
_underlyingType
.GetDocumentationCommentXml(preferredCulture, expandIncludes, cancellationToken);
109
return
_underlyingType
.DeclaredAccessibility;
117
return
_underlyingType
.TypeKind;
125
return
_underlyingType
.IsInterface;
138
return
_underlyingType
.Locations;
151
return
_underlyingType
.DeclaringSyntaxReferences;
159
return
_underlyingType
.IsStatic;
167
return
_underlyingType
.IsAbstract;
175
return
_underlyingType
.IsMetadataAbstract;
183
return
_underlyingType
.IsSealed;
191
return
_underlyingType
.IsMetadataSealed;
195
internal override bool HasCodeAnalysisEmbeddedAttribute =>
_underlyingType
.HasCodeAnalysisEmbeddedAttribute;
197
internal override bool IsInterpolatedStringHandlerType =>
_underlyingType
.IsInterpolatedStringHandlerType;
201
get { return
_underlyingType
.ObsoleteAttributeData; }
206
get { return
_underlyingType
.ShouldAddWinRTMembers; }
211
get { return
_underlyingType
.IsWindowsRuntimeImport; }
216
get { return
_underlyingType
.Layout; }
221
get { return
_underlyingType
.MarshallingCharSet; }
226
get { return
_underlyingType
.IsSerializable; }
231
get { return
_underlyingType
.IsRefLikeType; }
236
get { return
_underlyingType
.IsReadOnly; }
241
get { return
_underlyingType
.HasDeclarativeSecurity; }
246
return
_underlyingType
.GetSecurityInformation();
251
return
_underlyingType
.GetAppliedConditionalSymbols();
256
return
_underlyingType
.GetAttributeUsageInfo();
261
return
_underlyingType
.GetGuidString(out guidString);