Improvements in the ModelComponentToVerilogConverter:
[Mograsim.git] / plugins / net.mograsim.logic.model.verilog / src / net / mograsim / logic / model / verilog / model / expressions / SignalReference.java
1 package net.mograsim.logic.model.verilog.model.expressions;
2
3 import java.util.Objects;
4 import java.util.Set;
5
6 import net.mograsim.logic.model.verilog.model.signals.Signal;
7
8 public class SignalReference extends Expression
9 {
10         private final Signal referencedSignal;
11
12         public SignalReference(Signal referencedSignal)
13         {
14                 super(referencedSignal.getWidth());
15                 this.referencedSignal = Objects.requireNonNull(referencedSignal);
16         }
17
18         @Override
19         public String toVerilogCode()
20         {
21                 return referencedSignal.toReferenceVerilogCode();
22         }
23
24         @Override
25         public Set<Signal> getReferencedSignals()
26         {
27                 return Set.of(referencedSignal);
28         }
29 }