exposed the project version as a system property so we can use it in the tests & generation of the kdoc

This commit is contained in:
James Strachan
2012-03-09 07:30:15 +00:00
parent b5108912ee
commit 8936f45054
5 changed files with 20 additions and 9 deletions
@@ -14,6 +14,11 @@ class KDocConfig() {
*/
public var title: String = "Documentation"
/**
* Returns the version name of the documentation set
*/
public var version: String = "SNAPSHOT"
/**
* Returns a map of the package prefix to the URLs to use to link to it in the documentation
*/
@@ -140,7 +140,7 @@ abstract class KClassOrPackage(model: KModel, declarationDescriptor: Declaration
}
}
class KModel(var context: BindingContext, val config: KDocConfig, var title: String = "Documentation", var version: String = "TODO") {
class KModel(var context: BindingContext, val config: KDocConfig) {
// TODO generates java.lang.NoSuchMethodError: kotlin.util.namespace.hashMap(Ljet/TypeInfo;Ljet/TypeInfo;)Ljava/util/HashMap;
//val packages = sortedMap<String,KPackage>()
public val packageMap: SortedMap<String, KPackage> = TreeMap<String, KPackage>()
@@ -157,6 +157,12 @@ class KModel(var context: BindingContext, val config: KDocConfig, var title: Str
public var markdownProcessor: PegDownProcessor = PegDownProcessor(Extensions.ALL)
public val title: String
get() = config.title
public val version: String
get() = config.version
/** Loads the model from the given set of source files */
fun load(sources: List<JetFile?>): Unit {
val allNamespaces = HashSet<NamespaceDescriptor>()