29 lines
690 B
Plaintext
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;
|
|
}
|
|
}
|