Added machine plugin project to repository
[Mograsim.git] / net.mograsim.machine / src / net / mograsim / machine / isa / AsmOperation.java
1 package net.mograsim.machine.isa;\r
2 \r
3 import java.util.Objects;\r
4 \r
5 public final class AsmOperation\r
6 {\r
7         private final String mnemonic;\r
8 \r
9         public AsmOperation(String mnemonic)\r
10         {\r
11                 this.mnemonic = Objects.requireNonNull(mnemonic.toLowerCase());\r
12         }\r
13 \r
14         public String getMnemonic()\r
15         {\r
16                 return mnemonic;\r
17         }\r
18 \r
19         @Override\r
20         public String toString()\r
21         {\r
22                 return getMnemonic();\r
23         }\r
24 \r
25         @Override\r
26         public int hashCode()\r
27         {\r
28                 return mnemonic.hashCode();\r
29         }\r
30 \r
31         @Override\r
32         public boolean equals(Object obj)\r
33         {\r
34                 if (this == obj)\r
35                         return true;\r
36                 if (!(obj instanceof AsmOperation))\r
37                         return false;\r
38                 AsmOperation other = (AsmOperation) obj;\r
39                 return mnemonic.equals(other.mnemonic);\r
40         }\r
41 }\r