Package org.intellij.grammar.psi.impl
Class GrammarUtil
- java.lang.Object
-
- org.intellij.grammar.psi.impl.GrammarUtil
-
public class GrammarUtil extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGrammarUtil.FakeBnfExpressionstatic classGrammarUtil.FakeElementType
-
Field Summary
Fields Modifier and Type Field Description static BnfExpression[]EMPTY_EXPRESSIONS_ARRAY
-
Constructor Summary
Constructors Constructor Description GrammarUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static com.intellij.psi.SyntaxTraverser<com.intellij.psi.PsiElement>bnfTraverser(com.intellij.psi.PsiElement root)static com.intellij.psi.SyntaxTraverser<com.intellij.psi.PsiElement>bnfTraverserNoAttrs(com.intellij.psi.PsiElement root)static java.util.List<java.lang.String>collectMetaParameters(BnfRule rule, BnfExpression expression)static booleanequalsElement(BnfExpression e1, BnfExpression e2)static com.intellij.psi.PsiElementgetDummyAwarePrevSibling(com.intellij.psi.PsiElement child)static java.util.List<BnfExpression>getExternalRuleExpressions(@NotNull BnfRule subRule)static @NotNull java.lang.StringgetIdText(@Nullable com.intellij.psi.PsiElement id)static java.lang.StringgetMethodName(BnfRule rule, com.intellij.psi.PsiElement element)static booleanisAtomicExpression(BnfExpression tree)static booleanisDoubleAngles(@Nullable java.lang.String str)static booleanisExternalReference(@Nullable com.intellij.psi.PsiElement psiElement)static booleanisIdQuoted(@Nullable java.lang.String text)static booleanisInAttributesReference(@Nullable com.intellij.psi.PsiElement element)static booleanisOneTokenExpression(@Nullable BnfExpression e1)static booleanprocessExpressionNames(BnfRule rule, java.lang.String funcName, BnfExpression expression, com.intellij.util.PairProcessor<java.lang.String,BnfExpression> processor)static booleanprocessPinnedExpressions(BnfRule rule, com.intellij.util.PairProcessor<BnfExpression,ParserGeneratorUtil.PinMatcher> processor)static booleanprocessPinnedExpressions(BnfRule rule, com.intellij.util.Processor<BnfExpression> processor)static java.lang.StringstripQuotesAroundId(java.lang.String text)static @NotNull java.lang.Stringunquote(@NotNull java.lang.String str)
-
-
-
Field Detail
-
EMPTY_EXPRESSIONS_ARRAY
public static final BnfExpression[] EMPTY_EXPRESSIONS_ARRAY
-
-
Method Detail
-
getDummyAwarePrevSibling
public static com.intellij.psi.PsiElement getDummyAwarePrevSibling(com.intellij.psi.PsiElement child)
-
equalsElement
public static boolean equalsElement(BnfExpression e1, BnfExpression e2)
-
isInAttributesReference
public static boolean isInAttributesReference(@Nullable @Nullable com.intellij.psi.PsiElement element)
-
isOneTokenExpression
public static boolean isOneTokenExpression(@Nullable @Nullable BnfExpression e1)
-
isExternalReference
public static boolean isExternalReference(@Nullable @Nullable com.intellij.psi.PsiElement psiElement)
-
getExternalRuleExpressions
public static java.util.List<BnfExpression> getExternalRuleExpressions(@NotNull @NotNull BnfRule subRule)
-
collectMetaParameters
public static java.util.List<java.lang.String> collectMetaParameters(BnfRule rule, BnfExpression expression)
-
unquote
@NotNull public static @NotNull java.lang.String unquote(@NotNull @NotNull java.lang.String str)
-
isDoubleAngles
public static boolean isDoubleAngles(@Nullable @Nullable java.lang.String str)
-
processExpressionNames
public static boolean processExpressionNames(BnfRule rule, java.lang.String funcName, BnfExpression expression, com.intellij.util.PairProcessor<java.lang.String,BnfExpression> processor)
-
processPinnedExpressions
public static boolean processPinnedExpressions(BnfRule rule, com.intellij.util.Processor<BnfExpression> processor)
-
processPinnedExpressions
public static boolean processPinnedExpressions(BnfRule rule, com.intellij.util.PairProcessor<BnfExpression,ParserGeneratorUtil.PinMatcher> processor)
-
isAtomicExpression
public static boolean isAtomicExpression(BnfExpression tree)
-
bnfTraverser
public static com.intellij.psi.SyntaxTraverser<com.intellij.psi.PsiElement> bnfTraverser(com.intellij.psi.PsiElement root)
-
bnfTraverserNoAttrs
public static com.intellij.psi.SyntaxTraverser<com.intellij.psi.PsiElement> bnfTraverserNoAttrs(com.intellij.psi.PsiElement root)
-
getMethodName
public static java.lang.String getMethodName(BnfRule rule, com.intellij.psi.PsiElement element)
-
getIdText
@NotNull public static @NotNull java.lang.String getIdText(@Nullable @Nullable com.intellij.psi.PsiElement id)
-
stripQuotesAroundId
@Contract("!null->!null") public static java.lang.String stripQuotesAroundId(java.lang.String text)
-
isIdQuoted
public static boolean isIdQuoted(@Nullable @Nullable java.lang.String text)
-
-