package org.angularjs.html; import com.intellij.lang.html.HTMLParserDefinition; import com.intellij.lexer.Lexer; import com.intellij.openapi.project.Project; import com.intellij.psi.FileViewProvider; import com.intellij.psi.PsiFile; import com.intellij.psi.impl.source.html.HtmlFileImpl; import com.intellij.psi.tree.IFileElementType; import com.intellij.psi.tree.IStubFileElementType; import org.jetbrains.annotations.NotNull; /** * @author Dennis.Ushakov */ public class Angular2HTMLParserDefinition extends HTMLParserDefinition { static IFileElementType HTML_FILE = new IStubFileElementType(Angular2HTMLLanguage.INSTANCE); @NotNull @Override public Lexer createLexer(Project project) { return new Angular2HTMLLexer(); } @Override public IFileElementType getFileNodeType() { return HTML_FILE; } @Override public PsiFile createFile(FileViewProvider viewProvider) { return new HtmlFileImpl(viewProvider, HTML_FILE); } }