package de.fuberlin.projectF.CodeGenerator.model; public class RecordPointer extends Reference{ private Record rec; private RecordPointer pRec; private int var; public RecordPointer(String name, Record record, int var) { super(name, "recordPointer"); this.rec = record; this.var = var; } public RecordPointer(String name, RecordPointer recordPointer , int var) { super(name, "recordPointer"); this.pRec = recordPointer; this.var = var; } public String getAddress() { if(rec != null) return rec.getAddress(var); return pRec.getAddress(var); } public String getAddress(int offset) { if(rec != null) return rec.getAddress(var, offset); return pRec.getAddress(offset); } public int getSize() { return 0; } }