1 write to _underlyingType
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
34_underlyingType = underlyingType;
103 references to _underlyingType
Microsoft.CodeAnalysis.CSharp (103)
Symbols\NativeIntegerTypeSymbol.cs (12)
43public override Symbol ContainingSymbol => _underlyingType.ContainingSymbol; 47internal override bool IsComImport => _underlyingType.IsComImport; 49internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => _underlyingType.BaseTypeNoUseSiteDiagnostics; 51public override ExtendedSpecialType ExtendedSpecialType => _underlyingType.ExtendedSpecialType; 74ImmutableInterlocked.InterlockedInitialize(ref _lazyMembers, makeMembers(_underlyingType.GetMembers())); 83Debug.Assert(_underlyingType.Equals(underlyingMember.ContainingSymbol)); 149internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) => _underlyingType.GetDeclaredBaseType(basesBeingResolved); 167var useSiteInfo = _underlyingType.GetUseSiteInfo(); 178internal sealed override NamedTypeSymbol NativeIntegerUnderlyingType => _underlyingType; 200if (!_underlyingType.Equals(other, comparison)) 209public override int GetHashCode() => _underlyingType.GetHashCode(); 225var interfaces = _underlyingType.InterfacesNoUseSiteDiagnostics(basesBeingResolved).SelectAsArray((type, map) => map.SubstituteNamedType(type), GetTypeMap());
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (45)
61return new RetargetingNamedTypeSymbol(_retargetingModule, _underlyingType, newData); 85this.RetargetingTranslator.Retarget(_underlyingType.TypeParameters), default(ImmutableArray<TypeParameterSymbol>)); 108var extensionParameter = _underlyingType.ExtensionParameter is { } receiverParameter ? new RetargetingExtensionReceiverParameterSymbol(this, receiverParameter) : null; 122var underlyingImplementation = _underlyingType.TryGetCorrespondingExtensionImplementationMethod(((RetargetingMethodSymbol)method).UnderlyingMethod); 144var underlying = _underlyingType.EnumUnderlyingType; 153return _underlyingType.MemberNames; 157internal override bool HasDeclaredRequiredMembers => _underlyingType.HasDeclaredRequiredMembers; 161return this.RetargetingTranslator.Retarget(_underlyingType.GetMembers()); 166return this.RetargetingTranslator.Retarget(_underlyingType.GetMembersUnordered()); 171return this.RetargetingTranslator.Retarget(_underlyingType.GetMembers(name)); 176foreach (FieldSymbol f in _underlyingType.GetFieldsToEmit()) 184bool isInterface = _underlyingType.IsInterfaceType(); 186foreach (MethodSymbol method in _underlyingType.GetMethodsToEmit()) 209foreach (PropertySymbol p in _underlyingType.GetPropertiesToEmit()) 217foreach (EventSymbol e in _underlyingType.GetEventsToEmit()) 225return this.RetargetingTranslator.Retarget(_underlyingType.GetEarlyAttributeDecodingMembers()); 230return this.RetargetingTranslator.Retarget(_underlyingType.GetEarlyAttributeDecodingMembers(name)); 235return this.RetargetingTranslator.Retarget(_underlyingType.GetTypeMembersUnordered()); 240return this.RetargetingTranslator.Retarget(_underlyingType.GetTypeMembers()); 245return this.RetargetingTranslator.Retarget(_underlyingType.GetTypeMembers(name)); 250return this.RetargetingTranslator.Retarget(_underlyingType.GetTypeMembers(name, arity)); 257return this.RetargetingTranslator.Retarget(_underlyingType.ContainingSymbol); 263return this.RetargetingTranslator.GetRetargetedAttributes(_underlyingType.GetAttributes(), ref _lazyCustomAttributes); 268return this.RetargetingTranslator.RetargetAttributes(_underlyingType.GetCustomAttributesToEmit(moduleBuilder)); 291NamedTypeSymbol? underlyingResult = _underlyingType.LookupMetadataType(ref typeName); 299Debug.Assert((object)_underlyingType == underlyingResult.ContainingSymbol); 323var underlyingBase = _underlyingType.BaseTypeNoUseSiteDiagnostics; 364return this.RetargetingTranslator.Retarget(_underlyingType.GetInterfacesToEmit()); 371var underlyingBase = _underlyingType.GetDeclaredBaseType(basesBeingResolved); 383var underlyingBaseInterfaces = _underlyingType.GetDeclaredInterfaces(basesBeingResolved); 406NamedTypeSymbol coClass = _underlyingType.ComImportCoClass; 413get { return _underlyingType.IsComImport; } 426internal override bool IsFileLocal => _underlyingType.IsFileLocal; 427internal override FileIdentifier AssociatedFileIdentifier => _underlyingType.AssociatedFileIdentifier; 433internal sealed override bool IsRecord => _underlyingType.IsRecord; 434internal sealed override bool IsRecordStruct => _underlyingType.IsRecordStruct; 435internal sealed override bool HasPossibleWellKnownCloneMethod() => _underlyingType.HasPossibleWellKnownCloneMethod(); 439foreach ((MethodSymbol body, MethodSymbol implemented) in _underlyingType.SynthesizedInterfaceMethodImpls()) 453return _underlyingType.HasInlineArrayAttribute(out length); 459bool result = _underlyingType.HasCollectionBuilderAttribute(out builderType, out methodName); 469if (_underlyingType.HasAsyncMethodBuilderAttribute(out builderArgument)) 479internal override bool HasCompilerLoweringPreserveAttribute => _underlyingType.HasCompilerLoweringPreserveAttribute; 482=> _underlyingType.ExtensionGroupingName; 485=> _underlyingType.ExtensionMarkerName; 494ImmutableArray<INestedTypeDefinition> groupingTypes = ((SourceMemberContainerTypeSymbol)_underlyingType).GetExtensionGroupingInfo().GetGroupingTypes();
Symbols\SubstitutedNamedTypeSymbol.cs (12)
146get { return _underlyingType; } 448return _underlyingType.HasCollectionBuilderAttribute(out builderType, out methodName); 453return _underlyingType.HasAsyncMethodBuilderAttribute(out builderArgument); 477internal sealed override bool IsFileLocal => _underlyingType.IsFileLocal; 478internal sealed override FileIdentifier AssociatedFileIdentifier => _underlyingType.AssociatedFileIdentifier; 484internal sealed override bool IsRecord => _underlyingType.IsRecord; 485internal sealed override bool IsRecordStruct => _underlyingType.IsRecordStruct; 486internal sealed override bool HasPossibleWellKnownCloneMethod() => _underlyingType.HasPossibleWellKnownCloneMethod(); 490return _underlyingType.HasInlineArrayAttribute(out length); 493internal sealed override bool HasCompilerLoweringPreserveAttribute => _underlyingType.HasCompilerLoweringPreserveAttribute; 526=> _underlyingType.ExtensionGroupingName; 529=> _underlyingType.ExtensionMarkerName;
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (34)
41return _underlyingType; 47get { return _underlyingType.IsImplicitlyDeclared; } 54return _underlyingType.Arity; 62return _underlyingType.MightContainExtensionMethods; 70return _underlyingType.Name; 78return _underlyingType.MetadataName; 86return _underlyingType.HasSpecialName; 94return _underlyingType.MangleName; 100return _underlyingType.GetDocumentationCommentXml(preferredCulture, expandIncludes, cancellationToken); 107return _underlyingType.DeclaredAccessibility; 115return _underlyingType.TypeKind; 123return _underlyingType.IsInterface; 136return _underlyingType.Locations; 149return _underlyingType.DeclaringSyntaxReferences; 157return _underlyingType.IsStatic; 165return _underlyingType.IsAbstract; 173return _underlyingType.IsMetadataAbstract; 181return _underlyingType.IsSealed; 189return _underlyingType.IsMetadataSealed; 193internal override bool HasCodeAnalysisEmbeddedAttribute => _underlyingType.HasCodeAnalysisEmbeddedAttribute; 195internal override bool IsInterpolatedStringHandlerType => _underlyingType.IsInterpolatedStringHandlerType; 199get { return _underlyingType.ObsoleteAttributeData; } 204get { return _underlyingType.ShouldAddWinRTMembers; } 209get { return _underlyingType.IsWindowsRuntimeImport; } 214get { return _underlyingType.Layout; } 219get { return _underlyingType.MarshallingCharSet; } 224get { return _underlyingType.IsSerializable; } 229get { return _underlyingType.IsRefLikeType; } 234get { return _underlyingType.IsReadOnly; } 239get { return _underlyingType.HasDeclarativeSecurity; } 244return _underlyingType.GetSecurityInformation(); 249return _underlyingType.GetAppliedConditionalSymbols(); 254return _underlyingType.GetAttributeUsageInfo(); 259return _underlyingType.GetGuidString(out guidString);