package com.dmarcotte.handlebars.psi.impl;
import com.dmarcotte.handlebars.parsing.HbTokenTypes;
import com.dmarcotte.handlebars.psi.HbHash;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class HbHashImpl extends HbPsiElementImpl implements HbHash {
public HbHashImpl(@NotNull ASTNode astNode) {
super(astNode);
}
@Nullable
@Override
public String getHashName() {
final PsiElement element = getHashNameElement();
return element == null ? null : element.getText();
}
@Nullable
@Override
public PsiElement getHashNameElement() {
final ASTNode idNode = getNode().findChildByType(HbTokenTypes.ID);
return idNode == null ? null : idNode.getPsi();
}
}