40 lines
1008 B
Java
40 lines
1008 B
Java
package backend.mips.instr.data;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import backend.mips.instr.MipsInstr;
|
|
import backend.mips.instr.type.MipsType;
|
|
|
|
public class MipsWord extends MipsInstr {
|
|
private String name;
|
|
private ArrayList<Integer> valueList;
|
|
|
|
public MipsWord(String name, ArrayList<Integer> valueList) {
|
|
super(MipsType.DATA);
|
|
this.name = name;
|
|
this.valueList = valueList;
|
|
}
|
|
|
|
public MipsWord(String name, int value) {
|
|
super(MipsType.DATA);
|
|
this.name = name;
|
|
this.valueList = new ArrayList<Integer>();
|
|
this.valueList.add(value);
|
|
}
|
|
|
|
public int getValueNum() {
|
|
return valueList.size();
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append(name).append(": .word ");
|
|
for (int value : valueList) {
|
|
sb.append(value).append(", ");
|
|
}
|
|
sb.delete(sb.length() - 2, sb.length());
|
|
sb.append("\n");
|
|
return sb.toString();
|
|
}
|
|
}
|