- All Superinterfaces:
SyntaxTreeBuilder.Marker
- All Known Implementing Classes:
DelegateMarker,FleetPsiBuilder.StartMarker,IndentPsiBuilder.MyMarker
- Enclosing interface:
- PsiBuilder
-
Method Summary
Modifier and TypeMethodDescriptionvoiddoneBefore(@NotNull IElementType type, @NotNull PsiBuilder.Marker before) voiddoneBefore(@NotNull IElementType type, @NotNull PsiBuilder.Marker before, @NotNull String errorMessage) default voiddoneBefore(@NotNull IElementType type, @NotNull SyntaxTreeBuilder.Marker before) Like SyntaxTreeBuilder.Marker.done(IElementType), but the marker is completed (end marker inserted) before specified one.default voiddoneBefore(@NotNull IElementType type, @NotNull SyntaxTreeBuilder.Marker before, @NotNull String errorMessage) Like SyntaxTreeBuilder.Marker.doneBefore(IElementType, Marker), but in addition an error element with given text is inserted right before this marker's end.voiderrorBefore(@NotNull String message, @NotNull PsiBuilder.Marker before) default voiderrorBefore(@NotNull String message, @NotNull SyntaxTreeBuilder.Marker before) Like SyntaxTreeBuilder.Marker.error(String), but the marker is completed before specified one.@NotNull PsiBuilder.Markerprecede()Creates and returns a new marker starting immediately before the start of this marker and extending after its end.Methods inherited from interface com.intellij.lang.SyntaxTreeBuilder.Marker
collapse, done, drop, error, rollbackTo, setCustomEdgeTokenBinders
-
Method Details
-
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 interfaceSyntaxTreeBuilder.Marker- Returns:
- the new marker instance.
-
doneBefore
default void doneBefore(@NotNull @NotNull IElementType type, @NotNull SyntaxTreeBuilder.Marker before) Description copied from interface:SyntaxTreeBuilder.MarkerLike SyntaxTreeBuilder.Marker.done(IElementType), but the marker is completed (end marker inserted) before specified one. All markers added between start of this marker and the marker specified as end one must be either dropped or completed.- Specified by:
doneBeforein interfaceSyntaxTreeBuilder.Marker- Parameters:
type- the type of the node in the AST tree.before- marker to complete this one before.
-
doneBefore
default void doneBefore(@NotNull @NotNull IElementType type, @NotNull SyntaxTreeBuilder.Marker before, @NotNull @NotNull String errorMessage) Description copied from interface:SyntaxTreeBuilder.MarkerLike SyntaxTreeBuilder.Marker.doneBefore(IElementType, Marker), but in addition an error element with given text is inserted right before this marker's end.- Specified by:
doneBeforein interfaceSyntaxTreeBuilder.Marker- Parameters:
type- the type of the node in the AST tree.before- marker to complete this one before.errorMessage- for error element.
-
errorBefore
default void errorBefore(@NotNull @NotNull String message, @NotNull SyntaxTreeBuilder.Marker before) Description copied from interface:SyntaxTreeBuilder.MarkerLike SyntaxTreeBuilder.Marker.error(String), but the marker is completed before specified one.- Specified by:
errorBeforein interfaceSyntaxTreeBuilder.Marker- Parameters:
message- for error element.before- marker to complete this one before.
-
doneBefore
-
doneBefore
void doneBefore(@NotNull @NotNull IElementType type, @NotNull @NotNull PsiBuilder.Marker before, @NotNull @NotNull String errorMessage) -
errorBefore
-