in extractor/src/main/scala/org/jetbrains/sbt/package.scala [12:35]
override protected def traverse(node: Node, pscope: NamespaceBinding, ind: Int): Unit = {
import org.jetbrains.sbt.structure.DataSerializers.*
node match {
case _: Elem =>
node.label match {
/**
* Ensure these elements are located on new lines for a nicer output, especially in test data
*/
case ImportElementName |
ClassesElementName |
DocsElementName |
SourcesElementName =>
//Force new line to be inserted under the hood.
//We can't use max int value in order there is no data overflow under the hood inside traverse.
//At the same time we expect no element value to be longer then half of the int max value.
cur = Int.MaxValue / 2
case _ =>
}
case _ =>
}
super.traverse(node, pscope, ind)
}