package com.dmarcotte.handlebars.parsing;
import com.dmarcotte.handlebars.HbBundle;
import com.dmarcotte.handlebars.HbLanguage;
import com.intellij.psi.tree.IElementType;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
class HbElementType extends IElementType {
private final String _parseExpectedMessageKey;
/**
* @param parseExpectedMessageKey Key to the {@link HbBundle} message to show the user when the parser
* expected this token, but found something else.
*/
public HbElementType(@NotNull @NonNls String debugName, @NotNull @NonNls String parseExpectedMessageKey) {
super(debugName, HbLanguage.INSTANCE);
_parseExpectedMessageKey = parseExpectedMessageKey;
}
@Override
public String toString() {
return "[Hb] " + super.toString();
}
public String parseExpectedMessage() {
return HbBundle.message(_parseExpectedMessageKey);
}
}