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);
}
}