static void CategorizeTarget(ISubStep substep, SubStepTargets target, List <ISubStep> list) { if (!Targets(substep, target)) { return; } list.Add(substep); }
void CategorizeSubStep(ISubStep substep, AssemblyDefinition assembly) { if (!substep.IsActiveFor(assembly)) { return; } CategorizeTarget(substep, SubStepTargets.Assembly, on_assemblies); CategorizeTarget(substep, SubStepTargets.Type, on_types); CategorizeTarget(substep, SubStepTargets.Field, on_fields); CategorizeTarget(substep, SubStepTargets.Method, on_methods); CategorizeTarget(substep, SubStepTargets.Property, on_properties); CategorizeTarget(substep, SubStepTargets.Event, on_events); }
static void CategorizeTarget(ISubStep substep, SubStepTargets target, ref List <ISubStep> list) { if (!Targets(substep, target)) { return; } if (list == null) { list = new List <ISubStep> (); } list.Add(substep); }
static bool Targets(ISubStep substep, SubStepTargets target) => (substep.Targets & target) == target;
public void Add(ISubStep substep) { substeps.Add(substep); }