in gdscript/src/main/kotlin/gdscript/formatter/block/GdBlock.kt [182:211]
override fun getSpacing(child1: Block?, child2: Block): Spacing? {
if (child1 == null || child1 !is GdBlock || child2 !is GdBlock) {
return this.spacing.getSpacing(this, child1, child2)
}
if (child1.node.elementType == COMMENT) {
return null
}
var block2: GdBlock? = child2
while (block2 != null && block2.node.elementType == COMMENT) {
block2 = block2.nextBlock
}
if (block2 == null) return null
block2 = functionAnnotation(block2)
separateMultilineVars(child1, block2)?.let { return it }
// Separation of @onready & @export variables
splitByAnnotation(child1, block2)?.let { return it }
if (child1.node.elementType == CLASS_VAR_DECL_TL && block2.node.elementType == CLASS_VAR_DECL_TL && PsiGdClassVarUtil.isAnnotated(
child1.node.psi as GdClassVarDeclTl
)
) {
val customSettings = settings.getCustomSettings(GdCodeStyleSettings::class.java)
return Spacing.createSpacing(0, 0, customSettings.LINES_BETWEEN_EXPORT_GROUPS + 1, false, 0)
}
return this.spacing.getSpacing(this, child1, block2)
}