1 package net.mograsim.machine.isa;
\r
3 import java.util.Objects;
\r
5 public final class AsmLabel implements AsmElement
\r
7 private final String name;
\r
8 private AsmInstruction inst;
\r
10 public AsmLabel(String name)
\r
12 this.name = Objects.requireNonNull(name);
\r
15 public String getName()
\r
20 public void setInst(AsmInstruction inst)
\r
23 throw new IllegalStateException("Instrution already set for " + name);
\r
28 public String toString()
\r
34 public int hashCode()
\r
36 return Objects.hash(inst, name);
\r
40 public boolean equals(Object obj)
\r
44 if (!(obj instanceof AsmLabel))
\r
46 AsmLabel other = (AsmLabel) obj;
\r
47 return Objects.equals(inst, other.inst) && Objects.equals(name, other.name);
\r