package sharpen.xobotos.api.interop.glue; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class StructDefinition extends AbstractTypeDefinition { private final List<AbstractDefinition> _members; public StructDefinition(String name, Visibility visibility) { super(name, visibility); this._members = new ArrayList<AbstractDefinition>(); } public void addMember(AbstractDefinition member) { _members.add(member); } public List<AbstractDefinition> getMembers() { return Collections.unmodifiableList(_members); } @Override public void accept(Visitor visitor) { visitor.visit(this); } @Override protected StructDeclaration createDeclaration() { return new StructDeclaration(this); } }