Interface PsiBuilder

All Superinterfaces:
SyntaxTreeBuilder, com.intellij.openapi.util.UserDataHolder
All Known Implementing Classes:
FleetPsiBuilder, GeneratedParserUtilBase.Builder, IndentPsiBuilder, MarkerPsiBuilder, PsiBuilderAdapter

public interface PsiBuilder extends SyntaxTreeBuilder, com.intellij.openapi.util.UserDataHolder
  • Method Details

    • mark

      @NotNull @NotNull PsiBuilder.Marker mark()
      Description copied from interface: SyntaxTreeBuilder
      Creates a marker at the current parsing position.
      Specified by:
      mark in interface SyntaxTreeBuilder
      Returns:
      the new marker instance.
    • getUserData

      @Nullable <T> T getUserData(@NotNull @NotNull com.intellij.openapi.util.Key<T> key)
      Specified by:
      getUserData in interface com.intellij.openapi.util.UserDataHolder
      Returns:
      a user data value associated with this object. Doesn't require read action.
    • putUserData

      <T> void putUserData(@NotNull @NotNull com.intellij.openapi.util.Key<T> key, @Nullable T value)
      Add a new user data value to this object. Doesn't require write action.
      Specified by:
      putUserData in interface com.intellij.openapi.util.UserDataHolder
    • getTreeBuilt

      default ASTNode getTreeBuilt()