congrats Icon
New! Announcing our next generation AI code completions
Read here
Tabnine Logo
PsiBuilderFactory.createBuilder
Code IndexAdd Tabnine to your IDE (free)

How to use
createBuilder
method
in
com.intellij.lang.PsiBuilderFactory

Best Java code snippets using com.intellij.lang.PsiBuilderFactory.createBuilder (Showing top 7 results out of 315)

origin: KronicDeth/intellij-elixir

  @Nullable
  @Override
  protected ASTNode doParseContents(@NotNull ASTNode chameleon, @NotNull PsiElement psi) {
    Project project = psi.getProject();
    Language languageForParser = getLanguageForParser(psi);
    PsiBuilder builder = PsiBuilderFactory.getInstance().createBuilder(project, chameleon, null, languageForParser, chameleon.getChars());
    PsiParser parser = LanguageParserDefinitions.INSTANCE.forLanguage(languageForParser).createParser(project);
    builder.putUserData(VIRTUAL_FILE, psi.getContainingFile().getVirtualFile());
    ASTNode node = parser.parse(this, builder);
    return node.getFirstChildNode();
  }
}
origin: KronicDeth/intellij-elixir

  @Override
  public ASTNode parseContents(ASTNode chameleon) {
    PsiElement psi = chameleon.getPsi();

    assert psi != null : "Bad chameleon: " + chameleon;

    Project project = psi.getProject();
    Language languageForParser = this.getLanguageForParser(psi);
    PsiBuilder builder = PsiBuilderFactory.getInstance().createBuilder(
        project,
        chameleon,
        new org.elixir_lang.eex.lexer.EmbeddedElixir(project),
        languageForParser,
        chameleon.getChars()
    );
    PsiParser parser = LanguageParserDefinitions.INSTANCE.forLanguage(languageForParser).createParser(project);
    builder.putUserData(VIRTUAL_FILE, psi.getContainingFile().getVirtualFile());
    ASTNode node = parser.parse(this, builder);
    return node.getFirstChildNode();
  }
}
origin: Camelcade/Perl5-IDEA

 @NotNull
 protected PsiBuilder getBuilder(PsiElement psi, ASTNode chameleon) {
  return PsiBuilderFactory.getInstance()
   .createBuilder(psi.getProject(), chameleon, getLexer(psi), getLanguageForParser(psi), chameleon.getChars());
 }
}
origin: Camelcade/Perl5-IDEA

@Override
protected ASTNode doParseContents(@NotNull ASTNode chameleon, @NotNull PsiElement psi) {
 Project project = psi.getProject();
 PsiBuilder builder = PsiBuilderFactory.getInstance().createBuilder(
  project,
  chameleon,
  new PerlMergingLexerAdapter(project),
  PerlLanguage.INSTANCE,
  chameleon.getText()
 );
 PsiParser parser = PerlParserImpl.INSTANCE;
 return parser.parse(this, builder).getFirstChildNode();
}
origin: Camelcade/Perl5-IDEA

@Override
public ASTNode parseContents(@NotNull ASTNode chameleon) {
 PsiElement parentElement = chameleon.getTreeParent().getPsi();
 Project project = parentElement.getProject();
 PsiBuilder builder = PsiBuilderFactory.getInstance().createBuilder(
  project,
  chameleon,
  getLexer(parentElement.getProject()),
  getLanguage(),
  chameleon.getText());
 return getParser().parse(this, builder).getFirstChildNode();
}
origin: SeeSharpSoft/intellij-csv-validator

public static PsiElement createEmptyCsvField(Project project) {
  final String text = "<undefined>";
  final IElementType type = CsvTypes.FIELD;
  final PsiManager psiManager = PsiManager.getInstance(project);
  final DummyHolder dummyHolder = DummyHolderFactory.createHolder(psiManager, null);
  final FileElement fileElement = dummyHolder.getTreeElement();
  final ParserDefinition parserDefinition = LanguageParserDefinitions.INSTANCE.forLanguage(CsvLanguage.INSTANCE);
  final Lexer lexer = parserDefinition.createLexer(project);
  final PsiBuilder psiBuilder = PsiBuilderFactory.getInstance().createBuilder(project, fileElement, lexer, CsvLanguage.INSTANCE, text);
  final ASTNode node = parserDefinition.createParser(project).parse(type, psiBuilder);
  fileElement.rawAddChildren((com.intellij.psi.impl.source.tree.TreeElement) node);
  return node.getPsi();
}
origin: JetBrains/Grammar-Kit

public static boolean collectExpressionsAtOffset(Project project, Editor previewEditor, LivePreviewLanguage language, final PairProcessor<BnfExpression, Boolean> processor) {
 Lexer lexer = new LivePreviewLexer(project, language);
 final ParserDefinition parserDefinition = LanguageParserDefinitions.INSTANCE.forLanguage(language);
 final PsiBuilder builder = PsiBuilderFactory.getInstance().createBuilder(parserDefinition, lexer, previewEditor.getDocument().getText());
 final int caretOffset = previewEditor.getCaretModel().getOffset();
 final PsiParser parser = new LivePreviewParser(project, language) {
com.intellij.langPsiBuilderFactorycreateBuilder

Popular methods of PsiBuilderFactory

  • getInstance

Popular in Java

  • Finding current android device location
  • getContentResolver (Context)
  • scheduleAtFixedRate (Timer)
  • putExtra (Intent)
  • Table (com.google.common.collect)
    A collection that associates an ordered pair of keys, called a row key and a column key, with a sing
  • Rectangle (java.awt)
    A Rectangle specifies an area in a coordinate space that is enclosed by the Rectangle object's top-
  • URLEncoder (java.net)
    This class is used to encode a string using the format required by application/x-www-form-urlencoded
  • Callable (java.util.concurrent)
    A task that returns a result and may throw an exception. Implementors define a single method with no
  • JLabel (javax.swing)
  • Loader (org.hibernate.loader)
    Abstract superclass of object loading (and querying) strategies. This class implements useful common
  • 21 Best Atom Packages for 2021
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyStudentsTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now