package com.dmarcotte.handlebars.parsing; import com.intellij.lang.ASTNode; import com.intellij.lang.PsiBuilder; import com.intellij.lang.PsiParser; import com.intellij.psi.tree.IElementType; import org.jetbrains.annotations.NotNull; public class HbParser implements PsiParser { @NotNull public ASTNode parse(IElementType root, PsiBuilder builder) { final PsiBuilder.Marker rootMarker = builder.mark(); getParsing(builder).parse(); rootMarker.done(root); return builder.getTreeBuilt(); } protected HbParsing getParsing(PsiBuilder builder) { return new HbParsing(builder); } }