Backend/RiderPlugin/ForTea.RiderPlugin/TemplateProcessing/CodeGeneration/Reference/IT4LowLevelReferenceExtractionManager.cs (22 lines of code) (raw):

using System.Collections.Generic; using GammaJul.ForTea.Core.TemplateProcessing.CodeGeneration.Reference; using JetBrains.Annotations; using JetBrains.Application.Parts; using JetBrains.Lifetimes; using JetBrains.Metadata.Reader.API; using JetBrains.Util; using Microsoft.CodeAnalysis; namespace JetBrains.ForTea.RiderPlugin.TemplateProcessing.CodeGeneration.Reference { [DerivedComponentsInstantiationRequirement(InstantiationRequirement.DeadlockSafe)] public interface IT4LowLevelReferenceExtractionManager { [NotNull] IEnumerable<T4AssemblyReferenceInfo> ResolveTransitiveDependencies( [NotNull, ItemNotNull] IList<VirtualFileSystemPath> directDependencies, [NotNull] IModuleReferenceResolveContext resolveContext ); [CanBeNull] MetadataReference ResolveMetadata(Lifetime lifetime, [NotNull] VirtualFileSystemPath filePath); } }