public bool TryGetApplicableToSpan(char typedChar, SnapshotPoint triggerLocation, out SnapshotSpan applicableToSpan, CancellationToken token) { var document = triggerLocation.Snapshot.GetOpenDocumentInCurrentContextWithChanges(); var span = _completionService.GetDefaultCompletionListSpan(document.SourceText, triggerLocation.Position); applicableToSpan = span.ToSnapshotSpan(triggerLocation.Snapshot); return(true); }
public CompletionStartData InitializeCompletion(CompletionTrigger trigger, SnapshotPoint triggerLocation, CancellationToken token) { var document = triggerLocation.Snapshot.GetOpenDocumentInCurrentContextWithChanges(); var span = _completionService.GetDefaultCompletionListSpan(document.SourceText, triggerLocation.Position); return(new CompletionStartData( CompletionParticipation.ProvidesItems, span.ToSnapshotSpan(triggerLocation.Snapshot))); }