예제 #1
0
 public VSTypeScriptSourceReferenceItem(
     VSTypeScriptDefinitionItem definition,
     VSTypeScriptDocumentSpan sourceSpan,
     VSTypeScriptSymbolUsageInfo symbolUsageInfo)
 {
     UnderlyingObject = new SourceReferenceItem(definition.UnderlyingObject, sourceSpan.ToDocumentSpan(), symbolUsageInfo.UnderlyingObject);
 }
            private DefinitionItem GetOrCreateDefinitionItem(VSTypeScriptDefinitionItem item)
            {
                lock (_definitionItemMap)
                {
                    if (!_definitionItemMap.TryGetValue(item, out var result))
                    {
                        result = DefinitionItem.Create(
                            item.Tags,
                            item.DisplayParts,
                            item.SourceSpans,
                            item.NameDisplayParts,
                            item.Properties,
                            item.DisplayableProperties,
                            item.DisplayIfNoReferences);
                        _definitionItemMap.Add(item, result);
                    }

                    return(result);
                }
            }
 public ValueTask OnDefinitionFoundAsync(VSTypeScriptDefinitionItem definition, CancellationToken cancellationToken)
 => _context.OnDefinitionFoundAsync(definition.UnderlyingObject, cancellationToken);
            public ValueTask OnDefinitionFoundAsync(VSTypeScriptDefinitionItem definition, CancellationToken cancellationToken)
            {
                var item = GetOrCreateDefinitionItem(definition);

                return(_context.OnDefinitionFoundAsync(item));
            }