All Downloads are FREE. Search and download functionalities are using the official Maven repository.

scala.build.preprocessing.directives.PreprocessedDirectives.scala Maven / Gradle / Ivy

package scala.build.preprocessing.directives

import scala.build.Position
import scala.build.options.{BuildOptions, BuildRequirements, WithBuildRequirements}
import scala.build.preprocessing.Scoped

case class PreprocessedDirectives(
  globalReqs: BuildRequirements,
  globalUsings: BuildOptions,
  usingsWithReqs: List[WithBuildRequirements[BuildOptions]],
  scopedReqs: Seq[Scoped[BuildRequirements]],
  strippedContent: Option[String],
  directivesPositions: Option[Position.File]
) {
  def isEmpty: Boolean = globalReqs == BuildRequirements.monoid.zero &&
    globalUsings == BuildOptions.monoid.zero &&
    scopedReqs.isEmpty &&
    strippedContent.isEmpty &&
    usingsWithReqs.isEmpty
}

object PreprocessedDirectives {
  def empty: PreprocessedDirectives =
    PreprocessedDirectives(
      globalReqs = BuildRequirements.monoid.zero,
      globalUsings = BuildOptions.monoid.zero,
      usingsWithReqs = Nil,
      scopedReqs = Nil,
      strippedContent = None,
      directivesPositions = None
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy