protected void AddArchitecture(MathIdentifier id, bool isMathematicalOperator, Predicate <Port> portSupport, GenerateProcesses processGenerator, GenerateInternalSignalCount internalSignals)
 {
     _items.Add(new ArchitectureItem(id, isMathematicalOperator, portSupport, processGenerator, internalSignals));
 }
 protected void AddArchitecture(MathIdentifier id, Predicate <Port> portSupport, GenerateProcesses processGenerator)
 {
     _items.Add(new ArchitectureItem(id, false, portSupport, processGenerator, delegate(Port port) { return(0); }));
 }
 public ArchitectureItem(MathIdentifier id, bool isMathematicalOperator, Predicate <Port> portSupport, GenerateProcesses processGenerator, GenerateInternalSignalCount internalSignals)
 {
     this.Id = id;
     this.IsMathematicalOperator = isMathematicalOperator;
     this.PortSupport            = portSupport;
     this.ProcessGenerator       = processGenerator;
     this.InternalSignals        = internalSignals;
 }
 protected void AddArchitecture(MathIdentifier id, Predicate<Port> portSupport, GenerateProcesses processGenerator, GenerateInternalSignalCount internalSignals)
 {
     _items.Add(new ArchitectureItem(id, false, portSupport, processGenerator, internalSignals));
 }
 protected void AddArchitecture(MathIdentifier id, Predicate<Port> portSupport, GenerateProcesses processGenerator)
 {
     _items.Add(new ArchitectureItem(id, false, portSupport, processGenerator, delegate(Port port) { return 0; }));
 }
 public ArchitectureItem(MathIdentifier id, bool isMathematicalOperator, Predicate<Port> portSupport, GenerateProcesses processGenerator, GenerateInternalSignalCount internalSignals)
 {
     this.Id = id;
     this.IsMathematicalOperator = isMathematicalOperator;
     this.PortSupport = portSupport;
     this.ProcessGenerator = processGenerator;
     this.InternalSignals = internalSignals;
 }