Package org.intellij.grammar.analysis
Class BnfFirstNextAnalyzer
- java.lang.Object
-
- org.intellij.grammar.analysis.BnfFirstNextAnalyzer
-
public class BnfFirstNextAnalyzer extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static BnfExpressionBNF_MATCHES_ANYstatic BnfExpressionBNF_MATCHES_EOFstatic BnfExpressionBNF_MATCHES_NOTHINGstatic java.lang.StringMATCHES_ANYstatic java.lang.StringMATCHES_EOFstatic java.lang.StringMATCHES_NOTHING
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static @NotNull java.lang.StringasString(@NotNull BnfExpression expression)static java.util.Set<java.lang.String>asStrings(java.util.Set<BnfExpression> expressions)java.util.Set<BnfExpression>calcFirst(@NotNull BnfExpression expression)java.util.Set<BnfExpression>calcFirst(@NotNull BnfRule rule)java.util.Set<BnfExpression>calcFirstInner(BnfExpression expression, java.util.Set<BnfExpression> result, java.util.Set<BnfExpression> visited)java.util.Set<BnfExpression>calcFirstInner(BnfExpression expression, java.util.Set<BnfExpression> result, java.util.Set<BnfExpression> visited, @Nullable com.intellij.openapi.util.Pair<java.lang.Boolean,java.util.List<BnfExpression>> forcedNext)java.util.Map<BnfExpression,BnfExpression>calcNext(@NotNull BnfExpression targetExpression)java.util.Map<BnfExpression,BnfExpression>calcNext(@NotNull BnfRule targetRule)static BnfFirstNextAnalyzercreateAnalyzer(boolean predicateLookAhead)static BnfFirstNextAnalyzercreateAnalyzer(boolean predicateLookAhead, boolean publicRuleOpaque, com.intellij.openapi.util.Condition<com.intellij.psi.PsiElement> parentFilter)static BnfFirstNextAnalyzercreateBackwardAnalyzer(boolean publicRuleOpaque)
-
-
-
Field Detail
-
MATCHES_EOF
public static final java.lang.String MATCHES_EOF
- See Also:
- Constant Field Values
-
MATCHES_NOTHING
public static final java.lang.String MATCHES_NOTHING
- See Also:
- Constant Field Values
-
MATCHES_ANY
public static final java.lang.String MATCHES_ANY
- See Also:
- Constant Field Values
-
BNF_MATCHES_EOF
public static final BnfExpression BNF_MATCHES_EOF
-
BNF_MATCHES_NOTHING
public static final BnfExpression BNF_MATCHES_NOTHING
-
BNF_MATCHES_ANY
public static final BnfExpression BNF_MATCHES_ANY
-
-
Method Detail
-
createAnalyzer
public static BnfFirstNextAnalyzer createAnalyzer(boolean predicateLookAhead)
-
createAnalyzer
public static BnfFirstNextAnalyzer createAnalyzer(boolean predicateLookAhead, boolean publicRuleOpaque, com.intellij.openapi.util.Condition<com.intellij.psi.PsiElement> parentFilter)
-
createBackwardAnalyzer
public static BnfFirstNextAnalyzer createBackwardAnalyzer(boolean publicRuleOpaque)
-
calcFirst
public java.util.Set<BnfExpression> calcFirst(@NotNull @NotNull BnfRule rule)
-
calcFirst
public java.util.Set<BnfExpression> calcFirst(@NotNull @NotNull BnfExpression expression)
-
calcNext
public java.util.Map<BnfExpression,BnfExpression> calcNext(@NotNull @NotNull BnfRule targetRule)
-
calcNext
public java.util.Map<BnfExpression,BnfExpression> calcNext(@NotNull @NotNull BnfExpression targetExpression)
-
calcFirstInner
public java.util.Set<BnfExpression> calcFirstInner(BnfExpression expression, java.util.Set<BnfExpression> result, java.util.Set<BnfExpression> visited)
-
calcFirstInner
public java.util.Set<BnfExpression> calcFirstInner(BnfExpression expression, java.util.Set<BnfExpression> result, java.util.Set<BnfExpression> visited, @Nullable @Nullable com.intellij.openapi.util.Pair<java.lang.Boolean,java.util.List<BnfExpression>> forcedNext)
-
asStrings
public static java.util.Set<java.lang.String> asStrings(java.util.Set<BnfExpression> expressions)
-
asString
@NotNull public static @NotNull java.lang.String asString(@NotNull @NotNull BnfExpression expression)
-
-