4 implementations of IOpenTextBufferEventListener
Microsoft.VisualStudio.LanguageServices (3)
ProjectSystem\MiscellaneousFilesWorkspace.cs (1)
37
internal sealed partial class MiscellaneousFilesWorkspace : Workspace,
IOpenTextBufferEventListener
ProjectSystem\VisualStudioWorkspaceImpl.OpenFileTracker.cs (1)
36
public sealed class OpenFileTracker :
IOpenTextBufferEventListener
Workspace\SourceGeneratedFileManager.cs (1)
37
internal sealed class SourceGeneratedFileManager :
IOpenTextBufferEventListener
Microsoft.VisualStudio.LanguageServices.LiveShare (1)
Client\RemoteLanguageServiceWorkspace.cs (1)
43
internal sealed class RemoteLanguageServiceWorkspace : CodeAnalysis.Workspace, IDisposable,
IOpenTextBufferEventListener
26 references to IOpenTextBufferEventListener
Microsoft.VisualStudio.LanguageServices (21)
ProjectSystem\MiscellaneousFilesWorkspace.cs (5)
89
void
IOpenTextBufferEventListener
.OnOpenDocument(string moniker, ITextBuffer textBuffer, IVsHierarchy _) => TrackOpenedDocument(moniker, textBuffer);
90
void
IOpenTextBufferEventListener
.OnDocumentOpenedIntoWindowFrame(string moniker, IVsWindowFrame windowFrame) { }
92
void
IOpenTextBufferEventListener
.OnCloseDocument(string moniker) => TryUntrackClosingDocument(moniker);
97
void
IOpenTextBufferEventListener
.OnRefreshDocumentContext(string moniker, IVsHierarchy hierarchy)
101
void
IOpenTextBufferEventListener
.OnRenameDocument(string newMoniker, string oldMoniker, ITextBuffer buffer)
ProjectSystem\OpenTextBufferProvider.cs (6)
44
private ImmutableArray<
IOpenTextBufferEventListener
> _listeners = ImmutableArray<
IOpenTextBufferEventListener
>.Empty;
78
private void RaiseEventForEachListener(Action<
IOpenTextBufferEventListener
> action)
82
foreach (
var
listener in _listeners)
112
public void AddListener(
IOpenTextBufferEventListener
listener) => ImmutableInterlocked.Update(ref _listeners, static (array, listener) => array.Add(listener), listener);
113
public void RemoveListener(
IOpenTextBufferEventListener
listener) => ImmutableInterlocked.Update(ref _listeners, static (array, listener) => array.Remove(listener), listener);
ProjectSystem\VisualStudioWorkspaceImpl.OpenFileTracker.cs (5)
75
void
IOpenTextBufferEventListener
.OnOpenDocument(string moniker, ITextBuffer textBuffer, IVsHierarchy? hierarchy)
78
void
IOpenTextBufferEventListener
.OnDocumentOpenedIntoWindowFrame(string moniker, IVsWindowFrame windowFrame) { }
80
void
IOpenTextBufferEventListener
.OnCloseDocument(string moniker)
83
void
IOpenTextBufferEventListener
.OnRefreshDocumentContext(string moniker, IVsHierarchy hierarchy)
86
void
IOpenTextBufferEventListener
.OnRenameDocument(string newMoniker, string oldMoniker, ITextBuffer buffer)
Workspace\SourceGeneratedFileManager.cs (5)
162
void
IOpenTextBufferEventListener
.OnOpenDocument(string moniker, ITextBuffer textBuffer, IVsHierarchy? hierarchy)
184
void
IOpenTextBufferEventListener
.OnDocumentOpenedIntoWindowFrame(string moniker, IVsWindowFrame windowFrame)
192
void
IOpenTextBufferEventListener
.OnCloseDocument(string moniker)
203
void
IOpenTextBufferEventListener
.OnRefreshDocumentContext(string moniker, IVsHierarchy hierarchy)
207
void
IOpenTextBufferEventListener
.OnRenameDocument(string newMoniker, string oldMoniker, ITextBuffer textBuffer)
Microsoft.VisualStudio.LanguageServices.LiveShare (5)
Client\RemoteLanguageServiceWorkspace.cs (5)
110
void
IOpenTextBufferEventListener
.OnOpenDocument(string moniker, ITextBuffer textBuffer, IVsHierarchy? hierarchy) => NotifyOnDocumentOpened(moniker, textBuffer);
112
void
IOpenTextBufferEventListener
.OnDocumentOpenedIntoWindowFrame(string moniker, IVsWindowFrame windowFrame) { }
114
void
IOpenTextBufferEventListener
.OnCloseDocument(string moniker) => NotifyOnDocumentClosing(moniker);
116
void
IOpenTextBufferEventListener
.OnRefreshDocumentContext(string moniker, IVsHierarchy hierarchy)
121
void
IOpenTextBufferEventListener
.OnRenameDocument(string newMoniker, string oldMoniker, ITextBuffer textBuffer)