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)
1099
if (typeof(
IStep
).IsAssignableFrom(stepType))
1102
var
customStep = (
IStep
?)Activator.CreateInstance(stepType) ?? throw new InvalidOperationException();
1109
IStep
? target = FindStep(pipeline, targetName);
1153
protected virtual
IStep
? FindStep(Pipeline pipeline, string name)
1155
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)