package org.angularjs.lang.parser; import com.intellij.lang.PsiParser; import com.intellij.lang.javascript.JavascriptParserDefinition; import com.intellij.lang.javascript.types.JSFileElementType; import com.intellij.lexer.Lexer; import com.intellij.openapi.project.Project; import com.intellij.psi.tree.IFileElementType; import org.angularjs.lang.AngularJSLanguage; import org.angularjs.lang.lexer.AngularJSLexer; import org.jetbrains.annotations.NotNull; /** * @author Dennis.Ushakov */ public class AngularJSParserDefinition extends JavascriptParserDefinition { private static final IFileElementType FILE = JSFileElementType.create(AngularJSLanguage.INSTANCE); @NotNull @Override public Lexer createLexer(Project project) { return new AngularJSLexer(); } @NotNull @Override public PsiParser createParser(Project project) { return new AngularParser(); } @Override public IFileElementType getFileNodeType() { return FILE; } }