lvcs-impl
[idea/community.git] / lang-api / src / com / intellij / lang / PsiBuilderFactory.java
1 package com.intellij.lang;
2
3 import com.intellij.lexer.Lexer;
4 import com.intellij.openapi.components.ServiceManager;
5 import com.intellij.openapi.project.Project;
6
7 /**
8  * @author yole
9  */
10 public abstract class PsiBuilderFactory {
11   public static PsiBuilderFactory getInstance() {
12     return ServiceManager.getService(PsiBuilderFactory.class);
13   }
14
15   public abstract PsiBuilder createBuilder(Project project, ASTNode tree, Language lang, CharSequence seq);
16
17   public abstract PsiBuilder createBuilder(Project project, ASTNode tree, Lexer lexer, Language lang, CharSequence seq);
18
19   public abstract PsiBuilder createBuilder(final Lexer lexer, Language lang, CharSequence seq);
20 }