package slangc.model; import slangc.parser.Branch; public class InnerTypeModel extends MemberModel { private TypeModel definedType; public InnerTypeModel(TypeModel owner, String name, Branch source, TypeModel definedType) { super(owner, name, source); this.definedType = definedType; } @Override public MemberCategory getCategory() { return MemberCategory.INNER_TYPE; } public TypeModel getDefinedType() { return definedType; } @Override public int resolveExpressions() { // Resolution of expressions within inner types happens from the top-level // (it probably can safely be repeated here but there's no need to). return 0; } }