Packages

package utils

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. trait StringInterner extends AnyRef

    Interface for deduplicating strings used by CPGLoader.

    Interface for deduplicating strings used by CPGLoader. JVM with G1 GC does this automatically but it is not guaranteed to happen and when performing CPU heavy calculations doing this manually ensures that we won't run out of memory.

Value Members

  1. object ProjectRoot

    Finds the relative location of the project root.

    Finds the relative location of the project root.

    Used in tests which rely on the working directory - unfortunately Intellij and sbt have different default working directories for executing tests from subprojects: while sbt defaults to the project root, intellij defaults to the subproject.

    Previously a consistent behaviour was achieved by setting Test / baseDirectory := (ThisBuild / Test / run / baseDirectory).value, however that broke the bsp build within Intellij - it simply wouldn't recognise subprojects with this setting any more.

  2. object StringInterner

Ungrouped