using System; using System.Collections.Generic; using UnityEditor.Compilation; namespace Packages.Rider.Editor.ProjectGeneration { internal interface IAssemblyNameProvider { string[] ProjectSupportedExtensions { get; } string ProjectGenerationRootNamespace { get; } ProjectGenerationFlag ProjectGenerationFlag { get; } string GetAssemblyNameFromScriptPath(string path); string GetProjectName(string assemblyOutputPath, string assemblyName); bool IsInternalizedPackagePath(string path); IEnumerable GetAssemblies(Func shouldFileBePartOfSolution); IEnumerable GetAllAssetPaths(); UnityEditor.PackageManager.PackageInfo FindForAssetPath(string assetPath); ResponseFileData ParseResponseFile(string responseFilePath, string projectDirectory, string[] systemReferenceDirectories); IEnumerable GetRoslynAnalyzerPaths(); void ToggleProjectGeneration(ProjectGenerationFlag preference); } }