/**
* (c) 2011, Alejandro Serrano
* Released under the terms of the EPL.
*/
package net.sf.eclipsefp.haskell.browser.items;
import org.json.JSONException;
import org.json.JSONObject;
/**
* Item representing a Haskell module.
*
* @author Alejandro Serrano
*/
public class Module extends Documented {
String name;
public Module(String doc, String name) {
this.setDoc(doc);
this.name = name;
}
public Module(JSONObject o) throws JSONException {
this.setDoc(o);
this.name = o.getString("name");
}
@Override
public String getName() {
return this.name;
}
@Override
public String getCompleteDefinition() {
return "module " + name;
}
/* (non-Javadoc)
* @see net.sf.eclipsefp.haskell.browser.items.Documented#isType()
*/
@Override
public boolean isType() {
return false;
}
@Override
public String toString() {
return getName();
}
}