in rules/nested_block.go [279:294]
func (b *NestedBlock) checkGap() bool {
headMetaRange := mergeRange(b.HeadMetaArgs)
argRange := mergeRange(b.RequiredArgs, b.OptionalArgs)
nbRange := mergeRange(b.RequiredNestedBlocks, b.OptionalNestedBlocks)
lastEndLine := -2
for _, r := range []*hcl.Range{headMetaRange, argRange, nbRange} {
if r == nil {
continue
}
if r.Start.Line-lastEndLine < 2 {
return false
}
lastEndLine = r.End.Line
}
return true
}