Class BnfStringImpl

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface com.intellij.openapi.util.Iconable

        com.intellij.openapi.util.Iconable.IconFlags
      • Nested classes/interfaces inherited from interface com.intellij.psi.PsiLanguageInjectionHost

        com.intellij.psi.PsiLanguageInjectionHost.InjectedPsiVisitor, com.intellij.psi.PsiLanguageInjectionHost.Shred
    • Field Summary

      • Fields inherited from class com.intellij.psi.impl.source.tree.CompositePsiElement

        ourHC
      • Fields inherited from class com.intellij.psi.impl.source.tree.CompositeElement

        EMPTY_ARRAY
      • Fields inherited from class com.intellij.psi.impl.ElementBase

        FLAGS_LOCKED
      • Fields inherited from interface com.intellij.openapi.util.Iconable

        ICON_FLAG_READ_STATUS, ICON_FLAG_VISIBILITY
      • Fields inherited from interface com.intellij.navigation.NavigationItem

        EMPTY_NAVIGATION_ITEM_ARRAY
      • Fields inherited from interface com.intellij.psi.PsiElement

        ARRAY_FACTORY, EMPTY_ARRAY
    • Constructor Summary

      Constructors 
      Constructor Description
      BnfStringImpl​(com.intellij.psi.tree.IElementType type)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      @NotNull com.intellij.psi.LiteralTextEscaper<? extends com.intellij.psi.PsiLanguageInjectionHost> createLiteralTextEscaper()  
      static @NotNull com.intellij.psi.PsiReference createPatternReference​(@NotNull BnfStringImpl e)  
      static @NotNull com.intellij.psi.PsiReference createRuleReference​(@NotNull BnfStringImpl e)  
      com.intellij.psi.PsiElement getNumber()  
      com.intellij.psi.PsiReference getReference()  
      com.intellij.psi.PsiReference @NotNull [] getReferences()  
      boolean isValidHost()  
      static boolean matchesElement​(@Nullable BnfLiteralExpression e1, @NotNull com.intellij.psi.PsiElement e2)  
      BnfStringImpl updateText​(@NotNull java.lang.String text)  
      • Methods inherited from class com.intellij.psi.impl.source.tree.CompositePsiElement

        acceptChildren, add, addAfter, addBefore, addRange, addRangeAfter, addRangeBefore, canNavigate, canNavigateToSource, checkAdd, checkDelete, clone, copy, delete, deleteChildRange, findElementAt, findReferenceAt, getChildren, getContainingFile, getContext, getFirstChild, getLanguage, getLastChild, getName, getNavigationElement, getNextSibling, getNode, getOriginalElement, getParent, getPresentation, getPrevSibling, getProject, getResolveScope, getUseScope, isEquivalentTo, isPhysical, isValid, isWritable, navigate, processDeclarations, replace
      • Methods inherited from class com.intellij.psi.impl.source.tree.CompositeElement

        acceptTree, addChild, addChild, addChildren, addInternal, addLeaf, applyDeleteOnReparse, applyInsertOnReparse, applyReplaceFileOnReparse, clearCaches, countChildren, createPsiNoLock, deleteChildInternal, findChildByRole, findChildByRoleAsPsiElement, findChildByType, findChildByType, findChildByType, findChildByType, findLeafElementAt, findPsiChildByType, findPsiChildByType, getCachedLength, getChars, getChildren, getChildrenAsPsiElements, getChildrenAsPsiElements, getChildRole, getChildRole, getFirstChildNode, getLastChildNode, getPsi, getPsi, getText, getTextLength, hc, rawAddChildren, rawAddChildrenWithoutNotifications, rawFirstChild, rawLastChild, rawRemoveAllChildren, removeAllChildren, removeChild, removeRange, replaceAllChildrenToChildrenOf, replaceChild, replaceChildInternal, setPsi, subtreeChanged, textContains, textMatches, textToCharArray
      • Methods inherited from class com.intellij.psi.impl.source.tree.TreeElement

        applyReplaceOnReparse, copyElement, equals, getElementType, getManager, getStartOffset, getStartOffsetInParent, getTextOffset, getTextRange, getTreeNext, getTreeParent, getTreePrev, invalidate, onInvalidated, rawInsertAfterMe, rawInsertBeforeMe, rawRemove, rawRemoveUpTo, rawRemoveUpToLast, rawReplaceWithList, textMatches, textMatches, textMatches
      • Methods inherited from class com.intellij.psi.impl.ElementBase

        buildRowIcon, computeBaseIcon, getAdjustedBaseIcon, getBaseIcon, getElementIcon, getIcon, iconWithVisibilityIfNeeded, isNativeFileType, isVisibilitySupported, transformFlags
      • Methods inherited from class com.intellij.openapi.util.UserDataHolderBase

        changeUserMap, clearUserData, copyCopyableDataTo, copyUserDataTo, getCopyableUserData, getUserData, getUserDataString, getUserMap, isUserDataEmpty, putCopyableUserData, putUserData, putUserDataIfAbsent, replace, setUserMap
      • Methods inherited from class java.util.concurrent.atomic.AtomicReference

        accumulateAndGet, compareAndExchange, compareAndExchangeAcquire, compareAndExchangeRelease, compareAndSet, get, getAcquire, getAndAccumulate, getAndSet, getAndUpdate, getOpaque, getPlain, lazySet, set, setOpaque, setPlain, setRelease, updateAndGet, weakCompareAndSet, weakCompareAndSetAcquire, weakCompareAndSetPlain, weakCompareAndSetRelease, weakCompareAndSetVolatile
      • Methods inherited from class java.lang.Object

        finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface com.intellij.lang.ASTNode

        getCopyableUserData, putCopyableUserData
      • Methods inherited from interface com.intellij.openapi.util.Iconable

        getIcon
      • Methods inherited from interface com.intellij.psi.PsiElement

        accept, acceptChildren, add, addAfter, addBefore, addRange, addRangeAfter, addRangeBefore, checkAdd, checkDelete, copy, delete, deleteChildRange, findElementAt, findReferenceAt, getChildren, getContainingFile, getContext, getCopyableUserData, getFirstChild, getLanguage, getLastChild, getManager, getNavigationElement, getNextSibling, getNode, getOriginalElement, getOwnDeclarations, getOwnReferences, getParent, getPrevSibling, getProject, getResolveScope, getStartOffsetInParent, getText, getTextLength, getTextOffset, getTextRange, getTextRangeInParent, getUseScope, isEquivalentTo, isPhysical, isValid, isWritable, processDeclarations, putCopyableUserData, replace, textContains, textMatches, textMatches, textToCharArray, toString
      • Methods inherited from interface com.intellij.openapi.util.UserDataHolder

        getUserData, putUserData
    • Constructor Detail

      • BnfStringImpl

        public BnfStringImpl​(com.intellij.psi.tree.IElementType type)
    • Method Detail

      • createPatternReference

        @NotNull
        public static @NotNull com.intellij.psi.PsiReference createPatternReference​(@NotNull
                                                                                    @NotNull BnfStringImpl e)
      • createRuleReference

        @NotNull
        public static @NotNull com.intellij.psi.PsiReference createRuleReference​(@NotNull
                                                                                 @NotNull BnfStringImpl e)
      • getReferences

        public com.intellij.psi.PsiReference @NotNull [] getReferences()
        Specified by:
        getReferences in interface com.intellij.psi.PsiElement
        Overrides:
        getReferences in class com.intellij.psi.impl.source.tree.CompositePsiElement
      • getReference

        public com.intellij.psi.PsiReference getReference()
        Specified by:
        getReference in interface com.intellij.psi.PsiElement
        Overrides:
        getReference in class com.intellij.psi.impl.source.tree.CompositePsiElement
      • isValidHost

        public boolean isValidHost()
        Specified by:
        isValidHost in interface com.intellij.psi.PsiLanguageInjectionHost
      • updateText

        public BnfStringImpl updateText​(@NotNull
                                        @NotNull java.lang.String text)
        Specified by:
        updateText in interface com.intellij.psi.PsiLanguageInjectionHost
      • createLiteralTextEscaper

        @NotNull
        public @NotNull com.intellij.psi.LiteralTextEscaper<? extends com.intellij.psi.PsiLanguageInjectionHost> createLiteralTextEscaper()
        Specified by:
        createLiteralTextEscaper in interface com.intellij.psi.PsiLanguageInjectionHost
      • matchesElement

        public static boolean matchesElement​(@Nullable
                                             @Nullable BnfLiteralExpression e1,
                                             @NotNull
                                             @NotNull com.intellij.psi.PsiElement e2)