No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

IAssemblyNameProvider.cs 1.0KB

12345678910111213141516171819202122232425
  1. using System;
  2. using System.Collections.Generic;
  3. using UnityEditor.Compilation;
  4. namespace Packages.Rider.Editor.ProjectGeneration
  5. {
  6. internal interface IAssemblyNameProvider
  7. {
  8. string[] ProjectSupportedExtensions { get; }
  9. string ProjectGenerationRootNamespace { get; }
  10. ProjectGenerationFlag ProjectGenerationFlag { get; }
  11. string GetAssemblyNameFromScriptPath(string path);
  12. string GetProjectName(string name, string[] defines);
  13. bool IsInternalizedPackagePath(string path);
  14. IEnumerable<Assembly> GetAssemblies(Func<string, bool> shouldFileBePartOfSolution);
  15. IEnumerable<string> GetAllAssetPaths();
  16. UnityEditor.PackageManager.PackageInfo FindForAssetPath(string assetPath);
  17. ResponseFileData ParseResponseFile(string responseFilePath, string projectDirectory, string[] systemReferenceDirectories);
  18. IEnumerable<string> GetRoslynAnalyzerPaths();
  19. void ToggleProjectGeneration(ProjectGenerationFlag preference);
  20. void ResetPackageInfoCache();
  21. void ResetAssembliesCache();
  22. }
  23. }