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)
1004
if (typeof (
IStep
).IsAssignableFrom (stepType)) {
1006
var
customStep = (
IStep
?) Activator.CreateInstance (stepType) ?? throw new InvalidOperationException ();
1012
IStep
? target = FindStep (pipeline, targetName);
1052
protected virtual
IStep
? FindStep (Pipeline pipeline, string name)
1054
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)
77
public void AddStepBefore (
IStep
target,
IStep
step)
99
public void ReplaceStep (Type target,
IStep
step)
105
public void AddStepAfter (Type target,
IStep
step)
119
public void AddStepAfter (
IStep
target,
IStep
step)
161
IStep
step = _steps[0];
176
protected virtual void ProcessStep (LinkContext context,
IStep
step)
181
public
IStep
[] GetSteps ()
197
foreach (
IStep
step in _steps)