package org.erlide.engine.internal.model.erlang;
import org.erlide.engine.model.ErlElementKind;
import org.erlide.engine.model.IParent;
import org.erlide.engine.model.erlang.IErlImport;
import org.erlide.engine.model.root.IErlModule;
import com.ericsson.otp.erlang.OtpErlangList;
public class ErlImport extends ErlImportExport implements IErlImport {
String fImportModule;
/**
* @param erlModuleInternal
* @param functionList
* @param module
*/
protected ErlImport(final IParent parent, final String importModule,
final OtpErlangList functionList) {
super(parent, "import", functionList);
fImportModule = importModule;
}
public ErlImport(final IErlModule parent, final String importModule,
final OtpErlangList functionList) {
super(parent, "import", functionList);
fImportModule = importModule;
}
@Override
public ErlElementKind getKind() {
return ErlElementKind.IMPORT;
}
@Override
public String getImportModule() {
return fImportModule;
}
@Override
public String toString() {
return getName() + ": " + getImportModule();
}
// @Override
// public OtpErlangObject toErlangObject() {
// final OtpErlangObject funcs = super.toErlangObject();
// return OtpErlang.mkTuple(new OtpErlangAtom(getImportModule()), funcs);
// }
}