def apply()

in logger/src/main/scala/jetbrains/buildServer/sbtlogger/SbtTeamCityLogger.scala [32:46]


  def apply(state: State): State = {
    val sbtLoggerVersion = System.getProperty(TC_LOGGER_PROPERTY_NAME)
    if (sbtLoggerVersion == "reloaded") {
      return state
    }

    // As seen in https://github.com/JetBrains/sbt-structure/blob/a65499070252b31bd4bf7cf79dbc8a1aa4e5830a/extractor/src/main/scala/org/jetbrains/sbt/operations.scala#L13
    val extracted = Project.extract(state)
    import extracted.{structure => extractedStructure, _}
    val transformedProjectSettings = extractedStructure.allProjectRefs.flatMap { projectRef =>
      transformSettings(projectScope(projectRef), projectRef.build, rootProject, SbtTeamCityLogger.projectSettings)
    }
    val transformedSession = session.appendRaw(transformedProjectSettings)
    reapply(transformedSession, state)
  }