| File: MetadataAsSource\AbstractMetadataAsSourceService.WrappedEventSymbol.cs | Web Access |
| Project: src\roslyn\src\Features\Core\Portable\Microsoft.CodeAnalysis.Features.csproj (Microsoft.CodeAnalysis.Features) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. using System.Collections.Immutable; using Microsoft.CodeAnalysis.DocumentationComments; namespace Microsoft.CodeAnalysis.MetadataAsSource; internal abstract partial class AbstractMetadataAsSourceService { private sealed class WrappedEventSymbol(IEventSymbol eventSymbol, bool canImplementImplicitly, IDocumentationCommentFormattingService docCommentFormattingService) : AbstractWrappedSymbol(eventSymbol, canImplementImplicitly, docCommentFormattingService), IEventSymbol { private readonly IEventSymbol _symbol = eventSymbol; public ImmutableArray<IEventSymbol> ExplicitInterfaceImplementations { get { return CanImplementImplicitly ? [] : _symbol.ExplicitInterfaceImplementations; } } public new IEventSymbol OriginalDefinition => this; public IMethodSymbol? AddMethod => _symbol.AddMethod; public bool IsWindowsRuntimeEvent => _symbol.IsWindowsRuntimeEvent; public IEventSymbol? OverriddenEvent => _symbol.OverriddenEvent; public IMethodSymbol? RaiseMethod => _symbol.RaiseMethod; public IMethodSymbol? RemoveMethod => _symbol.RemoveMethod; public ITypeSymbol Type => _symbol.Type; public NullableAnnotation NullableAnnotation => _symbol.NullableAnnotation; public IEventSymbol? PartialDefinitionPart => _symbol.PartialDefinitionPart; public IEventSymbol? PartialImplementationPart => _symbol.PartialImplementationPart; public bool IsPartialDefinition => _symbol.IsPartialDefinition; } }