// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; using System.Collections.Generic; using Microsoft.AspNetCore.Razor.Language; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.Razor.Editor; using Microsoft.CodeAnalysis.Razor.ProjectSystem; using Microsoft.VisualStudio.Text; using Microsoft.VisualStudio.Text.Editor; namespace Microsoft.VisualStudio.Editor.Razor { public abstract class VisualStudioDocumentTracker { public abstract event EventHandler ContextChanged; internal abstract ProjectExtensibilityConfiguration Configuration { get; } public abstract EditorSettings EditorSettings { get; } public abstract IReadOnlyList TagHelpers { get; } public abstract bool IsSupportedProject { get; } public abstract string FilePath { get; } public abstract string ProjectPath { get; } public abstract Project Project { get; } public abstract Workspace Workspace { get; } public abstract ITextBuffer TextBuffer { get; } public abstract IReadOnlyList TextViews { get; } public abstract ITextView GetFocusedTextView(); } }