1 write to _underlyingType
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
36_underlyingType = underlyingType;
103 references to _underlyingType
Microsoft.CodeAnalysis.CSharp (103)
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; 75ImmutableInterlocked.InterlockedInitialize(ref _lazyMembers, makeMembers(_underlyingType.GetMembers())); 84Debug.Assert(_underlyingType.Equals(underlyingMember.ContainingSymbol)); 150internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) => _underlyingType.GetDeclaredBaseType(basesBeingResolved); 168var useSiteInfo = _underlyingType.GetUseSiteInfo(); 179internal sealed override NamedTypeSymbol NativeIntegerUnderlyingType => _underlyingType; 201if (!_underlyingType.Equals(other, comparison)) 210public override int GetHashCode() => _underlyingType.GetHashCode(); 226var 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)
43return _underlyingType; 49get { return _underlyingType.IsImplicitlyDeclared; } 56return _underlyingType.Arity; 64return _underlyingType.MightContainExtensionMethods; 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);