type Value def bad_value(name: String): Nothing = error("Bad registry entry " + quote(qualify(name))) def default_value(registry: Registry, name: String): Value def value(registry: Registry, t: TOML.T, name: String): Value
def get(registry: Registry, name: String): Value = {
registry.root.any.get(prefix) match { case None => default_value(registry, name) case Some(t: TOML.Table) =>
t.any.get(name) match { case None => default_value(registry, name) case Some(u) => value(registry, u, name)
} case Some(_) => bad_value(name)
}
}
}
overridedef table_value(registry: Registry, t: TOML.Table, a: String): Value = for ((a, b) <- t.any.values; s <- options_spec(a, b)) yield s
} object Host extends Host object Host_Strict extends Host with Strict object Host_Cluster extends Host with Strict { overridedef prefix = Cluster.prefix }
object Cluster extends Table with Strict { def prefix = "cluster" def prefix_hosts = "hosts" type Value = List[(String, List[Options.Spec])]
overridedef table_value(registry: Registry, t: TOML.Table, a: String): Value = { val hosts =
t.array.get(prefix_hosts) match { case Some(arr) if arr.length > 0 => arr.string.values.map(_.rep) case _ => bad_value(Long_Name.qualify(a, prefix_hosts))
} val cluster_specs = Host_Cluster.get(registry, a)
hosts.map(h => (h, Host_Strict.get(registry, h) ::: cluster_specs))
}
}
}
class Registry private(val root: TOML.Table) { overridedef toString: String =
(for (a <- root.domain.toList.sorted.iterator) yield { val size =
root.any.get(a) match { case Some(t: TOML.Array) => "(" + t.length + ")" case Some(t: TOML.Table) => "(" + t.domain.size + ")" case _ => ""
}
a + size
}).mkString("Registry(", ", ", ")")
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.1Bemerkung:
(vorverarbeitet am 2026-04-27)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.