Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
        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);
        }