java.lang.Object
com.intellij.psi.builder.FleetPsiBuilder.ProductionMarker
com.intellij.psi.builder.FleetPsiBuilder.StartMarker
- All Implemented Interfaces:
LighterASTNode,PsiBuilder.Marker,SyntaxTreeBuilder.Marker
- Enclosing class:
- FleetPsiBuilder<N>
public static class FleetPsiBuilder.StartMarker
extends FleetPsiBuilder.ProductionMarker
implements PsiBuilder.Marker
-
Field Summary
Fields inherited from class com.intellij.psi.builder.FleetPsiBuilder.ProductionMarker
myBuilder, myLexemeIndex, myNextFields inherited from interface com.intellij.lang.LighterASTNode
EMPTY_ARRAY -
Method Summary
Modifier and TypeMethodDescriptionvoidaddChild(@NotNull FleetPsiBuilder.ProductionMarker node) voidcollapse(@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.voidCompletes this marker and labels it as error element with specified message.voiderrorBefore(@NotNull String message, @NotNull PsiBuilder.Marker before) intint@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.voidAllows to define custom edge token binders instead of default ones.toString()Methods inherited from class com.intellij.psi.builder.FleetPsiBuilder.ProductionMarker
getStartIndex, getStartOffsetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.intellij.lang.LighterASTNode
getTextLengthMethods inherited from interface com.intellij.lang.PsiBuilder.Marker
doneBefore, doneBefore, errorBefore
-
Method Details
-
getEndOffset
public int getEndOffset()- Specified by:
getEndOffsetin interfaceLighterASTNode
-
getEndIndex
public int getEndIndex()- Overrides:
getEndIndexin classFleetPsiBuilder.ProductionMarker
-
addChild
-
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
public void doneBefore(@NotNull @NotNull IElementType type, @NotNull @NotNull PsiBuilder.Marker before) - Specified by:
doneBeforein interfacePsiBuilder.Marker
-
doneBefore
public void doneBefore(@NotNull @NotNull IElementType type, @NotNull @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
public void errorBefore(@NotNull @NotNull String message, @NotNull @NotNull PsiBuilder.Marker before) - Specified by:
errorBeforein interfacePsiBuilder.Marker
-
getTokenType
- Specified by:
getTokenTypein interfaceLighterASTNode
-
setCustomEdgeTokenBinders
public void setCustomEdgeTokenBinders(WhitespacesAndCommentsBinder left, 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.
-
toString
-