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