scala.build.preprocessing.directives

Type members

Classlikes

final case class Directive(tpe: Type, values: Seq[String], scope: Option[String], isComment: Boolean, position: Position)
Companion:
object
object Directive
Companion:
class
case class GroupedScopedValuesContainer(scopedStringValues: Seq[ScopedValue[StringValue]], scopedNumericValues: Seq[ScopedValue[NumericValue]], scopedBooleanValues: Seq[ScopedValue[BooleanValue]], maybeScopedEmptyValue: Option[ScopedValue[EmptyValue]])
final case class ProcessedDirective[T](global: Option[T], scoped: Seq[Scoped[T]])
trait RequireDirectiveHandler extends DirectiveHandler[BuildRequirements]
case class ScopedDirective(directive: StrictDirective, maybePath: Either[String, Path], cwd: ScopePath)
case class ScopedValue[T <: Value[_]](positioned: Positioned[String], maybeScopePath: Option[ScopePath])
case class StrictDirective(key: String, values: Seq[Value[_]])
trait UsingDirectiveHandler extends DirectiveHandler[BuildOptions]
case class UsingDirectiveValueNumberBounds(lower: Int, upper: Int)