package sharpen.xobotos.api.interop.glue; import java.util.ArrayList; import java.util.Collections; import java.util.List; public abstract class AbstractMethod extends AbstractDefinition { private final List<Parameter> _params; private final Block _body; protected AbstractMethod(Visibility visibility) { super(visibility); this._params = new ArrayList<Parameter>(); this._body = new Block(); } protected AbstractMethod(Visibility visibility, List<Parameter> params) { super(visibility); this._params = Collections.unmodifiableList(params); this._body = new Block(); } public Parameter addParameter(Parameter param) { _params.add(param); return param; } public List<Parameter> getParameters() { return Collections.unmodifiableList(_params); } public Block getBody() { return _body; } }