public BraceSmartIndenter( ForegroundDispatcher dispatcher, VisualStudioDocumentTracker documentTracker, TextBufferCodeDocumentProvider codeDocumentProvider, IEditorOperationsFactoryService editorOperationsFactory) { if (dispatcher == null) { throw new ArgumentNullException(nameof(dispatcher)); } if (documentTracker == null) { throw new ArgumentNullException(nameof(documentTracker)); } if (codeDocumentProvider == null) { throw new ArgumentNullException(nameof(codeDocumentProvider)); } if (editorOperationsFactory == null) { throw new ArgumentNullException(nameof(editorOperationsFactory)); } _dispatcher = dispatcher; _documentTracker = documentTracker; _codeDocumentProvider = codeDocumentProvider; _editorOperationsFactory = editorOperationsFactory; _textBuffer = _documentTracker.TextBuffer; _textBuffer.Changed += TextBuffer_OnChanged; _textBuffer.PostChanged += TextBuffer_OnPostChanged; }
public BraceSmartIndenter( JoinableTaskContext joinableTaskContext, VisualStudioDocumentTracker documentTracker, TextBufferCodeDocumentProvider codeDocumentProvider, IEditorOperationsFactoryService editorOperationsFactory) { if (joinableTaskContext is null) { throw new ArgumentNullException(nameof(joinableTaskContext)); } if (documentTracker is null) { throw new ArgumentNullException(nameof(documentTracker)); } if (codeDocumentProvider is null) { throw new ArgumentNullException(nameof(codeDocumentProvider)); } if (editorOperationsFactory is null) { throw new ArgumentNullException(nameof(editorOperationsFactory)); } _joinableTaskContext = joinableTaskContext; _documentTracker = documentTracker; _codeDocumentProvider = codeDocumentProvider; _editorOperationsFactory = editorOperationsFactory; _textBuffer = _documentTracker.TextBuffer; _textBuffer.Changed += TextBuffer_OnChanged; _textBuffer.PostChanged += TextBuffer_OnPostChanged; }
// Internal for testing internal DefaultCodeDocumentProvider( RazorTextBufferProvider bufferProvider, TextBufferCodeDocumentProvider codeDocumentProvider) { if (bufferProvider == null) { throw new ArgumentNullException(nameof(bufferProvider)); } if (codeDocumentProvider == null) { throw new ArgumentNullException(nameof(codeDocumentProvider)); } _bufferProvider = bufferProvider; _codeDocumentProvider = codeDocumentProvider; }
public DefaultCodeDocumentProvider( RazorTextBufferProvider bufferProvider, VisualStudioWorkspaceAccessor workspaceAccessor) { if (bufferProvider == null) { throw new ArgumentNullException(nameof(bufferProvider)); } if (workspaceAccessor == null) { throw new ArgumentNullException(nameof(workspaceAccessor)); } _bufferProvider = bufferProvider; _codeDocumentProvider = workspaceAccessor.Workspace.Services.GetLanguageServices(RazorLanguage.Name).GetRequiredService <TextBufferCodeDocumentProvider>(); }
public DefaultBraceSmartIndenterFactoryFactory( JoinableTaskContext joinableTaskContext, TextBufferCodeDocumentProvider codeDocumentProvider, IEditorOperationsFactoryService editorOperationsFactory) { if (joinableTaskContext is null) { throw new ArgumentNullException(nameof(joinableTaskContext)); } if (codeDocumentProvider is null) { throw new ArgumentNullException(nameof(codeDocumentProvider)); } if (editorOperationsFactory is null) { throw new ArgumentNullException(nameof(editorOperationsFactory)); } _joinableTaskContext = joinableTaskContext; _codeDocumentProvider = codeDocumentProvider; _editorOperationsFactory = editorOperationsFactory; }
public DefaultBraceSmartIndenterFactoryFactory( ForegroundDispatcher foregroundDispatcher, TextBufferCodeDocumentProvider codeDocumentProvider, IEditorOperationsFactoryService editorOperationsFactory) { if (foregroundDispatcher == null) { throw new ArgumentNullException(nameof(foregroundDispatcher)); } if (codeDocumentProvider == null) { throw new ArgumentNullException(nameof(codeDocumentProvider)); } if (editorOperationsFactory == null) { throw new ArgumentNullException(nameof(editorOperationsFactory)); } _foregroundDispatcher = foregroundDispatcher; _codeDocumentProvider = codeDocumentProvider; _editorOperationsFactory = editorOperationsFactory; }