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)
42public override Symbol ContainingSymbol => _underlyingType.ContainingSymbol; 46internal override bool IsComImport => _underlyingType.IsComImport; 48internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => _underlyingType.BaseTypeNoUseSiteDiagnostics; 50public override ExtendedSpecialType ExtendedSpecialType => _underlyingType.ExtendedSpecialType; 73ImmutableInterlocked.InterlockedInitialize(ref _lazyMembers, makeMembers(_underlyingType.GetMembers())); 82Debug.Assert(_underlyingType.Equals(underlyingMember.ContainingSymbol)); 148internal override NamedTypeSymbol GetDeclaredBaseType(ConsList<TypeSymbol> basesBeingResolved) => _underlyingType.GetDeclaredBaseType(basesBeingResolved); 166var useSiteInfo = _underlyingType.GetUseSiteInfo(); 177internal sealed override NamedTypeSymbol NativeIntegerUnderlyingType => _underlyingType; 199if (!_underlyingType.Equals(other, comparison)) 208public override int GetHashCode() => _underlyingType.GetHashCode(); 224var interfaces = _underlyingType.InterfacesNoUseSiteDiagnostics(basesBeingResolved).SelectAsArray((type, map) => map.SubstituteNamedType(type), GetTypeMap());
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (42)
55return new RetargetingNamedTypeSymbol(_retargetingModule, _underlyingType, newData); 79this.RetargetingTranslator.Retarget(_underlyingType.TypeParameters), default(ImmutableArray<TypeParameterSymbol>)); 104var extensionParameter = _underlyingType.ExtensionParameter is { } receiverParameter ? new RetargetingExtensionReceiverParameterSymbol(this, receiverParameter) : null; 120var underlyingImplementation = _underlyingType.TryGetCorrespondingExtensionImplementationMethod(((RetargetingMethodSymbol)method).UnderlyingMethod); 142var underlying = _underlyingType.EnumUnderlyingType; 151return _underlyingType.MemberNames; 155internal override bool HasDeclaredRequiredMembers => _underlyingType.HasDeclaredRequiredMembers; 159return this.RetargetingTranslator.Retarget(_underlyingType.GetMembers()); 164return this.RetargetingTranslator.Retarget(_underlyingType.GetMembersUnordered()); 169return this.RetargetingTranslator.Retarget(_underlyingType.GetMembers(name)); 174foreach (FieldSymbol f in _underlyingType.GetFieldsToEmit()) 182bool isInterface = _underlyingType.IsInterfaceType(); 184foreach (MethodSymbol method in _underlyingType.GetMethodsToEmit()) 207foreach (PropertySymbol p in _underlyingType.GetPropertiesToEmit()) 215foreach (EventSymbol e in _underlyingType.GetEventsToEmit()) 223return this.RetargetingTranslator.Retarget(_underlyingType.GetEarlyAttributeDecodingMembers()); 228return this.RetargetingTranslator.Retarget(_underlyingType.GetEarlyAttributeDecodingMembers(name)); 233return this.RetargetingTranslator.Retarget(_underlyingType.GetTypeMembersUnordered()); 238return this.RetargetingTranslator.Retarget(_underlyingType.GetTypeMembers()); 243return this.RetargetingTranslator.Retarget(_underlyingType.GetTypeMembers(name)); 248return this.RetargetingTranslator.Retarget(_underlyingType.GetTypeMembers(name, arity)); 255return this.RetargetingTranslator.Retarget(_underlyingType.ContainingSymbol); 261return this.RetargetingTranslator.GetRetargetedAttributes(_underlyingType.GetAttributes(), ref _lazyCustomAttributes); 266return this.RetargetingTranslator.RetargetAttributes(_underlyingType.GetCustomAttributesToEmit(moduleBuilder)); 289NamedTypeSymbol? underlyingResult = _underlyingType.LookupMetadataType(ref typeName); 297Debug.Assert((object)_underlyingType == underlyingResult.ContainingSymbol); 321var underlyingBase = _underlyingType.BaseTypeNoUseSiteDiagnostics; 362return this.RetargetingTranslator.Retarget(_underlyingType.GetInterfacesToEmit()); 369var underlyingBase = _underlyingType.GetDeclaredBaseType(basesBeingResolved); 381var underlyingBaseInterfaces = _underlyingType.GetDeclaredInterfaces(basesBeingResolved); 404NamedTypeSymbol coClass = _underlyingType.ComImportCoClass; 411get { return _underlyingType.IsComImport; } 424internal override bool IsFileLocal => _underlyingType.IsFileLocal; 425internal override FileIdentifier AssociatedFileIdentifier => _underlyingType.AssociatedFileIdentifier; 431internal sealed override bool IsRecord => _underlyingType.IsRecord; 432internal sealed override bool IsRecordStruct => _underlyingType.IsRecordStruct; 433internal sealed override bool HasPossibleWellKnownCloneMethod() => _underlyingType.HasPossibleWellKnownCloneMethod(); 437foreach ((MethodSymbol body, MethodSymbol implemented) in _underlyingType.SynthesizedInterfaceMethodImpls()) 451return _underlyingType.HasInlineArrayAttribute(out length); 457bool result = _underlyingType.HasCollectionBuilderAttribute(out builderType, out methodName); 467if (_underlyingType.HasAsyncMethodBuilderAttribute(out builderArgument)) 477internal override bool HasCompilerLoweringPreserveAttribute => _underlyingType.HasCompilerLoweringPreserveAttribute;
Symbols\SubstitutedNamedTypeSymbol.cs (10)
147get { return _underlyingType; } 449return _underlyingType.HasCollectionBuilderAttribute(out builderType, out methodName); 454return _underlyingType.HasAsyncMethodBuilderAttribute(out builderArgument); 478internal sealed override bool IsFileLocal => _underlyingType.IsFileLocal; 479internal sealed override FileIdentifier AssociatedFileIdentifier => _underlyingType.AssociatedFileIdentifier; 485internal sealed override bool IsRecord => _underlyingType.IsRecord; 486internal sealed override bool IsRecordStruct => _underlyingType.IsRecordStruct; 487internal sealed override bool HasPossibleWellKnownCloneMethod() => _underlyingType.HasPossibleWellKnownCloneMethod(); 491return _underlyingType.HasInlineArrayAttribute(out length); 494internal sealed override bool HasCompilerLoweringPreserveAttribute => _underlyingType.HasCompilerLoweringPreserveAttribute;
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (35)
41return _underlyingType; 47get { return _underlyingType.IsImplicitlyDeclared; } 54return _underlyingType.Arity; 62return _underlyingType.MightContainExtensionMethods; 70return _underlyingType.Name; 78return _underlyingType.MetadataName; 86return _underlyingType.HasSpecialName; 94return _underlyingType.MangleName; 102return _underlyingType.ExtensionName; 108return _underlyingType.GetDocumentationCommentXml(preferredCulture, expandIncludes, cancellationToken); 115return _underlyingType.DeclaredAccessibility; 123return _underlyingType.TypeKind; 131return _underlyingType.IsInterface; 144return _underlyingType.Locations; 157return _underlyingType.DeclaringSyntaxReferences; 165return _underlyingType.IsStatic; 173return _underlyingType.IsAbstract; 181return _underlyingType.IsMetadataAbstract; 189return _underlyingType.IsSealed; 197return _underlyingType.IsMetadataSealed; 201internal override bool HasCodeAnalysisEmbeddedAttribute => _underlyingType.HasCodeAnalysisEmbeddedAttribute; 203internal override bool IsInterpolatedStringHandlerType => _underlyingType.IsInterpolatedStringHandlerType; 207get { return _underlyingType.ObsoleteAttributeData; } 212get { return _underlyingType.ShouldAddWinRTMembers; } 217get { return _underlyingType.IsWindowsRuntimeImport; } 222get { return _underlyingType.Layout; } 227get { return _underlyingType.MarshallingCharSet; } 232get { return _underlyingType.IsSerializable; } 237get { return _underlyingType.IsRefLikeType; } 242get { return _underlyingType.IsReadOnly; } 247get { return _underlyingType.HasDeclarativeSecurity; } 252return _underlyingType.GetSecurityInformation(); 257return _underlyingType.GetAppliedConditionalSymbols(); 262return _underlyingType.GetAttributeUsageInfo(); 267return _underlyingType.GetGuidString(out guidString);