override fun getSpacing()

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