java.lang.Object
com.intellij.lang.impl.DelegateMarker
- All Implemented Interfaces:
PsiBuilder.Marker,SyntaxTreeBuilder.Marker
- Direct Known Subclasses:
IndentPsiBuilder.MyMarker
-
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, PsiBuilder.Marker before) voiddoneBefore(@NotNull IElementType type, PsiBuilder.Marker before, @NotNull String errorMessage) voiddrop()Drops this marker.voidCompletes this marker and labels it as error element with specified message.voiderrorBefore(@NotNull String message, PsiBuilder.Marker before) precede()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.voidsetCustomEdgeTokenBinders(@Nullable WhitespacesAndCommentsBinder left, @Nullable WhitespacesAndCommentsBinder right) Allows to define custom edge token binders instead of default ones.Methods 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
-
DelegateMarker
-
-
Method Details
-
getDelegate
-
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- Returns:
- the new marker instance.
-
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
-
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
-
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- Parameters:
type- the type of the node in the AST tree.
-
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- Parameters:
type- the type of the node in the AST tree.
-
doneBefore
- Specified by:
doneBeforein interfacePsiBuilder.Marker
-
doneBefore
public void doneBefore(@NotNull @NotNull IElementType type, @NotNull PsiBuilder.Marker before, @NotNull @NotNull String errorMessage) - Specified by:
doneBeforein interfacePsiBuilder.Marker
-
error
Description copied from interface:SyntaxTreeBuilder.MarkerCompletes this marker and labels it as error element with specified message. Before calling this method, all markers added after the beginning of this marker must be either dropped or completed.- Specified by:
errorin interfaceSyntaxTreeBuilder.Marker- Parameters:
message- for error element.
-
errorBefore
- Specified by:
errorBeforein interfacePsiBuilder.Marker
-
setCustomEdgeTokenBinders
public void setCustomEdgeTokenBinders(@Nullable @Nullable WhitespacesAndCommentsBinder left, @Nullable @Nullable WhitespacesAndCommentsBinder right) Description copied from interface:SyntaxTreeBuilder.MarkerAllows to define custom edge token binders instead of default ones. If any of parameters is null then corresponding token binder won't be changed (keeping previously set or default token binder). It is an error to set right token binder for not-done marker.- Specified by:
setCustomEdgeTokenBindersin interfaceSyntaxTreeBuilder.Marker- Parameters:
left- new left edge token binder.right- new right edge token binder.
-