b5fa9b37659306244c5ec93a7e19bbda0028df3c
[Mograsim.git] / plugins / net.mograsim.logic.model.verilog / src / net / mograsim / logic / model / verilog / model / expressions / Expression.java
1 package net.mograsim.logic.model.verilog.model.expressions;
2
3 import java.util.Set;
4
5 import net.mograsim.logic.model.verilog.model.signals.Signal;
6
7 public abstract class Expression
8 {
9         private final int width;
10
11         public Expression(int width)
12         {
13                 this.width = width;
14         }
15
16         public int getWidth()
17         {
18                 return width;
19         }
20
21         public abstract String toVerilogCode();
22
23         public abstract Set<Signal> getReferencedSignals();
24 }