public IList <Port> FindAllPorts(IEnumerable <Signal> rootSignals, Predicate <Port> match, bool ignoreHold) { ICollectVisitor visitor = Binder.GetInstance <ICollectVisitor, Predicate <Port> >(match); IScanStrategy strategy = Binder.GetSpecificInstance <IScanStrategy>(new MathIdentifier("AllPortsStrategy", "Traversing")); strategy.Traverse(rootSignals, visitor, ignoreHold); return(visitor.Ports); }
public IList <Signal> FindAllSignals(Port rootPort, Predicate <Signal> match, bool ignoreHold) { ICollectVisitor visitor = Binder.GetInstance <ICollectVisitor, Predicate <Signal> >(match); IScanStrategy strategy = Binder.GetSpecificInstance <IScanStrategy>(new MathIdentifier("AllSignalsStrategy", "Traversing")); strategy.Traverse(rootPort, visitor, ignoreHold); return(visitor.Signals); }
public IList <Port> FindAllPorts(Port rootPort, bool ignoreHold) { ICollectVisitor visitor = Binder.GetInstance <ICollectVisitor>(); IScanStrategy strategy = Binder.GetSpecificInstance <IScanStrategy>(new MathIdentifier("AllPortsStrategy", "Traversing")); strategy.Traverse(rootPort, visitor, ignoreHold); return(visitor.Ports); }
public void FindAll(IEnumerable <Signal> rootSignals, bool ignoreHold, out IList <Signal> signals, out IList <Port> ports) { ICollectVisitor visitor = Binder.GetInstance <ICollectVisitor>(); visitor.DefaultStrategy.Traverse(rootSignals, visitor, ignoreHold); signals = visitor.Signals; ports = visitor.Ports; }
public IList <Signal> FindAllSignals(IEnumerable <Signal> rootSignals, bool ignoreHold) { ICollectVisitor visitor = Binder.GetInstance <ICollectVisitor>(); IScanStrategy strategy = Binder.GetSpecificInstance <IScanStrategy>(new MathIdentifier("AllSignalsStrategy", "Traversing")); strategy.Traverse(rootSignals, visitor, ignoreHold); return(visitor.Signals); }