You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
849 B
41 lines
849 B
package chocopy.common.codegen;
|
|
|
|
import java.util.Objects;
|
|
|
|
/** A label in assembly. */
|
|
public class Label {
|
|
|
|
/** The name of the label. */
|
|
public final String labelName;
|
|
|
|
/** A new label with name LABELNAME. */
|
|
public Label(String labelName) {
|
|
this.labelName = labelName;
|
|
}
|
|
|
|
/** {@inheritDoc} */
|
|
@Override
|
|
public boolean equals(Object o) {
|
|
if (this == o) {
|
|
return true;
|
|
}
|
|
if (o == null || getClass() != o.getClass()) {
|
|
return false;
|
|
}
|
|
Label label = (Label) o;
|
|
return Objects.equals(labelName, label.labelName);
|
|
}
|
|
|
|
/** {@inheritDoc} */
|
|
@Override
|
|
public int hashCode() {
|
|
return Objects.hash(labelName);
|
|
}
|
|
|
|
/** {@inheritDoc} */
|
|
@Override
|
|
public String toString() {
|
|
return labelName;
|
|
}
|
|
}
|