override protected def traverse()

in extractor-legacy-0.13/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)
    }