39 lines
720 B
Java
39 lines
720 B
Java
package midend.llvm.value;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import midend.llvm.type.IrType;
|
|
import midend.llvm.use.IrUser;
|
|
|
|
public class IrValue {
|
|
private IrType type;
|
|
private String name;
|
|
private ArrayList<IrUser> users;
|
|
|
|
public IrValue(IrType type, String name) {
|
|
this.type = type;
|
|
this.name = name;
|
|
this.users = new ArrayList<>();
|
|
}
|
|
|
|
public IrType getType() {
|
|
return type;
|
|
}
|
|
|
|
public String getName() {
|
|
return name;
|
|
}
|
|
|
|
public ArrayList<IrUser> getUsers() {
|
|
return users;
|
|
}
|
|
|
|
public void addUser(IrUser user) {
|
|
users.add(user);
|
|
}
|
|
|
|
public String toString() {
|
|
return type.toString() + " " + name;
|
|
}
|
|
}
|