public override SymbolDisplayPart[] GeneratePreviewDisplayParts(AddedParameterViewModel addedParameterViewModel) { var parts = new List <SymbolDisplayPart>(); var isPredefinedType = SyntaxFactory.ParseExpression(addedParameterViewModel.Type).Kind() == SyntaxKind.PredefinedType; var typePartKind = isPredefinedType ? SymbolDisplayPartKind.Keyword : SymbolDisplayPartKind.ClassName; parts.Add(new SymbolDisplayPart(typePartKind, null, addedParameterViewModel.Type)); parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Space, null, " ")); parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.ParameterName, null, addedParameterViewModel.ParameterName)); if (!string.IsNullOrWhiteSpace(addedParameterViewModel.Default)) { parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Space, null, " ")); parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Punctuation, null, "=")); parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Space, null, " ")); parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Text, null, addedParameterViewModel.Default)); } return(parts.ToArray()); }
public override SymbolDisplayPart[] GeneratePreviewDisplayParts(AddedParameterViewModel addedParameterViewModel) => new[] { new SymbolDisplayPart(SymbolDisplayPartKind.Keyword, null, addedParameterViewModel.Type), new SymbolDisplayPart(SymbolDisplayPartKind.Space, null, " "), new SymbolDisplayPart(SymbolDisplayPartKind.ParameterName, null, addedParameterViewModel.ParameterName) };