java.lang.Object
com.intellij.indentation.AbstractIndentParser
- 所有已实现的接口:
PsiParser
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidadvance()protected voidadvanceUntil(TokenSet tokenSet) protected voidstatic voidcollapse(PsiBuilder.Marker marker, @NotNull IElementType elementType) protected @NotNull IndentPsiBuildercreatePsiBuilder(@NotNull PsiBuilder builder) protected booleancurrentTokenIn(@NotNull TokenSet tokenSet) protected booleancurrentTokenIn(IElementType... tokens) voiddone(PsiBuilder.Marker marker, @NotNull IElementType elementType) protected static voiddrop(PsiBuilder.Marker marker) protected booleaneof()protected voidprotected voiderrorUntil(TokenSet tokenSet, @NotNull String message) protected voidprotected voiderrorUntilEol(@NotNull String message) protected booleanexpect(@NotNull IElementType elementType) protected booleanexpect(@NotNull IElementType elementType, @NotNull String expectedMessage) protected voidintprotected intprotected abstract IElementTypeprotected abstract IElementTypeprotected @NotNull String@Nullable IElementTypeboolean@Nullable IElementTypelookAhead(int step) mark()mark(boolean couldBeRolledBack) @NotNull ASTNodeparse(@NotNull IElementType root, @NotNull PsiBuilder builder) Parses the contents of the specified PSI builder and returns an AST tree with the specified type of root element.protected abstract voidparseRoot(IElementType root) @Nullable IElementTyperawLookup(int step) voidprotected voidrollbackTo(PsiBuilder.Marker marker) protected static booleantokenIn(@Nullable IElementType elementType, IElementType... tokens)
-
字段详细资料
-
myBuilder
-
-
构造器详细资料
-
AbstractIndentParser
public AbstractIndentParser()
-
-
方法详细资料
-
parse
@NotNull public @NotNull ASTNode parse(@NotNull @NotNull IElementType root, @NotNull @NotNull PsiBuilder builder) 从接口复制的说明:PsiParserParses the contents of the specified PSI builder and returns an AST tree with the specified type of root element. The PSI builder contents is the entire file or (if chameleon tokens are used) the text of a chameleon token which needs to be reparsed. -
createPsiBuilder
-
parseRoot
-
mark
-
mark
-
done
-
collapse
public static void collapse(@NotNull PsiBuilder.Marker marker, @NotNull @NotNull IElementType elementType) -
drop
-
rollbackTo
-
eof
protected boolean eof() -
getCurrentOffset
protected int getCurrentOffset() -
getCurrentIndent
public int getCurrentIndent() -
error
-
getTokenType
-
tokenIn
protected static boolean tokenIn(@Nullable @Nullable IElementType elementType, IElementType... tokens) -
currentTokenIn
-
currentTokenIn
-
getTokenText
-
expect
-
expect
protected boolean expect(@NotNull @NotNull IElementType elementType, @NotNull @NotNull String expectedMessage) -
lookAhead
-
rawLookup
-
isNewLine
public boolean isNewLine() -
advance
public void advance() -
recalculateCurrentIndent
public void recalculateCurrentIndent() -
advanceUntil
-
advanceUntilEol
protected void advanceUntilEol() -
errorUntil
-
errorUntilEol
-
errorUntilEof
protected void errorUntilEof() -
expectEolOrEof
protected void expectEolOrEof() -
getIndentElementType
-
getEolElementType
-