public interface Block
FormattingModel.FormattingModel.getRootBlock()| Modifier and Type | Method and Description |
|---|---|
Alignment |
getAlignment()
Returns an alignment object indicating how this block is aligned with other blocks.
|
ChildAttributes |
getChildAttributes(int newChildIndex)
Returns the alignment and indent attributes which are applied to a new block inserted at
the specified position in the list of children of this block.
|
default java.lang.String |
getDebugName()
Returns an internal debug name, used in the Block Structure of PSI Viewer.
|
Indent |
getIndent()
Returns an indent object indicating how this block is indented relative
to its parent block.
|
Spacing |
getSpacing(Block child1,
Block child2)
Returns a spacing object indicating what spaces and/or line breaks are added between two
specified children of this block.
|
java.util.List<Block> |
getSubBlocks()
Returns the list of child blocks for the specified block.
|
TextRange |
getTextRange()
Returns the text range covered by the block.
|
Wrap |
getWrap()
Returns a wrap object indicating the conditions under which a line break
is inserted before this block when formatting, if the block extends beyond the
right margin.
|
boolean |
isIncomplete()
Checks if the current block is incomplete (contains elements that the user will
probably type but has not yet typed).
|
boolean |
isLeaf()
Returns true if the specified block may not contain child blocks.
|
TextRange getTextRange()
java.util.List<Block> getSubBlocks()
getSubBlocks() is repeatedly called on a particular
Block instance.
Even more Important:
If immutable list is returned (e.g. Collections.singletonList(xxx), you must mark this Block class with com.intellij.formatting.ReadOnlyBlockContainer marker interface.isLeaf()Wrap getWrap()
Wrap.createWrap(WrapType, boolean),
Wrap.createChildWrap(Wrap, WrapType, boolean)Indent getIndent()
Indent.getContinuationWithoutFirstIndent()Alignment getAlignment()
getAlignment method
are aligned with each other.Spacing getSpacing(Block child1, Block child2)
child1 - the first child for which spacing is requested;
null if given 'child2' block is the first document blockchild2 - the second child for which spacing is requested.Spacing.createSpacing(int, int, int, boolean, int),
Spacing.getReadOnlySpacing()ChildAttributes getChildAttributes(int newChildIndex)
newChildIndex - the index where a new child is inserted.boolean isIncomplete()
getChildAttributes(int)
is called when Enter is pressed: if the block immediately before the cursor is incomplete,
the method is called for that block; otherwise, the method is called for the parent of that block.boolean isLeaf()
getSubBlocks().default java.lang.String getDebugName()