package com.dragome.compiler.units; import com.dragome.compiler.Project; import com.dragome.compiler.type.Signature; public abstract class MemberUnit extends Unit { ClassUnit declaringClass; MemberUnit(Signature theSignature, ClassUnit theDeclaringClazz) { setSignature(theSignature); declaringClass= theDeclaringClazz; declaringClass.addMemberUnit(this); } public ClassUnit getDeclaringClass() { return declaringClass; } public Signature getAbsoluteSignature() { Signature s= Project.getSingleton().getSignature(declaringClass.toString(), getSignature().toString()); return s; } public String toString() { return declaringClass.getName() + "#" + super.toString(); } }