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()