java.lang.Object
com.intellij.lang.impl.DelegateMarker
com.intellij.indentation.IndentPsiBuilder.MyMarker
- All Implemented Interfaces:
PsiBuilder.Marker,SyntaxTreeBuilder.Marker
- Enclosing class:
- IndentPsiBuilder
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcollapse(@NotNull IElementType type) Like SyntaxTreeBuilder.Marker.done(IElementType), but collapses all tokens between start and end markers into single leaf node of given type.voiddone(@NotNull IElementType type) Completes this marker and labels it with the specified AST node type.voiddoneBefore(@NotNull IElementType type, @NotNull PsiBuilder.Marker before) voiddoneBefore(@NotNull IElementType type, @NotNull PsiBuilder.Marker before, @NotNull String errorMessage) voiddrop()Drops this marker.@NotNull PsiBuilder.Markerprecede()Creates and returns a new marker starting immediately before the start of this marker and extending after its end.voidDrops this marker and all markers added after it, and reverts the lexer position to the position of this marker.Methods inherited from class com.intellij.lang.impl.DelegateMarker
error, errorBefore, getDelegate, setCustomEdgeTokenBindersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.intellij.lang.PsiBuilder.Marker
doneBefore, doneBefore, errorBefore
-
Constructor Details
-
MyMarker
-
-
Method Details
-
rollbackTo
public void rollbackTo()Description copied from interface:SyntaxTreeBuilder.MarkerDrops this marker and all markers added after it, and reverts the lexer position to the position of this marker.- Specified by:
rollbackToin interfaceSyntaxTreeBuilder.Marker- Overrides:
rollbackToin classDelegateMarker
-
done
Description copied from interface:SyntaxTreeBuilder.MarkerCompletes this marker and labels it with the specified AST node type. Before calling this method, all markers added after the beginning of this marker must be either dropped or completed.- Specified by:
donein interfaceSyntaxTreeBuilder.Marker- Overrides:
donein classDelegateMarker- Parameters:
type- the type of the node in the AST tree.
-
drop
public void drop()Description copied from interface:SyntaxTreeBuilder.MarkerDrops this marker. Can be called after other markers have been added and completed after this marker. Does not affect lexer position or markers added after this marker.- Specified by:
dropin interfaceSyntaxTreeBuilder.Marker- Overrides:
dropin classDelegateMarker
-
precede
Description copied from interface:SyntaxTreeBuilder.MarkerCreates and returns a new marker starting immediately before the start of this marker and extending after its end. Can be called on a completed or a currently active marker.- Specified by:
precedein interfacePsiBuilder.Marker- Specified by:
precedein interfaceSyntaxTreeBuilder.Marker- Overrides:
precedein classDelegateMarker- Returns:
- the new marker instance.
-
collapse
Description copied from interface:SyntaxTreeBuilder.MarkerLike SyntaxTreeBuilder.Marker.done(IElementType), but collapses all tokens between start and end markers into single leaf node of given type.- Specified by:
collapsein interfaceSyntaxTreeBuilder.Marker- Overrides:
collapsein classDelegateMarker- Parameters:
type- the type of the node in the AST tree.
-
doneBefore
public void doneBefore(@NotNull @NotNull IElementType type, @NotNull @NotNull PsiBuilder.Marker before) - Specified by:
doneBeforein interfacePsiBuilder.Marker- Overrides:
doneBeforein classDelegateMarker
-
doneBefore
public void doneBefore(@NotNull @NotNull IElementType type, @NotNull @NotNull PsiBuilder.Marker before, @NotNull @NotNull String errorMessage) - Specified by:
doneBeforein interfacePsiBuilder.Marker- Overrides:
doneBeforein classDelegateMarker
-