| Constructor and Description |
|---|
SyntheticCodeBlock(java.util.List<Block> subBlocks,
Alignment alignment,
CommonCodeStyleSettings settings,
JavaCodeStyleSettings javaSettings,
Indent indent,
Wrap wrap) |
| 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.
|
ASTNode |
getFirstTreeNode() |
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.
|
void |
setChildAttributes(ChildAttributes childAttributes) |
void |
setIsIncomplete(boolean isIncomplete) |
java.lang.String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetDebugNamepublic SyntheticCodeBlock(java.util.List<Block> subBlocks, Alignment alignment, CommonCodeStyleSettings settings, JavaCodeStyleSettings javaSettings, Indent indent, Wrap wrap)
public TextRange getTextRange()
BlockgetTextRange in interface Blockpublic java.util.List<Block> getSubBlocks()
BlockgetSubBlocks() 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.getSubBlocks in interface BlockBlock.isLeaf()public Wrap getWrap()
BlockgetWrap in interface BlockWrap.createWrap(WrapType, boolean),
Wrap.createChildWrap(Wrap, WrapType, boolean)public Indent getIndent()
BlockgetIndent in interface BlockIndent.getContinuationWithoutFirstIndent()public Alignment getAlignment()
BlockgetAlignment method
are aligned with each other.getAlignment in interface Blockpublic Spacing getSpacing(Block child1, Block child2)
BlockgetSpacing in interface Blockchild1 - 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()public java.lang.String toString()
toString in class java.lang.Objectpublic ASTNode getFirstTreeNode()
getFirstTreeNode in interface JavaBlockpublic void setChildAttributes(ChildAttributes childAttributes)
public ChildAttributes getChildAttributes(int newChildIndex)
BlockgetChildAttributes in interface BlocknewChildIndex - the index where a new child is inserted.public boolean isIncomplete()
BlockBlock.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.isIncomplete in interface Blockpublic boolean isLeaf()
BlockBlock.getSubBlocks().public void setIsIncomplete(boolean isIncomplete)