1 write to _underlyingType
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
34
_underlyingType
= underlyingType;
99 references to _underlyingType
Microsoft.CodeAnalysis.CSharp (99)
Symbols\NativeIntegerTypeSymbol.cs (12)
43
public override Symbol ContainingSymbol =>
_underlyingType
.ContainingSymbol;
47
internal override bool IsComImport =>
_underlyingType
.IsComImport;
49
internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics =>
_underlyingType
.BaseTypeNoUseSiteDiagnostics;
51
public override ExtendedSpecialType ExtendedSpecialType =>
_underlyingType
.ExtendedSpecialType;
74
ImmutableInterlocked.InterlockedInitialize(ref _lazyMembers, makeMembers(
_underlyingType
.GetMembers()));
83
Debug.Assert(
_underlyingType
.Equals(underlyingMember.ContainingSymbol));
149
internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) =>
_underlyingType
.GetDeclaredBaseType(basesBeingResolved);
167
var useSiteInfo =
_underlyingType
.GetUseSiteInfo();
178
internal sealed override NamedTypeSymbol NativeIntegerUnderlyingType =>
_underlyingType
;
200
if (!
_underlyingType
.Equals(other, comparison))
209
public override int GetHashCode() =>
_underlyingType
.GetHashCode();
225
var interfaces =
_underlyingType
.InterfacesNoUseSiteDiagnostics(basesBeingResolved).SelectAsArray((type, map) => map.SubstituteNamedType(type), GetTypeMap());
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (42)
55
return new RetargetingNamedTypeSymbol(_retargetingModule,
_underlyingType
, newData);
79
this.RetargetingTranslator.Retarget(
_underlyingType
.TypeParameters), default(ImmutableArray<TypeParameterSymbol>));
102
var extensionParameter =
_underlyingType
.ExtensionParameter is { } receiverParameter ? new RetargetingExtensionReceiverParameterSymbol(this, receiverParameter) : null;
116
var underlyingImplementation =
_underlyingType
.TryGetCorrespondingExtensionImplementationMethod(((RetargetingMethodSymbol)method).UnderlyingMethod);
138
var underlying =
_underlyingType
.EnumUnderlyingType;
147
return
_underlyingType
.MemberNames;
151
internal override bool HasDeclaredRequiredMembers =>
_underlyingType
.HasDeclaredRequiredMembers;
155
return this.RetargetingTranslator.Retarget(
_underlyingType
.GetMembers());
160
return this.RetargetingTranslator.Retarget(
_underlyingType
.GetMembersUnordered());
165
return this.RetargetingTranslator.Retarget(
_underlyingType
.GetMembers(name));
170
foreach (FieldSymbol f in
_underlyingType
.GetFieldsToEmit())
178
bool isInterface =
_underlyingType
.IsInterfaceType();
180
foreach (MethodSymbol method in
_underlyingType
.GetMethodsToEmit())
203
foreach (PropertySymbol p in
_underlyingType
.GetPropertiesToEmit())
211
foreach (EventSymbol e in
_underlyingType
.GetEventsToEmit())
219
return this.RetargetingTranslator.Retarget(
_underlyingType
.GetEarlyAttributeDecodingMembers());
224
return this.RetargetingTranslator.Retarget(
_underlyingType
.GetEarlyAttributeDecodingMembers(name));
229
return this.RetargetingTranslator.Retarget(
_underlyingType
.GetTypeMembersUnordered());
234
return this.RetargetingTranslator.Retarget(
_underlyingType
.GetTypeMembers());
239
return this.RetargetingTranslator.Retarget(
_underlyingType
.GetTypeMembers(name));
244
return this.RetargetingTranslator.Retarget(
_underlyingType
.GetTypeMembers(name, arity));
251
return this.RetargetingTranslator.Retarget(
_underlyingType
.ContainingSymbol);
257
return this.RetargetingTranslator.GetRetargetedAttributes(
_underlyingType
.GetAttributes(), ref _lazyCustomAttributes);
262
return this.RetargetingTranslator.RetargetAttributes(
_underlyingType
.GetCustomAttributesToEmit(moduleBuilder));
285
NamedTypeSymbol? underlyingResult =
_underlyingType
.LookupMetadataType(ref typeName);
293
Debug.Assert((object)
_underlyingType
== underlyingResult.ContainingSymbol);
317
var underlyingBase =
_underlyingType
.BaseTypeNoUseSiteDiagnostics;
358
return this.RetargetingTranslator.Retarget(
_underlyingType
.GetInterfacesToEmit());
365
var underlyingBase =
_underlyingType
.GetDeclaredBaseType(basesBeingResolved);
377
var underlyingBaseInterfaces =
_underlyingType
.GetDeclaredInterfaces(basesBeingResolved);
400
NamedTypeSymbol coClass =
_underlyingType
.ComImportCoClass;
407
get { return
_underlyingType
.IsComImport; }
420
internal override bool IsFileLocal =>
_underlyingType
.IsFileLocal;
421
internal override FileIdentifier AssociatedFileIdentifier =>
_underlyingType
.AssociatedFileIdentifier;
427
internal sealed override bool IsRecord =>
_underlyingType
.IsRecord;
428
internal sealed override bool IsRecordStruct =>
_underlyingType
.IsRecordStruct;
429
internal sealed override bool HasPossibleWellKnownCloneMethod() =>
_underlyingType
.HasPossibleWellKnownCloneMethod();
433
foreach ((MethodSymbol body, MethodSymbol implemented) in
_underlyingType
.SynthesizedInterfaceMethodImpls())
447
return
_underlyingType
.HasInlineArrayAttribute(out length);
453
bool result =
_underlyingType
.HasCollectionBuilderAttribute(out builderType, out methodName);
463
if (
_underlyingType
.HasAsyncMethodBuilderAttribute(out builderArgument))
473
internal override bool HasCompilerLoweringPreserveAttribute =>
_underlyingType
.HasCompilerLoweringPreserveAttribute;
Symbols\SubstitutedNamedTypeSymbol.cs (10)
146
get { return
_underlyingType
; }
448
return
_underlyingType
.HasCollectionBuilderAttribute(out builderType, out methodName);
453
return
_underlyingType
.HasAsyncMethodBuilderAttribute(out builderArgument);
477
internal sealed override bool IsFileLocal =>
_underlyingType
.IsFileLocal;
478
internal sealed override FileIdentifier AssociatedFileIdentifier =>
_underlyingType
.AssociatedFileIdentifier;
484
internal sealed override bool IsRecord =>
_underlyingType
.IsRecord;
485
internal sealed override bool IsRecordStruct =>
_underlyingType
.IsRecordStruct;
486
internal sealed override bool HasPossibleWellKnownCloneMethod() =>
_underlyingType
.HasPossibleWellKnownCloneMethod();
490
return
_underlyingType
.HasInlineArrayAttribute(out length);
493
internal sealed override bool HasCompilerLoweringPreserveAttribute =>
_underlyingType
.HasCompilerLoweringPreserveAttribute;
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (35)
41
return
_underlyingType
;
47
get { return
_underlyingType
.IsImplicitlyDeclared; }
54
return
_underlyingType
.Arity;
62
return
_underlyingType
.MightContainExtensionMethods;
70
return
_underlyingType
.Name;
78
return
_underlyingType
.MetadataName;
86
return
_underlyingType
.HasSpecialName;
94
return
_underlyingType
.MangleName;
102
return
_underlyingType
.ExtensionName;
108
return
_underlyingType
.GetDocumentationCommentXml(preferredCulture, expandIncludes, cancellationToken);
115
return
_underlyingType
.DeclaredAccessibility;
123
return
_underlyingType
.TypeKind;
131
return
_underlyingType
.IsInterface;
144
return
_underlyingType
.Locations;
157
return
_underlyingType
.DeclaringSyntaxReferences;
165
return
_underlyingType
.IsStatic;
173
return
_underlyingType
.IsAbstract;
181
return
_underlyingType
.IsMetadataAbstract;
189
return
_underlyingType
.IsSealed;
197
return
_underlyingType
.IsMetadataSealed;
201
internal override bool HasCodeAnalysisEmbeddedAttribute =>
_underlyingType
.HasCodeAnalysisEmbeddedAttribute;
203
internal override bool IsInterpolatedStringHandlerType =>
_underlyingType
.IsInterpolatedStringHandlerType;
207
get { return
_underlyingType
.ObsoleteAttributeData; }
212
get { return
_underlyingType
.ShouldAddWinRTMembers; }
217
get { return
_underlyingType
.IsWindowsRuntimeImport; }
222
get { return
_underlyingType
.Layout; }
227
get { return
_underlyingType
.MarshallingCharSet; }
232
get { return
_underlyingType
.IsSerializable; }
237
get { return
_underlyingType
.IsRefLikeType; }
242
get { return
_underlyingType
.IsReadOnly; }
247
get { return
_underlyingType
.HasDeclarativeSecurity; }
252
return
_underlyingType
.GetSecurityInformation();
257
return
_underlyingType
.GetAppliedConditionalSymbols();
262
return
_underlyingType
.GetAttributeUsageInfo();
267
return
_underlyingType
.GetGuidString(out guidString);