1 package net.mograsim.logic.model.verilog.model;
3 import java.util.Objects;
5 public abstract class NamedSignal extends Signal
7 private final String name;
9 public NamedSignal(Type type, String name, int width)
12 this.name = Objects.requireNonNull(name);
15 public String getName()
21 public String toReferenceVerilogCode()
27 public String toString()
29 return name + "[" + getWidth() + "]";
36 int result = super.hashCode();
37 result = prime * result + ((name == null) ? 0 : name.hashCode());
42 public boolean equals(Object obj)
46 if (!super.equals(obj))
48 if (getClass() != obj.getClass())
50 NamedSignal other = (NamedSignal) obj;
53 if (other.name != null)
55 } else if (!name.equals(other.name))