package de.fuberlin.projectF.CodeGenerator.model;
public abstract class Reference {
// Properties of refered object
String name, type;
int size;
public Reference (String name, String type) {
this.name = name;
this.type = type;
if(this.type.equals("double")) this.size = 8;
else this.size = 4;
}
public Reference(String name, String type, int size) {
this.name = name;
this.type = type;
this.size = size;
}
public abstract String getAddress();
public abstract String getAddress(int offset);
public int getSize() {
return this.size;
}
public String getName(){
return name;
}
public String getType(){
return type;
}
public boolean onStack() {
return false;
}
}