1 write to _underlyingType
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
34_underlyingType = underlyingType;
86 references to _underlyingType
Microsoft.CodeAnalysis.CSharp (86)
Symbols\NativeIntegerTypeSymbol.cs (12)
42public override Symbol ContainingSymbol => _underlyingType.ContainingSymbol; 46internal override bool IsComImport => _underlyingType.IsComImport; 48internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => _underlyingType.BaseTypeNoUseSiteDiagnostics; 50public override SpecialType SpecialType => _underlyingType.SpecialType; 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; 196if (!_underlyingType.Equals(other, comparison)) 205public override int GetHashCode() => _underlyingType.GetHashCode(); 219var interfaces = _underlyingType.InterfacesNoUseSiteDiagnostics(basesBeingResolved).SelectAsArray((type, map) => map.SubstituteNamedType(type), GetTypeMap());
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (35)
57return new RetargetingNamedTypeSymbol(_retargetingModule, _underlyingType, newData); 81this.RetargetingTranslator.Retarget(_underlyingType.TypeParameters), default(ImmutableArray<TypeParameterSymbol>)); 110var underlying = _underlyingType.EnumUnderlyingType; 119return _underlyingType.MemberNames; 123internal override bool HasDeclaredRequiredMembers => _underlyingType.HasDeclaredRequiredMembers; 127return this.RetargetingTranslator.Retarget(_underlyingType.GetMembers()); 132return this.RetargetingTranslator.Retarget(_underlyingType.GetMembersUnordered()); 137return this.RetargetingTranslator.Retarget(_underlyingType.GetMembers(name)); 142foreach (FieldSymbol f in _underlyingType.GetFieldsToEmit()) 150bool isInterface = _underlyingType.IsInterfaceType(); 152foreach (MethodSymbol method in _underlyingType.GetMethodsToEmit()) 175foreach (PropertySymbol p in _underlyingType.GetPropertiesToEmit()) 183foreach (EventSymbol e in _underlyingType.GetEventsToEmit()) 191return this.RetargetingTranslator.Retarget(_underlyingType.GetEarlyAttributeDecodingMembers()); 196return this.RetargetingTranslator.Retarget(_underlyingType.GetEarlyAttributeDecodingMembers(name)); 201return this.RetargetingTranslator.Retarget(_underlyingType.GetTypeMembersUnordered()); 206return this.RetargetingTranslator.Retarget(_underlyingType.GetTypeMembers()); 211return this.RetargetingTranslator.Retarget(_underlyingType.GetTypeMembers(name)); 216return this.RetargetingTranslator.Retarget(_underlyingType.GetTypeMembers(name, arity)); 223return this.RetargetingTranslator.Retarget(_underlyingType.ContainingSymbol); 229return this.RetargetingTranslator.GetRetargetedAttributes(_underlyingType.GetAttributes(), ref _lazyCustomAttributes); 234return this.RetargetingTranslator.RetargetAttributes(_underlyingType.GetCustomAttributesToEmit(moduleBuilder)); 257NamedTypeSymbol? underlyingResult = _underlyingType.LookupMetadataType(ref typeName); 265Debug.Assert((object)_underlyingType == underlyingResult.ContainingSymbol); 289var underlyingBase = _underlyingType.BaseTypeNoUseSiteDiagnostics; 330return this.RetargetingTranslator.Retarget(_underlyingType.GetInterfacesToEmit()); 337var underlyingBase = _underlyingType.GetDeclaredBaseType(basesBeingResolved); 349var underlyingBaseInterfaces = _underlyingType.GetDeclaredInterfaces(basesBeingResolved); 372NamedTypeSymbol coClass = _underlyingType.ComImportCoClass; 379get { return _underlyingType.IsComImport; } 392internal override FileIdentifier? AssociatedFileIdentifier => _underlyingType.AssociatedFileIdentifier; 398internal sealed override bool IsRecord => _underlyingType.IsRecord; 399internal sealed override bool IsRecordStruct => _underlyingType.IsRecordStruct; 400internal sealed override bool HasPossibleWellKnownCloneMethod() => _underlyingType.HasPossibleWellKnownCloneMethod(); 404foreach ((MethodSymbol body, MethodSymbol implemented) in _underlyingType.SynthesizedInterfaceMethodImpls())
Symbols\SubstitutedNamedTypeSymbol.cs (5)
137get { return _underlyingType; } 432internal sealed override FileIdentifier? AssociatedFileIdentifier => _underlyingType.AssociatedFileIdentifier; 438internal sealed override bool IsRecord => _underlyingType.IsRecord; 439internal sealed override bool IsRecordStruct => _underlyingType.IsRecordStruct; 440internal sealed override bool HasPossibleWellKnownCloneMethod() => _underlyingType.HasPossibleWellKnownCloneMethod();
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);