1 package net.mograsim.logic.model.verilog.model.statements;
3 import java.util.Objects;
6 import net.mograsim.logic.model.verilog.model.signals.Signal;
7 import net.mograsim.logic.model.verilog.model.signals.Wire;
9 public class WireDeclaration extends Statement
11 private final Wire wire;
13 public WireDeclaration(Wire wire)
15 this.wire = Objects.requireNonNull(wire);
24 public String toVerilogCode()
26 return wire.toDeclarationVerilogCode();
30 public Set<String> getDefinedNames()
32 return Set.of(wire.getName());
36 public Set<Signal> getDefinedSignals()
42 public Set<Signal> getReferencedSignals()
48 public String toString()
50 return "decl[" + wire.toString() + "]";
58 result = prime * result + ((wire == null) ? 0 : wire.hashCode());
63 public boolean equals(Object obj)
69 if (getClass() != obj.getClass())
71 WireDeclaration other = (WireDeclaration) obj;
74 if (other.wire != null)
76 } else if (!wire.equals(other.wire))