package org.erlide.engine.services.search;
import com.ericsson.otp.erlang.OtpErlangObject;
public class MacroPattern extends NamePattern {
public MacroPattern(final String name, final LimitTo limitTo) {
super(name, limitTo);
}
@Override
public OtpErlangObject getSearchObject() {
final String name = getName();
return makeSPatternObject(MACRO_DEF_ATOM, MACRO_REF_ATOM, name, "?" + name);
}
@Override
public String toString() {
return "MacroPattern [limitTo=" + limitTo + ", getName()=" + getName() + "]";
}
@Override
public SearchFor getSearchFor() {
return SearchFor.MACRO;
}
@Override
public String labelString() {
final String s = getName();
if (!s.startsWith("?")) {
return "?" + s;
}
return s;
}
}