/**
*
*/
package org.erlide.engine.internal.model.erlang;
import org.erlide.engine.model.ErlElementKind;
import org.erlide.engine.model.ErlModelException;
import org.erlide.engine.model.IParent;
import org.erlide.engine.model.erlang.IErlComment;
import org.erlide.engine.model.erlang.ISourceRange;
/**
* @author jakob
*
*/
public class ErlComment extends ErlMember implements IErlComment {
private final boolean fIsHeader;
public ErlComment(final IParent parent, final String name, final boolean isHeader) {
super(parent, name);
fIsHeader = isHeader;
}
@Override
public boolean isHeader() {
return fIsHeader;
}
/**
* @see org.erlide.engine.model.IErlElement#getKind()
*/
@Override
public ErlElementKind getKind() {
return ErlElementKind.COMMENT;
}
@Override
public String toString() {
String result = "<comment";
if (isHeader()) {
result = result + ":header";
}
return result + ", line=" + (getLineStart() + 1) + ">";
}
@Override
public ISourceRange getNameRange() {
return null;
}
@Override
public void setNameRange(final int offset, final int length) {
}
@Override
public String getSource() throws ErlModelException {
return getName();
}
}