blob: 301cf4d2948b1c0f5df993a3cb47d84fe3bbd541 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System.Collections.Generic;
using Internal.TypeSystem;
namespace ILCompiler.DependencyAnalysis
{
using DependencyListEntry = DependencyAnalysisFramework.DependencyNodeCore<NodeFactory>.DependencyListEntry;
/// <summary>
/// Represents a node whose dependencies are runtime determined (they depend on the generic context)
/// and which provides means to compute concrete dependencies when given the generic context.
/// </summary>
public interface INodeWithRuntimeDeterminedDependencies
{
/// <summary>
/// Instantiates runtime determined dependencies of this node using the supplied generic context.
/// </summary>
IEnumerable<DependencyListEntry> InstantiateDependencies(NodeFactory factory, Instantiation typeInstantiation, Instantiation methodInstantiation);
}
}
|