Exemplo n.º 1
0
        private CompletionItem CreateItemFromBuilder(ISymbol symbol, int position, StringBuilder builder, ImmutableDictionary <string, string> options)
        {
            var symbolText = builder.ToString();

            var insertionText = builder
                                .Replace('<', '{')
                                .Replace('>', '}')
                                .ToString();

            return(SymbolCompletionItem.CreateWithNameAndKind(
                       displayText: insertionText,
                       insertionText: insertionText,
                       symbols: ImmutableArray.Create(symbol),
                       contextPosition: position,
                       sortText: symbolText,
                       properties: options,
                       rules: GetRules(insertionText)));
        }