Package org.intellij.grammar.parser
Class GeneratedParserUtilBase
java.lang.Object
org.intellij.grammar.parser.GeneratedParserUtilBase
- Direct Known Subclasses:
GrammarParserUtil,JFlexParserUtil
This class is a runtime engine for parsers generated by Grammar-Kit.
Here is the IntelliJ Platform built-in GeneratedParserUtilBase code.
Here is the IntelliJ Platform built-in GeneratedParserUtilBase code.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classstatic classstatic classstatic interfacestatic interface -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final com.intellij.openapi.util.Key<GeneratedParserUtilBase.CompletionState>static final com.intellij.psi.tree.IElementTypestatic final GeneratedParserUtilBase.Hook<com.intellij.lang.WhitespacesAndCommentsBinder>static final GeneratedParserUtilBase.Hook<String>static final GeneratedParserUtilBase.Hook<com.intellij.lang.WhitespacesAndCommentsBinder>static final GeneratedParserUtilBase.Parserstatic final GeneratedParserUtilBase.Parserstatic final GeneratedParserUtilBase.Hook<com.intellij.lang.WhitespacesAndCommentsBinder[]> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic com.intellij.lang.PsiBuilderadapt_builder_(com.intellij.psi.tree.IElementType root, com.intellij.lang.PsiBuilder builder, com.intellij.lang.PsiParser parser) static com.intellij.lang.PsiBuilderadapt_builder_(com.intellij.psi.tree.IElementType root, com.intellij.lang.PsiBuilder builder, com.intellij.lang.PsiParser parser, com.intellij.psi.tree.TokenSet[] extendsSets) static voidaddVariant(com.intellij.lang.PsiBuilder builder, String text) static booleanconsumeToken(com.intellij.lang.PsiBuilder builder, com.intellij.psi.tree.IElementType token) static booleanconsumeToken(com.intellij.lang.PsiBuilder builder, com.intellij.psi.tree.TokenSet tokens) static booleanconsumeToken(com.intellij.lang.PsiBuilder builder, String text) static booleanconsumeToken(com.intellij.lang.PsiBuilder builder, String text, boolean caseSensitive) static booleanconsumeTokenFast(com.intellij.lang.PsiBuilder builder, com.intellij.psi.tree.IElementType token) static booleanconsumeTokenFast(com.intellij.lang.PsiBuilder builder, com.intellij.psi.tree.TokenSet tokens) static booleanconsumeTokenFast(com.intellij.lang.PsiBuilder builder, String text) static booleanconsumeTokens(com.intellij.lang.PsiBuilder builder, int pin, com.intellij.psi.tree.IElementType... token) static booleanconsumeTokenSmart(com.intellij.lang.PsiBuilder builder, com.intellij.psi.tree.IElementType token) static booleanconsumeTokenSmart(com.intellij.lang.PsiBuilder builder, com.intellij.psi.tree.TokenSet tokens) static booleanconsumeTokenSmart(com.intellij.lang.PsiBuilder builder, String token) static booleanconsumeTokensSmart(com.intellij.lang.PsiBuilder builder, int pin, com.intellij.psi.tree.IElementType... token) static com.intellij.psi.tree.TokenSetcreate_token_set_(com.intellij.psi.tree.IElementType... tokenTypes) static intcurrent_position_(com.intellij.lang.PsiBuilder builder) static booleanempty_element_parsed_guard_(com.intellij.lang.PsiBuilder builder, String funcName, int pos) static com.intellij.lang.PsiBuilder.Markerenter_section_(com.intellij.lang.PsiBuilder builder) static com.intellij.lang.PsiBuilder.Markerenter_section_(com.intellij.lang.PsiBuilder builder, int level, int modifiers) static com.intellij.lang.PsiBuilder.Markerenter_section_(com.intellij.lang.PsiBuilder builder, int level, int modifiers, com.intellij.psi.tree.IElementType elementType, String frameName) static com.intellij.lang.PsiBuilder.Markerenter_section_(com.intellij.lang.PsiBuilder builder, int level, int modifiers, String frameName) static booleaneof(com.intellij.lang.PsiBuilder builder, int level) static voidexit_section_(com.intellij.lang.PsiBuilder builder, int level, com.intellij.lang.PsiBuilder.Marker marker, boolean result, boolean pinned, @Nullable GeneratedParserUtilBase.Parser eatMore) static voidexit_section_(com.intellij.lang.PsiBuilder builder, int level, com.intellij.lang.PsiBuilder.Marker marker, @Nullable com.intellij.psi.tree.IElementType elementType, boolean result, boolean pinned, @Nullable GeneratedParserUtilBase.Parser eatMore) static voidexit_section_(com.intellij.lang.PsiBuilder builder, com.intellij.lang.PsiBuilder.Marker marker, @Nullable com.intellij.psi.tree.IElementType elementType, boolean result) static booleaninvalid_left_marker_guard_(com.intellij.lang.PsiBuilder builder, com.intellij.lang.PsiBuilder.Marker marker, String funcName) static booleanisWhitespaceOrComment(@NotNull com.intellij.lang.PsiBuilder builder, @Nullable com.intellij.psi.tree.IElementType type) static booleanleftMarkerIs(com.intellij.lang.PsiBuilder builder, com.intellij.psi.tree.IElementType type) static booleannextTokenIs(com.intellij.lang.PsiBuilder builder, com.intellij.psi.tree.IElementType token) static booleannextTokenIs(com.intellij.lang.PsiBuilder builder, String tokenText) static booleannextTokenIs(com.intellij.lang.PsiBuilder builder, String frameName, com.intellij.psi.tree.IElementType... tokens) static booleannextTokenIsFast(com.intellij.lang.PsiBuilder builder, com.intellij.psi.tree.IElementType token) static booleannextTokenIsFast(com.intellij.lang.PsiBuilder builder, com.intellij.psi.tree.IElementType... tokens) static booleannextTokenIsFast(com.intellij.lang.PsiBuilder builder, com.intellij.psi.tree.TokenSet tokens) static booleannextTokenIsFast(com.intellij.lang.PsiBuilder builder, String tokenText) static intnextTokenIsFast(com.intellij.lang.PsiBuilder builder, String tokenText, boolean caseSensitive) static booleannextTokenIsSlow(com.intellij.lang.PsiBuilder builder, String frameName, com.intellij.psi.tree.IElementType... tokens) static booleannextTokenIsSmart(com.intellij.lang.PsiBuilder builder, com.intellij.psi.tree.IElementType token) static booleannextTokenIsSmart(com.intellij.lang.PsiBuilder builder, com.intellij.psi.tree.IElementType... tokens) static booleanparseAsTree(GeneratedParserUtilBase.ErrorState state, com.intellij.lang.PsiBuilder builder, int level, com.intellij.psi.tree.IElementType chunkType, boolean checkBraces, GeneratedParserUtilBase.Parser parser, GeneratedParserUtilBase.Parser eatMoreCondition) static booleanparseTokens(com.intellij.lang.PsiBuilder builder, boolean smart, int pin, com.intellij.psi.tree.IElementType... tokens) static booleanparseTokens(com.intellij.lang.PsiBuilder builder, int pin, com.intellij.psi.tree.IElementType... tokens) static booleanparseTokensSmart(com.intellij.lang.PsiBuilder builder, int pin, com.intellij.psi.tree.IElementType... tokens) static booleanrecursion_guard_(com.intellij.lang.PsiBuilder builder, int level, String funcName) static <T> voidregister_hook_(com.intellij.lang.PsiBuilder builder, GeneratedParserUtilBase.Hook<T[]> hook, T... param) static <T> voidregister_hook_(com.intellij.lang.PsiBuilder builder, GeneratedParserUtilBase.Hook<T> hook, T param) static booleanreport_error_(com.intellij.lang.PsiBuilder builder, boolean result) static voidreport_error_(com.intellij.lang.PsiBuilder builder, GeneratedParserUtilBase.ErrorState state, boolean advance)
-
Field Details
-
DUMMY_BLOCK
public static final com.intellij.psi.tree.IElementType DUMMY_BLOCK -
TOKEN_ADVANCER
-
TRUE_CONDITION
-
LEFT_BINDER
public static final GeneratedParserUtilBase.Hook<com.intellij.lang.WhitespacesAndCommentsBinder> LEFT_BINDER -
RIGHT_BINDER
public static final GeneratedParserUtilBase.Hook<com.intellij.lang.WhitespacesAndCommentsBinder> RIGHT_BINDER -
WS_BINDERS
public static final GeneratedParserUtilBase.Hook<com.intellij.lang.WhitespacesAndCommentsBinder[]> WS_BINDERS -
LOG_HOOK
-
_NONE_
public static final int _NONE_- See Also:
-
_COLLAPSE_
public static final int _COLLAPSE_- See Also:
-
_LEFT_
public static final int _LEFT_- See Also:
-
_LEFT_INNER_
public static final int _LEFT_INNER_- See Also:
-
_AND_
public static final int _AND_- See Also:
-
_NOT_
public static final int _NOT_- See Also:
-
_UPPER_
public static final int _UPPER_- See Also:
-
COMPLETION_STATE_KEY
public static final com.intellij.openapi.util.Key<GeneratedParserUtilBase.CompletionState> COMPLETION_STATE_KEY
-
-
Constructor Details
-
GeneratedParserUtilBase
public GeneratedParserUtilBase()
-
-
Method Details
-
eof
public static boolean eof(com.intellij.lang.PsiBuilder builder, int level) -
current_position_
public static int current_position_(com.intellij.lang.PsiBuilder builder) -
recursion_guard_
public static boolean recursion_guard_(com.intellij.lang.PsiBuilder builder, int level, String funcName) -
empty_element_parsed_guard_
public static boolean empty_element_parsed_guard_(com.intellij.lang.PsiBuilder builder, String funcName, int pos) -
invalid_left_marker_guard_
public static boolean invalid_left_marker_guard_(com.intellij.lang.PsiBuilder builder, com.intellij.lang.PsiBuilder.Marker marker, String funcName) -
create_token_set_
public static com.intellij.psi.tree.TokenSet create_token_set_(com.intellij.psi.tree.IElementType... tokenTypes) -
leftMarkerIs
public static boolean leftMarkerIs(com.intellij.lang.PsiBuilder builder, com.intellij.psi.tree.IElementType type) -
consumeTokens
public static boolean consumeTokens(com.intellij.lang.PsiBuilder builder, int pin, com.intellij.psi.tree.IElementType... token) -
consumeTokensSmart
public static boolean consumeTokensSmart(com.intellij.lang.PsiBuilder builder, int pin, com.intellij.psi.tree.IElementType... token) -
parseTokens
public static boolean parseTokens(com.intellij.lang.PsiBuilder builder, int pin, com.intellij.psi.tree.IElementType... tokens) -
parseTokensSmart
public static boolean parseTokensSmart(com.intellij.lang.PsiBuilder builder, int pin, com.intellij.psi.tree.IElementType... tokens) -
parseTokens
public static boolean parseTokens(com.intellij.lang.PsiBuilder builder, boolean smart, int pin, com.intellij.psi.tree.IElementType... tokens) -
consumeTokenSmart
public static boolean consumeTokenSmart(com.intellij.lang.PsiBuilder builder, com.intellij.psi.tree.IElementType token) -
consumeTokenSmart
-
consumeToken
public static boolean consumeToken(com.intellij.lang.PsiBuilder builder, com.intellij.psi.tree.IElementType token) -
consumeTokenFast
public static boolean consumeTokenFast(com.intellij.lang.PsiBuilder builder, com.intellij.psi.tree.IElementType token) -
consumeToken
-
consumeToken
public static boolean consumeToken(com.intellij.lang.PsiBuilder builder, String text, boolean caseSensitive) -
consumeTokenFast
-
consumeToken
public static boolean consumeToken(com.intellij.lang.PsiBuilder builder, com.intellij.psi.tree.TokenSet tokens) -
consumeTokenSmart
public static boolean consumeTokenSmart(com.intellij.lang.PsiBuilder builder, com.intellij.psi.tree.TokenSet tokens) -
consumeTokenFast
public static boolean consumeTokenFast(com.intellij.lang.PsiBuilder builder, com.intellij.psi.tree.TokenSet tokens) -
nextTokenIsFast
public static boolean nextTokenIsFast(com.intellij.lang.PsiBuilder builder, com.intellij.psi.tree.IElementType token) -
nextTokenIsFast
public static boolean nextTokenIsFast(com.intellij.lang.PsiBuilder builder, com.intellij.psi.tree.IElementType... tokens) -
nextTokenIsFast
public static boolean nextTokenIsFast(com.intellij.lang.PsiBuilder builder, com.intellij.psi.tree.TokenSet tokens) -
nextTokenIsSmart
public static boolean nextTokenIsSmart(com.intellij.lang.PsiBuilder builder, com.intellij.psi.tree.IElementType token) -
nextTokenIsSmart
public static boolean nextTokenIsSmart(com.intellij.lang.PsiBuilder builder, com.intellij.psi.tree.IElementType... tokens) -
nextTokenIs
public static boolean nextTokenIs(com.intellij.lang.PsiBuilder builder, String frameName, com.intellij.psi.tree.IElementType... tokens) -
nextTokenIsSlow
public static boolean nextTokenIsSlow(com.intellij.lang.PsiBuilder builder, String frameName, com.intellij.psi.tree.IElementType... tokens) -
nextTokenIs
public static boolean nextTokenIs(com.intellij.lang.PsiBuilder builder, com.intellij.psi.tree.IElementType token) -
nextTokenIs
-
nextTokenIsFast
-
nextTokenIsFast
public static int nextTokenIsFast(com.intellij.lang.PsiBuilder builder, String tokenText, boolean caseSensitive) -
addVariant
-
isWhitespaceOrComment
public static boolean isWhitespaceOrComment(@NotNull @NotNull com.intellij.lang.PsiBuilder builder, @Nullable @Nullable com.intellij.psi.tree.IElementType type) -
enter_section_
public static com.intellij.lang.PsiBuilder.Marker enter_section_(com.intellij.lang.PsiBuilder builder) -
exit_section_
public static void exit_section_(com.intellij.lang.PsiBuilder builder, com.intellij.lang.PsiBuilder.Marker marker, @Nullable @Nullable com.intellij.psi.tree.IElementType elementType, boolean result) -
enter_section_
public static com.intellij.lang.PsiBuilder.Marker enter_section_(com.intellij.lang.PsiBuilder builder, int level, int modifiers, String frameName) -
enter_section_
public static com.intellij.lang.PsiBuilder.Marker enter_section_(com.intellij.lang.PsiBuilder builder, int level, int modifiers) -
enter_section_
public static com.intellij.lang.PsiBuilder.Marker enter_section_(com.intellij.lang.PsiBuilder builder, int level, int modifiers, com.intellij.psi.tree.IElementType elementType, String frameName) -
exit_section_
public static void exit_section_(com.intellij.lang.PsiBuilder builder, int level, com.intellij.lang.PsiBuilder.Marker marker, boolean result, boolean pinned, @Nullable @Nullable GeneratedParserUtilBase.Parser eatMore) -
exit_section_
public static void exit_section_(com.intellij.lang.PsiBuilder builder, int level, com.intellij.lang.PsiBuilder.Marker marker, @Nullable @Nullable com.intellij.psi.tree.IElementType elementType, boolean result, boolean pinned, @Nullable @Nullable GeneratedParserUtilBase.Parser eatMore) -
register_hook_
public static <T> void register_hook_(com.intellij.lang.PsiBuilder builder, GeneratedParserUtilBase.Hook<T> hook, T param) -
register_hook_
@SafeVarargs public static <T> void register_hook_(com.intellij.lang.PsiBuilder builder, GeneratedParserUtilBase.Hook<T[]> hook, T... param) -
report_error_
public static boolean report_error_(com.intellij.lang.PsiBuilder builder, boolean result) -
report_error_
public static void report_error_(com.intellij.lang.PsiBuilder builder, GeneratedParserUtilBase.ErrorState state, boolean advance) -
adapt_builder_
public static com.intellij.lang.PsiBuilder adapt_builder_(com.intellij.psi.tree.IElementType root, com.intellij.lang.PsiBuilder builder, com.intellij.lang.PsiParser parser) -
adapt_builder_
public static com.intellij.lang.PsiBuilder adapt_builder_(com.intellij.psi.tree.IElementType root, com.intellij.lang.PsiBuilder builder, com.intellij.lang.PsiParser parser, com.intellij.psi.tree.TokenSet[] extendsSets) -
parseAsTree
public static boolean parseAsTree(GeneratedParserUtilBase.ErrorState state, com.intellij.lang.PsiBuilder builder, int level, com.intellij.psi.tree.IElementType chunkType, boolean checkBraces, GeneratedParserUtilBase.Parser parser, GeneratedParserUtilBase.Parser eatMoreCondition)
-