Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        // 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;
        }
Exemplo n.º 4
0
        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>();
        }
Exemplo n.º 5
0
        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;
        }