Package org.intellij.grammar.parser
Class GeneratedParserUtilBase
- java.lang.Object
-
- org.intellij.grammar.parser.GeneratedParserUtilBase
-
- Direct Known Subclasses:
GrammarParserUtil,JFlexParserUtil
public class GeneratedParserUtilBase extends java.lang.ObjectThis class is a runtime engine for parsers generated by Grammar-Kit. Here is the IntelliJ Platform built-in GeneratedParserUtilBase code.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGeneratedParserUtilBase.Builderstatic classGeneratedParserUtilBase.CompletionStatestatic classGeneratedParserUtilBase.DummyBlockstatic classGeneratedParserUtilBase.ErrorStatestatic classGeneratedParserUtilBase.Framestatic interfaceGeneratedParserUtilBase.Hook<T>static interfaceGeneratedParserUtilBase.Parser
-
Field Summary
Fields Modifier and Type Field Description static int_AND_static int_COLLAPSE_static int_LEFT_static int_LEFT_INNER_static int_NONE_static int_NOT_static int_UPPER_static com.intellij.openapi.util.Key<GeneratedParserUtilBase.CompletionState>COMPLETION_STATE_KEYstatic com.intellij.psi.tree.IElementTypeDUMMY_BLOCKstatic GeneratedParserUtilBase.Hook<com.intellij.lang.WhitespacesAndCommentsBinder>LEFT_BINDERstatic GeneratedParserUtilBase.Hook<java.lang.String>LOG_HOOKstatic GeneratedParserUtilBase.Hook<com.intellij.lang.WhitespacesAndCommentsBinder>RIGHT_BINDERstatic GeneratedParserUtilBase.ParserTOKEN_ADVANCERstatic GeneratedParserUtilBase.ParserTRUE_CONDITIONstatic GeneratedParserUtilBase.Hook<com.intellij.lang.WhitespacesAndCommentsBinder[]>WS_BINDERS
-
Constructor Summary
Constructors Constructor Description GeneratedParserUtilBase()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static 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, java.lang.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, java.lang.String text)static booleanconsumeToken(com.intellij.lang.PsiBuilder builder, java.lang.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, java.lang.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, java.lang.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, java.lang.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, java.lang.String frameName)static com.intellij.lang.PsiBuilder.Markerenter_section_(com.intellij.lang.PsiBuilder builder, int level, int modifiers, java.lang.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, java.lang.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, java.lang.String tokenText)static booleannextTokenIs(com.intellij.lang.PsiBuilder builder, java.lang.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, java.lang.String tokenText)static intnextTokenIsFast(com.intellij.lang.PsiBuilder builder, java.lang.String tokenText, boolean caseSensitive)static booleannextTokenIsSlow(com.intellij.lang.PsiBuilder builder, java.lang.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, java.lang.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 Detail
-
DUMMY_BLOCK
public static final com.intellij.psi.tree.IElementType DUMMY_BLOCK
-
TOKEN_ADVANCER
public static final GeneratedParserUtilBase.Parser TOKEN_ADVANCER
-
TRUE_CONDITION
public static final GeneratedParserUtilBase.Parser 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
public static final GeneratedParserUtilBase.Hook<java.lang.String> LOG_HOOK
-
_NONE_
public static final int _NONE_
- See Also:
- Constant Field Values
-
_COLLAPSE_
public static final int _COLLAPSE_
- See Also:
- Constant Field Values
-
_LEFT_
public static final int _LEFT_
- See Also:
- Constant Field Values
-
_LEFT_INNER_
public static final int _LEFT_INNER_
- See Also:
- Constant Field Values
-
_AND_
public static final int _AND_
- See Also:
- Constant Field Values
-
_NOT_
public static final int _NOT_
- See Also:
- Constant Field Values
-
_UPPER_
public static final int _UPPER_
- See Also:
- Constant Field Values
-
COMPLETION_STATE_KEY
public static final com.intellij.openapi.util.Key<GeneratedParserUtilBase.CompletionState> COMPLETION_STATE_KEY
-
-
Method Detail
-
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, java.lang.String funcName)
-
empty_element_parsed_guard_
public static boolean empty_element_parsed_guard_(com.intellij.lang.PsiBuilder builder, java.lang.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, java.lang.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
public static boolean consumeTokenSmart(com.intellij.lang.PsiBuilder builder, java.lang.String token)
-
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
public static boolean consumeToken(com.intellij.lang.PsiBuilder builder, java.lang.String text)
-
consumeToken
public static boolean consumeToken(com.intellij.lang.PsiBuilder builder, java.lang.String text, boolean caseSensitive)
-
consumeTokenFast
public static boolean consumeTokenFast(com.intellij.lang.PsiBuilder builder, java.lang.String text)
-
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, java.lang.String frameName, com.intellij.psi.tree.IElementType... tokens)
-
nextTokenIsSlow
public static boolean nextTokenIsSlow(com.intellij.lang.PsiBuilder builder, java.lang.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
public static boolean nextTokenIs(com.intellij.lang.PsiBuilder builder, java.lang.String tokenText)
-
nextTokenIsFast
public static boolean nextTokenIsFast(com.intellij.lang.PsiBuilder builder, java.lang.String tokenText)
-
nextTokenIsFast
public static int nextTokenIsFast(com.intellij.lang.PsiBuilder builder, java.lang.String tokenText, boolean caseSensitive)
-
addVariant
public static void addVariant(com.intellij.lang.PsiBuilder builder, java.lang.String text)
-
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, java.lang.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, java.lang.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)
-
-