File: CodeModel\IProjectCodeModel.cs
Web Access
Project: src\src\VisualStudio\Core\Def\Microsoft.VisualStudio.LanguageServices_pxr0p0dn_wpftmp.csproj (Microsoft.VisualStudio.LanguageServices)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
 
using EnvDTE;
 
namespace Microsoft.VisualStudio.LanguageServices.Implementation.CodeModel;
 
internal interface IProjectCodeModel
{
    EnvDTE.FileCodeModel GetOrCreateFileCodeModel(string filePath, object? parent);
    EnvDTE.FileCodeModel CreateFileCodeModel(CodeAnalysis.SourceGeneratedDocument sourceGeneratedDocument);
    EnvDTE.CodeModel GetOrCreateRootCodeModel(Project parent);
    void OnSourceFileRemoved(string fileName);
    void OnSourceFileRenaming(string filePath, string newFilePath);
    void OnProjectClosed();
}