slcom/slangc/model/InnerTypeModel.sauce

29 lines
690 B
Plaintext

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;
}
}