package sharpen.xobotos.api.interop.glue;
public class Method extends AbstractMethod {
private final String _name;
private final AbstractTypeReference _returnType;
private final Flags _flags;
public Method(String name, AbstractTypeReference returnType, Visibility visibility) {
this(name, returnType, visibility, null);
}
public Method(String name, AbstractTypeReference returnType, Visibility visibility, Flags flags) {
super(visibility);
this._name = name;
this._returnType = returnType;
this._flags = flags;
if (returnType == null)
throw new NullPointerException();
}
public String getName() {
return _name;
}
public AbstractTypeReference getReturnType() {
return _returnType;
}
public Flags getFlags() {
return _flags;
}
public enum Flags {
EXPORT,
STATIC
}
@Override
public void accept(Visitor visitor) {
visitor.visit(this);
}
@Override
protected MethodDeclaration createDeclaration() {
return new MethodDeclaration(this);
}
}