public BoundAttributeParameterDescriptor Build() { var validationDiagnostics = Validate(); var diagnostics = new HashSet <RazorDiagnostic>(validationDiagnostics); if (_diagnostics != null) { diagnostics.UnionWith(_diagnostics); } var descriptor = new DefaultBoundAttributeParameterDescriptor( _kind, Name, TypeName, IsEnum, Documentation, GetDisplayName(), new Dictionary <string, string>(Metadata), diagnostics.ToArray()); return(descriptor); }
public BoundAttributeParameterDescriptor Build() { var diagnostics = Validate(); if (_diagnostics != null) { diagnostics ??= new(); diagnostics.UnionWith(_diagnostics); } var descriptor = new DefaultBoundAttributeParameterDescriptor( _kind, Name, TypeName, IsEnum, Documentation, GetDisplayName(), CaseSensitive, new Dictionary <string, string>(Metadata), diagnostics?.ToArray() ?? Array.Empty <RazorDiagnostic>()); return(descriptor); }