3 implementations of IStep
illink (3)
Linker.Steps\BaseStep.cs (1)
38
public abstract class BaseStep :
IStep
Linker.Steps\MarkStep.cs (1)
51
public partial class MarkStep :
IStep
Linker.Steps\SubStepsDispatcher.cs (1)
27
public abstract class SubStepsDispatcher :
IStep
21 references to IStep
illink (21)
Linker\Driver.cs (6)
1147
if (typeof(
IStep
).IsAssignableFrom(stepType))
1150
var
customStep = (
IStep
?)Activator.CreateInstance(stepType) ?? throw new InvalidOperationException();
1157
IStep
? target = FindStep(pipeline, targetName);
1201
protected virtual
IStep
? FindStep(Pipeline pipeline, string name)
1203
foreach (
IStep
step in pipeline.GetSteps())
Linker\Pipeline.cs (15)
42
readonly List<
IStep
> _steps;
47
_steps = new List<
IStep
>();
51
public void PrependStep(
IStep
step)
56
public void AppendStep(
IStep
step)
66
public void AddStepBefore(Type target,
IStep
step)
79
public void AddStepBefore(
IStep
target,
IStep
step)
105
public void ReplaceStep(Type target,
IStep
step)
111
public void AddStepAfter(Type target,
IStep
step)
127
public void AddStepAfter(
IStep
target,
IStep
step)
175
IStep
step = _steps[0];
192
protected virtual void ProcessStep(LinkContext context,
IStep
step)
197
public
IStep
[] GetSteps()
214
foreach (
IStep
step in _steps)