From 43a9ad09d4095d17ba08fca5aa44ce797d05a009 Mon Sep 17 00:00:00 2001 From: Dan Chao Date: Fri, 8 Aug 2025 11:23:36 -0700 Subject: [PATCH 1/6] Introduce pkl-doc model version 2 Currently, in order to update a pkl-doc documentation site, almost the entire existing site is read in order to update metadata like known versions, known subtypes, and more. For example, adding a new version of a package requires that the existing runtime data of all existing versions be updated. Eventually, this causes the required storage size to balloon exponentially to the number of versions. This addresses these limitations by: 1. Updating the runtime data structure to move "known versions" metadata to the package level (the same JSON file is used for all versions). 2. Eliminating known subtype and known usage information at a cross-package level. 3. Generating the search index by consuming the previously generated search index. 4. Generating the main page by consuming the search index. Because this changes how runtime data is stored, an existing docsite needs to be migrated. This also introduces a new migration command, `pkl-doc --migrate`, which transforms an older version of the website into a newer version. --- buildSrc/src/main/kotlin/pklFatJar.gradle.kts | 3 + gradle/libs.versions.toml | 2 + .../org/pkl/commons/cli/CliException.kt | 12 +- .../main/kotlin/org/pkl/commons/Control.kt | 33 ++ pkl-doc/gradle.lockfile | 7 +- pkl-doc/pkl-doc.gradle.kts | 1 + .../kotlin/org/pkl/doc/AbstractGenerator.kt | 28 ++ .../kotlin/org/pkl/doc/ClassPageGenerator.kt | 12 +- .../kotlin/org/pkl/doc/CliDocGenerator.kt | 36 +- .../org/pkl/doc/CliDocGeneratorOptions.kt | 3 + .../main/kotlin/org/pkl/doc/DocGenerator.kt | 172 +++++-- .../org/pkl/doc/DocGeneratorException.kt | 7 +- .../main/kotlin/org/pkl/doc/DocMigrator.kt | 277 ++++++++++++ .../src/main/kotlin/org/pkl/doc/DocScope.kt | 51 ++- .../main/kotlin/org/pkl/doc/HtmlGenerator.kt | 96 ++-- pkl-doc/src/main/kotlin/org/pkl/doc/Main.kt | 11 +- .../org/pkl/doc/MainOrPackagePageGenerator.kt | 4 +- .../kotlin/org/pkl/doc/MainPageGenerator.kt | 18 +- .../org/pkl/doc/ModuleOrClassPageGenerator.kt | 4 +- .../kotlin/org/pkl/doc/ModulePageGenerator.kt | 3 + .../org/pkl/doc/PackageDataGenerator.kt | 108 +++-- .../org/pkl/doc/PackagePageGenerator.kt | 4 +- .../main/kotlin/org/pkl/doc/PageGenerator.kt | 89 +++- .../main/kotlin/org/pkl/doc/RuntimeData.kt | 160 +++++++ .../org/pkl/doc/RuntimeDataGenerator.kt | 311 ++++++------- .../org/pkl/doc/SearchIndexGenerator.kt | 424 +++++++++++------- pkl-doc/src/main/kotlin/org/pkl/doc/Util.kt | 35 +- .../resources/org/pkl/doc/scripts/pkldoc.js | 61 ++- .../kotlin/org/pkl/doc/CliDocGeneratorTest.kt | 121 +++-- .../kotlin/org/pkl/doc/DocGeneratorTest.kt | 38 ++ .../org/pkl/doc/DocGeneratorTestHelper.kt | 57 ++- .../kotlin/org/pkl/doc/DocMigratorTest.kt | 134 ++++++ .../test/kotlin/org/pkl/doc/DocScopeTest.kt | 8 +- .../test/kotlin/org/pkl/doc/DocTestUtils.kt | 39 +- .../kotlin/org/pkl/doc/JavaExecutableTest.kt | 6 +- .../kotlin/org/pkl/doc/RuntimeDataTest.kt | 69 +++ .../org/pkl/gradle/PkldocGeneratorsTest.kt | 10 +- pkl-tools/gradle.lockfile | 6 +- 38 files changed, 1880 insertions(+), 580 deletions(-) create mode 100644 pkl-commons/src/main/kotlin/org/pkl/commons/Control.kt create mode 100644 pkl-doc/src/main/kotlin/org/pkl/doc/AbstractGenerator.kt create mode 100644 pkl-doc/src/main/kotlin/org/pkl/doc/DocMigrator.kt create mode 100644 pkl-doc/src/main/kotlin/org/pkl/doc/RuntimeData.kt create mode 100644 pkl-doc/src/test/kotlin/org/pkl/doc/DocGeneratorTest.kt create mode 100644 pkl-doc/src/test/kotlin/org/pkl/doc/DocMigratorTest.kt create mode 100644 pkl-doc/src/test/kotlin/org/pkl/doc/RuntimeDataTest.kt diff --git a/buildSrc/src/main/kotlin/pklFatJar.gradle.kts b/buildSrc/src/main/kotlin/pklFatJar.gradle.kts index 22fbb8098..9e6e69820 100644 --- a/buildSrc/src/main/kotlin/pklFatJar.gradle.kts +++ b/buildSrc/src/main/kotlin/pklFatJar.gradle.kts @@ -60,6 +60,7 @@ val relocations = // pkl-doc dependencies "org.commonmark." to "org.pkl.thirdparty.commonmark.", "org.jetbrains." to "org.pkl.thirdparty.jetbrains.", + "_COROUTINE." to "org.pkl.thirdparty.kotlinx._COROUTINE.", // pkl-config-java dependencies "io.leangen.geantyref." to "org.pkl.thirdparty.geantyref.", @@ -99,6 +100,8 @@ tasks.shadowJar { exclude("META-INF/maven/**") exclude("META-INF/upgrade/**") + exclude("DebugProbesKt.bin") + val info = project.extensions.getByType() val minimumJvmTarget = JavaVersion.toVersion(info.jvmTarget) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index d4375f22b..9481c3165 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -34,6 +34,7 @@ kotlin = "2.0.21" kotlinPoet = "1.6.+" kotlinxHtml = "0.11.0" kotlinxSerialization = "1.8.0" +kotlinxCoroutines = "1.+" ktfmt = "0.53" # replaces nuValidator's log4j dependency # something related to log4j-1.2-api is apparently broken in 2.17.2 @@ -79,6 +80,7 @@ kotlinScripting = { group = "org.jetbrains.kotlin", name = "kotlin-scripting-jsr kotlinStdLib = { group = "org.jetbrains.kotlin", name = "kotlin-stdlib-jdk8", version.ref = "kotlin" } kotlinxHtml = { group = "org.jetbrains.kotlinx", name = "kotlinx-html-jvm", version.ref = "kotlinxHtml" } kotlinxSerializationJson = { group = "org.jetbrains.kotlinx", name = "kotlinx-serialization-json", version.ref = "kotlinxSerialization" } +kotlinxCoroutinesCore = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-core", version.ref = "kotlinxCoroutines" } log4j12Api = { group = "org.apache.logging.log4j", name = "log4j-1.2-api", version.ref = "log4j" } msgpack = { group = "org.msgpack", name = "msgpack-core", version.ref = "msgpack" } nuValidator = { group = "nu.validator", name = "validator", version.ref = "nuValidator" } diff --git a/pkl-commons-cli/src/main/kotlin/org/pkl/commons/cli/CliException.kt b/pkl-commons-cli/src/main/kotlin/org/pkl/commons/cli/CliException.kt index cec55b28d..5de882d3e 100644 --- a/pkl-commons-cli/src/main/kotlin/org/pkl/commons/cli/CliException.kt +++ b/pkl-commons-cli/src/main/kotlin/org/pkl/commons/cli/CliException.kt @@ -26,9 +26,13 @@ open class CliException( */ message: String, + /** The cause */ + cause: Throwable?, + /** The process exit code to use. */ val exitCode: Int = 1, -) : RuntimeException(message) { +) : RuntimeException(message, cause) { + constructor(message: String, exitCode: Int = 1) : this(message, null, exitCode) override fun toString(): String = message!! } @@ -41,7 +45,11 @@ class CliBugException( /** The process exit code to use. */ exitCode: Int = 1, ) : - CliException("An unexpected error has occurred. Would you mind filing a bug report?", exitCode) { + CliException( + "An unexpected error has occurred. Would you mind filing a bug report?", + theCause, + exitCode, + ) { override fun toString(): String = "$message\n\n${theCause.printStackTraceToString()}" } diff --git a/pkl-commons/src/main/kotlin/org/pkl/commons/Control.kt b/pkl-commons/src/main/kotlin/org/pkl/commons/Control.kt new file mode 100644 index 000000000..57d8ed7ea --- /dev/null +++ b/pkl-commons/src/main/kotlin/org/pkl/commons/Control.kt @@ -0,0 +1,33 @@ +/* + * Copyright © 2025 Apple Inc. and the Pkl project authors. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.pkl.commons + +import java.util.WeakHashMap +import kotlin.reflect.KProperty + +// Adapted from https://stackoverflow.com/a/38084930 +fun lazyWithReceiver( + initializer: This.() -> Return +): LazyWithReceiver = LazyWithReceiver(initializer) + +class LazyWithReceiver(val initializer: This.() -> Return) { + private val values = WeakHashMap() + + private val lock = Object() + + operator fun getValue(thisValue: This, property: KProperty<*>): Return = + synchronized(lock) { values.getOrPut(thisValue) { thisValue.initializer() } } +} diff --git a/pkl-doc/gradle.lockfile b/pkl-doc/gradle.lockfile index 498b398b6..4e5ad0047 100644 --- a/pkl-doc/gradle.lockfile +++ b/pkl-doc/gradle.lockfile @@ -88,14 +88,19 @@ org.jetbrains.kotlin:kotlin-serialization-compiler-plugin-embeddable:2.0.21=kotl org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.0.21=apiDependenciesMetadata,compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.0.21=apiDependenciesMetadata,compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath org.jetbrains.kotlin:kotlin-stdlib:2.0.21=apiDependenciesMetadata,compileClasspath,implementationDependenciesMetadata,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath +org.jetbrains.kotlinx:atomicfu:0.23.1=implementationDependenciesMetadata,testImplementationDependenciesMetadata +org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.10.2=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.10.2=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath org.jetbrains.kotlinx:kotlinx-html-jvm:0.11.0=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-bom:1.8.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.8.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-core:1.8.0=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.8.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-json:1.8.0=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -org.jetbrains:annotations:13.0=compileClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains:annotations:13.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath +org.jetbrains:annotations:23.0.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.jetbrains:markdown-jvm:0.7.3=runtimeClasspath,testRuntimeClasspath org.jetbrains:markdown:0.7.3=runtimeClasspath,testRuntimeClasspath org.jspecify:jspecify:1.0.0=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath diff --git a/pkl-doc/pkl-doc.gradle.kts b/pkl-doc/pkl-doc.gradle.kts index 46a11b5a4..ae6571fdd 100644 --- a/pkl-doc/pkl-doc.gradle.kts +++ b/pkl-doc/pkl-doc.gradle.kts @@ -46,6 +46,7 @@ dependencies { // aren't) exclude(group = "org.jetbrains.kotlin") } + implementation(libs.kotlinxCoroutinesCore) { exclude(group = "org.jetbrains.kotlin") } testImplementation(projects.pklCommonsTest) testImplementation(libs.jimfs) diff --git a/pkl-doc/src/main/kotlin/org/pkl/doc/AbstractGenerator.kt b/pkl-doc/src/main/kotlin/org/pkl/doc/AbstractGenerator.kt new file mode 100644 index 000000000..5870c67fe --- /dev/null +++ b/pkl-doc/src/main/kotlin/org/pkl/doc/AbstractGenerator.kt @@ -0,0 +1,28 @@ +/* + * Copyright © 2025 Apple Inc. and the Pkl project authors. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.pkl.doc + +import java.io.OutputStream + +abstract class AbstractGenerator(protected val consoleOut: OutputStream) { + protected fun writeOutputLine(message: String) { + consoleOut.writeLine(message) + } + + protected fun writeOutput(message: String) { + consoleOut.write(message) + } +} diff --git a/pkl-doc/src/main/kotlin/org/pkl/doc/ClassPageGenerator.kt b/pkl-doc/src/main/kotlin/org/pkl/doc/ClassPageGenerator.kt index bfd8f2ed5..9ecfe87de 100644 --- a/pkl-doc/src/main/kotlin/org/pkl/doc/ClassPageGenerator.kt +++ b/pkl-doc/src/main/kotlin/org/pkl/doc/ClassPageGenerator.kt @@ -15,6 +15,7 @@ */ package org.pkl.doc +import java.io.OutputStream import kotlinx.html.* import org.pkl.core.PClass @@ -25,7 +26,16 @@ internal class ClassPageGenerator( clazz: PClass, pageScope: ClassScope, isTestMode: Boolean, -) : ModuleOrClassPageGenerator(docsiteInfo, docModule, clazz, pageScope, isTestMode) { + consoleOut: OutputStream, +) : + ModuleOrClassPageGenerator( + docsiteInfo, + docModule, + clazz, + pageScope, + isTestMode, + consoleOut, + ) { override val html: HTML.() -> Unit = { renderHtmlHead() diff --git a/pkl-doc/src/main/kotlin/org/pkl/doc/CliDocGenerator.kt b/pkl-doc/src/main/kotlin/org/pkl/doc/CliDocGenerator.kt index 5a70bd4be..265017feb 100644 --- a/pkl-doc/src/main/kotlin/org/pkl/doc/CliDocGenerator.kt +++ b/pkl-doc/src/main/kotlin/org/pkl/doc/CliDocGenerator.kt @@ -15,11 +15,13 @@ */ package org.pkl.doc +import java.io.OutputStream import java.net.URI import java.net.URISyntaxException import java.nio.file.Path import kotlin.Pair import org.pkl.commons.cli.CliBaseOptions.Companion.getProjectFile +import org.pkl.commons.cli.CliBugException import org.pkl.commons.cli.CliCommand import org.pkl.commons.cli.CliException import org.pkl.commons.toPath @@ -33,7 +35,11 @@ import org.pkl.core.packages.* * * For the low-level Pkldoc API, see [DocGenerator]. */ -class CliDocGenerator(private val options: CliDocGeneratorOptions) : CliCommand(options.base) { +class CliDocGenerator( + private val options: CliDocGeneratorOptions, + private val consoleOut: OutputStream = System.out, +) : CliCommand(options.base) { + constructor(options: CliDocGeneratorOptions) : this(options, System.out) private val packageResolver = PackageResolver.getInstance(securityManager, httpClient, moduleCacheDir) @@ -60,6 +66,17 @@ class CliDocGenerator(private val options: CliDocGeneratorOptions) : CliCommand( ), ) + private val versions = mutableMapOf() + + private val versionComparator = + Comparator { v1, v2 -> + versions + .getOrPut(v1) { Version.parse(v1) } + .compareTo(versions.getOrPut(v2) { Version.parse(v2) }) + } + + private val docMigrator = DocMigrator(options.outputDir, System.out, versionComparator) + private fun DependencyMetadata.getPackageDependencies(): List { return buildList { for ((_, dependency) in dependencies) { @@ -87,14 +104,12 @@ class CliDocGenerator(private val options: CliDocGeneratorOptions) : CliCommand( } private fun PackageUri.toDocPackageInfo(): DocPackageInfo { - val metadataAndChecksum = + val (metadata, checksum) = try { packageResolver.getDependencyMetadataAndComputeChecksum(this) } catch (e: PackageLoadError) { throw CliException("Failed to package metadata for $this: ${e.message}") } - val metadata = metadataAndChecksum.first - val checksum = metadataAndChecksum.second return DocPackageInfo( name = "${uri.authority}${uri.path.substringBeforeLast('@')}", moduleNamePrefix = "${metadata.name}.", @@ -130,6 +145,15 @@ class CliDocGenerator(private val options: CliDocGeneratorOptions) : CliCommand( } override fun doRun() { + if (options.migrate) { + docMigrator.run() + return + } + if (!docMigrator.isUpToDate) { + throw CliException( + "pkldoc website model is too old (found: ${docMigrator.docsiteVersion}, required: ${DocMigrator.CURRENT_VERSION}). Run `pkldoc --migrate` to migrate the website." + ) + } val docsiteInfoModuleUris = mutableListOf() val packageInfoModuleUris = mutableListOf() val regularModuleUris = mutableListOf() @@ -271,8 +295,12 @@ class CliDocGenerator(private val options: CliDocGeneratorOptions) : CliCommand( options.normalizedOutputDir, options.isTestMode, options.noSymlinks, + consoleOut, + docMigrator, ) .run() + } catch (e: DocGeneratorBugException) { + throw CliBugException(e) } catch (e: DocGeneratorException) { throw CliException(e.message!!) } diff --git a/pkl-doc/src/main/kotlin/org/pkl/doc/CliDocGeneratorOptions.kt b/pkl-doc/src/main/kotlin/org/pkl/doc/CliDocGeneratorOptions.kt index 2b6b1172b..48959ad2c 100644 --- a/pkl-doc/src/main/kotlin/org/pkl/doc/CliDocGeneratorOptions.kt +++ b/pkl-doc/src/main/kotlin/org/pkl/doc/CliDocGeneratorOptions.kt @@ -47,6 +47,9 @@ constructor( * however, will create a full copy instead. */ val noSymlinks: Boolean = false, + + /** Migrate existing pkldoc */ + val migrate: Boolean = false, ) { /** [outputDir] after undergoing normalization. */ val normalizedOutputDir: Path = base.normalizedWorkingDir.resolveSafely(outputDir) diff --git a/pkl-doc/src/main/kotlin/org/pkl/doc/DocGenerator.kt b/pkl-doc/src/main/kotlin/org/pkl/doc/DocGenerator.kt index 45006faf4..4b6d64e30 100644 --- a/pkl-doc/src/main/kotlin/org/pkl/doc/DocGenerator.kt +++ b/pkl-doc/src/main/kotlin/org/pkl/doc/DocGenerator.kt @@ -16,9 +16,14 @@ package org.pkl.doc import java.io.IOException +import java.io.OutputStream import java.net.URI +import java.nio.file.Files import java.nio.file.Path +import java.util.concurrent.Executor +import java.util.concurrent.Executors import kotlin.io.path.* +import kotlinx.coroutines.* import org.pkl.commons.copyRecursively import org.pkl.core.ModuleSchema import org.pkl.core.PClassInfo @@ -39,11 +44,11 @@ class DocGenerator( */ private val docsiteInfo: DocsiteInfo, - /** The modules to generate documentation for, grouped by package. */ - modules: Map>, + /** The packages to generate documentation for. */ + packages: Map>, /** - * A function to resolve imports in [modules] and [docsiteInfo]. + * A function to resolve imports in [packages] and [docsiteInfo]. * * Module `pkl.base` is resolved with this function even if not explicitly imported. */ @@ -73,16 +78,26 @@ class DocGenerator( * however, will create a full copy instead. */ private val noSymlinks: Boolean = false, -) { + + /** The output stream to write logs to. */ + consoleOut: OutputStream, + + /** + * The doc migrator that is used to determine the latest docsite version, as well as update the + * version file. + */ + private val docMigrator: DocMigrator = DocMigrator(outputDir, consoleOut, versionComparator), +) : AbstractGenerator(consoleOut) { companion object { const val CURRENT_DIRECTORY_NAME = "current" - internal fun List.current( - versionComparator: Comparator + internal fun determineCurrentPackages( + packages: List, + descendingVersionComparator: Comparator, ): List { val comparator = - compareBy { it.ref.pkg }.thenBy(versionComparator) { it.ref.version } - return asSequence() + compareBy { it.ref.pkg }.thenBy(descendingVersionComparator) { it.ref.version } + return packages // If matching a semver pattern, remove any version that has a prerelease // version (e.g. SNAPSHOT in 1.2.3-SNAPSHOT) .filter { Version.parseOrNull(it.ref.version)?.preRelease == null } @@ -90,50 +105,131 @@ class DocGenerator( .distinctBy { it.ref.pkg } .toList() } + + /** + * The default exeuctor when running the doc generator. + * + * Uses [Executors.newVirtualThreadPerTaskExecutor] if available (JDK 21). Otherwise, uses + * [Executors.newFixedThreadPool] with 64 threads, or the number of available processors + * available to the JVM (whichever is higher). + */ + internal val executor: Executor + get() { + try { + val method = Executors::class.java.getMethod("newVirtualThreadPerTaskExecutor") + return method.invoke(null) as Executor + } catch (e: Throwable) { + when (e) { + is NoSuchMethodException, + is IllegalAccessException -> + return Executors.newFixedThreadPool( + 64.coerceAtLeast(Runtime.getRuntime().availableProcessors()) + ) + else -> throw e + } + } + } } private val descendingVersionComparator: Comparator = versionComparator.reversed() - private val docPackages: List = modules.map { DocPackage(it.key, it.value.toList()) } + private val docPackages: List = + packages.map { DocPackage(it.key, it.value.toList()) }.filter { !it.isUnlisted } + + private fun tryLoadPackageData(entry: SearchIndexGenerator.PackageIndexEntry): PackageData? { + var packageDataFile = + outputDir.resolve(entry.packageEntry.url).resolveSibling("package-data.json") + if (!Files.exists(packageDataFile)) { + // search-index.js in Pkl 0.29 and below did not encode path. + // If we get a file does not exist, try again by encoding the path. + packageDataFile = + outputDir.resolve(entry.packageEntry.url.pathEncoded).resolveSibling("package-data.json") + if (!Files.exists((packageDataFile))) { + writeOutputLine( + "[Warn] likely corrupted search index; missing $packageDataFile. This entry will be removed in the newly generated index." + ) + return null + } + } + writeOutput("Loading package data for ${packageDataFile.toUri()}\r") + return PackageData.read(packageDataFile) + } + + private suspend fun getCurrentPackages( + siteSearchIndex: List + ): List = coroutineScope { + siteSearchIndex.map { async { tryLoadPackageData(it) } }.awaitAll().filterNotNull() + } /** Runs this documentation generator. */ - fun run() { - try { - val htmlGenerator = - HtmlGenerator(docsiteInfo, docPackages, importResolver, outputDir, isTestMode) - val searchIndexGenerator = SearchIndexGenerator(outputDir) - val packageDataGenerator = PackageDataGenerator(outputDir) - val runtimeDataGenerator = RuntimeDataGenerator(descendingVersionComparator, outputDir) - - for (docPackage in docPackages) { - if (docPackage.isUnlisted) continue - - docPackage.deletePackageDir() - htmlGenerator.generate(docPackage) - searchIndexGenerator.generate(docPackage) - packageDataGenerator.generate(docPackage) - } + fun run() = + runBlocking(executor.asCoroutineDispatcher()) { + try { + if (!docMigrator.isUpToDate) { + throw DocGeneratorException( + "Docsite is not up to date. Expected: ${DocMigrator.CURRENT_VERSION}. Found: ${docMigrator.docsiteVersion}. Use DocMigrator to migrate the site." + ) + } + val htmlGenerator = + HtmlGenerator(docsiteInfo, docPackages, importResolver, outputDir, isTestMode, consoleOut) + val searchIndexGenerator = SearchIndexGenerator(outputDir, consoleOut) + val packageDataGenerator = PackageDataGenerator(outputDir, consoleOut) + val runtimeDataGenerator = + RuntimeDataGenerator(descendingVersionComparator, outputDir, consoleOut) + + coroutineScope { + for (docPackage in docPackages) { + launch { + docPackage.deletePackageDir() + coroutineScope { + launch { htmlGenerator.generate(docPackage) } + launch { searchIndexGenerator.generate(docPackage) } + launch { packageDataGenerator.generate(docPackage) } + } + } + } + } + + writeOutputLine("Generated HTML for packages") + + val newlyGeneratedPackages = docPackages.map(::PackageData).sortedBy { it.ref.pkg } + val currentSearchIndex = searchIndexGenerator.getCurrentSearchIndex() - val packagesData = packageDataGenerator.readAll() - val currentPackagesData = packagesData.current(descendingVersionComparator) + writeOutputLine("Loaded current search index") - createCurrentDirectories(currentPackagesData) + val existingCurrentPackages = getCurrentPackages(currentSearchIndex) - htmlGenerator.generateSite(currentPackagesData) - searchIndexGenerator.generateSiteIndex(currentPackagesData) - runtimeDataGenerator.deleteDataDir() - runtimeDataGenerator.generate(packagesData) - } catch (e: IOException) { - throw DocGeneratorException("I/O error generating documentation.", e) + writeOutputLine("Fetched latest packages") + + val currentPackages = + determineCurrentPackages( + newlyGeneratedPackages + existingCurrentPackages, + descendingVersionComparator, + ) + + createCurrentDirectories(currentPackages, existingCurrentPackages) + searchIndexGenerator.generateSiteIndex(currentPackages) + htmlGenerator.generateSite(currentPackages) + runtimeDataGenerator.generate(newlyGeneratedPackages) + + writeOutputLine("Wrote package runtime data files") + + docMigrator.updateDocsiteVersion() + } catch (e: IOException) { + throw DocGeneratorBugException("I/O error generating documentation: $e", e) + } } - } private fun DocPackage.deletePackageDir() { outputDir.resolve(IoUtils.encodePath("$name/$version")).deleteRecursively() } - private fun createCurrentDirectories(currentPackagesData: List) { - for (packageData in currentPackagesData) { + private fun createCurrentDirectories( + currentPackages: List, + existingCurrentPackages: List, + ) { + val packagesToCreate = currentPackages - existingCurrentPackages + for (packageData in packagesToCreate) { val basePath = outputDir.resolve(packageData.ref.pkg.pathEncoded) val src = basePath.resolve(packageData.ref.version) val dst = basePath.resolve(CURRENT_DIRECTORY_NAME) @@ -218,7 +314,7 @@ internal class DocModule( get() = schema.moduleName val path: String by lazy { - name.substring(parent.docPackageInfo.moduleNamePrefix.length).replace('.', '/') + name.pathEncoded.substring(parent.docPackageInfo.moduleNamePrefix.length).replace('.', '/') } val overview: String? diff --git a/pkl-doc/src/main/kotlin/org/pkl/doc/DocGeneratorException.kt b/pkl-doc/src/main/kotlin/org/pkl/doc/DocGeneratorException.kt index 7d49c2010..27fa75b4a 100644 --- a/pkl-doc/src/main/kotlin/org/pkl/doc/DocGeneratorException.kt +++ b/pkl-doc/src/main/kotlin/org/pkl/doc/DocGeneratorException.kt @@ -1,5 +1,5 @@ /* - * Copyright © 2024 Apple Inc. and the Pkl project authors. All rights reserved. + * Copyright © 2024-2025 Apple Inc. and the Pkl project authors. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,5 +15,8 @@ */ package org.pkl.doc -class DocGeneratorException(message: String, cause: Throwable? = null) : +open class DocGeneratorException(message: String, cause: Throwable? = null) : RuntimeException(message, cause) + +class DocGeneratorBugException(message: String, cause: Throwable? = null) : + DocGeneratorException(message, cause) diff --git a/pkl-doc/src/main/kotlin/org/pkl/doc/DocMigrator.kt b/pkl-doc/src/main/kotlin/org/pkl/doc/DocMigrator.kt new file mode 100644 index 000000000..547fbc607 --- /dev/null +++ b/pkl-doc/src/main/kotlin/org/pkl/doc/DocMigrator.kt @@ -0,0 +1,277 @@ +/* + * Copyright © 2025 Apple Inc. and the Pkl project authors. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.pkl.doc + +import java.io.OutputStream +import java.nio.file.Files +import java.nio.file.NoSuchFileException +import java.nio.file.Path +import java.util.concurrent.atomic.AtomicInteger +import kotlin.io.path.ExperimentalPathApi +import kotlin.io.path.createParentDirectories +import kotlin.io.path.deleteIfExists +import kotlin.io.path.exists +import kotlin.io.path.isRegularFile +import kotlin.io.path.listDirectoryEntries +import kotlin.io.path.name +import kotlin.io.path.readLines +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.coroutineScope +import kotlinx.coroutines.launch +import kotlinx.coroutines.runBlocking +import kotlinx.serialization.json.Json +import org.pkl.commons.lazyWithReceiver +import org.pkl.commons.readString +import org.pkl.commons.toUri +import org.pkl.commons.writeString +import org.pkl.core.util.IoUtils +import org.pkl.doc.RuntimeData.Companion.EMPTY + +/** Migrates an existing Pkldoc site from version 1 to version 2. */ +@OptIn(ExperimentalPathApi::class) +class DocMigrator( + private val outputDir: Path, + consoleOut: OutputStream, + versionComparator: Comparator, +) : AbstractGenerator(consoleOut) { + companion object { + const val CURRENT_VERSION = 2 + + private val json = Json { + ignoreUnknownKeys = true + explicitNulls = false + } + + private const val LEGACY_KNOWN_VERSIONS_PREFIX = + "runtimeData.links('${HtmlConstants.KNOWN_VERSIONS}','" + private const val LEGACY_KNOWN_USAGES_PREFIX = + "runtimeData.links('${HtmlConstants.KNOWN_USAGES}','" + private const val LEGACY_KNOWN_SUBTYPES_PREFIX = + "runtimeData.links('${HtmlConstants.KNOWN_SUBTYPES}','" + private const val LEGACY_SUFFIX = "');" + + internal fun parseLegacyRuntimeData(path: Path, myVersionHref: String): RuntimeData { + try { + var runtimeData = EMPTY + for (line in Files.lines(path)) { + runtimeData = + when { + line.startsWith(LEGACY_KNOWN_VERSIONS_PREFIX) -> { + val knownVersions = + readLegacyLine(line, LEGACY_KNOWN_VERSIONS_PREFIX, LEGACY_SUFFIX).mapTo( + mutableSetOf() + ) { link -> + // fill in missing href + if (link.href != null) link else link.copy(href = myVersionHref) + } + runtimeData.copy(knownVersions = knownVersions) + } + + line.startsWith(LEGACY_KNOWN_USAGES_PREFIX) -> { + val knownUsages = readLegacyLine(line, LEGACY_KNOWN_USAGES_PREFIX, LEGACY_SUFFIX) + runtimeData.copy(knownUsages = knownUsages) + } + + line.startsWith(LEGACY_KNOWN_SUBTYPES_PREFIX) -> { + val knownSubtypes = + readLegacyLine(line, LEGACY_KNOWN_SUBTYPES_PREFIX, LEGACY_SUFFIX) + runtimeData.copy(knownSubtypes = knownSubtypes) + } + + else -> throw RuntimeException("Unexpected runtimeData line: $line") + } + } + return runtimeData + } catch (e: NoSuchFileException) { + throw e + } + } + + private fun readLegacyLine(line: String, prefix: String, suffix: String): Set { + val jsStr = line.substring(prefix.length, line.length - suffix.length) + return json.decodeFromString>(jsStr).toSet() + } + } + + val isUpToDate by lazy { + if (!Files.exists(outputDir.resolve("index.html"))) { + // must be the first run + return@lazy true + } + docsiteVersion == CURRENT_VERSION + } + + val docsiteVersion by lazy { + if (!versionPath.isRegularFile()) 1 else versionPath.readString().trim().toInt() + } + + private val versionPath + get() = outputDir.resolve(".pkldoc/VERSION") + + private val descendingVersionComparator = versionComparator.reversed() + + fun updateDocsiteVersion() { + versionPath.createParentDirectories() + versionPath.writeString(CURRENT_VERSION.toString()) + } + + private suspend fun migratePackage(pkgData: PackageData, isCurrentVersion: Boolean) { + coroutineScope { + if (!isCurrentVersion) { + launch { migrateRuntimeData(pkgData) } + } + launch { migrateHtml(pkgData, isCurrentVersion) } + } + } + + fun run() = + runBlocking(Dispatchers.IO) { + if (isUpToDate) { + consoleOut.writeLine( + "Generated pkldoc is already version $CURRENT_VERSION; there's nothing to do." + ) + return@runBlocking + } + val packageDatas = Files.walk(outputDir).filter { it.name == "package-data.json" } + val count = AtomicInteger(1) + for (path in packageDatas) { + val pkgData = PackageData.read(path) + val isCurrentVersion = path.parent.name == "current" + migratePackage(pkgData, isCurrentVersion) + deleteLegacyRuntimeData(pkgData) + consoleOut.write( + "Migrated ${count.incrementAndGet()} packages (${pkgData.ref.pkg}@${pkgData.ref.version})\r" + ) + consoleOut.flush() + } + launch { copyResource("scripts/pkldoc.js", outputDir) } + updateDocsiteVersion() + consoleOut.writeLine("Finished migration, migrated $count packages.") + } + + private suspend fun migrateHtml(packageData: PackageData, isCurrentVersion: Boolean) = + coroutineScope { + for (ref in packageData.refs) { + launch { doMigrateHtml(ref, outputDir.resolveHtmlPath(ref, isCurrentVersion)) } + } + } + + private fun Path.resolveHtmlPath(ref: ElementRef<*>, isCurrentVersion: Boolean): Path { + val effectiveRef = if (isCurrentVersion) ref.withVersion("current") else ref + return resolve(effectiveRef.htmlPath) + } + + private val migratedCurrentPackages = mutableSetOf() + + private fun doMigrateHtml(ref: ElementRef<*>, path: Path) { + val newHtml = buildString { + val lines = path.readLines() + for ((idx, line) in lines.withIndex()) { + if (line.contains(ref.legacyVersionedRuntimeDataPath)) continue + + appendLine(line) + + if (line.contains("scripts/pkldoc.js")) { + if (lines.getOrNull(idx + 1)?.contains("""" + ) + } + } + } + } + path.writeString(newHtml) + } + + private fun getLatestPackageData(pkg: String): PackageData { + val currentPackage = outputDir.resolve("${pkg.pathEncoded}/current/package-data.json") + if (currentPackage.isRegularFile()) { + return PackageData.read(currentPackage) + } + // it's possible that the "current" path doesn't exist if there are only pre-releases. + val versions = currentPackage.parent.parent.listDirectoryEntries() + val latestVersion = versions.map { it.name }.sortedWith(descendingVersionComparator).first() + return PackageData.read( + outputDir.resolve("${pkg.pathEncoded}/$latestVersion/package-data.json") + ) + } + + /** Convert legacy style data paths to new style paths */ + private suspend fun migrateRuntimeData(packageData: PackageData) = coroutineScope { + if (!migratedCurrentPackages.contains(packageData.ref.pkg)) { + val currentPackageData = getLatestPackageData(packageData.ref.pkg) + for (ref in currentPackageData.refs) { + launch { doMigratePerPackageData(ref) } + } + migratedCurrentPackages.add(packageData.ref.pkg) + } + for (ref in packageData.refs) { + launch { doMigratePerPackageVersionData(ref) } + } + } + + private val PackageData.refs + get(): List> { + return buildList { + add(ref) + for (module in modules) { + add(module.ref) + for (clazz in module.classes) { + add(clazz.ref) + } + } + } + } + + private val ElementRef<*>.legacyRuntimeData: RuntimeData? by lazyWithReceiver { + val legacyPath = outputDir.resolve(legacyVersionedRuntimeDataPath) + when { + legacyPath.exists() -> + parseLegacyRuntimeData(legacyPath, myVersionHref = pageUrlForVersion(version)) + else -> null + } + } + + private fun doMigratePerPackageVersionData(ref: ElementRef<*>) { + val data = ref.legacyRuntimeData ?: return + data.perPackageVersion().writeTo(outputDir.resolve(ref.perPackageVersionRuntimeDataPath)) + } + + private fun doMigratePerPackageData(ref: ElementRef<*>) { + val data = ref.legacyRuntimeData ?: return + data.perPackage().writeTo(outputDir.resolve(ref.perPackageRuntimeDataPath)) + } + + private suspend fun deleteLegacyRuntimeData(packageData: PackageData) = coroutineScope { + for (ref in packageData.refs) { + launch { outputDir.resolve(ref.legacyVersionedRuntimeDataPath).deleteIfExists() } + } + } +} diff --git a/pkl-doc/src/main/kotlin/org/pkl/doc/DocScope.kt b/pkl-doc/src/main/kotlin/org/pkl/doc/DocScope.kt index c111926ed..4aab5c7bc 100644 --- a/pkl-doc/src/main/kotlin/org/pkl/doc/DocScope.kt +++ b/pkl-doc/src/main/kotlin/org/pkl/doc/DocScope.kt @@ -117,7 +117,10 @@ internal sealed class DocScope { /** A scope that corresponds to an entire Pkldoc page. */ internal abstract class PageScope : DocScope() { /** The location of the runtime data file for this page. */ - abstract val dataUrl: URI + abstract val perPackageDataUrl: URI + + /** The location of the runtime data JSON file that is per-version for this page. */ + abstract val perPackageVersionDataUrl: URI } // equality is identity @@ -125,15 +128,15 @@ internal class SiteScope( val docPackages: List, private val overviewImports: Map, private val importResolver: (URI) -> ModuleSchema, - outputDir: Path, + val outputDir: Path, ) : PageScope() { private val pklVersion = Release.current().version().withBuild(null).toString() private val pklBaseModule: ModuleSchema by lazy { importResolver("pkl:base".toUri()) } - val packageScopes: Map by lazy { + val packageScopes: Map by lazy { docPackages.associate { docPackage -> - docPackage.name to + docPackage.docPackageInfo to PackageScope( docPackage.docPackageInfo, docPackage.docModules.map { it.schema }, @@ -144,6 +147,11 @@ internal class SiteScope( } } + val stdlibPackageScope: PackageScope? by lazy { + val pklPackage = docPackages.find { it.name == "pkl" } + packageScopes[pklPackage?.docPackageInfo] + } + private val pklBaseScope: ModuleScope by lazy { ModuleScope(pklBaseModule, resolveModuleNameToDocUrl("pkl.base")!!, null) } @@ -155,7 +163,10 @@ internal class SiteScope( IoUtils.ensurePathEndsWithSlash(outputDir.toUri()).resolve("index.html") } - override val dataUrl: URI + override val perPackageDataUrl: URI + get() = throw UnsupportedOperationException("perVersionDataUrl") + + override val perPackageVersionDataUrl: URI get() = throw UnsupportedOperationException("perVersionDataUrl") fun createEmptyPackageScope( @@ -187,7 +198,7 @@ internal class SiteScope( override fun getProperty(name: String): DocScope? = null - fun getPackage(name: String): PackageScope = packageScopes.getValue(name) + fun getPackage(packageInfo: DocPackageInfo): PackageScope = packageScopes.getValue(packageInfo) fun resolveImport(uri: URI): ModuleSchema = importResolver(uri) @@ -195,7 +206,7 @@ internal class SiteScope( when { name.startsWith("pkl.") -> { val packagePage = - packageScopes["pkl"]?.url // link to locally generated stdlib docs if available + stdlibPackageScope?.url // link to locally generated stdlib docs if available ?: PklInfo.current().packageIndex.getPackagePage("pkl", pklVersion).toUri() packagePage.resolve(name.substring(4) + "/") } @@ -264,8 +275,12 @@ internal class PackageScope( return IoUtils.relativize(myVersion, scope.url) } - override val dataUrl: URI by lazy { - parent.url.resolve("./data/${name.pathEncoded}/$version/index.js") + override val perPackageDataUrl: URI by lazy { + parent.url.resolve("./data/${name.pathEncoded}/_/index.json") + } + + override val perPackageVersionDataUrl: URI by lazy { + parent.url.resolve("./data/${name.pathEncoded}/$version/index.json") } fun getModule(name: String): ModuleScope = moduleScopes.getValue(name) @@ -330,7 +345,13 @@ internal class ModuleScope( getModulePath(module.moduleName, parent!!.docPackageInfo.moduleNamePrefix).uriEncoded } - override val dataUrl: URI by lazy { parent!!.dataUrl.resolve("./$path/index.js") } + override val perPackageDataUrl: URI by lazy { + parent!!.perPackageDataUrl.resolve("./$path/index.json") + } + + override val perPackageVersionDataUrl: URI by lazy { + parent!!.perPackageVersionDataUrl.resolve("./$path/index.json") + } override fun getMethod(name: String): MethodScope? = module.moduleClass.allMethods[name]?.let { MethodScope(it, this) } @@ -393,8 +414,14 @@ internal class ClassScope( else parentUrl.resolve("${clazz.simpleName.pathEncoded.uriEncodedComponent}.html") } - override val dataUrl: URI by lazy { - parent!!.dataUrl.resolve("${clazz.simpleName.pathEncoded.uriEncodedComponent}.js") + override val perPackageDataUrl: URI by lazy { + parent!!.perPackageDataUrl.resolve("${clazz.simpleName.pathEncoded.uriEncodedComponent}.json") + } + + override val perPackageVersionDataUrl: URI by lazy { + parent!! + .perPackageVersionDataUrl + .resolve("${clazz.simpleName.pathEncoded.uriEncodedComponent}.json") } override fun getMethod(name: String): MethodScope? = diff --git a/pkl-doc/src/main/kotlin/org/pkl/doc/HtmlGenerator.kt b/pkl-doc/src/main/kotlin/org/pkl/doc/HtmlGenerator.kt index 89ea7635c..e8f4836b5 100644 --- a/pkl-doc/src/main/kotlin/org/pkl/doc/HtmlGenerator.kt +++ b/pkl-doc/src/main/kotlin/org/pkl/doc/HtmlGenerator.kt @@ -15,8 +15,11 @@ */ package org.pkl.doc +import java.io.OutputStream import java.net.URI import java.nio.file.Path +import kotlinx.coroutines.coroutineScope +import kotlinx.coroutines.launch import org.pkl.core.ModuleSchema internal class HtmlGenerator( @@ -25,67 +28,70 @@ internal class HtmlGenerator( importResolver: (URI) -> ModuleSchema, private val outputDir: Path, private val isTestMode: Boolean, -) { + consoleOut: OutputStream, +) : AbstractGenerator(consoleOut) { private val siteScope = SiteScope(docPackages, docsiteInfo.overviewImports, importResolver, outputDir) - fun generate(docPackage: DocPackage) { - val packageScope = siteScope.getPackage(docPackage.name) - - PackagePageGenerator(docsiteInfo, docPackage, packageScope).run() + suspend fun generate(docPackage: DocPackage) = coroutineScope { + val packageScope = siteScope.getPackage(docPackage.docPackageInfo) + launch { PackagePageGenerator(docsiteInfo, docPackage, packageScope, consoleOut).run() } for (docModule in docPackage.docModules) { if (docModule.isUnlisted) continue val moduleScope = packageScope.getModule(docModule.name) - - ModulePageGenerator(docsiteInfo, docPackage, docModule, moduleScope, isTestMode).run() + launch { + ModulePageGenerator(docsiteInfo, docPackage, docModule, moduleScope, isTestMode, consoleOut) + .run() + } for ((_, clazz) in docModule.schema.classes) { if (clazz.isUnlisted) continue - - ClassPageGenerator( - docsiteInfo, - docPackage, - docModule, - clazz, - ClassScope(clazz, moduleScope.url, moduleScope), - isTestMode, - ) - .run() + launch { + ClassPageGenerator( + docsiteInfo, + docPackage, + docModule, + clazz, + ClassScope(clazz, moduleScope.url, moduleScope), + isTestMode, + consoleOut, + ) + .run() + } } } } - fun generateSite(packagesData: List) { - MainPageGenerator(docsiteInfo, packagesData, siteScope).run() - - generateStaticResources() + suspend fun generateSite(packages: List) = coroutineScope { + launch { MainPageGenerator(docsiteInfo, packages, siteScope, consoleOut).run() } + launch { generateStaticResources() } } - private fun generateStaticResources() { - copyResource("fonts/lato-v14-latin_latin-ext-regular.woff2", outputDir) - copyResource("fonts/lato-v14-latin_latin-ext-700.woff2", outputDir) - - copyResource("fonts/open-sans-v15-latin_latin-ext-regular.woff2", outputDir) - copyResource("fonts/open-sans-v15-latin_latin-ext-italic.woff2", outputDir) - copyResource("fonts/open-sans-v15-latin_latin-ext-700.woff2", outputDir) - copyResource("fonts/open-sans-v15-latin_latin-ext-700italic.woff2", outputDir) - - copyResource("fonts/source-code-pro-v7-latin_latin-ext-regular.woff2", outputDir) - copyResource("fonts/source-code-pro-v7-latin_latin-ext-700.woff2", outputDir) - - copyResource("fonts/MaterialIcons-Regular.woff2", outputDir) - - copyResource("scripts/pkldoc.js", outputDir) - copyResource("scripts/search-worker.js", outputDir) - copyResource("scripts/scroll-into-view.min.js", outputDir) - - copyResource("styles/pkldoc.css", outputDir) - - copyResource("images/apple-touch-icon.png", outputDir) - copyResource("images/favicon.svg", outputDir) - copyResource("images/favicon-16x16.png", outputDir) - copyResource("images/favicon-32x32.png", outputDir) + private suspend fun generateStaticResources() = coroutineScope { + val resources = + listOf( + "fonts/lato-v14-latin_latin-ext-regular.woff2", + "fonts/lato-v14-latin_latin-ext-700.woff2", + "fonts/open-sans-v15-latin_latin-ext-regular.woff2", + "fonts/open-sans-v15-latin_latin-ext-italic.woff2", + "fonts/open-sans-v15-latin_latin-ext-700.woff2", + "fonts/open-sans-v15-latin_latin-ext-700italic.woff2", + "fonts/source-code-pro-v7-latin_latin-ext-regular.woff2", + "fonts/source-code-pro-v7-latin_latin-ext-700.woff2", + "fonts/MaterialIcons-Regular.woff2", + "scripts/pkldoc.js", + "scripts/search-worker.js", + "scripts/scroll-into-view.min.js", + "styles/pkldoc.css", + "images/apple-touch-icon.png", + "images/favicon.svg", + "images/favicon-16x16.png", + "images/favicon-32x32.png", + ) + for (resource in resources) { + launch { copyResource(resource, outputDir) } + } } } diff --git a/pkl-doc/src/main/kotlin/org/pkl/doc/Main.kt b/pkl-doc/src/main/kotlin/org/pkl/doc/Main.kt index e5a5e02ec..8bbf41a26 100644 --- a/pkl-doc/src/main/kotlin/org/pkl/doc/Main.kt +++ b/pkl-doc/src/main/kotlin/org/pkl/doc/Main.kt @@ -50,7 +50,7 @@ class DocCommand : BaseCommand(name = "pkldoc", helpLink = helpLink) { help = "Module paths/uris, or package uris to generate documentation for", ) .convert { parseModuleName(it) } - .multiple(required = true) + .multiple() private val outputDir: Path by option( @@ -72,6 +72,14 @@ class DocCommand : BaseCommand(name = "pkldoc", helpLink = helpLink) { private val isTestMode by option(names = arrayOf("--test-mode"), help = "Internal test mode", hidden = true).flag() + private val migrate: Boolean by + option( + names = arrayOf("--migrate"), + help = "Migrate a pkl-doc site from version 0 to version 1.", + ) + .single() + .flag(default = false) + private val projectOptions by ProjectOptions() override val helpString: String = "Generate HTML documentation from Pkl modules and packages." @@ -83,6 +91,7 @@ class DocCommand : BaseCommand(name = "pkldoc", helpLink = helpLink) { outputDir, isTestMode, noSymlinks, + migrate, ) CliDocGenerator(options).run() } diff --git a/pkl-doc/src/main/kotlin/org/pkl/doc/MainOrPackagePageGenerator.kt b/pkl-doc/src/main/kotlin/org/pkl/doc/MainOrPackagePageGenerator.kt index 3ec05b2a7..63af2316a 100644 --- a/pkl-doc/src/main/kotlin/org/pkl/doc/MainOrPackagePageGenerator.kt +++ b/pkl-doc/src/main/kotlin/org/pkl/doc/MainOrPackagePageGenerator.kt @@ -15,13 +15,15 @@ */ package org.pkl.doc +import java.io.OutputStream import kotlinx.html.* internal abstract class MainOrPackagePageGenerator( docsiteInfo: DocsiteInfo, pageScope: S, private val siteScope: SiteScope, -) : PageGenerator(docsiteInfo, pageScope) where S : PageScope { + consoleOut: OutputStream, +) : PageGenerator(docsiteInfo, pageScope, consoleOut) where S : PageScope { protected fun UL.renderModuleOrPackage( name: String, moduleOrPackageScope: DocScope, diff --git a/pkl-doc/src/main/kotlin/org/pkl/doc/MainPageGenerator.kt b/pkl-doc/src/main/kotlin/org/pkl/doc/MainPageGenerator.kt index f942cb4b5..eabf5bf20 100644 --- a/pkl-doc/src/main/kotlin/org/pkl/doc/MainPageGenerator.kt +++ b/pkl-doc/src/main/kotlin/org/pkl/doc/MainPageGenerator.kt @@ -15,13 +15,15 @@ */ package org.pkl.doc +import java.io.OutputStream import kotlinx.html.* internal class MainPageGenerator( docsiteInfo: DocsiteInfo, private val packagesData: List, pageScope: SiteScope, -) : MainOrPackagePageGenerator(docsiteInfo, pageScope, pageScope) { + consoleOut: OutputStream, +) : MainOrPackagePageGenerator(docsiteInfo, pageScope, pageScope, consoleOut) { override val html: HTML.() -> Unit = { renderHtmlHead() @@ -89,14 +91,12 @@ internal class MainPageGenerator( ul { for (pkg in sortedPackages) { val packageScope = - pageScope.packageScopes[pkg.ref.pkg] - // create scope for previously generated package - ?: pageScope.createEmptyPackageScope( - pkg.ref.pkg, - pkg.ref.version, - pkg.sourceCodeUrlScheme, - pkg.sourceCode, - ) + pageScope.createEmptyPackageScope( + pkg.ref.pkg, + pkg.ref.version, + pkg.sourceCodeUrlScheme, + pkg.sourceCode, + ) val memberDocs = MemberDocs( diff --git a/pkl-doc/src/main/kotlin/org/pkl/doc/ModuleOrClassPageGenerator.kt b/pkl-doc/src/main/kotlin/org/pkl/doc/ModuleOrClassPageGenerator.kt index 65c89c397..62786ba98 100644 --- a/pkl-doc/src/main/kotlin/org/pkl/doc/ModuleOrClassPageGenerator.kt +++ b/pkl-doc/src/main/kotlin/org/pkl/doc/ModuleOrClassPageGenerator.kt @@ -15,6 +15,7 @@ */ package org.pkl.doc +import java.io.OutputStream import java.io.StringWriter import kotlinx.html.* import org.pkl.core.Member @@ -31,7 +32,8 @@ internal abstract class ModuleOrClassPageGenerator( protected val clazz: PClass, scope: S, private val isTestMode: Boolean, -) : PageGenerator(docsiteInfo, scope) where S : PageScope { + consoleOut: OutputStream, +) : PageGenerator(docsiteInfo, scope, consoleOut) where S : PageScope { protected fun HtmlBlockTag.renderProperties() { if (!clazz.hasListedProperty) return diff --git a/pkl-doc/src/main/kotlin/org/pkl/doc/ModulePageGenerator.kt b/pkl-doc/src/main/kotlin/org/pkl/doc/ModulePageGenerator.kt index a8b16a06a..e8eb6736b 100644 --- a/pkl-doc/src/main/kotlin/org/pkl/doc/ModulePageGenerator.kt +++ b/pkl-doc/src/main/kotlin/org/pkl/doc/ModulePageGenerator.kt @@ -15,6 +15,7 @@ */ package org.pkl.doc +import java.io.OutputStream import kotlinx.html.* internal class ModulePageGenerator( @@ -23,6 +24,7 @@ internal class ModulePageGenerator( docModule: DocModule, pageScope: ModuleScope, isTestMode: Boolean, + consoleOut: OutputStream, ) : ModuleOrClassPageGenerator( docsiteInfo, @@ -30,6 +32,7 @@ internal class ModulePageGenerator( docModule.schema.moduleClass, pageScope, isTestMode, + consoleOut, ) { private val module = docModule.schema diff --git a/pkl-doc/src/main/kotlin/org/pkl/doc/PackageDataGenerator.kt b/pkl-doc/src/main/kotlin/org/pkl/doc/PackageDataGenerator.kt index bb470f0f6..6fff6c81a 100644 --- a/pkl-doc/src/main/kotlin/org/pkl/doc/PackageDataGenerator.kt +++ b/pkl-doc/src/main/kotlin/org/pkl/doc/PackageDataGenerator.kt @@ -16,6 +16,7 @@ package org.pkl.doc import java.io.IOException +import java.io.OutputStream import java.net.URI import java.nio.file.Path import kotlin.io.path.createParentDirectories @@ -24,8 +25,8 @@ import kotlinx.serialization.* import kotlinx.serialization.json.Json import org.pkl.commons.readString import org.pkl.commons.toUri -import org.pkl.commons.walk import org.pkl.core.* +import org.pkl.core.packages.PackageUri import org.pkl.core.util.IoUtils /** @@ -33,7 +34,8 @@ import org.pkl.core.util.IoUtils * previously generated docs in a newly generated doc website. This is useful if there's a problem * with fetching or evaluating the latest package version. */ -internal class PackageDataGenerator(private val outputDir: Path) { +internal class PackageDataGenerator(private val outputDir: Path, consoleOut: OutputStream) : + AbstractGenerator(consoleOut) { fun generate(pkg: DocPackage) { val path = outputDir @@ -43,19 +45,10 @@ internal class PackageDataGenerator(private val outputDir: Path) { .apply { createParentDirectories() } PackageData(pkg).write(path) } - - fun readAll(): List { - return outputDir.walk().use { paths -> - paths - .filter { it.fileName?.toString() == "package-data.json" } - .map { PackageData.read(it) } - .toList() - } - } } /** Uniquely identifies a specific version of a package, module, class, or type alias. */ -internal sealed class ElementRef { +internal sealed class ElementRef> { /** The package name. */ abstract val pkg: String @@ -66,15 +59,51 @@ internal sealed class ElementRef { abstract val version: String /** The Pkldoc page URL of the element relative to its Pkldoc website root. */ - abstract val pageUrl: URI + val htmlPath: String by lazy { "$basePath/${version.pathEncoded}/$packageRelativeHtmlPath" } + + /** The Pkldoc runtime data JSON path for this ref. */ + val perPackageRuntimeDataPath: String by lazy { "data/$basePath/_/$packageRelativeDataPath" } + + /** The Pkldoc runtime data JSON path for this ref at a per-version level. */ + val perPackageVersionRuntimeDataPath: String by lazy { + "data/$basePath/${version.pathEncoded}/$packageRelativeDataPath" + } + + /** The legacy runtime data path () */ + val legacyVersionedRuntimeDataPath: String by lazy { + "data/$basePath/${version.pathEncoded}/${packageRelativeDataPath.substringBeforeLast(".json") + ".js"}" + } /** * The Pkldoc page URL of the element relative to [other]'s page URL. Assumes that both elements * have the same Pkldoc website root. */ - fun pageUrlRelativeTo(other: ElementRef): String { - return IoUtils.relativize(pageUrl, other.pageUrl).toString() + fun pageUrlRelativeTo(other: ElementRef<*>): String { + return IoUtils.relativize(htmlPath.toUri(), other.htmlPath.toUri()).toString() + } + + /** The Pkldoc page URL for my element with a different veresion. */ + fun pageUrlForVersion(version: String): String { + val pathToBasePath = IoUtils.relativize(basePath.toUri(), htmlPath.toUri()).toString() + return "${pathToBasePath}${version.pathEncoded}/${withVersion(version).packageRelativeHtmlPath}" } + + abstract fun withVersion(version: String): T + + /** The HTML path within the package folder */ + abstract val packageRelativeHtmlPath: String + + /** The JSON path within the package folder */ + abstract val packageRelativeDataPath: String + + fun isInSamePackageAs(other: ElementRef): Boolean = + pkg == other.pkg && pkgUri == other.pkgUri && version == other.version + + val basePath: String + get() = + if (pkgUri?.scheme == "package") + "${pkgUri!!.authority}${PackageUri(pkgUri!!).pathWithoutVersion}".pathEncoded + else pkg.pathEncoded } /** Uniquely identifies a specific version of a package. */ @@ -88,8 +117,12 @@ internal data class PackageRef( /** The package version. */ override val version: String, -) : ElementRef() { - override val pageUrl: URI by lazy { "$pkg/$version/index.html".toUri() } +) : ElementRef() { + override val packageRelativeHtmlPath: String = "index.html" + + override val packageRelativeDataPath: String = "index.json" + + override fun withVersion(version: String): PackageRef = copy(version = version) } /** Uniquely identifies a specific version of a module. */ @@ -106,12 +139,13 @@ internal data class ModuleRef( /** The module path. */ val module: String, -) : ElementRef() { - override val pageUrl: URI by lazy { "$pkg/$version/$module/index.html".toUri() } +) : ElementRef() { + override val packageRelativeHtmlPath: String by lazy { "${module.pathEncoded}/index.html" } - val moduleClassRef: TypeRef by lazy { - TypeRef(pkg, pkgUri, version, module, PClassInfo.MODULE_CLASS_NAME) - } + override val packageRelativeDataPath: String + get() = "$module/index.json".pathEncoded + + override fun withVersion(version: String): ModuleRef = copy(version = version) val id: ModuleId by lazy { ModuleId(pkg, module) } @@ -138,20 +172,32 @@ internal data class TypeRef( /** Whether this is a type alias rather than a class. */ val isTypeAlias: Boolean = false, -) : ElementRef() { +) : ElementRef() { val id: TypeId by lazy { TypeId(pkg, module, type) } val displayName: String by lazy { if (isModuleClass) module.substringAfterLast('/') else type } - override val pageUrl: URI by lazy { + override val packageRelativeHtmlPath: String by lazy { when { - isTypeAlias -> "$pkg/$version/$module/index.html#$type".toUri() - isModuleClass -> "$pkg/$version/$module/index.html".toUri() - else -> "$pkg/$version/$module/$type.html".toUri() + isTypeAlias -> "$module/index.html#$type".pathEncoded + isModuleClass -> "$module/index.html".pathEncoded + else -> "$module/$type.html".pathEncoded } } + override val packageRelativeDataPath: String + get() { + // typealiases don't have their own runtime data. + require(!isTypeAlias) { "typealiases don't have runtime data" } + return when { + isModuleClass -> "$module/index.json".pathEncoded + else -> "$module/$type.json".pathEncoded + } + } + + override fun withVersion(version: String): TypeRef = copy(version = version) + private val isModuleClass: Boolean get() = type == PClassInfo.MODULE_CLASS_NAME } @@ -200,13 +246,13 @@ internal class PackageData( try { path.readString() } catch (e: IOException) { - throw DocGeneratorException("I/O error reading `$path`.", e) + throw DocGeneratorBugException("I/O error reading `${path.toUri()}`.", e) } return try { json.decodeFromString(jsonStr) } catch (e: SerializationException) { - throw DocGeneratorException("Error deserializing `$path`.", e) + throw DocGeneratorBugException("Error deserializing `${path.toUri()}`.", e) } } } @@ -228,14 +274,14 @@ internal class PackageData( try { json.encodeToString(this) } catch (e: SerializationException) { - throw DocGeneratorException("Error serializing `$path`.", e) + throw DocGeneratorBugException("Error serializing `$path`.", e) } try { path.createParentDirectories() path.writer().use { it.write(jsonStr) } } catch (e: IOException) { - throw DocGeneratorException("I/O error writing `$path`.", e) + throw DocGeneratorBugException("I/O error writing `$path`.", e) } } } diff --git a/pkl-doc/src/main/kotlin/org/pkl/doc/PackagePageGenerator.kt b/pkl-doc/src/main/kotlin/org/pkl/doc/PackagePageGenerator.kt index a67d17d0b..e8bb9fd62 100644 --- a/pkl-doc/src/main/kotlin/org/pkl/doc/PackagePageGenerator.kt +++ b/pkl-doc/src/main/kotlin/org/pkl/doc/PackagePageGenerator.kt @@ -15,13 +15,15 @@ */ package org.pkl.doc +import java.io.OutputStream import kotlinx.html.* internal class PackagePageGenerator( docsiteInfo: DocsiteInfo, private val docPackage: DocPackage, pageScope: PackageScope, -) : MainOrPackagePageGenerator(docsiteInfo, pageScope, pageScope.parent) { + consoleOut: OutputStream, +) : MainOrPackagePageGenerator(docsiteInfo, pageScope, pageScope.parent, consoleOut) { override val html: HTML.() -> Unit = { renderHtmlHead() diff --git a/pkl-doc/src/main/kotlin/org/pkl/doc/PageGenerator.kt b/pkl-doc/src/main/kotlin/org/pkl/doc/PageGenerator.kt index bbbdedaab..88dd39f4e 100644 --- a/pkl-doc/src/main/kotlin/org/pkl/doc/PageGenerator.kt +++ b/pkl-doc/src/main/kotlin/org/pkl/doc/PageGenerator.kt @@ -15,10 +15,13 @@ */ package org.pkl.doc +import java.io.OutputStream import kotlin.io.path.bufferedWriter import kotlin.io.path.createParentDirectories +import kotlin.io.path.exists import kotlinx.html.* import kotlinx.html.stream.appendHTML +import kotlinx.serialization.json.Json import org.commonmark.ext.gfm.tables.TablesExtension import org.commonmark.parser.Parser import org.commonmark.renderer.html.HtmlRenderer @@ -29,7 +32,12 @@ import org.pkl.core.util.IoUtils internal abstract class PageGenerator( protected val docsiteInfo: DocsiteInfo, protected val pageScope: S, -) where S : PageScope { + consoleOut: OutputStream, +) : AbstractGenerator(consoleOut) where S : PageScope { + companion object { + private val json = Json {} + } + private val markdownInlineParserFactory = MarkdownParserFactory(pageScope) private val markdownParser = @@ -47,33 +55,62 @@ internal abstract class PageGenerator( fun run() { val path = pageScope.url.toPath() path.createParentDirectories() - path.bufferedWriter().use { - it.appendLine("") - it.appendHTML().html(null, html) + path.bufferedWriter().use { writer -> + writer.appendLine("") + writer.appendHTML().html(null, html) } + writeOutput("Wrote file ${pageScope.url}\r") } protected abstract val html: HTML.() -> Unit protected abstract fun HTMLTag.renderPageTitle() + private fun DocScope?.getVersion(): String? { + return when (this) { + null -> null + is SiteScope -> null + is PackageScope -> version + else -> parent?.getVersion() + } + } + protected fun HTML.renderHtmlHead() { + lang = "en-US" + head { + meta { charset = "UTF-8" } title { renderPageTitle() } script { src = pageScope.relativeSiteUrl.resolve("scripts/pkldoc.js").toString() defer = true } + pageScope.getVersion()?.let { version -> + script { + type = "module" + unsafe { + val packageVersionUrl = + IoUtils.relativize(pageScope.perPackageDataUrl, pageScope.url).toString() + val perPackageVersionUrl = + IoUtils.relativize(pageScope.perPackageVersionDataUrl, pageScope.url).toString() + + raw( + """ + import perPackageData from "$packageVersionUrl" with { type: "json" } + import perPackageVersionData from "$perPackageVersionUrl" with { type: "json" } + + runtimeData.knownVersions(perPackageData.knownVersions, ${json.encodeToString(version)}); + runtimeData.knownUsagesOrSubtypes("known-subtypes", perPackageVersionData.knownSubtypes); + runtimeData.knownUsagesOrSubtypes("known-usages", perPackageVersionData.knownUsages); + """ + ) + } + } + } script { src = pageScope.relativeSiteUrl.resolve("scripts/scroll-into-view.min.js").toString() defer = true } - if (pageScope !is SiteScope) { - script { - src = IoUtils.relativize(pageScope.dataUrl, pageScope.url).toString() - defer = true - } - } link { href = pageScope.relativeSiteUrl.resolve("styles/pkldoc.css").toString() media = "screen" @@ -102,7 +139,6 @@ internal abstract class PageGenerator( sizes = "16x16" href = pageScope.relativeSiteUrl.resolve("images/favicon-16x16.png").toString() } - meta { charset = "UTF-8" } } } @@ -127,10 +163,13 @@ internal abstract class PageGenerator( div { id = "search" - i { - id = "search-icon" - classes = setOf("material-icons") - +"search" + label { + htmlFor = "search-input" + i { + id = "search-icon" + classes = setOf("material-icons") + +"search" + } } input { @@ -562,7 +601,25 @@ internal abstract class PageGenerator( return siteScope.packageScopes.values .find { it.name == dep.qualifiedName } ?.urlForVersionRelativeTo(pageScope, dep.version) - ?.toString() + ?.toString() ?: findAlreadyExistingPackageScope(siteScope, dep.qualifiedName, dep.version) + } + + private fun findAlreadyExistingPackageScope( + siteScope: SiteScope, + name: String, + version: String, + ): String? { + // hack: determine if we know about this dependency just by checking to see if the directory + // exists. + // we don't need to know if the specific _version_ exists (we assume that the version must be + // published by the docsite and tolerate possibly broken links). + val pkgPath = siteScope.outputDir.resolve(name.pathEncoded) + if (pkgPath.exists()) { + val targetPath = pkgPath.resolve("$version/index.html") + val myUrl = pageScope.url + return IoUtils.relativize(targetPath.toUri(), myUrl).toString() + } + return null } protected class MemberInfoKey(val name: String, val classes: Set = setOf()) diff --git a/pkl-doc/src/main/kotlin/org/pkl/doc/RuntimeData.kt b/pkl-doc/src/main/kotlin/org/pkl/doc/RuntimeData.kt new file mode 100644 index 000000000..32979ee8d --- /dev/null +++ b/pkl-doc/src/main/kotlin/org/pkl/doc/RuntimeData.kt @@ -0,0 +1,160 @@ +/* + * Copyright © 2025 Apple Inc. and the Pkl project authors. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.pkl.doc + +import java.io.FileNotFoundException +import java.nio.file.NoSuchFileException +import java.nio.file.Path +import kotlin.io.path.createParentDirectories +import kotlinx.serialization.ExperimentalSerializationApi +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerializationException +import kotlinx.serialization.json.Json +import org.pkl.commons.readString +import org.pkl.commons.writeString + +@Serializable internal data class RuntimeDataLink(val text: String, val href: String?) + +@OptIn(ExperimentalSerializationApi::class) +@Serializable +internal data class RuntimeData( + val knownVersions: Set = setOf(), + val knownUsages: Set = setOf(), + val knownSubtypes: Set = setOf(), +) { + + companion object { + val EMPTY = RuntimeData() + + private val json = Json { + prettyPrint = true + explicitNulls = false + ignoreUnknownKeys = true + prettyPrintIndent = " " + } + + /** Compare two paths, comparing each segment. */ + private fun segmentComparator(comparator: Comparator): Comparator { + return Comparator { o1, o2 -> + val path1Segments = o1.href!!.split("/") + val path2Segments = o2.href!!.split("/") + for ((path1, path2) in path1Segments.zip(path2Segments)) { + if (path1 == path2) continue + try { + val comparison = comparator.compare(path1, path2) + if (comparison != 0) return@Comparator comparison + } catch (_: Throwable) { + // possibly happens if the version is invalid. + continue + } + } + 0 + } + } + + fun readOrEmpty(path: Path): RuntimeData { + return try { + json.decodeFromString(path.readString()) + } catch (e: Throwable) { + when (e) { + is NoSuchFileException, + is FileNotFoundException -> EMPTY + is SerializationException -> + throw DocGeneratorBugException("Error deserializing `${path.toUri()}`.", e) + else -> throw e + } + } + } + } + + fun > addKnownVersions( + myRef: T, + versions: Set?, + comparator: Comparator, + ): Pair { + if (versions == null) return this to false + val newEffectiveVersions = knownVersions.mapTo(mutableSetOf()) { it.text } + versions + val knownVersions = + newEffectiveVersions + .sortedWith(comparator) + .map { version -> RuntimeDataLink(text = version, href = myRef.pageUrlForVersion(version)) } + .toSet() + if (knownVersions == this.knownVersions) { + return this to false + } + return copy(knownVersions = knownVersions) to true + } + + fun > addKnownUsages( + myRef: T, + refs: Collection?, + text: (T) -> String, + comparator: Comparator, + ): Pair { + if (refs == null) return this to false + val newLinks = + refs.mapTo(mutableSetOf()) { ref -> + RuntimeDataLink(text = text(ref), href = ref.pageUrlRelativeTo(myRef)) + } + val knownUsages = + (this.knownUsages + newLinks).distinctByCommparator(comparator).sortedBy { it.text }.toSet() + if (knownUsages == this.knownUsages) { + return this to false + } + return copy(knownUsages = knownUsages) to true + } + + fun addKnownSubtypes( + myRef: TypeRef, + subtypes: Collection?, + comparator: Comparator, + ): Pair { + if (subtypes == null) return this to false + val newLinks = + subtypes.mapTo(mutableSetOf()) { ref -> + RuntimeDataLink(text = ref.displayName, href = ref.pageUrlRelativeTo(myRef)) + } + val knownSubtypes = + (this.knownUsages + newLinks).distinctByCommparator(comparator).sortedBy { it.text }.toSet() + if (knownSubtypes == this.knownSubtypes) { + return this to false + } + return copy(knownSubtypes = knownSubtypes) to true + } + + fun Collection.distinctByCommparator( + comparator: Comparator + ): Collection { + val compareBySegment = segmentComparator(comparator) + val highestVersions = mutableMapOf() + for (link in this) { + val prev = highestVersions[link.text] + if (prev == null || compareBySegment.compare(prev, link) > 0) { + highestVersions[link.text] = link + } + } + return highestVersions.values + } + + fun writeTo(path: Path) { + path.createParentDirectories() + path.writeString(json.encodeToString(this)) + } + + fun perPackage(): RuntimeData = copy(knownUsages = setOf(), knownSubtypes = setOf()) + + fun perPackageVersion(): RuntimeData = RuntimeData(knownVersions = setOf()) +} diff --git a/pkl-doc/src/main/kotlin/org/pkl/doc/RuntimeDataGenerator.kt b/pkl-doc/src/main/kotlin/org/pkl/doc/RuntimeDataGenerator.kt index 994f49602..46be85642 100644 --- a/pkl-doc/src/main/kotlin/org/pkl/doc/RuntimeDataGenerator.kt +++ b/pkl-doc/src/main/kotlin/org/pkl/doc/RuntimeDataGenerator.kt @@ -15,37 +15,37 @@ */ package org.pkl.doc +import java.io.OutputStream import java.nio.file.Path import kotlin.io.path.ExperimentalPathApi -import kotlin.io.path.deleteRecursively -import org.pkl.core.util.json.JsonWriter +import kotlin.io.path.isRegularFile +import kotlinx.coroutines.coroutineScope +import kotlinx.coroutines.launch +import kotlinx.serialization.ExperimentalSerializationApi +import org.pkl.commons.lazyWithReceiver // Note: we don't currently make use of persisted type alias data (needs more thought). -@OptIn(ExperimentalPathApi::class) +@OptIn(ExperimentalPathApi::class, ExperimentalSerializationApi::class) internal class RuntimeDataGenerator( private val descendingVersionComparator: Comparator, private val outputDir: Path, -) { + consoleOut: OutputStream, +) : AbstractGenerator(consoleOut) { - private val packageVersions = mutableMapOf>() - private val moduleVersions = mutableMapOf>() - private val classVersions = mutableMapOf>() - private val packageUsages = mutableMapOf>() + private val packageVersions: MutableMap> = mutableMapOf() + private val classVersions: MutableMap> = mutableMapOf() + private val packageUsages: MutableMap> = mutableMapOf() private val typeUsages = mutableMapOf>() - private val subtypes = mutableMapOf>() + private val subtypes: MutableMap> = mutableMapOf() - fun deleteDataDir() { - outputDir.resolve("data").deleteRecursively() - } - - fun generate(packages: List) { + suspend fun generate(packages: List) { collectData(packages) writeData(packages) } private fun collectData(packages: List) { for (pkg in packages) { - packageVersions.add(pkg.ref.pkg, pkg.ref.version) + packageVersions.add(pkg.ref.pkg, pkg.ref) for (dependency in pkg.dependencies) { if (dependency.isStdlib()) continue // Every package implicitly depends on the stdlib. Showing this dependency adds unwanted @@ -53,187 +53,168 @@ internal class RuntimeDataGenerator( packageUsages.add(dependency.ref, pkg.ref) } for (module in pkg.modules) { - moduleVersions.add(module.ref.id, module.ref.version) - if (module.moduleClass != null) { - collectData(module.moduleClass) - } - for (clazz in module.classes) { + for (clazz in module.effectiveClasses) { collectData(clazz) } } } } + // only collect type use information when belonging to the same package. private fun collectData(clazz: ClassData) { classVersions.add(clazz.ref.id, clazz.ref.version) for (superclass in clazz.superclasses) { - subtypes.add(superclass, clazz.ref) + if (superclass.isInSamePackageAs(clazz.ref)) { + subtypes.add(superclass, clazz.ref) + } } for (type in clazz.usedTypes) { - typeUsages.add(type, clazz.ref) + if (type.isInSamePackageAs(clazz.ref)) { + typeUsages.add(type, clazz.ref) + } } } - private fun writeData(packages: List) { - for (pkg in packages) { - writePackageFile(pkg.ref) - for (mod in pkg.modules) { - writeModuleFile(mod.ref) - for (clazz in mod.classes) { - writeClassFile(clazz.ref) + val writtenFiles = mutableSetOf() + + private suspend fun writeData(packages: List) { + coroutineScope { + for (pkg in packages) { + launch { writePackageFilePerVersion(pkg) } + for (module in pkg.modules) { + for (clazz in module.effectiveClasses) { + launch { writeClassFilePerVersion(clazz) } + } + } + } + for (pkg in packages.distinctBy { it.ref.pkg }) { + launch { writePackageFile(pkg) } + for (module in pkg.modules) { + for (clazz in module.effectiveClasses) { + launch { writeClassFile(clazz) } + } } } } + updateKnownUsages(packages) } - private fun writePackageFile(ref: PackageRef) { - outputDir - .resolve("data/${ref.pkg.pathEncoded}/${ref.version.pathEncoded}/index.js") - .jsonWriter() - .use { writer -> - writer.isLenient = true - writer.writeLinks( - HtmlConstants.KNOWN_VERSIONS, - packageVersions.getOrDefault(ref.pkg, setOf()).sortedWith(descendingVersionComparator), - { it }, - { if (it == ref.version) null else ref.copy(version = it).pageUrlRelativeTo(ref) }, - { if (it == ref.version) CssConstants.CURRENT_VERSION else null }, - ) - writer.writeLinks( - HtmlConstants.KNOWN_USAGES, - packageUsages.getOrDefault(ref, setOf()).packagesWithHighestVersions().sortedBy { - it.pkg - }, - PackageRef::pkg, - { it.pageUrlRelativeTo(ref) }, - { null }, - ) + private val ModuleData.effectiveClasses: List + get() = + when (moduleClass) { + null -> classes + else -> + buildList { + add(moduleClass) + addAll(classes) + } } - } - private fun writeModuleFile(ref: ModuleRef) { - outputDir - .resolve( - "data/${ref.pkg.pathEncoded}/${ref.version.pathEncoded}/${ref.module.pathEncoded}/index.js" - ) - .jsonWriter() - .use { writer -> - writer.isLenient = true - writer.writeLinks( - HtmlConstants.KNOWN_VERSIONS, - moduleVersions.getOrDefault(ref.id, setOf()).sortedWith(descendingVersionComparator), - { it }, - { if (it == ref.version) null else ref.copy(version = it).pageUrlRelativeTo(ref) }, - { if (it == ref.version) CssConstants.CURRENT_VERSION else null }, - ) - writer.writeLinks( - HtmlConstants.KNOWN_USAGES, - typeUsages.getOrDefault(ref.moduleClassRef, setOf()).typesWithHighestVersions().sortedBy { - it.displayName - }, - TypeRef::displayName, - { it.pageUrlRelativeTo(ref) }, - { null }, - ) - writer.writeLinks( - HtmlConstants.KNOWN_SUBTYPES, - subtypes.getOrDefault(ref.moduleClassRef, setOf()).typesWithHighestVersions().sortedBy { - it.displayName - }, - TypeRef::displayName, - { it.pageUrlRelativeTo(ref) }, - { null }, - ) + /** + * It's possible that a new package uses types/packages from things that are already part of the + * docsite. + * + * If so, update the known usages of those things. + */ + private suspend fun updateKnownUsages(packages: List) = coroutineScope { + val newlyWrittenPackageRefs = packages.mapTo(mutableSetOf()) { it.ref } + val existingPackagesWithUpdatedKnownUsages = + packageUsages.keys.filterNot { newlyWrittenPackageRefs.contains(it) } + for (ref in existingPackagesWithUpdatedKnownUsages) { + launch { + val runtimeDataPath = outputDir.resolve(ref.perPackageVersionRuntimeDataPath) + // we must not have this package in our docsite. + if (!runtimeDataPath.isRegularFile()) return@launch + val usages = packageUsages[ref] + val (data, hasNewData) = + ref.existingPerPackageVersionRuntimeData.addKnownUsages( + ref, + usages, + PackageRef::pkg, + descendingVersionComparator, + ) + if (hasNewData) { + data.doWriteTo(outputDir.resolve(ref.perPackageVersionRuntimeDataPath)) + } } + } } - private fun writeClassFile(ref: TypeRef) { - outputDir - .resolve( - "data/${ref.pkg.pathEncoded}/${ref.version.pathEncoded}/${ref.module.pathEncoded}/${ref.type.pathEncoded}.js" - ) - .jsonWriter() - .use { writer -> - writer.isLenient = true - writer.writeLinks( - HtmlConstants.KNOWN_VERSIONS, - classVersions.getOrDefault(ref.id, setOf()).sortedWith(descendingVersionComparator), - { it }, - { if (it == ref.version) null else ref.copy(version = it).pageUrlRelativeTo(ref) }, - { if (it == ref.version) CssConstants.CURRENT_VERSION else null }, - ) - writer.writeLinks( - HtmlConstants.KNOWN_USAGES, - typeUsages.getOrDefault(ref, setOf()).typesWithHighestVersions().sortedBy { - it.displayName - }, - TypeRef::displayName, - { it.pageUrlRelativeTo(ref) }, - { null }, - ) - writer.writeLinks( - HtmlConstants.KNOWN_SUBTYPES, - subtypes.getOrDefault(ref, setOf()).typesWithHighestVersions().sortedBy { - it.displayName - }, - TypeRef::displayName, - { it.pageUrlRelativeTo(ref) }, - { null }, - ) - } + private val ElementRef<*>.existingPerPackageRuntimeData: RuntimeData by lazyWithReceiver { + val path = outputDir.resolve(perPackageRuntimeDataPath) + RuntimeData.readOrEmpty(path) } - private fun JsonWriter.writeLinks( - // HTML element ID - id: String, - // items based on which links are generated - items: List, - // link text - text: (T) -> String, - // link href - href: (T) -> String?, - // link CSS classes - classes: (T) -> String?, - ) { - if (items.isEmpty()) return - - rawText("runtimeData.links('") - rawText(id) - rawText("','") - - array { - for (item in items) { - obj { - name("text").value(text(item)) - name("href").value(href(item)) - name("classes").value(classes(item)) - } - } - } + private val ElementRef<*>.existingPerPackageVersionRuntimeData: RuntimeData by lazyWithReceiver { + val path = outputDir.resolve(perPackageVersionRuntimeDataPath) + RuntimeData.readOrEmpty(path) + } - rawText("');\n") + private fun RuntimeData.doWriteTo(path: Path) { + writeTo(path) + consoleOut.write("Wrote file ${path.toUri()}\r") } - private fun Set.packagesWithHighestVersions(): Collection { - val highestVersions = mutableMapOf() - for (ref in this) { - val prev = highestVersions[ref.pkg] - if (prev == null || descendingVersionComparator.compare(prev.version, ref.version) > 0) { - highestVersions[ref.pkg] = ref - } - } - return highestVersions.values + private fun RuntimeData.writePerPackageVersion(ref: ElementRef<*>) { + val path = outputDir.resolve(ref.perPackageVersionRuntimeDataPath) + writtenFiles.add(path) + perPackageVersion().writeTo(path) + consoleOut.write("Wrote file ${path.toUri()}\r") } - private fun Set.typesWithHighestVersions(): Collection { - val highestVersions = mutableMapOf() - for (ref in this) { - val prev = highestVersions[ref.id] - if (prev == null || descendingVersionComparator.compare(prev.version, ref.version) > 0) { - highestVersions[ref.id] = ref - } - } - return highestVersions.values + private fun RuntimeData.writePerPackage(ref: ElementRef<*>) { + val path = outputDir.resolve(ref.perPackageRuntimeDataPath) + writtenFiles.add(path) + perPackage().writeTo(path) + consoleOut.write("Wrote file ${path.toUri()}\r") + } + + private fun writePackageFile(packageData: PackageData) { + val ref = packageData.ref + val newVersions = packageVersions[packageData.ref.pkg]?.mapTo(mutableSetOf()) { it.version } + val (data, _) = + ref.existingPerPackageRuntimeData.addKnownVersions( + ref, + newVersions, + descendingVersionComparator, + ) + data.writePerPackage(ref) + } + + private fun writePackageFilePerVersion(packageData: PackageData) { + val ref = packageData.ref + val (data, _) = + ref.existingPerPackageVersionRuntimeData.addKnownUsages( + ref, + packageUsages[ref], + { it.pkg }, + descendingVersionComparator, + ) + data.writePerPackageVersion(ref) + } + + private fun writeClassFile(classData: ClassData) { + val ref = classData.ref + val newVersions = classVersions[ref.id]?.mapTo(mutableSetOf()) { it } + val (data, _) = + ref.existingPerPackageRuntimeData.addKnownVersions( + ref, + newVersions, + descendingVersionComparator, + ) + data.writePerPackage(ref) + } + + private fun writeClassFilePerVersion(classData: ClassData) { + val ref = classData.ref + val newSubtypes = subtypes[ref] + val (data, _) = + ref.existingPerPackageVersionRuntimeData.addKnownSubtypes( + ref, + newSubtypes, + descendingVersionComparator, + ) + data.writePerPackageVersion(ref) } private fun MutableMap>.add(key: K, value: V) { diff --git a/pkl-doc/src/main/kotlin/org/pkl/doc/SearchIndexGenerator.kt b/pkl-doc/src/main/kotlin/org/pkl/doc/SearchIndexGenerator.kt index fb6c48658..a3ccc55f4 100644 --- a/pkl-doc/src/main/kotlin/org/pkl/doc/SearchIndexGenerator.kt +++ b/pkl-doc/src/main/kotlin/org/pkl/doc/SearchIndexGenerator.kt @@ -15,50 +15,237 @@ */ package org.pkl.doc +import java.io.OutputStream import java.nio.file.Path -import kotlin.io.path.bufferedWriter import kotlin.io.path.createParentDirectories +import kotlin.io.path.isRegularFile +import kotlinx.serialization.ExperimentalSerializationApi +import kotlinx.serialization.KSerializer +import kotlinx.serialization.Serializable +import kotlinx.serialization.descriptors.PrimitiveKind +import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor +import kotlinx.serialization.descriptors.SerialDescriptor +import kotlinx.serialization.encoding.Decoder +import kotlinx.serialization.encoding.Encoder +import kotlinx.serialization.json.Json +import org.pkl.commons.readString +import org.pkl.commons.writeString import org.pkl.core.Member +import org.pkl.core.PClass import org.pkl.core.PClass.Method import org.pkl.core.PClass.Property import org.pkl.core.PClassInfo import org.pkl.core.PType -import org.pkl.core.util.json.JsonWriter - -internal class SearchIndexGenerator(private val outputDir: Path) { - fun generateSiteIndex(packagesData: List) { - val path = outputDir.resolve("search-index.js").createParentDirectories() - path.jsonWriter().use { writer -> - writer.apply { - // provide data as JSON string rather than JS literal (more flexible and secure) - rawText("searchData='") - array { - for (pkg in packagesData) { - val pkgPath = "${pkg.ref.pkg}/current" - obj { - name("name").value(pkg.ref.pkg) - name("kind").value(0) - name("url").value("$pkgPath/index.html") - if (pkg.deprecation != null) { - name("deprecated").value(true) - } - } - - for (module in pkg.modules) { - obj { - name("name").value(module.ref.fullName) - name("kind").value(1) - name("url").value("$pkgPath/${module.ref.module}/index.html") - if (module.deprecation != null) { - name("deprecated").value(true) - } - } - } +import org.pkl.core.TypeAlias + +@OptIn(ExperimentalSerializationApi::class) +internal class SearchIndexGenerator(private val outputDir: Path, consoleOut: OutputStream) : + AbstractGenerator(consoleOut) { + companion object { + private const val PREFIX = "searchData='" + private const val POSTFIX = "';\n" + + val json = Json { + prettyPrint = false + explicitNulls = false + } + } + + private object KindSerializer : KSerializer { + override val descriptor: SerialDescriptor = PrimitiveSerialDescriptor("Kind", PrimitiveKind.INT) + + override fun serialize(encoder: Encoder, value: Kind) { + encoder.encodeInt(value.value) + } + + override fun deserialize(decoder: Decoder): Kind { + val intValue = decoder.decodeInt() + return Kind.fromInt(intValue) + } + } + + @Serializable(with = KindSerializer::class) + enum class Kind(val value: Int) { + PACKAGE(0), + MODULE(1), + TYPEALIAS(2), + CLASS(3), + METHOD(4), + PROPERTY(5); + + companion object { + fun fromInt(value: Int) = + entries.firstOrNull { it.value == value } + ?: throw IllegalArgumentException("Unknown Kind value: $value") + } + } + + private val searchIndexFile = outputDir.resolve("search-index.js") + + @Serializable + data class SearchIndexEntry( + val name: String, + val kind: Kind, + val url: String, + val sig: String? = null, + val parId: Int? = null, + val deprecated: Boolean? = null, + val aka: List? = null, + ) + + data class PackageIndexEntry( + val packageEntry: SearchIndexEntry, + val moduleEntries: List, + ) + + private fun List.writeTo(path: Path) { + val self = this + val text = buildString { + append(PREFIX) + append(json.encodeToString(self)) + append(POSTFIX) + } + path.writeString(text) + writeOutput("Wrote file ${path.toUri()}\r") + } + + private fun PackageData.toEntry(): SearchIndexEntry { + val pkgPath = "${ref.pkg.pathEncoded}/current" + return SearchIndexEntry( + name = ref.pkg, + kind = Kind.PACKAGE, + url = "$pkgPath/${ref.packageRelativeHtmlPath}", + deprecated = deprecation?.let { true }, + ) + } + + private fun ModuleData.toEntry(basePath: String): SearchIndexEntry { + return SearchIndexEntry( + name = ref.fullName, + kind = Kind.MODULE, + url = "$basePath/${ref.packageRelativeHtmlPath}", + deprecated = deprecation?.let { true }, + ) + } + + private fun DocModule.toEntry(): SearchIndexEntry { + val moduleSchema = schema + return SearchIndexEntry( + name = moduleSchema.moduleName, + kind = Kind.MODULE, + url = "$path/index.html", + ) + .withAnnotations(moduleSchema.moduleClass) + } + + private fun Property.toEntry(parentId: Int, basePath: String): SearchIndexEntry { + return SearchIndexEntry( + name = simpleName, + kind = Kind.PROPERTY, + url = "$basePath#$simpleName", + sig = renderSignature(this), + parId = parentId, + ) + .withAnnotations(this) + } + + private fun Method.toEntry(parentId: Int, basePath: String): SearchIndexEntry { + return SearchIndexEntry( + name = simpleName, + kind = Kind.METHOD, + url = "$basePath#${simpleName.pathEncoded}()", + sig = renderSignature(this), + parId = parentId, + ) + .withAnnotations(this) + } + + private fun PClass.toEntry(parentId: Int, basePath: String): SearchIndexEntry { + return SearchIndexEntry( + name = simpleName, + kind = Kind.CLASS, + url = "$basePath/${simpleName.pathEncoded}.html", + parId = parentId, + ) + .withAnnotations(this) + } + + private fun TypeAlias.toEntry(parentId: Int, basePath: String): SearchIndexEntry { + return SearchIndexEntry( + name = simpleName, + kind = Kind.TYPEALIAS, + url = "$basePath#${simpleName.pathEncoded}", + parId = parentId, + ) + .withAnnotations(this) + } + + @Suppress("UNCHECKED_CAST") + private fun SearchIndexEntry.withAnnotations(member: Member?): SearchIndexEntry { + if (member == null) return this + val deprecatedAnnotation = member.annotations.find { it.classInfo == PClassInfo.Deprecated } + val alsoKnownAs = member.annotations.find { it.classInfo == PClassInfo.AlsoKnownAs } + return copy( + deprecated = deprecatedAnnotation?.let { true }, + aka = alsoKnownAs?.let { it["names"] as List }, + ) + } + + internal fun getCurrentSearchIndex(): List { + if (!searchIndexFile.isRegularFile()) { + return emptyList() + } + val text = searchIndexFile.readString() + if (!(text.startsWith(PREFIX) && text.endsWith(POSTFIX))) { + writeOutputLine( + "[error] Incorrect existing search-index.js; either doesnt start with prefix '$PREFIX', or end with postfix '$POSTFIX'" + ) + return emptyList() + } + val jsonStr = text.substring(PREFIX.length, text.length - POSTFIX.length) + val entries = json.decodeFromString>(jsonStr) + return buildList { + var i = 0 + + while (i < entries.size) { + val packageEntry = entries[i] + i++ + val moduleEntries = buildList { + while (i < entries.size && entries[i].kind == Kind.MODULE) { + add(entries[i]) + i++ } } - rawText("';\n") + add(PackageIndexEntry(packageEntry = packageEntry, moduleEntries = moduleEntries)) + } + } + } + + fun buildSearchIndex(packages: List): List = buildList { + for (pkg in packages) { + val pkgPath = "${pkg.ref.pkg.pathEncoded}/current" + add( + PackageIndexEntry( + packageEntry = pkg.toEntry(), + moduleEntries = pkg.modules.map { it.toEntry(basePath = pkgPath) }, + ) + ) + } + } + + /** Reads the current site index, and adds the set of newly generated packages to the index. */ + fun generateSiteIndex(currentPackages: List) { + val searchIndex = buildSearchIndex(currentPackages) + searchIndexFile.createParentDirectories() + val entries = buildList { + for (packageIndexEntry in searchIndex) { + add(packageIndexEntry.packageEntry) + for (module in packageIndexEntry.moduleEntries) { + add(module) + } } } + entries.writeTo(searchIndexFile) } fun generate(docPackage: DocPackage) { @@ -66,115 +253,60 @@ internal class SearchIndexGenerator(private val outputDir: Path) { outputDir .resolve("${docPackage.name.pathEncoded}/${docPackage.version}/search-index.js") .createParentDirectories() - JsonWriter(path.bufferedWriter()).use { writer -> - writer.apply { - serializeNulls = false - // provide data as JSON string rather than JS literal (more flexible and secure) - rawText("searchData='") - var nextId = 0 - array { - for (docModule in docPackage.docModules) { - if (docModule.isUnlisted) continue - - val module = docModule.schema - val moduleId = nextId + val entries = buildList { + var nextId = 0 + for (docModule in docPackage.docModules) { + if (docModule.isUnlisted) continue + + val module = docModule.schema + val moduleId = nextId + + nextId += 1 + add(docModule.toEntry()) + val moduleBasePath = docModule.path + + for ((_, property) in module.moduleClass.properties) { + if (property.isUnlisted) continue + nextId += 1 + add(property.toEntry(parentId = moduleId, basePath = "${moduleBasePath}/index.html")) + } + for ((_, method) in module.moduleClass.methods) { + if (method.isUnlisted) continue + + nextId += 1 + add(method.toEntry(parentId = moduleId, basePath = "${moduleBasePath}/index.html")) + } + for ((_, clazz) in module.classes) { + if (clazz.isUnlisted) continue + + val classId = nextId + + nextId += 1 + add(clazz.toEntry(parentId = moduleId, basePath = moduleBasePath)) + val classBasePath = "${docModule.path}/${clazz.simpleName}.html" + + for ((_, property) in clazz.properties) { + if (property.isUnlisted) continue nextId += 1 - obj { - name("name").value(module.moduleName) - name("kind").value(1) - name("url").value("${docModule.path}/index.html") - writeAnnotations(module.moduleClass) - } - - for ((propertyName, property) in module.moduleClass.properties) { - if (property.isUnlisted) continue - - nextId += 1 - obj { - name("name").value(propertyName) - name("kind").value(5) - name("url").value("${docModule.path}/index.html#$propertyName") - name("sig").value(renderSignature(property)) - name("parId").value(moduleId) - writeAnnotations(property) - } - } - - for ((methodName, method) in module.moduleClass.methods) { - if (method.isUnlisted) continue - - nextId += 1 - obj { - name("name").value(methodName) - name("kind").value(4) - name("url").value("${docModule.path}/index.html#$methodName()") - name("sig").value(renderSignature(method)) - name("parId").value(moduleId) - writeAnnotations(method) - } - } - - for ((className, clazz) in module.classes) { - if (clazz.isUnlisted) continue - - val classId = nextId - - nextId += 1 - obj { - name("name").value(className) - name("kind").value(3) - name("url").value("${docModule.path}/$className.html") - name("parId").value(moduleId) - writeAnnotations(clazz) - } - - for ((propertyName, property) in clazz.properties) { - if (property.isUnlisted) continue - - nextId += 1 - obj { - name("name").value(propertyName) - name("kind").value(5) - name("url").value("${docModule.path}/$className.html#$propertyName") - name("sig").value(renderSignature(property)) - name("parId").value(classId) - writeAnnotations(property) - } - } - - for ((methodName, method) in clazz.methods) { - if (method.isUnlisted) continue - - nextId += 1 - obj { - name("name").value(methodName) - name("kind").value(4) - name("url").value("${docModule.path}/$className.html#$methodName()") - name("sig").value(renderSignature(method)) - name("parId").value(classId) - writeAnnotations(method) - } - } - } - - for ((typeAliasName, typeAlias) in module.typeAliases) { - if (typeAlias.isUnlisted) continue - - nextId += 1 - obj { - name("name").value(typeAliasName) - name("kind").value(2) - name("url").value("${docModule.path}/index.html#$typeAliasName") - name("parId").value(moduleId) - writeAnnotations(typeAlias) - } - } + add(property.toEntry(parentId = classId, basePath = classBasePath)) } + + for ((_, method) in clazz.methods) { + if (method.isUnlisted) continue + + nextId += 1 + add(method.toEntry(parentId = classId, basePath = classBasePath)) + } + } + + for ((_, typeAlias) in module.typeAliases) { + nextId += 1 + add(typeAlias.toEntry(parentId = moduleId, basePath = "${moduleBasePath}/index.html")) } - rawText("';\n") } } + entries.writeTo(path) } private fun renderSignature(method: Method): String = @@ -267,24 +399,4 @@ internal class SearchIndexGenerator(private val outputDir: Path) { else -> throw AssertionError("Unknown PType: $type") } } - - private fun JsonWriter.writeAnnotations(member: Member?): JsonWriter { - if (member == null) return this - - if (member.annotations.any { it.classInfo == PClassInfo.Deprecated }) { - name("deprecated") - value(true) - } - - member.annotations - .find { it.classInfo == PClassInfo.AlsoKnownAs } - ?.let { alsoKnownAs -> - name("aka") - array { - @Suppress("UNCHECKED_CAST") for (name in alsoKnownAs["names"] as List) value(name) - } - } - - return this - } } diff --git a/pkl-doc/src/main/kotlin/org/pkl/doc/Util.kt b/pkl-doc/src/main/kotlin/org/pkl/doc/Util.kt index ecf497386..9271721f5 100644 --- a/pkl-doc/src/main/kotlin/org/pkl/doc/Util.kt +++ b/pkl-doc/src/main/kotlin/org/pkl/doc/Util.kt @@ -16,22 +16,20 @@ package org.pkl.doc import java.io.InputStream +import java.io.OutputStream import java.net.URI +import java.nio.file.Files import java.nio.file.Path -import kotlin.io.path.bufferedWriter +import java.nio.file.StandardCopyOption import kotlin.io.path.createParentDirectories -import kotlin.io.path.outputStream import org.pkl.core.* import org.pkl.core.util.IoUtils -import org.pkl.core.util.json.JsonWriter import org.pkl.parser.Lexer // overwrites any existing file internal fun copyResource(resourceName: String, targetDir: Path) { val targetFile = targetDir.resolve(resourceName).apply { createParentDirectories() } - getResourceAsStream(resourceName).use { sourceStream -> - targetFile.outputStream().use { targetStream -> sourceStream.copyTo(targetStream) } - } + Files.copy(getResourceAsStream(resourceName), targetFile, StandardCopyOption.REPLACE_EXISTING) } internal fun getResourceAsStreamOrNull(resourceName: String): InputStream? = @@ -92,23 +90,6 @@ internal fun getDocCommentOverflow(docComment: String?): String? { } } -internal fun Path.jsonWriter(): JsonWriter { - createParentDirectories() - return JsonWriter(bufferedWriter()).apply { serializeNulls = false } -} - -internal inline fun JsonWriter.obj(body: JsonWriter.() -> Unit) { - beginObject() - body() - endObject() -} - -internal inline fun JsonWriter.array(body: JsonWriter.() -> Unit) { - beginArray() - body() - endArray() -} - internal fun String.replaceSourceCodePlaceholders( path: String, sourceLocation: Member.SourceLocation, @@ -150,3 +131,11 @@ internal val String.asIdentifier: String internal val String.pathEncoded get(): String = IoUtils.encodePath(this) + +fun OutputStream.write(str: String) = write(str.toByteArray(Charsets.UTF_8)) + +fun OutputStream.writeLine(str: String) = write((str + "\n").toByteArray(Charsets.UTF_8)) + +operator fun org.pkl.core.util.Pair.component1(): A = first + +operator fun org.pkl.core.util.Pair.component2(): B = second diff --git a/pkl-doc/src/main/resources/org/pkl/doc/scripts/pkldoc.js b/pkl-doc/src/main/resources/org/pkl/doc/scripts/pkldoc.js index 6542271ad..5fb891758 100644 --- a/pkl-doc/src/main/resources/org/pkl/doc/scripts/pkldoc.js +++ b/pkl-doc/src/main/resources/org/pkl/doc/scripts/pkldoc.js @@ -689,30 +689,49 @@ function clearSearch() { updateSearchResults(null); } +const updateRuntimeDataWith = (buildAnchor) => (fragmentId, entries) => { + if (!entries) return; + const fragment = document.createDocumentFragment(); + let first = true; + for (const entry of entries) { + const a = document.createElement("a"); + buildAnchor(entry, a); + if (first) { + first = false; + } else { + fragment.append(", "); + } + fragment.append(a); + } + + const element = document.getElementById(fragmentId); + element.append(fragment); + element.classList.remove("hidden"); // dd + element.previousElementSibling.classList.remove("hidden"); // dt +} + // Functions called by JS data scripts. // noinspection JSUnusedGlobalSymbols const runtimeData = { - links: (id, linksJson) => { - const links = JSON.parse(linksJson); - const fragment = document.createDocumentFragment(); - let first = true; - for (const link of links) { - const {text, href, classes} = link - const a = document.createElement("a"); - a.textContent = text; - if (href) a.href = href; - if (classes) a.className = classes; - if (first) { - first = false; - } else { - fragment.append(", "); + knownVersions: (versions, myVersion) => { + updateRuntimeDataWith((entry, anchor) => { + const { text, href } = entry; + anchor.textContent = text; + // noinspection JSUnresolvedReference + if (text === myVersion) { + anchor.className = "current-version"; + } else if (href) { + anchor.href = href; } - fragment.append(a); + })("known-versions", versions); + }, + knownUsagesOrSubtypes: updateRuntimeDataWith((entry, anchor) => { + const { text, href } = entry; + anchor.textContent = text; + // noinspection JSUnresolvedReference + anchor.textContent = text; + if (href) { + anchor.href = href; } - - const element = document.getElementById(id); - element.append(fragment); - element.classList.remove("hidden"); // dd - element.previousElementSibling.classList.remove("hidden"); // dt - } + }), } diff --git a/pkl-doc/src/test/kotlin/org/pkl/doc/CliDocGeneratorTest.kt b/pkl-doc/src/test/kotlin/org/pkl/doc/CliDocGeneratorTest.kt index 231423441..752c101c7 100644 --- a/pkl-doc/src/test/kotlin/org/pkl/doc/CliDocGeneratorTest.kt +++ b/pkl-doc/src/test/kotlin/org/pkl/doc/CliDocGeneratorTest.kt @@ -13,15 +13,21 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +@file:OptIn(ExperimentalPathApi::class) + package org.pkl.doc import com.google.common.jimfs.Configuration import com.google.common.jimfs.Jimfs +import java.io.OutputStream import java.net.URI import java.nio.file.Files import java.nio.file.Path import kotlin.io.path.* +import org.assertj.core.api.AbstractPathAssert +import org.assertj.core.api.Assertions import org.assertj.core.api.Assertions.assertThat +import org.assertj.core.api.Assertions.assertThatCode import org.junit.jupiter.api.Test import org.junit.jupiter.api.assertThrows import org.junit.jupiter.api.io.TempDir @@ -32,7 +38,7 @@ import org.pkl.commons.cli.CliException import org.pkl.commons.test.PackageServer import org.pkl.commons.walk import org.pkl.core.Version -import org.pkl.doc.DocGenerator.Companion.current +import org.pkl.doc.DocGenerator.Companion.determineCurrentPackages class CliDocGeneratorTest { companion object { @@ -44,34 +50,29 @@ class CliDocGeneratorTest { private val helper = DocGeneratorTestHelper() - private fun runDocGenerator(outputDir: Path, cacheDir: Path?, noSymlinks: Boolean = false) { + private fun runDocGenerator( + outputDir: Path, + cacheDir: Path?, + sourceModules: List, + noSymlinks: Boolean = false, + ) { CliDocGenerator( CliDocGeneratorOptions( CliBaseOptions( - sourceModules = - listOf( - helper.docsiteModule, - helper.package1PackageModule, - helper.package2PackageModule, - URI("package://localhost:0/birds@0.5.0"), - URI("package://localhost:0/fruit@1.1.0"), - URI("package://localhost:0/unlisted@1.0.0"), - URI("package://localhost:0/deprecated@1.0.0"), - ) + helper.package1InputModules + helper.package2InputModules, + sourceModules = sourceModules + helper.docsiteModule, moduleCacheDir = cacheDir, ), outputDir = outputDir, isTestMode = true, noSymlinks = noSymlinks, - ) + ), + OutputStream.nullOutputStream(), ) .run() } - @JvmStatic - private fun generateDocs(): List { - return helper.generateDocs() - } + // Run the doc generator three times; second time adds new versions for the `birds` package + @JvmStatic private fun generateDocs(): List = helper.generateDocs() } @Test @@ -94,7 +95,8 @@ class CliDocGeneratorTest { CliBaseOptions(sourceModules = listOf(descriptor1.toUri(), descriptor2.toUri())), outputDir = tmpOutputDir, isTestMode = true, - ) + ), + OutputStream.nullOutputStream(), ) val e = assertThrows { generator.run() } @@ -114,7 +116,8 @@ class CliDocGeneratorTest { CliBaseOptions(sourceModules = listOf(module1.toUri())), outputDir = tmpOutputDir, isTestMode = true, - ) + ), + OutputStream.nullOutputStream(), ) val e = assertThrows { generator.run() } @@ -134,7 +137,8 @@ class CliDocGeneratorTest { CliBaseOptions(sourceModules = listOf(descriptor1.toUri())), outputDir = tmpOutputDir, isTestMode = true, - ) + ), + OutputStream.nullOutputStream(), ) val e = assertThrows { generator.run() } @@ -146,7 +150,7 @@ class CliDocGeneratorTest { fun test(relativeFilePath: String) { DocTestUtils.testExpectedFile( helper.expectedOutputDir, - helper.actualOutputDir, + helper.baseActualOutputDir, relativeFilePath, ) } @@ -154,14 +158,45 @@ class CliDocGeneratorTest { @Test fun `creates a symlink called current by default`(@TempDir tempDir: Path) { PackageServer.populateCacheDir(tempDir) - runDocGenerator(helper.actualOutputDir, tempDir) + runDocGenerator( + helper.actualOutputDir, + tempDir, + helper.package1InputModules + helper.package1PackageModule, + ) val expectedSymlink = helper.actualOutputDir.resolve("com.package1/current") val expectedDestination = helper.actualOutputDir.resolve("com.package1/1.2.3") - assertThat(expectedSymlink).isSymbolicLink().matches { - Files.isSameFile(it, expectedDestination) + assertThat(expectedSymlink).isSymlinkPointingTo(expectedDestination) + } + + @Test + fun `does not overwrite the current version if generating an older version`( + @TempDir tempDir: Path + ) { + PackageServer.populateCacheDir(tempDir) + val outputDir = tempFileSystem.getPath("/doesNotOverwrite") + runDocGenerator(outputDir, tempDir, listOf(URI("package://localhost:0/birds@0.6.0"))) + runDocGenerator(outputDir, tempDir, listOf(URI("package://localhost:0/birds@0.5.0"))) + + val expectedSymlink = outputDir.resolve("localhost(3a)0/birds/current") + val expectedDestination = outputDir.resolve("localhost(3a)0/birds/0.6.0") + + assertThat(expectedSymlink).isSymlinkPointingTo(expectedDestination) + } + + private fun AbstractPathAssert<*>.isSymlinkPointingTo( + expectedDestination: Path + ): AbstractPathAssert<*> { + if (!actual().isSymbolicLink()) { + Assertions.fail("Expected ${actual()} to be a symlink, but was not") + } + if (!Files.isSameFile(actual(), expectedDestination)) { + Assertions.fail( + "Expected symbolic link ${actual()} should point to $expectedDestination, but points to ${actual().toRealPath()}" + ) } + return this } @Test @@ -169,7 +204,12 @@ class CliDocGeneratorTest { @TempDir tempDir: Path ) { PackageServer.populateCacheDir(tempDir) - runDocGenerator(helper.actualOutputDir, tempDir, noSymlinks = true) + runDocGenerator( + helper.actualOutputDir, + tempDir, + noSymlinks = true, + sourceModules = helper.package1InputModules + helper.package1PackageModule, + ) val currentDirectory = helper.actualOutputDir.resolve("com.package1/current") val sourceDirectory = helper.actualOutputDir.resolve("com.package1/1.2.3") @@ -209,6 +249,35 @@ class CliDocGeneratorTest { val comparator = Comparator { v1, v2 -> Version.parse(v1).compareTo(Version.parse(v2)) }.reversed() - assertThat(packages.current(comparator).map { it.ref.version }).isEqualTo(listOf("1.2.3")) + val newCurrentPackages = determineCurrentPackages(packages, comparator) + + assertThat(newCurrentPackages.map { it.ref.version }).isEqualTo(listOf("1.2.3")) + } + + @Test + fun `running generator on legacy docsite throws an error`(@TempDir tempDir: Path) { + val outputDir = + tempFileSystem.getPath("/work/runningGeneratorOnLegacyDocsite").apply { createDirectories() } + val legacySiteDir = helper.projectDir.resolve("src/test/files/DocMigratorTest/input/version-1") + legacySiteDir.copyToRecursively(outputDir, followLinks = true) + assertThatCode { + runDocGenerator( + outputDir, + tempDir, + helper.package1InputModules + helper.package1PackageModule, + ) + } + .hasMessageContaining("pkldoc website model is too old") + } + + @Test + fun `running generator using an existing package results in no changes`(@TempDir tempDir: Path) { + val outputDir = tempDir.resolve("src").apply { createDirectories() } + val cacheDir = tempDir.resolve("cache").apply { createDirectories() } + val run2OutputDir = helper.projectDir.resolve("src/test/files/DocGeneratorTest/output/run-2/") + run2OutputDir.copyToRecursively(outputDir, followLinks = false) + PackageServer.populateCacheDir(cacheDir) + runDocGenerator(outputDir, cacheDir, listOf(URI("package://localhost:0/birds@0.5.0"))) + DocTestUtils.assertDirectoriesEqual(outputDir, run2OutputDir) } } diff --git a/pkl-doc/src/test/kotlin/org/pkl/doc/DocGeneratorTest.kt b/pkl-doc/src/test/kotlin/org/pkl/doc/DocGeneratorTest.kt new file mode 100644 index 000000000..a10e28cca --- /dev/null +++ b/pkl-doc/src/test/kotlin/org/pkl/doc/DocGeneratorTest.kt @@ -0,0 +1,38 @@ +/* + * Copyright © 2025 Apple Inc. and the Pkl project authors. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.pkl.doc + +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test +import org.junit.jupiter.api.condition.EnabledIf + +class DocGeneratorTest { + companion object { + @JvmStatic + fun isJdk21OrLater(): Boolean { + return Runtime.version().feature() >= 21 + } + } + + @Test + @EnabledIf("isJdk21OrLater") + fun `uses virtual thread executor on JDK 21`() { + // On older JDKs, we get a ThreadPoolExecutor. + // not sure if there's a better assertion to make here. + assertThat(DocGenerator.Companion.executor.javaClass.canonicalName) + .isEqualTo("java.util.concurrent.ThreadPerTaskExecutor") + } +} diff --git a/pkl-doc/src/test/kotlin/org/pkl/doc/DocGeneratorTestHelper.kt b/pkl-doc/src/test/kotlin/org/pkl/doc/DocGeneratorTestHelper.kt index b0bd28097..8a0d1a392 100644 --- a/pkl-doc/src/test/kotlin/org/pkl/doc/DocGeneratorTestHelper.kt +++ b/pkl-doc/src/test/kotlin/org/pkl/doc/DocGeneratorTestHelper.kt @@ -18,6 +18,8 @@ package org.pkl.doc import java.net.URI import java.nio.file.Files import java.nio.file.Path +import kotlin.io.path.ExperimentalPathApi +import kotlin.io.path.copyToRecursively import kotlin.io.path.createDirectories import kotlin.io.path.exists import org.assertj.core.api.Assertions @@ -28,6 +30,7 @@ import org.pkl.commons.test.PackageServer import org.pkl.commons.test.listFilesRecursively import org.pkl.core.util.IoUtils +@OptIn(ExperimentalPathApi::class) class DocGeneratorTestHelper { internal val tempDir by lazy { Files.createTempDirectory("ExecutableCliDocGeneratorTest") } @@ -71,11 +74,14 @@ class DocGeneratorTestHelper { internal val expectedOutputFiles: List by lazy { expectedOutputDir.listFilesRecursively() } - internal val actualOutputDir: Path by lazy { + val baseActualOutputDir: Path by lazy { tempDir.resolve("work/DocGeneratorTest").createDirectories() } - internal val actualOutputFiles: List by lazy { actualOutputDir.listFilesRecursively() } + val actualOutputDir: Path by lazy { baseActualOutputDir.resolve("run-1") } + val actualOutputDir2: Path by lazy { baseActualOutputDir.resolve("run-2") } + + internal val actualOutputFiles: List by lazy { baseActualOutputDir.listFilesRecursively() } internal val cacheDir: Path by lazy { tempDir.resolve("cache") } @@ -101,7 +107,7 @@ class DocGeneratorTestHelper { } internal val actualRelativeOutputFiles: List by lazy { - actualOutputFiles.map { IoUtils.toNormalizedPathString(actualOutputDir.relativize(it)) } + actualOutputFiles.map { IoUtils.toNormalizedPathString(baseActualOutputDir.relativize(it)) } } fun runPklDocCli(executable: Path, options: CliDocGeneratorOptions) { @@ -111,8 +117,13 @@ class DocGeneratorTestHelper { add(options.normalizedOutputDir.toString()) add("--cache-dir") add(options.base.normalizedModuleCacheDir.toString()) - add("--test-mode") - addAll(sourceModules.map { it.toString() }) + if (options.noSymlinks) { + add("--no-symlinks") + } + if (options.isTestMode) { + add("--test-mode") + } + addAll(options.base.normalizedSourceModules.map { it.toString() }) } val process = with(ProcessBuilder(command)) { @@ -138,20 +149,22 @@ class DocGeneratorTestHelper { } } + // Run the docsite generator three times; second time adds more packages for the `birds` package. private fun generateDocsWith(doGenerate: (CliDocGeneratorOptions) -> Unit): List { PackageServer.populateCacheDir(cacheDir) + val options = CliDocGeneratorOptions( CliBaseOptions( sourceModules = listOf( - docsiteModule, package1PackageModule, package2PackageModule, URI("package://localhost:0/birds@0.5.0"), URI("package://localhost:0/fruit@1.1.0"), URI("package://localhost:0/unlisted@1.0.0"), URI("package://localhost:0/deprecated@1.0.0"), + docsiteModule, ) + package1InputModules + package2InputModules, moduleCacheDir = cacheDir, ), @@ -160,12 +173,34 @@ class DocGeneratorTestHelper { noSymlinks = false, ) doGenerate(options) - val missingFiles = expectedRelativeOutputFiles - actualRelativeOutputFiles.toSet() - if (missingFiles.isNotEmpty()) { - Assertions.fail( - "The following expected files were not actually generated:\n" + - missingFiles.joinToString("\n") + + // simulate running the doc generator again with new packages. + actualOutputDir.copyToRecursively(actualOutputDir2, followLinks = false) + + val options2 = + CliDocGeneratorOptions( + CliBaseOptions( + sourceModules = + listOf( + URI("package://localhost:0/birds@0.6.0"), + URI("package://localhost:0/birds@0.7.0"), + docsiteModule, + ), + moduleCacheDir = cacheDir, + ), + outputDir = actualOutputDir2, + isTestMode = true, + noSymlinks = false, ) + doGenerate(options2) + + val missingFiles = expectedRelativeOutputFiles - actualRelativeOutputFiles + if (missingFiles.isNotEmpty()) { + val error = buildString { + appendLine("The following expected files were not actually generated:") + missingFiles.forEach { appendLine(it) } + } + Assertions.fail(error) } return actualRelativeOutputFiles diff --git a/pkl-doc/src/test/kotlin/org/pkl/doc/DocMigratorTest.kt b/pkl-doc/src/test/kotlin/org/pkl/doc/DocMigratorTest.kt new file mode 100644 index 000000000..5ad99ebd3 --- /dev/null +++ b/pkl-doc/src/test/kotlin/org/pkl/doc/DocMigratorTest.kt @@ -0,0 +1,134 @@ +/* + * Copyright © 2025 Apple Inc. and the Pkl project authors. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +@file:OptIn(ExperimentalPathApi::class) + +package org.pkl.doc + +import com.google.common.jimfs.Configuration +import com.google.common.jimfs.Jimfs +import java.io.OutputStream +import java.nio.file.FileSystem +import java.nio.file.Files +import java.nio.file.Path +import kotlin.io.path.* +import org.assertj.core.api.Assertions +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test +import org.junit.jupiter.api.io.TempDir +import org.junit.jupiter.params.ParameterizedTest +import org.junit.jupiter.params.provider.MethodSource +import org.pkl.commons.test.FileTestUtils +import org.pkl.commons.test.PackageServer +import org.pkl.commons.test.listFilesRecursively +import org.pkl.core.Version +import org.pkl.core.util.IoUtils + +class DocMigratorTest { + companion object { + private val tempFileSystem: FileSystem by lazy { Jimfs.newFileSystem(Configuration.unix()) } + + private val projectDir = FileTestUtils.rootProjectDir.resolve("pkl-doc") + + private val inputDir: Path by lazy { + projectDir.resolve("src/test/files/DocMigratorTest/input/version-1").apply { + assert(exists()) + } + } + + private val expectedOutputDir: Path by lazy { + projectDir.resolve("src/test/files/DocMigratorTest/output/").also { it.createDirectories() } + } + + private val actualOutputDir: Path by lazy { + tempFileSystem.getPath("/work/output").createDirectories() + } + + private val actualOutputFiles: List by lazy { actualOutputDir.listFilesRecursively() } + + private val actualRelativeOutputFiles: List by lazy { + actualOutputFiles.map { IoUtils.toNormalizedPathString(actualOutputDir.relativize(it)) } + } + + private val expectedOutputFiles: List by lazy { expectedOutputDir.listFilesRecursively() } + + private val expectedRelativeOutputFiles: List by lazy { + expectedOutputFiles.map { path -> + IoUtils.toNormalizedPathString(expectedOutputDir.relativize(path)).let { str -> + // Git will by default clone symlinks as shortcuts on Windows, and shortcuts have a + // `.lnk` extension. + if (IoUtils.isWindows() && str.endsWith(".lnk")) str.dropLast(4) else str + } + } + } + + // Run the doc generator twice; second time adds new versions for the `birds` package + @JvmStatic + private fun migrateDocs(): List { + val cacheDir = Files.createTempDirectory("cli-doc-generator-test-cache") + PackageServer.populateCacheDir(cacheDir) + inputDir.copyToRecursively(actualOutputDir, followLinks = false) + + val migrator = + DocMigrator(actualOutputDir, OutputStream.nullOutputStream()) { v1, v2 -> + Version.parse(v1).compareTo(Version.parse(v2)) + } + migrator.run() + val missingFiles = expectedRelativeOutputFiles - actualRelativeOutputFiles.toSet() + if (missingFiles.isNotEmpty()) { + Assertions.fail( + "The following expected files were not actually generated:\n" + + missingFiles.joinToString("\n") + ) + } + + return actualRelativeOutputFiles + } + } + + @Test + fun parseLegacyRuntimeData(@TempDir tempDir: Path) { + val file = + tempDir.resolve("index.js").also { f -> + f.writeText( + """ + runtimeData.links('known-versions','[{"text":"1.2.3","classes":"current-version"}]'); + runtimeData.links('known-usages','[{"text":"Foo","href":"../moduleTypes2/Foo.html"},{"text":"moduleTypes2","href":"../moduleTypes2/index.html"}]'); + runtimeData.links('known-subtypes','[{"text":"Foo","href":"../moduleTypes2/Foo.html"}]'); + """ + .trimIndent() + ) + } + val data = DocMigrator.parseLegacyRuntimeData(file, "../1.2.3/index.html") + assertThat(data) + .isEqualTo( + RuntimeData( + knownVersions = setOf(RuntimeDataLink(text = "1.2.3", href = "../1.2.3/index.html")), + knownUsages = + setOf( + RuntimeDataLink(text = "Foo", href = "../moduleTypes2/Foo.html"), + RuntimeDataLink(text = "moduleTypes2", href = "../moduleTypes2/index.html"), + ), + knownSubtypes = setOf(RuntimeDataLink(text = "Foo", href = "../moduleTypes2/Foo.html")), + ) + ) + } + + @ParameterizedTest + @MethodSource("migrateDocs") + fun test(relativeFilePath: String) { + DocTestUtils.testExpectedFile(expectedOutputDir, actualOutputDir, relativeFilePath) + } +} diff --git a/pkl-doc/src/test/kotlin/org/pkl/doc/DocScopeTest.kt b/pkl-doc/src/test/kotlin/org/pkl/doc/DocScopeTest.kt index e2b5dbaea..f2b2ff2e2 100644 --- a/pkl-doc/src/test/kotlin/org/pkl/doc/DocScopeTest.kt +++ b/pkl-doc/src/test/kotlin/org/pkl/doc/DocScopeTest.kt @@ -82,16 +82,20 @@ class DocScopeTest { private val classMethod: PClass.Method by lazy { clazz.methods["call"]!! } + private val docPackage = DocPackage(docPackageInfo, mutableListOf(module)) + private val siteScope: SiteScope by lazy { SiteScope( - listOf(DocPackage(docPackageInfo, mutableListOf(module))), + listOf(docPackage), mapOf(), { evaluator.evaluateSchema(uri(it)) }, "/output/dir".toPath(), ) } - private val packageScope: PackageScope by lazy { siteScope.getPackage("mypackage") } + private val packageScope: PackageScope by lazy { + siteScope.getPackage(docPackage.docPackageInfo) + } private val moduleScope: ModuleScope by lazy { packageScope.getModule("mypackage.mymodule") } diff --git a/pkl-doc/src/test/kotlin/org/pkl/doc/DocTestUtils.kt b/pkl-doc/src/test/kotlin/org/pkl/doc/DocTestUtils.kt index d7e9b8e78..1f3ba1eed 100644 --- a/pkl-doc/src/test/kotlin/org/pkl/doc/DocTestUtils.kt +++ b/pkl-doc/src/test/kotlin/org/pkl/doc/DocTestUtils.kt @@ -22,11 +22,10 @@ import kotlin.io.path.createParentDirectories import kotlin.io.path.exists import kotlin.io.path.extension import kotlin.io.path.isSymbolicLink -import kotlin.io.path.readBytes import kotlin.io.path.readSymbolicLink import org.assertj.core.api.Assertions import org.assertj.core.api.Assertions.assertThat -import org.pkl.commons.readString +import org.pkl.commons.test.listFilesRecursively import org.pkl.commons.toPath import org.pkl.core.util.IoUtils @@ -54,8 +53,8 @@ object DocTestUtils { .isEqualTo(actualFile.readSymbolicLink().toString().toPath()) } expectedFile.extension in binaryFileExtensions -> - assertThat(actualFile.readBytes()).isEqualTo(expectedFile.readBytes()) - else -> assertThat(actualFile.readString()).isEqualTo(expectedFile.readString()) + assertThat(actualFile).hasSameBinaryContentAs(expectedFile) + else -> assertThat(actualFile).hasSameTextualContentAs(expectedFile) } } else { expectedFile.createParentDirectories() @@ -70,4 +69,36 @@ object DocTestUtils { Assertions.fail("Created missing expected file `$relativeFilePath`.") } } + + fun assertDirectoriesEqual(expectedDir: Path, actualDir: Path) { + assertThat(actualDir) + .withFailMessage("Actual directory $actualDir should exist but does not.") + .exists() + .isDirectory() + + assertThat(expectedDir) + .withFailMessage("Expected directory $expectedDir should exist but does not.") + .exists() + .isDirectory() + + val expectedFiles = + expectedDir + .listFilesRecursively() + .map { expectedDir.relativize(it) } + .map { IoUtils.toNormalizedPathString(it) } + .sorted() + + val actualFiles = + actualDir + .listFilesRecursively() + .map { actualDir.relativize(it) } + .map { IoUtils.toNormalizedPathString(it) } + .sorted() + + assertThat(actualFiles).isEqualTo(expectedFiles) + + expectedFiles.forEach { relativeFilePath -> + testExpectedFile(expectedDir, actualDir, relativeFilePath) + } + } } diff --git a/pkl-doc/src/test/kotlin/org/pkl/doc/JavaExecutableTest.kt b/pkl-doc/src/test/kotlin/org/pkl/doc/JavaExecutableTest.kt index 0910875a6..bfca1d95f 100644 --- a/pkl-doc/src/test/kotlin/org/pkl/doc/JavaExecutableTest.kt +++ b/pkl-doc/src/test/kotlin/org/pkl/doc/JavaExecutableTest.kt @@ -36,6 +36,10 @@ class JavaExecutableTest { @ParameterizedTest() @MethodSource("generateDocs") fun test(relativePath: String) { - DocTestUtils.testExpectedFile(helper.expectedOutputDir, helper.actualOutputDir, relativePath) + DocTestUtils.testExpectedFile( + helper.expectedOutputDir, + helper.baseActualOutputDir, + relativePath, + ) } } diff --git a/pkl-doc/src/test/kotlin/org/pkl/doc/RuntimeDataTest.kt b/pkl-doc/src/test/kotlin/org/pkl/doc/RuntimeDataTest.kt new file mode 100644 index 000000000..36bc43eb9 --- /dev/null +++ b/pkl-doc/src/test/kotlin/org/pkl/doc/RuntimeDataTest.kt @@ -0,0 +1,69 @@ +/* + * Copyright © 2025 Apple Inc. and the Pkl project authors. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.pkl.doc + +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test +import org.pkl.core.Version + +class RuntimeDataTest { + private val descendingVersionComparator = + Comparator { o1, o2 -> + val version1 = Version.parse(o1) + val version2 = Version.parse(o2) + version1.compareTo(version2) + } + .reversed() + + @Test + fun `overwrites the link if newer`() { + val current = + RuntimeData( + knownUsages = setOf(RuntimeDataLink("foo.foo", "../../../foo/1.2.3/foo/index.html")) + ) + val ref = ModuleRef(pkg = "bar", pkgUri = null, version = "1.2.3", module = "foo") + val usages = + setOf( + ModuleRef(pkg = "foo", pkgUri = null, version = "1.2.4", module = "foo"), + ModuleRef(pkg = "foo", pkgUri = null, version = "1.3.0", module = "foo"), + ) + val result = current.addKnownUsages(ref, usages, { it.fullName }, descendingVersionComparator) + assertThat(result.first) + .isEqualTo( + RuntimeData( + knownUsages = setOf(RuntimeDataLink("foo.foo", "../../../foo/1.3.0/foo/index.html")) + ) + ) + } + + @Test + fun `does not overwrite if link is older`() { + val current = + RuntimeData( + knownUsages = setOf(RuntimeDataLink("foo.foo", "../../../foo/1.3.0/foo/index.html")) + ) + val ref = ModuleRef(pkg = "bar", pkgUri = null, version = "1.2.3", module = "foo") + val usages = setOf(ModuleRef(pkg = "foo", pkgUri = null, version = "1.2.0", module = "foo")) + + val result = current.addKnownUsages(ref, usages, { it.fullName }, descendingVersionComparator) + assertThat(result.first) + .isEqualTo( + RuntimeData( + knownUsages = setOf(RuntimeDataLink("foo.foo", "../../../foo/1.3.0/foo/index.html")) + ) + ) + } +} diff --git a/pkl-gradle/src/test/kotlin/org/pkl/gradle/PkldocGeneratorsTest.kt b/pkl-gradle/src/test/kotlin/org/pkl/gradle/PkldocGeneratorsTest.kt index 297da7c8c..e476ec67a 100644 --- a/pkl-gradle/src/test/kotlin/org/pkl/gradle/PkldocGeneratorsTest.kt +++ b/pkl-gradle/src/test/kotlin/org/pkl/gradle/PkldocGeneratorsTest.kt @@ -94,11 +94,11 @@ class PkldocGeneratorsTest : AbstractTest() { assertThat(personFile).exists() assertThat(addressFile).exists() - checkTextContains(mainFile.readText(), "", "test") - checkTextContains(packageFile.readText(), "", "test.person") - checkTextContains(moduleFile.readText(), "", "Person", "Address", "other") - checkTextContains(personFile.readText(), "", "name", "addresses") - checkTextContains(addressFile.readText(), "", "street", "zip") + checkTextContains(mainFile.readText(), "", "test") + checkTextContains(packageFile.readText(), "", "test.person") + checkTextContains(moduleFile.readText(), "", "Person", "Address", "other") + checkTextContains(personFile.readText(), "", "name", "addresses") + checkTextContains(addressFile.readText(), "", "street", "zip") val birdsPackageFile = baseDir.resolve("localhost(3a)0/birds/0.5.0/index.html") assertThat(birdsPackageFile).exists() diff --git a/pkl-tools/gradle.lockfile b/pkl-tools/gradle.lockfile index 1beee196c..4e65e4306 100644 --- a/pkl-tools/gradle.lockfile +++ b/pkl-tools/gradle.lockfile @@ -41,13 +41,17 @@ org.jetbrains.kotlin:kotlin-reflect:2.0.21=runtimeClasspath,testRuntimeClasspath org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.0.21=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.0.21=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.jetbrains.kotlin:kotlin-stdlib:2.0.21=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.10.2=runtimeClasspath,testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.10.2=runtimeClasspath,testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2=runtimeClasspath,testRuntimeClasspath org.jetbrains.kotlinx:kotlinx-html-jvm:0.11.0=runtimeClasspath,testRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-bom:1.8.0=runtimeClasspath,testRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.8.0=runtimeClasspath,testRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-core:1.8.0=runtimeClasspath,testRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.8.0=runtimeClasspath,testRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-json:1.8.0=runtimeClasspath,testRuntimeClasspath -org.jetbrains:annotations:13.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains:annotations:13.0=compileClasspath,testCompileClasspath +org.jetbrains:annotations:23.0.0=runtimeClasspath,testRuntimeClasspath org.jetbrains:markdown-jvm:0.7.3=runtimeClasspath,testRuntimeClasspath org.jetbrains:markdown:0.7.3=runtimeClasspath,testRuntimeClasspath org.jline:jline-native:3.23.0=runtimeClasspath,testRuntimeClasspath From b00a0354170f79ae63dc5005690864829c62f81e Mon Sep 17 00:00:00 2001 From: Dan Chao Date: Fri, 8 Aug 2025 11:23:53 -0700 Subject: [PATCH 2/6] Re-generate test output --- .../packages/birds@0.6.0/birds@0.6.0.json | 27 + .../packages/birds@0.6.0/package/Bird.pkl | 7 + .../packages/birds@0.6.0/package/allFruit.pkl | 4 + .../packages/birds@0.6.0/package/catalog.pkl | 4 + .../birds@0.6.0/package/catalog/Ostrich.pkl | 7 + .../birds@0.6.0/package/catalog/Swallow.pkl | 7 + .../birds@0.6.0/package/some/dir/Bird.pkl | 7 + .../packages/birds@0.7.0/birds@0.7.0.json | 27 + .../packages/birds@0.7.0/package/Bird.pkl | 7 + .../packages/birds@0.7.0/package/allFruit.pkl | 4 + .../packages/birds@0.7.0/package/catalog.pkl | 4 + .../birds@0.7.0/package/catalog/Ostrich.pkl | 7 + .../birds@0.7.0/package/catalog/Swallow.pkl | 7 + .../birds@0.7.0/package/some/dir/Bird.pkl | 7 + .../output/run-1/.pkldoc/VERSION | 1 + .../1.2.3/Module Containing Spaces/index.html | 203 +++++ .../1.2.3/baseModule/BaseClass.html | 157 ++++ .../com.package1/1.2.3/baseModule/index.html | 242 ++++++ .../classAnnotations/AnnotatedClass.html | 160 ++++ .../1.2.3/classAnnotations/AnnotatedClss.html | 162 ++++ .../AnnotatedClssWithExpandableComment.html | 162 ++++ .../1.2.3/classAnnotations/index.html | 245 ++++++ .../1.2.3/classComments/Comments1.html | 157 ++++ .../1.2.3/classComments/Comments2.html | 157 ++++ .../1.2.3/classComments/Comments3.html | 158 ++++ .../1.2.3/classComments/Comments4.html | 162 ++++ .../1.2.3/classComments/Comments5.html | 158 ++++ .../1.2.3/classComments/Comments6.html | 160 ++++ .../1.2.3/classComments/Comments7.html | 158 ++++ .../1.2.3/classComments/Comments8.html | 209 +++++ .../1.2.3/classComments/index.html | 376 +++++++++ .../1.2.3/classInheritance/MyClass1.html | 189 +++++ .../1.2.3/classInheritance/MyClass2.html | 212 +++++ .../1.2.3/classInheritance/MyClass3.html | 212 +++++ .../1.2.3/classInheritance/MyClass4.html | 235 ++++++ .../1.2.3/classInheritance/index.html | 254 ++++++ .../1.2.3/classMethodComments/Comments.html | 243 ++++++ .../1.2.3/classMethodComments/index.html | 221 ++++++ .../1.2.3/classMethodModifiers/Modifiers.html | 170 ++++ .../1.2.3/classMethodModifiers/index.html | 221 ++++++ .../TypeAnnotations.html | 332 ++++++++ .../classMethodTypeAnnotations/index.html | 221 ++++++ .../classMethodTypeReferences/MyClass.html | 157 ++++ .../TypeReferences.html | 227 ++++++ .../classMethodTypeReferences/index.html | 233 ++++++ .../ClassWithAnnotatedProperty.html | 175 +++++ .../UserDefinedAnnotation.html | 186 +++++ .../1.2.3/classPropertyAnnotations/index.html | 231 ++++++ .../1.2.3/classPropertyComments/Comments.html | 250 ++++++ .../1.2.3/classPropertyComments/index.html | 221 ++++++ .../classPropertyModifiers/Modifiers.html | 200 +++++ .../1.2.3/classPropertyModifiers/index.html | 221 ++++++ .../TypeAnnotations.html | 284 +++++++ .../classPropertyTypeAnnotations/index.html | 221 ++++++ .../classPropertyTypeReferences/MyClass.html | 157 ++++ .../TypeReferences.html | 272 +++++++ .../classPropertyTypeReferences/index.html | 233 ++++++ .../1.2.3/classTypeConstraints/Address.html | 186 +++++ .../1.2.3/classTypeConstraints/Person1.html | 186 +++++ .../1.2.3/classTypeConstraints/Person2.html | 175 +++++ .../1.2.3/classTypeConstraints/Project.html | 186 +++++ .../1.2.3/classTypeConstraints/index.html | 264 +++++++ .../1.2.3/docExampleSubject1/index.html | 215 +++++ .../1.2.3/docExampleSubject2/index.html | 215 +++++ .../com.package1/1.2.3/docLinks/Person.html | 217 ++++++ .../com.package1/1.2.3/docLinks/index.html | 308 ++++++++ .../run-1/com.package1/1.2.3/index.html | 618 +++++++++++++++ .../1.2.3/methodAnnotations/index.html | 251 ++++++ .../1.2.3/moduleComments/index.html | 254 ++++++ .../1.2.3/moduleExtend/ExtendClass.html | 157 ++++ .../1.2.3/moduleExtend/index.html | 275 +++++++ .../1.2.3/moduleInfoAnnotation/index.html | 204 +++++ .../moduleMethodCommentInheritance/index.html | 289 +++++++ .../1.2.3/moduleMethodComments/index.html | 289 +++++++ .../1.2.3/moduleMethodModifiers/index.html | 216 +++++ .../moduleMethodTypeAnnotations/index.html | 378 +++++++++ .../moduleMethodTypeReferences/MyClass.html | 157 ++++ .../moduleMethodTypeReferences/index.html | 292 +++++++ .../UserDefinedAnnotation.html | 186 +++++ .../UserDefinedAnnotation1.html | 175 +++++ .../UserDefinedAnnotation2.html | 175 +++++ .../modulePropertyAnnotations/index.html | 324 ++++++++ .../index.html | 335 ++++++++ .../1.2.3/modulePropertyComments/index.html | 336 ++++++++ .../1.2.3/modulePropertyModifiers/index.html | 215 +++++ .../modulePropertyTypeAnnotations/index.html | 323 ++++++++ .../modulePropertyTypeReferences/MyClass.html | 157 ++++ .../modulePropertyTypeReferences/index.html | 330 ++++++++ .../1.2.3/moduleTypes1/index.html | 213 +++++ .../com.package1/1.2.3/moduleTypes2/Foo.html | 252 ++++++ .../1.2.3/moduleTypes2/index.html | 308 ++++++++ .../nested/nested2/nestedModule/MyClass.html | 157 ++++ .../nested/nested2/nestedModule/index.html | 242 ++++++ .../com.package1/1.2.3/package-data.json | 0 .../com.package1/1.2.3/search-index.js | 0 .../com.package1/1.2.3/shared/MyClass.html | 157 ++++ .../com.package1/1.2.3/shared/index.html | 220 ++++++ .../1.2.3/ternalPackage/index.html | 214 +++++ .../1.2.3/typeAliasInheritance/Person2.html | 244 ++++++ .../1.2.3/typeAliasInheritance/index.html | 334 ++++++++ .../1.2.3/typealiases/Person.html | 222 ++++++ .../com.package1/1.2.3/typealiases/index.html | 301 +++++++ .../com.package1/1.2.3/typealiases2/Foo.html | 263 +++++++ .../1.2.3/typealiases2/Person.html | 175 +++++ .../1.2.3/typealiases2/index.html | 386 +++++++++ .../com.package1/1.2.3/unionTypes/index.html | 268 +++++++ .../1.2.3/unlistedClass/index.html | 224 ++++++ .../1.2.3/unlistedMethod/MyClass.html | 157 ++++ .../1.2.3/unlistedMethod/index.html | 231 ++++++ .../1.2.3/unlistedProperty/MyClass.html | 157 ++++ .../1.2.3/unlistedProperty/index.html | 231 ++++++ .../output/{ => run-1}/com.package1/current | 0 .../4.5.6/Module3/Class Two {}.html | 175 +++++ .../com.package2/4.5.6/Module3/Class3.html | 187 +++++ .../com.package2/4.5.6/Module3/index.html | 266 +++++++ .../run-1/com.package2/4.5.6/index.html | 70 ++ .../com.package2/4.5.6/package-data.json | 0 .../com.package2/4.5.6/search-index.js | 0 .../output/{ => run-1}/com.package2/current | 0 .../1.2.3/Module Containing Spaces/index.json | 1 + .../1.2.3/baseModule/BaseClass.json | 1 + .../com.package1/1.2.3/baseModule/index.json | 1 + .../classAnnotations/AnnotatedClass.json | 1 + .../1.2.3/classAnnotations/AnnotatedClss.json | 1 + .../AnnotatedClssWithExpandableComment.json | 1 + .../1.2.3/classAnnotations/index.json | 1 + .../1.2.3/classComments/Comments1.json | 1 + .../1.2.3/classComments/Comments2.json | 1 + .../1.2.3/classComments/Comments3.json | 1 + .../1.2.3/classComments/Comments4.json | 1 + .../1.2.3/classComments/Comments5.json | 1 + .../1.2.3/classComments/Comments6.json | 1 + .../1.2.3/classComments/Comments7.json | 1 + .../1.2.3/classComments/Comments8.json | 1 + .../1.2.3/classComments/index.json | 1 + .../1.2.3/classInheritance/MyClass1.json | 1 + .../1.2.3/classInheritance/MyClass2.json | 1 + .../1.2.3/classInheritance/MyClass3.json | 1 + .../1.2.3/classInheritance/MyClass4.json | 1 + .../1.2.3/classInheritance/index.json | 1 + .../1.2.3/classMethodComments/Comments.json | 1 + .../1.2.3/classMethodComments/index.json | 1 + .../1.2.3/classMethodModifiers/Modifiers.json | 1 + .../1.2.3/classMethodModifiers/index.json | 1 + .../TypeAnnotations.json | 1 + .../classMethodTypeAnnotations/index.json | 1 + .../classMethodTypeReferences/MyClass.json | 1 + .../TypeReferences.json | 1 + .../classMethodTypeReferences/index.json | 1 + .../ClassWithAnnotatedProperty.json | 1 + .../UserDefinedAnnotation.json | 1 + .../1.2.3/classPropertyAnnotations/index.json | 1 + .../1.2.3/classPropertyComments/Comments.json | 1 + .../1.2.3/classPropertyComments/index.json | 1 + .../classPropertyModifiers/Modifiers.json | 1 + .../1.2.3/classPropertyModifiers/index.json | 1 + .../TypeAnnotations.json | 1 + .../classPropertyTypeAnnotations/index.json | 1 + .../classPropertyTypeReferences/MyClass.json | 1 + .../TypeReferences.json | 1 + .../classPropertyTypeReferences/index.json | 1 + .../1.2.3/classTypeConstraints/Address.json | 1 + .../1.2.3/classTypeConstraints/Person1.json | 1 + .../1.2.3/classTypeConstraints/Person2.json | 1 + .../1.2.3/classTypeConstraints/Project.json | 1 + .../1.2.3/classTypeConstraints/index.json | 1 + .../1.2.3/docExampleSubject1/index.json | 1 + .../1.2.3/docExampleSubject2/index.json | 1 + .../com.package1/1.2.3/docLinks/Person.json | 1 + .../com.package1/1.2.3/docLinks/index.json | 1 + .../run-1/data/com.package1/1.2.3/index.json | 1 + .../1.2.3/methodAnnotations/index.json | 1 + .../1.2.3/moduleComments/index.json | 1 + .../1.2.3/moduleExtend/ExtendClass.json | 1 + .../1.2.3/moduleExtend/index.json | 1 + .../1.2.3/moduleInfoAnnotation/index.json | 1 + .../moduleMethodCommentInheritance/index.json | 1 + .../1.2.3/moduleMethodComments/index.json | 1 + .../1.2.3/moduleMethodModifiers/index.json | 1 + .../moduleMethodTypeAnnotations/index.json | 1 + .../moduleMethodTypeReferences/MyClass.json | 1 + .../moduleMethodTypeReferences/index.json | 1 + .../UserDefinedAnnotation.json | 1 + .../UserDefinedAnnotation1.json | 1 + .../UserDefinedAnnotation2.json | 1 + .../modulePropertyAnnotations/index.json | 1 + .../index.json | 1 + .../1.2.3/modulePropertyComments/index.json | 1 + .../1.2.3/modulePropertyModifiers/index.json | 1 + .../modulePropertyTypeAnnotations/index.json | 1 + .../modulePropertyTypeReferences/MyClass.json | 1 + .../modulePropertyTypeReferences/index.json | 1 + .../1.2.3/moduleTypes1/index.json | 1 + .../com.package1/1.2.3/moduleTypes2/Foo.json | 1 + .../1.2.3/moduleTypes2/index.json | 1 + .../nested/nested2/nestedModule/MyClass.json | 1 + .../nested/nested2/nestedModule/index.json | 1 + .../com.package1/1.2.3/shared/MyClass.json | 1 + .../data/com.package1/1.2.3/shared/index.json | 1 + .../1.2.3/ternalPackage/index.json | 1 + .../1.2.3/typeAliasInheritance/Person2.json | 1 + .../1.2.3/typeAliasInheritance/index.json | 1 + .../1.2.3/typealiases/Person.json | 1 + .../com.package1/1.2.3/typealiases/index.json | 1 + .../com.package1/1.2.3/typealiases2/Foo.json | 1 + .../1.2.3/typealiases2/Person.json | 1 + .../1.2.3/typealiases2/index.json | 1 + .../com.package1/1.2.3/unionTypes/index.json | 1 + .../1.2.3/unlistedClass/index.json | 1 + .../1.2.3/unlistedMethod/MyClass.json | 1 + .../1.2.3/unlistedMethod/index.json | 1 + .../1.2.3/unlistedProperty/MyClass.json | 1 + .../1.2.3/unlistedProperty/index.json | 1 + .../_/Module Containing Spaces/index.json | 8 + .../com.package1/_/baseModule/BaseClass.json | 8 + .../data/com.package1/_/baseModule/index.json | 8 + .../_/classAnnotations/AnnotatedClass.json | 8 + .../_/classAnnotations/AnnotatedClss.json | 8 + .../AnnotatedClssWithExpandableComment.json | 8 + .../_/classAnnotations/index.json | 8 + .../_/classComments/Comments1.json | 8 + .../_/classComments/Comments2.json | 8 + .../_/classComments/Comments3.json | 8 + .../_/classComments/Comments4.json | 8 + .../_/classComments/Comments5.json | 8 + .../_/classComments/Comments6.json | 8 + .../_/classComments/Comments7.json | 8 + .../_/classComments/Comments8.json | 8 + .../com.package1/_/classComments/index.json | 8 + .../_/classInheritance/MyClass1.json | 8 + .../_/classInheritance/MyClass2.json | 8 + .../_/classInheritance/MyClass3.json | 8 + .../_/classInheritance/MyClass4.json | 8 + .../_/classInheritance/index.json | 8 + .../_/classMethodComments/Comments.json | 8 + .../_/classMethodComments/index.json | 8 + .../_/classMethodModifiers/Modifiers.json | 8 + .../_/classMethodModifiers/index.json | 8 + .../TypeAnnotations.json | 8 + .../_/classMethodTypeAnnotations/index.json | 8 + .../_/classMethodTypeReferences/MyClass.json | 8 + .../TypeReferences.json | 8 + .../_/classMethodTypeReferences/index.json | 8 + .../ClassWithAnnotatedProperty.json | 8 + .../UserDefinedAnnotation.json | 8 + .../_/classPropertyAnnotations/index.json | 8 + .../_/classPropertyComments/Comments.json | 8 + .../_/classPropertyComments/index.json | 8 + .../_/classPropertyModifiers/Modifiers.json | 8 + .../_/classPropertyModifiers/index.json | 8 + .../TypeAnnotations.json | 8 + .../_/classPropertyTypeAnnotations/index.json | 8 + .../classPropertyTypeReferences/MyClass.json | 8 + .../TypeReferences.json | 8 + .../_/classPropertyTypeReferences/index.json | 8 + .../_/classTypeConstraints/Address.json | 8 + .../_/classTypeConstraints/Person1.json | 8 + .../_/classTypeConstraints/Person2.json | 8 + .../_/classTypeConstraints/Project.json | 8 + .../_/classTypeConstraints/index.json | 8 + .../_/docExampleSubject1/index.json | 8 + .../_/docExampleSubject2/index.json | 8 + .../data/com.package1/_/docLinks/Person.json | 8 + .../data/com.package1/_/docLinks/index.json | 8 + .../run-1/data/com.package1/_/index.json | 8 + .../_/methodAnnotations/index.json | 8 + .../com.package1/_/moduleComments/index.json | 8 + .../_/moduleExtend/ExtendClass.json | 8 + .../com.package1/_/moduleExtend/index.json | 8 + .../_/moduleInfoAnnotation/index.json | 8 + .../moduleMethodCommentInheritance/index.json | 8 + .../_/moduleMethodComments/index.json | 8 + .../_/moduleMethodModifiers/index.json | 8 + .../_/moduleMethodTypeAnnotations/index.json | 8 + .../_/moduleMethodTypeReferences/MyClass.json | 8 + .../_/moduleMethodTypeReferences/index.json | 8 + .../UserDefinedAnnotation.json | 8 + .../UserDefinedAnnotation1.json | 8 + .../UserDefinedAnnotation2.json | 8 + .../_/modulePropertyAnnotations/index.json | 8 + .../index.json | 8 + .../_/modulePropertyComments/index.json | 8 + .../_/modulePropertyModifiers/index.json | 8 + .../modulePropertyTypeAnnotations/index.json | 8 + .../modulePropertyTypeReferences/MyClass.json | 8 + .../_/modulePropertyTypeReferences/index.json | 8 + .../com.package1/_/moduleTypes1/index.json | 8 + .../data/com.package1/_/moduleTypes2/Foo.json | 8 + .../com.package1/_/moduleTypes2/index.json | 8 + .../nested/nested2/nestedModule/MyClass.json | 8 + .../_/nested/nested2/nestedModule/index.json | 8 + .../data/com.package1/_/shared/MyClass.json | 8 + .../data/com.package1/_/shared/index.json | 8 + .../com.package1/_/ternalPackage/index.json | 8 + .../_/typeAliasInheritance/Person2.json | 8 + .../_/typeAliasInheritance/index.json | 8 + .../com.package1/_/typealiases/Person.json | 8 + .../com.package1/_/typealiases/index.json | 8 + .../data/com.package1/_/typealiases2/Foo.json | 8 + .../com.package1/_/typealiases2/Person.json | 8 + .../com.package1/_/typealiases2/index.json | 8 + .../data/com.package1/_/unionTypes/index.json | 8 + .../com.package1/_/unlistedClass/index.json | 8 + .../_/unlistedMethod/MyClass.json | 8 + .../com.package1/_/unlistedMethod/index.json | 8 + .../_/unlistedProperty/MyClass.json | 8 + .../_/unlistedProperty/index.json | 8 + .../4.5.6/Module3/Class Two {}.json | 1 + .../com.package2/4.5.6/Module3/Class3.json | 1 + .../com.package2/4.5.6/Module3/index.json | 1 + .../run-1/data/com.package2/4.5.6/index.json | 1 + .../com.package2/_/Module3/Class Two {}.json | 8 + .../data/com.package2/_/Module3/Class3.json | 8 + .../data/com.package2/_/Module3/index.json | 8 + .../run-1/data/com.package2/_/index.json | 8 + .../birds/0.5.0/Bird/index.json | 1 + .../birds/0.5.0/allFruit/index.json | 1 + .../birds/0.5.0/catalog/index.json | 1 + .../localhost(3a)0/birds/0.5.0/index.json | 1 + .../localhost(3a)0/birds/_/Bird/index.json | 8 + .../birds/_/allFruit/index.json | 8 + .../localhost(3a)0/birds/_/catalog/index.json | 8 + .../data/localhost(3a)0/birds/_/index.json | 8 + .../deprecated/1.0.0/deprecated/index.json | 1 + .../deprecated/1.0.0/index.json | 1 + .../deprecated/_/deprecated/index.json | 8 + .../localhost(3a)0/deprecated/_/index.json | 8 + .../fruit/1.1.0/Fruit/index.json | 1 + .../localhost(3a)0/fruit/1.1.0/index.json | 1 + .../localhost(3a)0/fruit/_/Fruit/index.json | 8 + .../data/localhost(3a)0/fruit/_/index.json | 8 + .../fonts/MaterialIcons-Regular.woff2 | Bin .../fonts/lato-v14-latin_latin-ext-700.woff2 | Bin .../lato-v14-latin_latin-ext-regular.woff2 | Bin .../open-sans-v15-latin_latin-ext-700.woff2 | Bin ...n-sans-v15-latin_latin-ext-700italic.woff2 | Bin ...open-sans-v15-latin_latin-ext-italic.woff2 | Bin ...pen-sans-v15-latin_latin-ext-regular.woff2 | Bin ...urce-code-pro-v7-latin_latin-ext-700.woff2 | Bin ...-code-pro-v7-latin_latin-ext-regular.woff2 | Bin .../{ => run-1}/images/apple-touch-icon.png | Bin .../{ => run-1}/images/favicon-16x16.png | Bin .../{ => run-1}/images/favicon-32x32.png | Bin .../output/{ => run-1}/images/favicon.svg | 0 .../DocGeneratorTest/output/run-1/index.html | 148 ++++ .../birds/0.5.0/Bird/index.html | 224 ++++++ .../birds/0.5.0/allFruit/index.html | 224 ++++++ .../birds/0.5.0/catalog/index.html | 224 ++++++ .../localhost(3a)0/birds/0.5.0/index.html | 97 +++ .../birds/0.5.0/package-data.json | 0 .../birds/0.5.0/search-index.js | 0 .../{ => run-1}/localhost(3a)0/birds/current | 0 .../deprecated/1.0.0/deprecated/index.html | 226 ++++++ .../deprecated/1.0.0/index.html | 75 ++ .../deprecated/1.0.0/package-data.json | 0 .../deprecated/1.0.0/search-index.js | 0 .../localhost(3a)0/deprecated/current | 0 .../fruit/1.1.0/Fruit/index.html | 211 +++++ .../localhost(3a)0/fruit/1.1.0/index.html | 73 ++ .../fruit/1.1.0/package-data.json | 0 .../fruit/1.1.0/search-index.js | 0 .../{ => run-1}/localhost(3a)0/fruit/current | 0 .../output/run-1/scripts/pkldoc.js | 737 ++++++++++++++++++ .../scripts/scroll-into-view.min.js | 0 .../{ => run-1}/scripts/search-worker.js | 0 .../output/run-1/search-index.js | 1 + .../output/{ => run-1}/styles/pkldoc.css | 0 .../output/run-2/.pkldoc/VERSION | 1 + .../1.2.3/Module Containing Spaces/index.html | 203 +++++ .../1.2.3/baseModule/BaseClass.html | 157 ++++ .../com.package1/1.2.3/baseModule/index.html | 242 ++++++ .../classAnnotations/AnnotatedClass.html | 160 ++++ .../1.2.3/classAnnotations/AnnotatedClss.html | 162 ++++ .../AnnotatedClssWithExpandableComment.html | 162 ++++ .../1.2.3/classAnnotations/index.html | 245 ++++++ .../1.2.3/classComments/Comments1.html | 157 ++++ .../1.2.3/classComments/Comments2.html | 157 ++++ .../1.2.3/classComments/Comments3.html | 158 ++++ .../1.2.3/classComments/Comments4.html | 162 ++++ .../1.2.3/classComments/Comments5.html | 158 ++++ .../1.2.3/classComments/Comments6.html | 160 ++++ .../1.2.3/classComments/Comments7.html | 158 ++++ .../1.2.3/classComments/Comments8.html | 209 +++++ .../1.2.3/classComments/index.html | 376 +++++++++ .../1.2.3/classInheritance/MyClass1.html | 189 +++++ .../1.2.3/classInheritance/MyClass2.html | 212 +++++ .../1.2.3/classInheritance/MyClass3.html | 212 +++++ .../1.2.3/classInheritance/MyClass4.html | 235 ++++++ .../1.2.3/classInheritance/index.html | 254 ++++++ .../1.2.3/classMethodComments/Comments.html | 243 ++++++ .../1.2.3/classMethodComments/index.html | 221 ++++++ .../1.2.3/classMethodModifiers/Modifiers.html | 170 ++++ .../1.2.3/classMethodModifiers/index.html | 221 ++++++ .../TypeAnnotations.html | 332 ++++++++ .../classMethodTypeAnnotations/index.html | 221 ++++++ .../classMethodTypeReferences/MyClass.html | 157 ++++ .../TypeReferences.html | 227 ++++++ .../classMethodTypeReferences/index.html | 233 ++++++ .../ClassWithAnnotatedProperty.html | 175 +++++ .../UserDefinedAnnotation.html | 186 +++++ .../1.2.3/classPropertyAnnotations/index.html | 231 ++++++ .../1.2.3/classPropertyComments/Comments.html | 250 ++++++ .../1.2.3/classPropertyComments/index.html | 221 ++++++ .../classPropertyModifiers/Modifiers.html | 200 +++++ .../1.2.3/classPropertyModifiers/index.html | 221 ++++++ .../TypeAnnotations.html | 284 +++++++ .../classPropertyTypeAnnotations/index.html | 221 ++++++ .../classPropertyTypeReferences/MyClass.html | 157 ++++ .../TypeReferences.html | 272 +++++++ .../classPropertyTypeReferences/index.html | 233 ++++++ .../1.2.3/classTypeConstraints/Address.html | 186 +++++ .../1.2.3/classTypeConstraints/Person1.html | 186 +++++ .../1.2.3/classTypeConstraints/Person2.html | 175 +++++ .../1.2.3/classTypeConstraints/Project.html | 186 +++++ .../1.2.3/classTypeConstraints/index.html | 264 +++++++ .../1.2.3/docExampleSubject1/index.html | 215 +++++ .../1.2.3/docExampleSubject2/index.html | 215 +++++ .../com.package1/1.2.3/docLinks/Person.html | 217 ++++++ .../com.package1/1.2.3/docLinks/index.html | 308 ++++++++ .../run-2/com.package1/1.2.3/index.html | 618 +++++++++++++++ .../1.2.3/methodAnnotations/index.html | 251 ++++++ .../1.2.3/moduleComments/index.html | 254 ++++++ .../1.2.3/moduleExtend/ExtendClass.html | 157 ++++ .../1.2.3/moduleExtend/index.html | 275 +++++++ .../1.2.3/moduleInfoAnnotation/index.html | 204 +++++ .../moduleMethodCommentInheritance/index.html | 289 +++++++ .../1.2.3/moduleMethodComments/index.html | 289 +++++++ .../1.2.3/moduleMethodModifiers/index.html | 216 +++++ .../moduleMethodTypeAnnotations/index.html | 378 +++++++++ .../moduleMethodTypeReferences/MyClass.html | 157 ++++ .../moduleMethodTypeReferences/index.html | 292 +++++++ .../UserDefinedAnnotation.html | 186 +++++ .../UserDefinedAnnotation1.html | 175 +++++ .../UserDefinedAnnotation2.html | 175 +++++ .../modulePropertyAnnotations/index.html | 324 ++++++++ .../index.html | 335 ++++++++ .../1.2.3/modulePropertyComments/index.html | 336 ++++++++ .../1.2.3/modulePropertyModifiers/index.html | 215 +++++ .../modulePropertyTypeAnnotations/index.html | 323 ++++++++ .../modulePropertyTypeReferences/MyClass.html | 157 ++++ .../modulePropertyTypeReferences/index.html | 330 ++++++++ .../1.2.3/moduleTypes1/index.html | 213 +++++ .../com.package1/1.2.3/moduleTypes2/Foo.html | 252 ++++++ .../1.2.3/moduleTypes2/index.html | 308 ++++++++ .../nested/nested2/nestedModule/MyClass.html | 157 ++++ .../nested/nested2/nestedModule/index.html | 242 ++++++ .../com.package1/1.2.3/package-data.json | 1 + .../run-2/com.package1/1.2.3/search-index.js | 1 + .../com.package1/1.2.3/shared/MyClass.html | 157 ++++ .../com.package1/1.2.3/shared/index.html | 220 ++++++ .../1.2.3/ternalPackage/index.html | 214 +++++ .../1.2.3/typeAliasInheritance/Person2.html | 244 ++++++ .../1.2.3/typeAliasInheritance/index.html | 334 ++++++++ .../1.2.3/typealiases/Person.html | 222 ++++++ .../com.package1/1.2.3/typealiases/index.html | 301 +++++++ .../com.package1/1.2.3/typealiases2/Foo.html | 263 +++++++ .../1.2.3/typealiases2/Person.html | 175 +++++ .../1.2.3/typealiases2/index.html | 386 +++++++++ .../com.package1/1.2.3/unionTypes/index.html | 268 +++++++ .../1.2.3/unlistedClass/index.html | 224 ++++++ .../1.2.3/unlistedMethod/MyClass.html | 157 ++++ .../1.2.3/unlistedMethod/index.html | 231 ++++++ .../1.2.3/unlistedProperty/MyClass.html | 157 ++++ .../1.2.3/unlistedProperty/index.html | 231 ++++++ .../output/run-2/com.package1/current | 1 + .../4.5.6/Module3/Class Two {}.html | 175 +++++ .../com.package2/4.5.6/Module3/Class3.html | 187 +++++ .../com.package2/4.5.6/Module3/index.html | 266 +++++++ .../run-2/com.package2/4.5.6/index.html | 70 ++ .../com.package2/4.5.6/package-data.json | 1 + .../run-2/com.package2/4.5.6/search-index.js | 1 + .../output/run-2/com.package2/current | 1 + .../1.2.3/Module Containing Spaces/index.json | 1 + .../1.2.3/baseModule/BaseClass.json | 1 + .../com.package1/1.2.3/baseModule/index.json | 1 + .../classAnnotations/AnnotatedClass.json | 1 + .../1.2.3/classAnnotations/AnnotatedClss.json | 1 + .../AnnotatedClssWithExpandableComment.json | 1 + .../1.2.3/classAnnotations/index.json | 1 + .../1.2.3/classComments/Comments1.json | 1 + .../1.2.3/classComments/Comments2.json | 1 + .../1.2.3/classComments/Comments3.json | 1 + .../1.2.3/classComments/Comments4.json | 1 + .../1.2.3/classComments/Comments5.json | 1 + .../1.2.3/classComments/Comments6.json | 1 + .../1.2.3/classComments/Comments7.json | 1 + .../1.2.3/classComments/Comments8.json | 1 + .../1.2.3/classComments/index.json | 1 + .../1.2.3/classInheritance/MyClass1.json | 1 + .../1.2.3/classInheritance/MyClass2.json | 1 + .../1.2.3/classInheritance/MyClass3.json | 1 + .../1.2.3/classInheritance/MyClass4.json | 1 + .../1.2.3/classInheritance/index.json | 1 + .../1.2.3/classMethodComments/Comments.json | 1 + .../1.2.3/classMethodComments/index.json | 1 + .../1.2.3/classMethodModifiers/Modifiers.json | 1 + .../1.2.3/classMethodModifiers/index.json | 1 + .../TypeAnnotations.json | 1 + .../classMethodTypeAnnotations/index.json | 1 + .../classMethodTypeReferences/MyClass.json | 1 + .../TypeReferences.json | 1 + .../classMethodTypeReferences/index.json | 1 + .../ClassWithAnnotatedProperty.json | 1 + .../UserDefinedAnnotation.json | 1 + .../1.2.3/classPropertyAnnotations/index.json | 1 + .../1.2.3/classPropertyComments/Comments.json | 1 + .../1.2.3/classPropertyComments/index.json | 1 + .../classPropertyModifiers/Modifiers.json | 1 + .../1.2.3/classPropertyModifiers/index.json | 1 + .../TypeAnnotations.json | 1 + .../classPropertyTypeAnnotations/index.json | 1 + .../classPropertyTypeReferences/MyClass.json | 1 + .../TypeReferences.json | 1 + .../classPropertyTypeReferences/index.json | 1 + .../1.2.3/classTypeConstraints/Address.json | 1 + .../1.2.3/classTypeConstraints/Person1.json | 1 + .../1.2.3/classTypeConstraints/Person2.json | 1 + .../1.2.3/classTypeConstraints/Project.json | 1 + .../1.2.3/classTypeConstraints/index.json | 1 + .../1.2.3/docExampleSubject1/index.json | 1 + .../1.2.3/docExampleSubject2/index.json | 1 + .../com.package1/1.2.3/docLinks/Person.json | 1 + .../com.package1/1.2.3/docLinks/index.json | 1 + .../run-2/data/com.package1/1.2.3/index.json | 1 + .../1.2.3/methodAnnotations/index.json | 1 + .../1.2.3/moduleComments/index.json | 1 + .../1.2.3/moduleExtend/ExtendClass.json | 1 + .../1.2.3/moduleExtend/index.json | 1 + .../1.2.3/moduleInfoAnnotation/index.json | 1 + .../moduleMethodCommentInheritance/index.json | 1 + .../1.2.3/moduleMethodComments/index.json | 1 + .../1.2.3/moduleMethodModifiers/index.json | 1 + .../moduleMethodTypeAnnotations/index.json | 1 + .../moduleMethodTypeReferences/MyClass.json | 1 + .../moduleMethodTypeReferences/index.json | 1 + .../UserDefinedAnnotation.json | 1 + .../UserDefinedAnnotation1.json | 1 + .../UserDefinedAnnotation2.json | 1 + .../modulePropertyAnnotations/index.json | 1 + .../index.json | 1 + .../1.2.3/modulePropertyComments/index.json | 1 + .../1.2.3/modulePropertyModifiers/index.json | 1 + .../modulePropertyTypeAnnotations/index.json | 1 + .../modulePropertyTypeReferences/MyClass.json | 1 + .../modulePropertyTypeReferences/index.json | 1 + .../1.2.3/moduleTypes1/index.json | 1 + .../com.package1/1.2.3/moduleTypes2/Foo.json | 1 + .../1.2.3/moduleTypes2/index.json | 1 + .../nested/nested2/nestedModule/MyClass.json | 1 + .../nested/nested2/nestedModule/index.json | 1 + .../com.package1/1.2.3/shared/MyClass.json | 1 + .../data/com.package1/1.2.3/shared/index.json | 1 + .../1.2.3/ternalPackage/index.json | 1 + .../1.2.3/typeAliasInheritance/Person2.json | 1 + .../1.2.3/typeAliasInheritance/index.json | 1 + .../1.2.3/typealiases/Person.json | 1 + .../com.package1/1.2.3/typealiases/index.json | 1 + .../com.package1/1.2.3/typealiases2/Foo.json | 1 + .../1.2.3/typealiases2/Person.json | 1 + .../1.2.3/typealiases2/index.json | 1 + .../com.package1/1.2.3/unionTypes/index.json | 1 + .../1.2.3/unlistedClass/index.json | 1 + .../1.2.3/unlistedMethod/MyClass.json | 1 + .../1.2.3/unlistedMethod/index.json | 1 + .../1.2.3/unlistedProperty/MyClass.json | 1 + .../1.2.3/unlistedProperty/index.json | 1 + .../_/Module Containing Spaces/index.json | 8 + .../com.package1/_/baseModule/BaseClass.json | 8 + .../data/com.package1/_/baseModule/index.json | 8 + .../_/classAnnotations/AnnotatedClass.json | 8 + .../_/classAnnotations/AnnotatedClss.json | 8 + .../AnnotatedClssWithExpandableComment.json | 8 + .../_/classAnnotations/index.json | 8 + .../_/classComments/Comments1.json | 8 + .../_/classComments/Comments2.json | 8 + .../_/classComments/Comments3.json | 8 + .../_/classComments/Comments4.json | 8 + .../_/classComments/Comments5.json | 8 + .../_/classComments/Comments6.json | 8 + .../_/classComments/Comments7.json | 8 + .../_/classComments/Comments8.json | 8 + .../com.package1/_/classComments/index.json | 8 + .../_/classInheritance/MyClass1.json | 8 + .../_/classInheritance/MyClass2.json | 8 + .../_/classInheritance/MyClass3.json | 8 + .../_/classInheritance/MyClass4.json | 8 + .../_/classInheritance/index.json | 8 + .../_/classMethodComments/Comments.json | 8 + .../_/classMethodComments/index.json | 8 + .../_/classMethodModifiers/Modifiers.json | 8 + .../_/classMethodModifiers/index.json | 8 + .../TypeAnnotations.json | 8 + .../_/classMethodTypeAnnotations/index.json | 8 + .../_/classMethodTypeReferences/MyClass.json | 8 + .../TypeReferences.json | 8 + .../_/classMethodTypeReferences/index.json | 8 + .../ClassWithAnnotatedProperty.json | 8 + .../UserDefinedAnnotation.json | 8 + .../_/classPropertyAnnotations/index.json | 8 + .../_/classPropertyComments/Comments.json | 8 + .../_/classPropertyComments/index.json | 8 + .../_/classPropertyModifiers/Modifiers.json | 8 + .../_/classPropertyModifiers/index.json | 8 + .../TypeAnnotations.json | 8 + .../_/classPropertyTypeAnnotations/index.json | 8 + .../classPropertyTypeReferences/MyClass.json | 8 + .../TypeReferences.json | 8 + .../_/classPropertyTypeReferences/index.json | 8 + .../_/classTypeConstraints/Address.json | 8 + .../_/classTypeConstraints/Person1.json | 8 + .../_/classTypeConstraints/Person2.json | 8 + .../_/classTypeConstraints/Project.json | 8 + .../_/classTypeConstraints/index.json | 8 + .../_/docExampleSubject1/index.json | 8 + .../_/docExampleSubject2/index.json | 8 + .../data/com.package1/_/docLinks/Person.json | 8 + .../data/com.package1/_/docLinks/index.json | 8 + .../run-2/data/com.package1/_/index.json | 8 + .../_/methodAnnotations/index.json | 8 + .../com.package1/_/moduleComments/index.json | 8 + .../_/moduleExtend/ExtendClass.json | 8 + .../com.package1/_/moduleExtend/index.json | 8 + .../_/moduleInfoAnnotation/index.json | 8 + .../moduleMethodCommentInheritance/index.json | 8 + .../_/moduleMethodComments/index.json | 8 + .../_/moduleMethodModifiers/index.json | 8 + .../_/moduleMethodTypeAnnotations/index.json | 8 + .../_/moduleMethodTypeReferences/MyClass.json | 8 + .../_/moduleMethodTypeReferences/index.json | 8 + .../UserDefinedAnnotation.json | 8 + .../UserDefinedAnnotation1.json | 8 + .../UserDefinedAnnotation2.json | 8 + .../_/modulePropertyAnnotations/index.json | 8 + .../index.json | 8 + .../_/modulePropertyComments/index.json | 8 + .../_/modulePropertyModifiers/index.json | 8 + .../modulePropertyTypeAnnotations/index.json | 8 + .../modulePropertyTypeReferences/MyClass.json | 8 + .../_/modulePropertyTypeReferences/index.json | 8 + .../com.package1/_/moduleTypes1/index.json | 8 + .../data/com.package1/_/moduleTypes2/Foo.json | 8 + .../com.package1/_/moduleTypes2/index.json | 8 + .../nested/nested2/nestedModule/MyClass.json | 8 + .../_/nested/nested2/nestedModule/index.json | 8 + .../data/com.package1/_/shared/MyClass.json | 8 + .../data/com.package1/_/shared/index.json | 8 + .../com.package1/_/ternalPackage/index.json | 8 + .../_/typeAliasInheritance/Person2.json | 8 + .../_/typeAliasInheritance/index.json | 8 + .../com.package1/_/typealiases/Person.json | 8 + .../com.package1/_/typealiases/index.json | 8 + .../data/com.package1/_/typealiases2/Foo.json | 8 + .../com.package1/_/typealiases2/Person.json | 8 + .../com.package1/_/typealiases2/index.json | 8 + .../data/com.package1/_/unionTypes/index.json | 8 + .../com.package1/_/unlistedClass/index.json | 8 + .../_/unlistedMethod/MyClass.json | 8 + .../com.package1/_/unlistedMethod/index.json | 8 + .../_/unlistedProperty/MyClass.json | 8 + .../_/unlistedProperty/index.json | 8 + .../4.5.6/Module3/Class Two {}.json | 1 + .../com.package2/4.5.6/Module3/Class3.json | 1 + .../com.package2/4.5.6/Module3/index.json | 1 + .../run-2/data/com.package2/4.5.6/index.json | 1 + .../com.package2/_/Module3/Class Two {}.json | 8 + .../data/com.package2/_/Module3/Class3.json | 8 + .../data/com.package2/_/Module3/index.json | 8 + .../run-2/data/com.package2/_/index.json | 8 + .../birds/0.5.0/Bird/index.json | 1 + .../birds/0.5.0/allFruit/index.json | 1 + .../birds/0.5.0/catalog/index.json | 1 + .../localhost(3a)0/birds/0.5.0/index.json | 1 + .../birds/0.6.0/Bird/index.json | 1 + .../birds/0.6.0/allFruit/index.json | 1 + .../birds/0.6.0/catalog/index.json | 1 + .../localhost(3a)0/birds/0.6.0/index.json | 1 + .../birds/0.7.0/Bird/index.json | 1 + .../birds/0.7.0/allFruit/index.json | 1 + .../birds/0.7.0/catalog/index.json | 1 + .../localhost(3a)0/birds/0.7.0/index.json | 1 + .../localhost(3a)0/birds/_/Bird/index.json | 16 + .../birds/_/allFruit/index.json | 16 + .../localhost(3a)0/birds/_/catalog/index.json | 16 + .../data/localhost(3a)0/birds/_/index.json | 16 + .../deprecated/1.0.0/deprecated/index.json | 1 + .../deprecated/1.0.0/index.json | 1 + .../deprecated/_/deprecated/index.json | 8 + .../localhost(3a)0/deprecated/_/index.json | 8 + .../fruit/1.1.0/Fruit/index.json | 1 + .../localhost(3a)0/fruit/1.1.0/index.json | 8 + .../localhost(3a)0/fruit/_/Fruit/index.json | 8 + .../data/localhost(3a)0/fruit/_/index.json | 8 + .../run-2/fonts/MaterialIcons-Regular.woff2 | Bin 0 -> 44300 bytes .../fonts/lato-v14-latin_latin-ext-700.woff2 | Bin 0 -> 24488 bytes .../lato-v14-latin_latin-ext-regular.woff2 | Bin 0 -> 24904 bytes .../open-sans-v15-latin_latin-ext-700.woff2 | Bin 0 -> 19504 bytes ...n-sans-v15-latin_latin-ext-700italic.woff2 | Bin 0 -> 17952 bytes ...open-sans-v15-latin_latin-ext-italic.woff2 | Bin 0 -> 18072 bytes ...pen-sans-v15-latin_latin-ext-regular.woff2 | Bin 0 -> 18876 bytes ...urce-code-pro-v7-latin_latin-ext-700.woff2 | Bin 0 -> 18816 bytes ...-code-pro-v7-latin_latin-ext-regular.woff2 | Bin 0 -> 19188 bytes .../output/run-2/images/apple-touch-icon.png | Bin 0 -> 10782 bytes .../output/run-2/images/favicon-16x16.png | Bin 0 -> 780 bytes .../output/run-2/images/favicon-32x32.png | Bin 0 -> 1802 bytes .../output/run-2/images/favicon.svg | 23 + .../DocGeneratorTest/output/run-2/index.html | 148 ++++ .../birds/0.5.0/Bird/index.html | 224 ++++++ .../birds/0.5.0/allFruit/index.html | 224 ++++++ .../birds/0.5.0/catalog/index.html | 224 ++++++ .../localhost(3a)0/birds/0.5.0/index.html | 97 +++ .../birds/0.5.0/package-data.json | 1 + .../birds/0.5.0/search-index.js | 1 + .../birds/0.6.0/Bird/index.html | 224 ++++++ .../birds/0.6.0/allFruit/index.html | 224 ++++++ .../birds/0.6.0/catalog/index.html | 224 ++++++ .../localhost(3a)0/birds/0.6.0/index.html | 97 +++ .../birds/0.6.0/package-data.json | 1 + .../birds/0.6.0/search-index.js | 1 + .../birds/0.7.0/Bird/index.html | 224 ++++++ .../birds/0.7.0/allFruit/index.html | 224 ++++++ .../birds/0.7.0/catalog/index.html | 224 ++++++ .../localhost(3a)0/birds/0.7.0/index.html | 97 +++ .../birds/0.7.0/package-data.json | 1 + .../birds/0.7.0/search-index.js | 1 + .../output/run-2/localhost(3a)0/birds/current | 1 + .../deprecated/1.0.0/deprecated/index.html | 226 ++++++ .../deprecated/1.0.0/index.html | 75 ++ .../deprecated/1.0.0/package-data.json | 1 + .../deprecated/1.0.0/search-index.js | 1 + .../run-2/localhost(3a)0/deprecated/current | 1 + .../fruit/1.1.0/Fruit/index.html | 211 +++++ .../localhost(3a)0/fruit/1.1.0/index.html | 73 ++ .../fruit/1.1.0/package-data.json | 1 + .../fruit/1.1.0/search-index.js | 1 + .../output/run-2/localhost(3a)0/fruit/current | 1 + .../output/run-2/scripts/pkldoc.js | 737 ++++++++++++++++++ .../run-2/scripts/scroll-into-view.min.js | 30 + .../output/run-2/scripts/search-worker.js | 282 +++++++ .../output/run-2/search-index.js | 1 + .../output/run-2/styles/pkldoc.css | 680 ++++++++++++++++ .../1.2.3/Module Containing Spaces/index.html | 0 .../1.2.3/baseModule/BaseClass.html | 0 .../com.package1/1.2.3/baseModule/index.html | 0 .../classAnnotations/AnnotatedClass.html | 0 .../1.2.3/classAnnotations/AnnotatedClss.html | 0 .../AnnotatedClssWithExpandableComment.html | 0 .../1.2.3/classAnnotations/index.html | 0 .../1.2.3/classComments/Comments1.html | 0 .../1.2.3/classComments/Comments2.html | 0 .../1.2.3/classComments/Comments3.html | 0 .../1.2.3/classComments/Comments4.html | 0 .../1.2.3/classComments/Comments5.html | 0 .../1.2.3/classComments/Comments6.html | 0 .../1.2.3/classComments/Comments7.html | 0 .../1.2.3/classComments/Comments8.html | 0 .../1.2.3/classComments/index.html | 0 .../1.2.3/classInheritance/MyClass1.html | 0 .../1.2.3/classInheritance/MyClass2.html | 0 .../1.2.3/classInheritance/MyClass3.html | 0 .../1.2.3/classInheritance/MyClass4.html | 0 .../1.2.3/classInheritance/index.html | 0 .../1.2.3/classMethodComments/Comments.html | 0 .../1.2.3/classMethodComments/index.html | 0 .../1.2.3/classMethodModifiers/Modifiers.html | 0 .../1.2.3/classMethodModifiers/index.html | 0 .../TypeAnnotations.html | 0 .../classMethodTypeAnnotations/index.html | 0 .../classMethodTypeReferences/MyClass.html | 0 .../TypeReferences.html | 0 .../classMethodTypeReferences/index.html | 0 .../ClassWithAnnotatedProperty.html | 0 .../UserDefinedAnnotation.html | 0 .../1.2.3/classPropertyAnnotations/index.html | 0 .../1.2.3/classPropertyComments/Comments.html | 0 .../1.2.3/classPropertyComments/index.html | 0 .../classPropertyModifiers/Modifiers.html | 0 .../1.2.3/classPropertyModifiers/index.html | 0 .../TypeAnnotations.html | 0 .../classPropertyTypeAnnotations/index.html | 0 .../classPropertyTypeReferences/MyClass.html | 0 .../TypeReferences.html | 0 .../classPropertyTypeReferences/index.html | 0 .../1.2.3/classTypeConstraints/Address.html | 0 .../1.2.3/classTypeConstraints/Person1.html | 0 .../1.2.3/classTypeConstraints/Person2.html | 0 .../1.2.3/classTypeConstraints/Project.html | 0 .../1.2.3/classTypeConstraints/index.html | 0 .../1.2.3/docExampleSubject1/index.html | 0 .../1.2.3/docExampleSubject2/index.html | 0 .../com.package1/1.2.3/docLinks/Person.html | 0 .../com.package1/1.2.3/docLinks/index.html | 0 .../version-1}/com.package1/1.2.3/index.html | 0 .../1.2.3/methodAnnotations/index.html | 0 .../1.2.3/moduleComments/index.html | 0 .../1.2.3/moduleExtend/ExtendClass.html | 0 .../1.2.3/moduleExtend/index.html | 0 .../1.2.3/moduleInfoAnnotation/index.html | 0 .../moduleMethodCommentInheritance/index.html | 0 .../1.2.3/moduleMethodComments/index.html | 0 .../1.2.3/moduleMethodModifiers/index.html | 0 .../moduleMethodTypeAnnotations/index.html | 0 .../moduleMethodTypeReferences/MyClass.html | 0 .../moduleMethodTypeReferences/index.html | 0 .../UserDefinedAnnotation.html | 0 .../UserDefinedAnnotation1.html | 0 .../UserDefinedAnnotation2.html | 0 .../modulePropertyAnnotations/index.html | 0 .../index.html | 0 .../1.2.3/modulePropertyComments/index.html | 0 .../1.2.3/modulePropertyModifiers/index.html | 0 .../modulePropertyTypeAnnotations/index.html | 0 .../modulePropertyTypeReferences/MyClass.html | 0 .../modulePropertyTypeReferences/index.html | 0 .../1.2.3/moduleTypes1/index.html | 0 .../com.package1/1.2.3/moduleTypes2/Foo.html | 0 .../1.2.3/moduleTypes2/index.html | 0 .../nested/nested2/nestedModule/MyClass.html | 0 .../nested/nested2/nestedModule/index.html | 0 .../com.package1/1.2.3/package-data.json | 1 + .../com.package1/1.2.3/search-index.js | 1 + .../com.package1/1.2.3/shared/MyClass.html | 0 .../com.package1/1.2.3/shared/index.html | 0 .../1.2.3/ternalPackage/index.html | 0 .../1.2.3/typeAliasInheritance/Person2.html | 0 .../1.2.3/typeAliasInheritance/index.html | 0 .../1.2.3/typealiases/Person.html | 0 .../com.package1/1.2.3/typealiases/index.html | 0 .../com.package1/1.2.3/typealiases2/Foo.html | 0 .../1.2.3/typealiases2/Person.html | 0 .../1.2.3/typealiases2/index.html | 0 .../com.package1/1.2.3/unionTypes/index.html | 0 .../1.2.3/unlistedClass/index.html | 0 .../1.2.3/unlistedMethod/MyClass.html | 0 .../1.2.3/unlistedMethod/index.html | 0 .../1.2.3/unlistedProperty/MyClass.html | 0 .../1.2.3/unlistedProperty/index.html | 0 .../Module Containing Spaces/index.html | 196 +++++ .../current/baseModule/BaseClass.html | 150 ++++ .../current/baseModule/index.html | 235 ++++++ .../classAnnotations/AnnotatedClass.html | 153 ++++ .../classAnnotations/AnnotatedClss.html | 155 ++++ .../AnnotatedClssWithExpandableComment.html | 155 ++++ .../current/classAnnotations/index.html | 238 ++++++ .../current/classComments/Comments1.html | 150 ++++ .../current/classComments/Comments2.html | 150 ++++ .../current/classComments/Comments3.html | 151 ++++ .../current/classComments/Comments4.html | 155 ++++ .../current/classComments/Comments5.html | 151 ++++ .../current/classComments/Comments6.html | 153 ++++ .../current/classComments/Comments7.html | 151 ++++ .../current/classComments/Comments8.html | 202 +++++ .../current/classComments/index.html | 369 +++++++++ .../current/classInheritance/MyClass1.html | 182 +++++ .../current/classInheritance/MyClass2.html | 205 +++++ .../current/classInheritance/MyClass3.html | 205 +++++ .../current/classInheritance/MyClass4.html | 228 ++++++ .../current/classInheritance/index.html | 247 ++++++ .../current/classMethodComments/Comments.html | 236 ++++++ .../current/classMethodComments/index.html | 214 +++++ .../classMethodModifiers/Modifiers.html | 163 ++++ .../current/classMethodModifiers/index.html | 214 +++++ .../TypeAnnotations.html | 325 ++++++++ .../classMethodTypeAnnotations/index.html | 214 +++++ .../classMethodTypeReferences/MyClass.html | 150 ++++ .../TypeReferences.html | 220 ++++++ .../classMethodTypeReferences/index.html | 226 ++++++ .../ClassWithAnnotatedProperty.html | 168 ++++ .../UserDefinedAnnotation.html | 179 +++++ .../classPropertyAnnotations/index.html | 224 ++++++ .../classPropertyComments/Comments.html | 243 ++++++ .../current/classPropertyComments/index.html | 214 +++++ .../classPropertyModifiers/Modifiers.html | 193 +++++ .../current/classPropertyModifiers/index.html | 214 +++++ .../TypeAnnotations.html | 277 +++++++ .../classPropertyTypeAnnotations/index.html | 214 +++++ .../classPropertyTypeReferences/MyClass.html | 150 ++++ .../TypeReferences.html | 265 +++++++ .../classPropertyTypeReferences/index.html | 226 ++++++ .../current/classTypeConstraints/Address.html | 179 +++++ .../current/classTypeConstraints/Person1.html | 179 +++++ .../current/classTypeConstraints/Person2.html | 168 ++++ .../current/classTypeConstraints/Project.html | 179 +++++ .../current/classTypeConstraints/index.html | 257 ++++++ .../current/docExampleSubject1/index.html | 208 +++++ .../current/docExampleSubject2/index.html | 208 +++++ .../com.package1/current/docLinks/Person.html | 210 +++++ .../com.package1/current/docLinks/index.html | 301 +++++++ .../version-1/com.package1/current/index.html | 611 +++++++++++++++ .../current/methodAnnotations/index.html | 244 ++++++ .../current/moduleComments/index.html | 247 ++++++ .../current/moduleExtend/ExtendClass.html | 150 ++++ .../current/moduleExtend/index.html | 268 +++++++ .../current/moduleInfoAnnotation/index.html | 197 +++++ .../moduleMethodCommentInheritance/index.html | 282 +++++++ .../current/moduleMethodComments/index.html | 282 +++++++ .../current/moduleMethodModifiers/index.html | 209 +++++ .../moduleMethodTypeAnnotations/index.html | 371 +++++++++ .../moduleMethodTypeReferences/MyClass.html | 150 ++++ .../moduleMethodTypeReferences/index.html | 285 +++++++ .../UserDefinedAnnotation.html | 179 +++++ .../UserDefinedAnnotation1.html | 168 ++++ .../UserDefinedAnnotation2.html | 168 ++++ .../modulePropertyAnnotations/index.html | 317 ++++++++ .../index.html | 328 ++++++++ .../current/modulePropertyComments/index.html | 329 ++++++++ .../modulePropertyModifiers/index.html | 208 +++++ .../modulePropertyTypeAnnotations/index.html | 316 ++++++++ .../modulePropertyTypeReferences/MyClass.html | 150 ++++ .../modulePropertyTypeReferences/index.html | 323 ++++++++ .../current/moduleTypes1/index.html | 206 +++++ .../current/moduleTypes2/Foo.html | 245 ++++++ .../current/moduleTypes2/index.html | 301 +++++++ .../nested/nested2/nestedModule/MyClass.html | 150 ++++ .../nested/nested2/nestedModule/index.html | 235 ++++++ .../com.package1/current/package-data.json | 1 + .../com.package1/current/search-index.js | 1 + .../com.package1/current/shared/MyClass.html | 150 ++++ .../com.package1/current/shared/index.html | 213 +++++ .../current/ternalPackage/index.html | 207 +++++ .../current/typeAliasInheritance/Person2.html | 237 ++++++ .../current/typeAliasInheritance/index.html | 327 ++++++++ .../current/typealiases/Person.html | 215 +++++ .../current/typealiases/index.html | 294 +++++++ .../current/typealiases2/Foo.html | 256 ++++++ .../current/typealiases2/Person.html | 168 ++++ .../current/typealiases2/index.html | 379 +++++++++ .../current/unionTypes/index.html | 261 +++++++ .../current/unlistedClass/index.html | 217 ++++++ .../current/unlistedMethod/MyClass.html | 150 ++++ .../current/unlistedMethod/index.html | 224 ++++++ .../current/unlistedProperty/MyClass.html | 150 ++++ .../current/unlistedProperty/index.html | 224 ++++++ .../4.5.6/Module3/Class Two {}.html | 0 .../com.package2/4.5.6/Module3/Class3.html | 0 .../com.package2/4.5.6/Module3/index.html | 0 .../version-1}/com.package2/4.5.6/index.html | 0 .../com.package2/4.5.6/package-data.json | 1 + .../com.package2/4.5.6/search-index.js | 1 + .../current/Module3/Class Two {}.html | 168 ++++ .../com.package2/current/Module3/Class3.html | 180 +++++ .../com.package2/current/Module3/index.html | 259 ++++++ .../version-1/com.package2/current/index.html | 63 ++ .../com.package2/current/package-data.json | 1 + .../com.package2/current/search-index.js | 1 + .../1.2.3/Module Containing Spaces/index.js | 0 .../1.2.3/baseModule/BaseClass.js | 0 .../com.package1/1.2.3/baseModule/index.js | 0 .../1.2.3/classAnnotations/AnnotatedClass.js | 0 .../1.2.3/classAnnotations/AnnotatedClss.js | 0 .../AnnotatedClssWithExpandableComment.js | 0 .../1.2.3/classAnnotations/index.js | 0 .../1.2.3/classComments/Comments1.js | 0 .../1.2.3/classComments/Comments2.js | 0 .../1.2.3/classComments/Comments3.js | 0 .../1.2.3/classComments/Comments4.js | 0 .../1.2.3/classComments/Comments5.js | 0 .../1.2.3/classComments/Comments6.js | 0 .../1.2.3/classComments/Comments7.js | 0 .../1.2.3/classComments/Comments8.js | 0 .../com.package1/1.2.3/classComments/index.js | 0 .../1.2.3/classInheritance/MyClass1.js | 0 .../1.2.3/classInheritance/MyClass2.js | 0 .../1.2.3/classInheritance/MyClass3.js | 0 .../1.2.3/classInheritance/MyClass4.js | 0 .../1.2.3/classInheritance/index.js | 0 .../1.2.3/classMethodComments/Comments.js | 0 .../1.2.3/classMethodComments/index.js | 0 .../1.2.3/classMethodModifiers/Modifiers.js | 0 .../1.2.3/classMethodModifiers/index.js | 0 .../TypeAnnotations.js | 0 .../1.2.3/classMethodTypeAnnotations/index.js | 0 .../classMethodTypeReferences/MyClass.js | 0 .../TypeReferences.js | 0 .../1.2.3/classMethodTypeReferences/index.js | 0 .../ClassWithAnnotatedProperty.js | 0 .../UserDefinedAnnotation.js | 0 .../1.2.3/classPropertyAnnotations/index.js | 0 .../1.2.3/classPropertyComments/Comments.js | 0 .../1.2.3/classPropertyComments/index.js | 0 .../1.2.3/classPropertyModifiers/Modifiers.js | 0 .../1.2.3/classPropertyModifiers/index.js | 0 .../TypeAnnotations.js | 0 .../classPropertyTypeAnnotations/index.js | 0 .../classPropertyTypeReferences/MyClass.js | 0 .../TypeReferences.js | 0 .../classPropertyTypeReferences/index.js | 0 .../1.2.3/classTypeConstraints/Address.js | 0 .../1.2.3/classTypeConstraints/Person1.js | 0 .../1.2.3/classTypeConstraints/Person2.js | 0 .../1.2.3/classTypeConstraints/Project.js | 0 .../1.2.3/classTypeConstraints/index.js | 0 .../1.2.3/docExampleSubject1/index.js | 0 .../1.2.3/docExampleSubject2/index.js | 0 .../com.package1/1.2.3/docLinks/Person.js | 0 .../data/com.package1/1.2.3/docLinks/index.js | 0 .../data/com.package1/1.2.3/index.js | 0 .../1.2.3/methodAnnotations/index.js | 0 .../1.2.3/moduleComments/index.js | 0 .../1.2.3/moduleExtend/ExtendClass.js | 0 .../com.package1/1.2.3/moduleExtend/index.js | 0 .../1.2.3/moduleInfoAnnotation/index.js | 0 .../moduleMethodCommentInheritance/index.js | 0 .../1.2.3/moduleMethodComments/index.js | 0 .../1.2.3/moduleMethodModifiers/index.js | 0 .../moduleMethodTypeAnnotations/index.js | 0 .../moduleMethodTypeReferences/MyClass.js | 0 .../1.2.3/moduleMethodTypeReferences/index.js | 0 .../UserDefinedAnnotation.js | 0 .../UserDefinedAnnotation1.js | 0 .../UserDefinedAnnotation2.js | 0 .../1.2.3/modulePropertyAnnotations/index.js | 0 .../modulePropertyCommentInheritance/index.js | 0 .../1.2.3/modulePropertyComments/index.js | 0 .../1.2.3/modulePropertyModifiers/index.js | 0 .../modulePropertyTypeAnnotations/index.js | 0 .../modulePropertyTypeReferences/MyClass.js | 0 .../modulePropertyTypeReferences/index.js | 0 .../com.package1/1.2.3/moduleTypes1/index.js | 0 .../com.package1/1.2.3/moduleTypes2/Foo.js | 0 .../com.package1/1.2.3/moduleTypes2/index.js | 0 .../nested/nested2/nestedModule/MyClass.js | 0 .../nested/nested2/nestedModule/index.js | 0 .../data/com.package1/1.2.3/shared/MyClass.js | 0 .../data/com.package1/1.2.3/shared/index.js | 0 .../com.package1/1.2.3/ternalPackage/index.js | 0 .../1.2.3/typeAliasInheritance/Person2.js | 0 .../1.2.3/typeAliasInheritance/index.js | 0 .../com.package1/1.2.3/typealiases/Person.js | 0 .../com.package1/1.2.3/typealiases/index.js | 0 .../com.package1/1.2.3/typealiases2/Foo.js | 0 .../com.package1/1.2.3/typealiases2/Person.js | 0 .../com.package1/1.2.3/typealiases2/index.js | 0 .../com.package1/1.2.3/unionTypes/index.js | 0 .../com.package1/1.2.3/unlistedClass/index.js | 0 .../1.2.3/unlistedMethod/MyClass.js | 0 .../1.2.3/unlistedMethod/index.js | 0 .../1.2.3/unlistedProperty/MyClass.js | 0 .../1.2.3/unlistedProperty/index.js | 0 .../4.5.6/Module3/Class Two {}.js | 0 .../data/com.package2/4.5.6/Module3/Class3.js | 0 .../data/com.package2/4.5.6/Module3/index.js | 0 .../data/com.package2/4.5.6/index.js | 0 .../localhost(3a)0/birds/0.5.0/Bird/index.js | 0 .../birds/0.5.0/allFruit/index.js | 0 .../birds/0.5.0/catalog/index.js | 0 .../data/localhost(3a)0/birds/0.5.0/index.js | 0 .../deprecated/1.0.0/deprecated/index.js | 0 .../localhost(3a)0/deprecated/1.0.0/index.js | 0 .../localhost(3a)0/fruit/1.1.0/Fruit/index.js | 0 .../data/localhost(3a)0/fruit/1.1.0/index.js | 0 .../fonts/MaterialIcons-Regular.woff2 | Bin 0 -> 44300 bytes .../fonts/lato-v14-latin_latin-ext-700.woff2 | Bin 0 -> 24488 bytes .../lato-v14-latin_latin-ext-regular.woff2 | Bin 0 -> 24904 bytes .../open-sans-v15-latin_latin-ext-700.woff2 | Bin 0 -> 19504 bytes ...n-sans-v15-latin_latin-ext-700italic.woff2 | Bin 0 -> 17952 bytes ...open-sans-v15-latin_latin-ext-italic.woff2 | Bin 0 -> 18072 bytes ...pen-sans-v15-latin_latin-ext-regular.woff2 | Bin 0 -> 18876 bytes ...urce-code-pro-v7-latin_latin-ext-700.woff2 | Bin 0 -> 18816 bytes ...-code-pro-v7-latin_latin-ext-regular.woff2 | Bin 0 -> 19188 bytes .../version-1/images/apple-touch-icon.png | Bin 0 -> 10782 bytes .../input/version-1/images/favicon-16x16.png | Bin 0 -> 780 bytes .../input/version-1/images/favicon-32x32.png | Bin 0 -> 1802 bytes .../input/version-1/images/favicon.svg | 23 + .../input/version-1}/index.html | 0 .../birds/0.5.0/Bird/index.html | 0 .../birds/0.5.0/allFruit/index.html | 0 .../birds/0.5.0/catalog/index.html | 0 .../localhost(3a)0/birds/0.5.0/index.html | 0 .../birds/0.5.0/package-data.json | 1 + .../birds/0.5.0/search-index.js | 1 + .../birds/current/Bird/index.html | 217 ++++++ .../birds/current/allFruit/index.html | 217 ++++++ .../birds/current/catalog/index.html | 217 ++++++ .../localhost(3a)0/birds/current/index.html | 90 +++ .../birds/current/package-data.json | 1 + .../birds/current/search-index.js | 1 + .../deprecated/1.0.0/deprecated/index.html | 0 .../deprecated/1.0.0/index.html | 0 .../deprecated/1.0.0/package-data.json | 1 + .../deprecated/1.0.0/search-index.js | 1 + .../deprecated/current/deprecated/index.html | 219 ++++++ .../deprecated/current/index.html | 68 ++ .../deprecated/current/package-data.json | 1 + .../deprecated/current/search-index.js | 1 + .../fruit/1.1.0/Fruit/index.html | 0 .../localhost(3a)0/fruit/1.1.0/index.html | 0 .../fruit/1.1.0/package-data.json | 1 + .../fruit/1.1.0/search-index.js | 1 + .../fruit/current/Fruit/index.html | 204 +++++ .../localhost(3a)0/fruit/current/index.html | 66 ++ .../fruit/current/package-data.json | 1 + .../fruit/current/search-index.js | 1 + .../input/version-1}/scripts/pkldoc.js | 0 .../version-1/scripts/scroll-into-view.min.js | 30 + .../input/version-1/scripts/search-worker.js | 282 +++++++ .../input/version-1}/search-index.js | 0 .../input/version-1/styles/pkldoc.css | 680 ++++++++++++++++ .../DocMigratorTest/output/.pkldoc/VERSION | 1 + .../1.2.3/Module Containing Spaces/index.html | 204 +++++ .../1.2.3/baseModule/BaseClass.html | 157 ++++ .../com.package1/1.2.3/baseModule/index.html | 242 ++++++ .../classAnnotations/AnnotatedClass.html | 160 ++++ .../1.2.3/classAnnotations/AnnotatedClss.html | 162 ++++ .../AnnotatedClssWithExpandableComment.html | 162 ++++ .../1.2.3/classAnnotations/index.html | 245 ++++++ .../1.2.3/classComments/Comments1.html | 157 ++++ .../1.2.3/classComments/Comments2.html | 157 ++++ .../1.2.3/classComments/Comments3.html | 158 ++++ .../1.2.3/classComments/Comments4.html | 162 ++++ .../1.2.3/classComments/Comments5.html | 158 ++++ .../1.2.3/classComments/Comments6.html | 160 ++++ .../1.2.3/classComments/Comments7.html | 158 ++++ .../1.2.3/classComments/Comments8.html | 209 +++++ .../1.2.3/classComments/index.html | 376 +++++++++ .../1.2.3/classInheritance/MyClass1.html | 189 +++++ .../1.2.3/classInheritance/MyClass2.html | 212 +++++ .../1.2.3/classInheritance/MyClass3.html | 212 +++++ .../1.2.3/classInheritance/MyClass4.html | 235 ++++++ .../1.2.3/classInheritance/index.html | 254 ++++++ .../1.2.3/classMethodComments/Comments.html | 243 ++++++ .../1.2.3/classMethodComments/index.html | 221 ++++++ .../1.2.3/classMethodModifiers/Modifiers.html | 170 ++++ .../1.2.3/classMethodModifiers/index.html | 221 ++++++ .../TypeAnnotations.html | 332 ++++++++ .../classMethodTypeAnnotations/index.html | 221 ++++++ .../classMethodTypeReferences/MyClass.html | 157 ++++ .../TypeReferences.html | 227 ++++++ .../classMethodTypeReferences/index.html | 233 ++++++ .../ClassWithAnnotatedProperty.html | 175 +++++ .../UserDefinedAnnotation.html | 186 +++++ .../1.2.3/classPropertyAnnotations/index.html | 231 ++++++ .../1.2.3/classPropertyComments/Comments.html | 250 ++++++ .../1.2.3/classPropertyComments/index.html | 221 ++++++ .../classPropertyModifiers/Modifiers.html | 200 +++++ .../1.2.3/classPropertyModifiers/index.html | 221 ++++++ .../TypeAnnotations.html | 284 +++++++ .../classPropertyTypeAnnotations/index.html | 221 ++++++ .../classPropertyTypeReferences/MyClass.html | 157 ++++ .../TypeReferences.html | 272 +++++++ .../classPropertyTypeReferences/index.html | 233 ++++++ .../1.2.3/classTypeConstraints/Address.html | 186 +++++ .../1.2.3/classTypeConstraints/Person1.html | 186 +++++ .../1.2.3/classTypeConstraints/Person2.html | 175 +++++ .../1.2.3/classTypeConstraints/Project.html | 186 +++++ .../1.2.3/classTypeConstraints/index.html | 264 +++++++ .../1.2.3/docExampleSubject1/index.html | 215 +++++ .../1.2.3/docExampleSubject2/index.html | 215 +++++ .../com.package1/1.2.3/docLinks/Person.html | 217 ++++++ .../com.package1/1.2.3/docLinks/index.html | 308 ++++++++ .../output/com.package1/1.2.3/index.html | 618 +++++++++++++++ .../1.2.3/methodAnnotations/index.html | 251 ++++++ .../1.2.3/moduleComments/index.html | 254 ++++++ .../1.2.3/moduleExtend/ExtendClass.html | 157 ++++ .../1.2.3/moduleExtend/index.html | 275 +++++++ .../1.2.3/moduleInfoAnnotation/index.html | 204 +++++ .../moduleMethodCommentInheritance/index.html | 289 +++++++ .../1.2.3/moduleMethodComments/index.html | 289 +++++++ .../1.2.3/moduleMethodModifiers/index.html | 216 +++++ .../moduleMethodTypeAnnotations/index.html | 378 +++++++++ .../moduleMethodTypeReferences/MyClass.html | 157 ++++ .../moduleMethodTypeReferences/index.html | 292 +++++++ .../UserDefinedAnnotation.html | 186 +++++ .../UserDefinedAnnotation1.html | 175 +++++ .../UserDefinedAnnotation2.html | 175 +++++ .../modulePropertyAnnotations/index.html | 324 ++++++++ .../index.html | 335 ++++++++ .../1.2.3/modulePropertyComments/index.html | 336 ++++++++ .../1.2.3/modulePropertyModifiers/index.html | 215 +++++ .../modulePropertyTypeAnnotations/index.html | 323 ++++++++ .../modulePropertyTypeReferences/MyClass.html | 157 ++++ .../modulePropertyTypeReferences/index.html | 330 ++++++++ .../1.2.3/moduleTypes1/index.html | 213 +++++ .../com.package1/1.2.3/moduleTypes2/Foo.html | 252 ++++++ .../1.2.3/moduleTypes2/index.html | 308 ++++++++ .../nested/nested2/nestedModule/MyClass.html | 157 ++++ .../nested/nested2/nestedModule/index.html | 242 ++++++ .../com.package1/1.2.3/package-data.json | 1 + .../output/com.package1/1.2.3/search-index.js | 1 + .../com.package1/1.2.3/shared/MyClass.html | 157 ++++ .../com.package1/1.2.3/shared/index.html | 220 ++++++ .../1.2.3/ternalPackage/index.html | 214 +++++ .../1.2.3/typeAliasInheritance/Person2.html | 244 ++++++ .../1.2.3/typeAliasInheritance/index.html | 334 ++++++++ .../1.2.3/typealiases/Person.html | 222 ++++++ .../com.package1/1.2.3/typealiases/index.html | 301 +++++++ .../com.package1/1.2.3/typealiases2/Foo.html | 263 +++++++ .../1.2.3/typealiases2/Person.html | 175 +++++ .../1.2.3/typealiases2/index.html | 386 +++++++++ .../com.package1/1.2.3/unionTypes/index.html | 268 +++++++ .../1.2.3/unlistedClass/index.html | 224 ++++++ .../1.2.3/unlistedMethod/MyClass.html | 157 ++++ .../1.2.3/unlistedMethod/index.html | 231 ++++++ .../1.2.3/unlistedProperty/MyClass.html | 157 ++++ .../1.2.3/unlistedProperty/index.html | 231 ++++++ .../Module Containing Spaces/index.html | 204 +++++ .../current/baseModule/BaseClass.html | 157 ++++ .../current/baseModule/index.html | 242 ++++++ .../classAnnotations/AnnotatedClass.html | 160 ++++ .../classAnnotations/AnnotatedClss.html | 162 ++++ .../AnnotatedClssWithExpandableComment.html | 162 ++++ .../current/classAnnotations/index.html | 245 ++++++ .../current/classComments/Comments1.html | 157 ++++ .../current/classComments/Comments2.html | 157 ++++ .../current/classComments/Comments3.html | 158 ++++ .../current/classComments/Comments4.html | 162 ++++ .../current/classComments/Comments5.html | 158 ++++ .../current/classComments/Comments6.html | 160 ++++ .../current/classComments/Comments7.html | 158 ++++ .../current/classComments/Comments8.html | 209 +++++ .../current/classComments/index.html | 376 +++++++++ .../current/classInheritance/MyClass1.html | 189 +++++ .../current/classInheritance/MyClass2.html | 212 +++++ .../current/classInheritance/MyClass3.html | 212 +++++ .../current/classInheritance/MyClass4.html | 235 ++++++ .../current/classInheritance/index.html | 254 ++++++ .../current/classMethodComments/Comments.html | 243 ++++++ .../current/classMethodComments/index.html | 221 ++++++ .../classMethodModifiers/Modifiers.html | 170 ++++ .../current/classMethodModifiers/index.html | 221 ++++++ .../TypeAnnotations.html | 332 ++++++++ .../classMethodTypeAnnotations/index.html | 221 ++++++ .../classMethodTypeReferences/MyClass.html | 157 ++++ .../TypeReferences.html | 227 ++++++ .../classMethodTypeReferences/index.html | 233 ++++++ .../ClassWithAnnotatedProperty.html | 175 +++++ .../UserDefinedAnnotation.html | 186 +++++ .../classPropertyAnnotations/index.html | 231 ++++++ .../classPropertyComments/Comments.html | 250 ++++++ .../current/classPropertyComments/index.html | 221 ++++++ .../classPropertyModifiers/Modifiers.html | 200 +++++ .../current/classPropertyModifiers/index.html | 221 ++++++ .../TypeAnnotations.html | 284 +++++++ .../classPropertyTypeAnnotations/index.html | 221 ++++++ .../classPropertyTypeReferences/MyClass.html | 157 ++++ .../TypeReferences.html | 272 +++++++ .../classPropertyTypeReferences/index.html | 233 ++++++ .../current/classTypeConstraints/Address.html | 186 +++++ .../current/classTypeConstraints/Person1.html | 186 +++++ .../current/classTypeConstraints/Person2.html | 175 +++++ .../current/classTypeConstraints/Project.html | 186 +++++ .../current/classTypeConstraints/index.html | 264 +++++++ .../current/docExampleSubject1/index.html | 215 +++++ .../current/docExampleSubject2/index.html | 215 +++++ .../com.package1/current/docLinks/Person.html | 217 ++++++ .../com.package1/current/docLinks/index.html | 308 ++++++++ .../output/com.package1/current/index.html | 618 +++++++++++++++ .../current/methodAnnotations/index.html | 251 ++++++ .../current/moduleComments/index.html | 254 ++++++ .../current/moduleExtend/ExtendClass.html | 157 ++++ .../current/moduleExtend/index.html | 275 +++++++ .../current/moduleInfoAnnotation/index.html | 204 +++++ .../moduleMethodCommentInheritance/index.html | 289 +++++++ .../current/moduleMethodComments/index.html | 289 +++++++ .../current/moduleMethodModifiers/index.html | 216 +++++ .../moduleMethodTypeAnnotations/index.html | 378 +++++++++ .../moduleMethodTypeReferences/MyClass.html | 157 ++++ .../moduleMethodTypeReferences/index.html | 292 +++++++ .../UserDefinedAnnotation.html | 186 +++++ .../UserDefinedAnnotation1.html | 175 +++++ .../UserDefinedAnnotation2.html | 175 +++++ .../modulePropertyAnnotations/index.html | 324 ++++++++ .../index.html | 335 ++++++++ .../current/modulePropertyComments/index.html | 336 ++++++++ .../modulePropertyModifiers/index.html | 215 +++++ .../modulePropertyTypeAnnotations/index.html | 323 ++++++++ .../modulePropertyTypeReferences/MyClass.html | 157 ++++ .../modulePropertyTypeReferences/index.html | 330 ++++++++ .../current/moduleTypes1/index.html | 213 +++++ .../current/moduleTypes2/Foo.html | 252 ++++++ .../current/moduleTypes2/index.html | 308 ++++++++ .../nested/nested2/nestedModule/MyClass.html | 157 ++++ .../nested/nested2/nestedModule/index.html | 242 ++++++ .../com.package1/current/package-data.json | 1 + .../com.package1/current/search-index.js | 1 + .../com.package1/current/shared/MyClass.html | 157 ++++ .../com.package1/current/shared/index.html | 220 ++++++ .../current/ternalPackage/index.html | 214 +++++ .../current/typeAliasInheritance/Person2.html | 244 ++++++ .../current/typeAliasInheritance/index.html | 334 ++++++++ .../current/typealiases/Person.html | 222 ++++++ .../current/typealiases/index.html | 301 +++++++ .../current/typealiases2/Foo.html | 263 +++++++ .../current/typealiases2/Person.html | 175 +++++ .../current/typealiases2/index.html | 386 +++++++++ .../current/unionTypes/index.html | 268 +++++++ .../current/unlistedClass/index.html | 224 ++++++ .../current/unlistedMethod/MyClass.html | 157 ++++ .../current/unlistedMethod/index.html | 231 ++++++ .../current/unlistedProperty/MyClass.html | 157 ++++ .../current/unlistedProperty/index.html | 231 ++++++ .../4.5.6/Module3/Class Two {}.html | 176 +++++ .../com.package2/4.5.6/Module3/Class3.html | 187 +++++ .../com.package2/4.5.6/Module3/index.html | 266 +++++++ .../output/com.package2/4.5.6/index.html | 70 ++ .../com.package2/4.5.6/package-data.json | 1 + .../output/com.package2/4.5.6/search-index.js | 1 + .../current/Module3/Class Two {}.html | 176 +++++ .../com.package2/current/Module3/Class3.html | 187 +++++ .../com.package2/current/Module3/index.html | 266 +++++++ .../output/com.package2/current/index.html | 70 ++ .../com.package2/current/package-data.json | 1 + .../com.package2/current/search-index.js | 1 + .../1.2.3/Module Containing Spaces/index.json | 1 + .../1.2.3/baseModule/BaseClass.json | 1 + .../com.package1/1.2.3/baseModule/index.json | 1 + .../classAnnotations/AnnotatedClass.json | 1 + .../1.2.3/classAnnotations/AnnotatedClss.json | 1 + .../AnnotatedClssWithExpandableComment.json | 1 + .../1.2.3/classAnnotations/index.json | 1 + .../1.2.3/classComments/Comments1.json | 1 + .../1.2.3/classComments/Comments2.json | 1 + .../1.2.3/classComments/Comments3.json | 1 + .../1.2.3/classComments/Comments4.json | 1 + .../1.2.3/classComments/Comments5.json | 1 + .../1.2.3/classComments/Comments6.json | 1 + .../1.2.3/classComments/Comments7.json | 1 + .../1.2.3/classComments/Comments8.json | 1 + .../1.2.3/classComments/index.json | 1 + .../1.2.3/classInheritance/MyClass1.json | 1 + .../1.2.3/classInheritance/MyClass2.json | 1 + .../1.2.3/classInheritance/MyClass3.json | 1 + .../1.2.3/classInheritance/MyClass4.json | 1 + .../1.2.3/classInheritance/index.json | 1 + .../1.2.3/classMethodComments/Comments.json | 1 + .../1.2.3/classMethodComments/index.json | 1 + .../1.2.3/classMethodModifiers/Modifiers.json | 1 + .../1.2.3/classMethodModifiers/index.json | 1 + .../TypeAnnotations.json | 1 + .../classMethodTypeAnnotations/index.json | 1 + .../classMethodTypeReferences/MyClass.json | 1 + .../TypeReferences.json | 1 + .../classMethodTypeReferences/index.json | 1 + .../ClassWithAnnotatedProperty.json | 1 + .../UserDefinedAnnotation.json | 1 + .../1.2.3/classPropertyAnnotations/index.json | 1 + .../1.2.3/classPropertyComments/Comments.json | 1 + .../1.2.3/classPropertyComments/index.json | 1 + .../classPropertyModifiers/Modifiers.json | 1 + .../1.2.3/classPropertyModifiers/index.json | 1 + .../TypeAnnotations.json | 1 + .../classPropertyTypeAnnotations/index.json | 1 + .../classPropertyTypeReferences/MyClass.json | 1 + .../TypeReferences.json | 1 + .../classPropertyTypeReferences/index.json | 1 + .../1.2.3/classTypeConstraints/Address.json | 1 + .../1.2.3/classTypeConstraints/Person1.json | 1 + .../1.2.3/classTypeConstraints/Person2.json | 1 + .../1.2.3/classTypeConstraints/Project.json | 1 + .../1.2.3/classTypeConstraints/index.json | 1 + .../1.2.3/docExampleSubject1/index.json | 1 + .../1.2.3/docExampleSubject2/index.json | 1 + .../com.package1/1.2.3/docLinks/Person.json | 1 + .../com.package1/1.2.3/docLinks/index.json | 1 + .../output/data/com.package1/1.2.3/index.json | 1 + .../1.2.3/methodAnnotations/index.json | 1 + .../1.2.3/moduleComments/index.json | 1 + .../1.2.3/moduleExtend/ExtendClass.json | 1 + .../1.2.3/moduleExtend/index.json | 1 + .../1.2.3/moduleInfoAnnotation/index.json | 1 + .../moduleMethodCommentInheritance/index.json | 1 + .../1.2.3/moduleMethodComments/index.json | 1 + .../1.2.3/moduleMethodModifiers/index.json | 1 + .../moduleMethodTypeAnnotations/index.json | 1 + .../moduleMethodTypeReferences/MyClass.json | 1 + .../moduleMethodTypeReferences/index.json | 1 + .../UserDefinedAnnotation.json | 1 + .../UserDefinedAnnotation1.json | 1 + .../UserDefinedAnnotation2.json | 1 + .../modulePropertyAnnotations/index.json | 1 + .../index.json | 1 + .../1.2.3/modulePropertyComments/index.json | 1 + .../1.2.3/modulePropertyModifiers/index.json | 1 + .../modulePropertyTypeAnnotations/index.json | 1 + .../modulePropertyTypeReferences/MyClass.json | 1 + .../modulePropertyTypeReferences/index.json | 1 + .../1.2.3/moduleTypes1/index.json | 1 + .../com.package1/1.2.3/moduleTypes2/Foo.json | 1 + .../1.2.3/moduleTypes2/index.json | 1 + .../nested/nested2/nestedModule/MyClass.json | 1 + .../nested/nested2/nestedModule/index.json | 1 + .../com.package1/1.2.3/shared/MyClass.json | 1 + .../data/com.package1/1.2.3/shared/index.json | 1 + .../1.2.3/ternalPackage/index.json | 1 + .../1.2.3/typeAliasInheritance/Person2.json | 1 + .../1.2.3/typeAliasInheritance/index.json | 1 + .../1.2.3/typealiases/Person.json | 1 + .../com.package1/1.2.3/typealiases/index.json | 1 + .../com.package1/1.2.3/typealiases2/Foo.json | 1 + .../1.2.3/typealiases2/Person.json | 1 + .../1.2.3/typealiases2/index.json | 1 + .../com.package1/1.2.3/unionTypes/index.json | 1 + .../1.2.3/unlistedClass/index.json | 1 + .../1.2.3/unlistedMethod/MyClass.json | 1 + .../1.2.3/unlistedMethod/index.json | 1 + .../1.2.3/unlistedProperty/MyClass.json | 1 + .../1.2.3/unlistedProperty/index.json | 1 + .../_/Module Containing Spaces/index.json | 8 + .../com.package1/_/baseModule/BaseClass.json | 8 + .../data/com.package1/_/baseModule/index.json | 8 + .../_/classAnnotations/AnnotatedClass.json | 8 + .../_/classAnnotations/AnnotatedClss.json | 8 + .../AnnotatedClssWithExpandableComment.json | 8 + .../_/classAnnotations/index.json | 8 + .../_/classComments/Comments1.json | 8 + .../_/classComments/Comments2.json | 8 + .../_/classComments/Comments3.json | 8 + .../_/classComments/Comments4.json | 8 + .../_/classComments/Comments5.json | 8 + .../_/classComments/Comments6.json | 8 + .../_/classComments/Comments7.json | 8 + .../_/classComments/Comments8.json | 8 + .../com.package1/_/classComments/index.json | 8 + .../_/classInheritance/MyClass1.json | 8 + .../_/classInheritance/MyClass2.json | 8 + .../_/classInheritance/MyClass3.json | 8 + .../_/classInheritance/MyClass4.json | 8 + .../_/classInheritance/index.json | 8 + .../_/classMethodComments/Comments.json | 8 + .../_/classMethodComments/index.json | 8 + .../_/classMethodModifiers/Modifiers.json | 8 + .../_/classMethodModifiers/index.json | 8 + .../TypeAnnotations.json | 8 + .../_/classMethodTypeAnnotations/index.json | 8 + .../_/classMethodTypeReferences/MyClass.json | 8 + .../TypeReferences.json | 8 + .../_/classMethodTypeReferences/index.json | 8 + .../ClassWithAnnotatedProperty.json | 8 + .../UserDefinedAnnotation.json | 8 + .../_/classPropertyAnnotations/index.json | 8 + .../_/classPropertyComments/Comments.json | 8 + .../_/classPropertyComments/index.json | 8 + .../_/classPropertyModifiers/Modifiers.json | 8 + .../_/classPropertyModifiers/index.json | 8 + .../TypeAnnotations.json | 8 + .../_/classPropertyTypeAnnotations/index.json | 8 + .../classPropertyTypeReferences/MyClass.json | 8 + .../TypeReferences.json | 8 + .../_/classPropertyTypeReferences/index.json | 8 + .../_/classTypeConstraints/Address.json | 8 + .../_/classTypeConstraints/Person1.json | 8 + .../_/classTypeConstraints/Person2.json | 8 + .../_/classTypeConstraints/Project.json | 8 + .../_/classTypeConstraints/index.json | 8 + .../_/docExampleSubject1/index.json | 8 + .../_/docExampleSubject2/index.json | 8 + .../data/com.package1/_/docLinks/Person.json | 8 + .../data/com.package1/_/docLinks/index.json | 8 + .../output/data/com.package1/_/index.json | 8 + .../_/methodAnnotations/index.json | 8 + .../com.package1/_/moduleComments/index.json | 8 + .../_/moduleExtend/ExtendClass.json | 8 + .../com.package1/_/moduleExtend/index.json | 8 + .../_/moduleInfoAnnotation/index.json | 8 + .../moduleMethodCommentInheritance/index.json | 8 + .../_/moduleMethodComments/index.json | 8 + .../_/moduleMethodModifiers/index.json | 8 + .../_/moduleMethodTypeAnnotations/index.json | 8 + .../_/moduleMethodTypeReferences/MyClass.json | 8 + .../_/moduleMethodTypeReferences/index.json | 8 + .../UserDefinedAnnotation.json | 8 + .../UserDefinedAnnotation1.json | 8 + .../UserDefinedAnnotation2.json | 8 + .../_/modulePropertyAnnotations/index.json | 8 + .../index.json | 8 + .../_/modulePropertyComments/index.json | 8 + .../_/modulePropertyModifiers/index.json | 8 + .../modulePropertyTypeAnnotations/index.json | 8 + .../modulePropertyTypeReferences/MyClass.json | 8 + .../_/modulePropertyTypeReferences/index.json | 8 + .../com.package1/_/moduleTypes1/index.json | 8 + .../data/com.package1/_/moduleTypes2/Foo.json | 8 + .../com.package1/_/moduleTypes2/index.json | 8 + .../nested/nested2/nestedModule/MyClass.json | 8 + .../_/nested/nested2/nestedModule/index.json | 8 + .../data/com.package1/_/shared/MyClass.json | 8 + .../data/com.package1/_/shared/index.json | 8 + .../com.package1/_/ternalPackage/index.json | 8 + .../_/typeAliasInheritance/Person2.json | 8 + .../_/typeAliasInheritance/index.json | 8 + .../com.package1/_/typealiases/Person.json | 8 + .../com.package1/_/typealiases/index.json | 8 + .../data/com.package1/_/typealiases2/Foo.json | 8 + .../com.package1/_/typealiases2/Person.json | 8 + .../com.package1/_/typealiases2/index.json | 8 + .../data/com.package1/_/unionTypes/index.json | 8 + .../com.package1/_/unlistedClass/index.json | 8 + .../_/unlistedMethod/MyClass.json | 8 + .../com.package1/_/unlistedMethod/index.json | 8 + .../_/unlistedProperty/MyClass.json | 8 + .../_/unlistedProperty/index.json | 8 + .../4.5.6/Module3/Class Two {}.json | 1 + .../com.package2/4.5.6/Module3/Class3.json | 1 + .../com.package2/4.5.6/Module3/index.json | 1 + .../output/data/com.package2/4.5.6/index.json | 1 + .../com.package2/_/Module3/Class Two {}.json | 8 + .../data/com.package2/_/Module3/Class3.json | 8 + .../data/com.package2/_/Module3/index.json | 8 + .../output/data/com.package2/_/index.json | 8 + .../birds/0.5.0/Bird/index.json | 1 + .../birds/0.5.0/allFruit/index.json | 1 + .../birds/0.5.0/catalog/index.json | 1 + .../localhost(3a)0/birds/0.5.0/index.json | 1 + .../localhost(3a)0/birds/_/Bird/index.json | 8 + .../birds/_/allFruit/index.json | 8 + .../localhost(3a)0/birds/_/catalog/index.json | 8 + .../data/localhost(3a)0/birds/_/index.json | 8 + .../deprecated/1.0.0/deprecated/index.json | 1 + .../deprecated/1.0.0/index.json | 1 + .../deprecated/_/deprecated/index.json | 8 + .../localhost(3a)0/deprecated/_/index.json | 8 + .../fruit/1.1.0/Fruit/index.json | 1 + .../localhost(3a)0/fruit/1.1.0/index.json | 1 + .../localhost(3a)0/fruit/_/Fruit/index.json | 8 + .../data/localhost(3a)0/fruit/_/index.json | 8 + .../output/fonts/MaterialIcons-Regular.woff2 | Bin 0 -> 44300 bytes .../fonts/lato-v14-latin_latin-ext-700.woff2 | Bin 0 -> 24488 bytes .../lato-v14-latin_latin-ext-regular.woff2 | Bin 0 -> 24904 bytes .../open-sans-v15-latin_latin-ext-700.woff2 | Bin 0 -> 19504 bytes ...n-sans-v15-latin_latin-ext-700italic.woff2 | Bin 0 -> 17952 bytes ...open-sans-v15-latin_latin-ext-italic.woff2 | Bin 0 -> 18072 bytes ...pen-sans-v15-latin_latin-ext-regular.woff2 | Bin 0 -> 18876 bytes ...urce-code-pro-v7-latin_latin-ext-700.woff2 | Bin 0 -> 18816 bytes ...-code-pro-v7-latin_latin-ext-regular.woff2 | Bin 0 -> 19188 bytes .../output/images/apple-touch-icon.png | Bin 0 -> 10782 bytes .../output/images/favicon-16x16.png | Bin 0 -> 780 bytes .../output/images/favicon-32x32.png | Bin 0 -> 1802 bytes .../DocMigratorTest/output/images/favicon.svg | 23 + .../files/DocMigratorTest/output/index.html | 148 ++++ .../birds/0.5.0/Bird/index.html | 224 ++++++ .../birds/0.5.0/allFruit/index.html | 224 ++++++ .../birds/0.5.0/catalog/index.html | 224 ++++++ .../localhost(3a)0/birds/0.5.0/index.html | 97 +++ .../birds/0.5.0/package-data.json | 1 + .../birds/0.5.0/search-index.js | 1 + .../birds/current/Bird/index.html | 224 ++++++ .../birds/current/allFruit/index.html | 224 ++++++ .../birds/current/catalog/index.html | 224 ++++++ .../localhost(3a)0/birds/current/index.html | 97 +++ .../birds/current/package-data.json | 1 + .../birds/current/search-index.js | 1 + .../deprecated/1.0.0/deprecated/index.html | 226 ++++++ .../deprecated/1.0.0/index.html | 75 ++ .../deprecated/1.0.0/package-data.json | 1 + .../deprecated/1.0.0/search-index.js | 1 + .../deprecated/current/deprecated/index.html | 226 ++++++ .../deprecated/current/index.html | 75 ++ .../deprecated/current/package-data.json | 1 + .../deprecated/current/search-index.js | 1 + .../fruit/1.1.0/Fruit/index.html | 211 +++++ .../localhost(3a)0/fruit/1.1.0/index.html | 73 ++ .../fruit/1.1.0/package-data.json | 1 + .../fruit/1.1.0/search-index.js | 1 + .../fruit/current/Fruit/index.html | 211 +++++ .../localhost(3a)0/fruit/current/index.html | 73 ++ .../fruit/current/package-data.json | 1 + .../fruit/current/search-index.js | 1 + .../DocMigratorTest/output/scripts/pkldoc.js | 737 ++++++++++++++++++ .../output/scripts/scroll-into-view.min.js | 30 + .../output/scripts/search-worker.js | 282 +++++++ .../DocMigratorTest/output/search-index.js | 1 + .../DocMigratorTest/output/styles/pkldoc.css | 680 ++++++++++++++++ 1561 files changed, 128100 insertions(+) create mode 100644 pkl-commons-test/src/main/files/packages/birds@0.6.0/birds@0.6.0.json create mode 100644 pkl-commons-test/src/main/files/packages/birds@0.6.0/package/Bird.pkl create mode 100644 pkl-commons-test/src/main/files/packages/birds@0.6.0/package/allFruit.pkl create mode 100644 pkl-commons-test/src/main/files/packages/birds@0.6.0/package/catalog.pkl create mode 100644 pkl-commons-test/src/main/files/packages/birds@0.6.0/package/catalog/Ostrich.pkl create mode 100644 pkl-commons-test/src/main/files/packages/birds@0.6.0/package/catalog/Swallow.pkl create mode 100644 pkl-commons-test/src/main/files/packages/birds@0.6.0/package/some/dir/Bird.pkl create mode 100644 pkl-commons-test/src/main/files/packages/birds@0.7.0/birds@0.7.0.json create mode 100644 pkl-commons-test/src/main/files/packages/birds@0.7.0/package/Bird.pkl create mode 100644 pkl-commons-test/src/main/files/packages/birds@0.7.0/package/allFruit.pkl create mode 100644 pkl-commons-test/src/main/files/packages/birds@0.7.0/package/catalog.pkl create mode 100644 pkl-commons-test/src/main/files/packages/birds@0.7.0/package/catalog/Ostrich.pkl create mode 100644 pkl-commons-test/src/main/files/packages/birds@0.7.0/package/catalog/Swallow.pkl create mode 100644 pkl-commons-test/src/main/files/packages/birds@0.7.0/package/some/dir/Bird.pkl create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/.pkldoc/VERSION create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/Module Containing Spaces/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/baseModule/BaseClass.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/baseModule/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/AnnotatedClass.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/AnnotatedClss.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments1.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments2.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments3.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments4.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments5.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments6.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments7.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments8.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass1.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass2.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass3.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass4.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodComments/Comments.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodComments/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodModifiers/Modifiers.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodModifiers/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeReferences/MyClass.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeReferences/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyComments/Comments.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyComments/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyModifiers/Modifiers.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyModifiers/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeReferences/MyClass.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeReferences/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Address.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Person1.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Person2.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Project.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docExampleSubject1/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docExampleSubject2/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docLinks/Person.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docLinks/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/methodAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleComments/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleExtend/ExtendClass.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleExtend/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleInfoAnnotation/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodCommentInheritance/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodComments/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodModifiers/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodTypeAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodTypeReferences/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyCommentInheritance/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyComments/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyModifiers/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyTypeAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyTypeReferences/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleTypes1/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleTypes2/Foo.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleTypes2/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/nested/nested2/nestedModule/index.html rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/com.package1/1.2.3/package-data.json (100%) rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/com.package1/1.2.3/search-index.js (100%) create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/shared/MyClass.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/shared/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/ternalPackage/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typeAliasInheritance/Person2.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typeAliasInheritance/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases/Person.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases2/Foo.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases2/Person.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases2/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unionTypes/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedClass/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedMethod/MyClass.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedMethod/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedProperty/MyClass.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedProperty/index.html rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/com.package1/current (100%) create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/Module3/Class Two {}.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/Module3/Class3.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/Module3/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/index.html rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/com.package2/4.5.6/package-data.json (100%) rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/com.package2/4.5.6/search-index.js (100%) rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/com.package2/current (100%) create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/Module Containing Spaces/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/baseModule/BaseClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/baseModule/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classAnnotations/AnnotatedClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classAnnotations/AnnotatedClss.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments1.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments2.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments3.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments4.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments5.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments6.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments7.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments8.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classInheritance/MyClass1.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classInheritance/MyClass2.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classInheritance/MyClass3.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classInheritance/MyClass4.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classInheritance/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodComments/Comments.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodComments/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodModifiers/Modifiers.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodModifiers/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodTypeAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodTypeReferences/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodTypeReferences/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyComments/Comments.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyComments/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyModifiers/Modifiers.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyModifiers/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyTypeAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyTypeReferences/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyTypeReferences/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classTypeConstraints/Address.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classTypeConstraints/Person1.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classTypeConstraints/Person2.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classTypeConstraints/Project.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classTypeConstraints/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/docExampleSubject1/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/docExampleSubject2/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/docLinks/Person.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/docLinks/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/methodAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleComments/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleExtend/ExtendClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleExtend/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleInfoAnnotation/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleMethodCommentInheritance/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleMethodComments/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleMethodModifiers/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleMethodTypeAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleMethodTypeReferences/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyCommentInheritance/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyComments/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyModifiers/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyTypeAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyTypeReferences/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleTypes1/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleTypes2/Foo.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleTypes2/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/nested/nested2/nestedModule/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/shared/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/shared/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/ternalPackage/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/typeAliasInheritance/Person2.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/typeAliasInheritance/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/typealiases/Person.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/typealiases/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/typealiases2/Foo.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/typealiases2/Person.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/typealiases2/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/unionTypes/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/unlistedClass/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/unlistedMethod/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/unlistedMethod/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/unlistedProperty/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/unlistedProperty/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/Module Containing Spaces/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/baseModule/BaseClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/baseModule/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classAnnotations/AnnotatedClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classAnnotations/AnnotatedClss.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classAnnotations/AnnotatedClssWithExpandableComment.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments1.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments2.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments3.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments4.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments5.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments6.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments7.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments8.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classInheritance/MyClass1.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classInheritance/MyClass2.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classInheritance/MyClass3.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classInheritance/MyClass4.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classInheritance/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodComments/Comments.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodComments/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodModifiers/Modifiers.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodModifiers/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodTypeAnnotations/TypeAnnotations.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodTypeAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodTypeReferences/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodTypeReferences/TypeReferences.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodTypeReferences/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyAnnotations/ClassWithAnnotatedProperty.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyAnnotations/UserDefinedAnnotation.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyComments/Comments.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyComments/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyModifiers/Modifiers.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyModifiers/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyTypeAnnotations/TypeAnnotations.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyTypeAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyTypeReferences/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyTypeReferences/TypeReferences.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyTypeReferences/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classTypeConstraints/Address.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classTypeConstraints/Person1.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classTypeConstraints/Person2.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classTypeConstraints/Project.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classTypeConstraints/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/docExampleSubject1/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/docExampleSubject2/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/docLinks/Person.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/docLinks/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/methodAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleComments/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleExtend/ExtendClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleExtend/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleInfoAnnotation/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleMethodCommentInheritance/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleMethodComments/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleMethodModifiers/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleMethodTypeAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleMethodTypeReferences/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleMethodTypeReferences/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation1.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation2.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyCommentInheritance/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyComments/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyModifiers/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyTypeAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyTypeReferences/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyTypeReferences/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleTypes1/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleTypes2/Foo.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleTypes2/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/nested/nested2/nestedModule/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/nested/nested2/nestedModule/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/shared/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/shared/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/ternalPackage/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/typeAliasInheritance/Person2.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/typeAliasInheritance/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/typealiases/Person.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/typealiases/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/typealiases2/Foo.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/typealiases2/Person.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/typealiases2/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/unionTypes/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/unlistedClass/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/unlistedMethod/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/unlistedMethod/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/unlistedProperty/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/unlistedProperty/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/4.5.6/Module3/Class Two {}.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/4.5.6/Module3/Class3.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/4.5.6/Module3/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/4.5.6/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/_/Module3/Class Two {}.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/_/Module3/Class3.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/_/Module3/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/_/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/0.5.0/Bird/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/0.5.0/allFruit/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/0.5.0/catalog/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/0.5.0/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/_/Bird/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/_/allFruit/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/_/catalog/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/_/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/deprecated/1.0.0/deprecated/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/deprecated/1.0.0/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/deprecated/_/deprecated/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/deprecated/_/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/fruit/1.1.0/Fruit/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/fruit/1.1.0/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/fruit/_/Fruit/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/fruit/_/index.json rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/fonts/MaterialIcons-Regular.woff2 (100%) rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/fonts/lato-v14-latin_latin-ext-700.woff2 (100%) rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/fonts/lato-v14-latin_latin-ext-regular.woff2 (100%) rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/fonts/open-sans-v15-latin_latin-ext-700.woff2 (100%) rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/fonts/open-sans-v15-latin_latin-ext-700italic.woff2 (100%) rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/fonts/open-sans-v15-latin_latin-ext-italic.woff2 (100%) rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/fonts/open-sans-v15-latin_latin-ext-regular.woff2 (100%) rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/fonts/source-code-pro-v7-latin_latin-ext-700.woff2 (100%) rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/fonts/source-code-pro-v7-latin_latin-ext-regular.woff2 (100%) rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/images/apple-touch-icon.png (100%) rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/images/favicon-16x16.png (100%) rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/images/favicon-32x32.png (100%) rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/images/favicon.svg (100%) create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/Bird/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/allFruit/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/catalog/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/index.html rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/localhost(3a)0/birds/0.5.0/package-data.json (100%) rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/localhost(3a)0/birds/0.5.0/search-index.js (100%) rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/localhost(3a)0/birds/current (100%) create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/deprecated/1.0.0/deprecated/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/deprecated/1.0.0/index.html rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/localhost(3a)0/deprecated/1.0.0/package-data.json (100%) rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/localhost(3a)0/deprecated/1.0.0/search-index.js (100%) rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/localhost(3a)0/deprecated/current (100%) create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/fruit/1.1.0/Fruit/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/fruit/1.1.0/index.html rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/localhost(3a)0/fruit/1.1.0/package-data.json (100%) rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/localhost(3a)0/fruit/1.1.0/search-index.js (100%) rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/localhost(3a)0/fruit/current (100%) create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/scripts/pkldoc.js rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/scripts/scroll-into-view.min.js (100%) rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/scripts/search-worker.js (100%) create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-1/search-index.js rename pkl-doc/src/test/files/DocGeneratorTest/output/{ => run-1}/styles/pkldoc.css (100%) create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/.pkldoc/VERSION create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/Module Containing Spaces/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/baseModule/BaseClass.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/baseModule/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/AnnotatedClass.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/AnnotatedClss.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments1.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments2.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments3.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments4.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments5.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments6.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments7.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments8.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass1.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass2.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass3.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass4.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodComments/Comments.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodComments/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodModifiers/Modifiers.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodModifiers/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeReferences/MyClass.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeReferences/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyComments/Comments.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyComments/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyModifiers/Modifiers.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyModifiers/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeReferences/MyClass.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeReferences/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Address.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Person1.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Person2.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Project.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docExampleSubject1/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docExampleSubject2/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docLinks/Person.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docLinks/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/methodAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleComments/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleExtend/ExtendClass.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleExtend/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleInfoAnnotation/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodCommentInheritance/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodComments/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodModifiers/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodTypeAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodTypeReferences/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyCommentInheritance/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyComments/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyModifiers/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyTypeAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyTypeReferences/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleTypes1/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleTypes2/Foo.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleTypes2/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/nested/nested2/nestedModule/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/package-data.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/search-index.js create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/shared/MyClass.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/shared/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/ternalPackage/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typeAliasInheritance/Person2.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typeAliasInheritance/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases/Person.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases2/Foo.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases2/Person.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases2/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unionTypes/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedClass/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedMethod/MyClass.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedMethod/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedProperty/MyClass.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedProperty/index.html create mode 120000 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/current create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/Module3/Class Two {}.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/Module3/Class3.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/Module3/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/package-data.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/search-index.js create mode 120000 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/current create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/Module Containing Spaces/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/baseModule/BaseClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/baseModule/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classAnnotations/AnnotatedClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classAnnotations/AnnotatedClss.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments1.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments2.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments3.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments4.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments5.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments6.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments7.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments8.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classInheritance/MyClass1.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classInheritance/MyClass2.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classInheritance/MyClass3.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classInheritance/MyClass4.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classInheritance/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodComments/Comments.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodComments/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodModifiers/Modifiers.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodModifiers/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodTypeAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodTypeReferences/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodTypeReferences/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyComments/Comments.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyComments/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyModifiers/Modifiers.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyModifiers/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyTypeAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyTypeReferences/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyTypeReferences/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classTypeConstraints/Address.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classTypeConstraints/Person1.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classTypeConstraints/Person2.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classTypeConstraints/Project.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classTypeConstraints/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/docExampleSubject1/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/docExampleSubject2/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/docLinks/Person.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/docLinks/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/methodAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleComments/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleExtend/ExtendClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleExtend/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleInfoAnnotation/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleMethodCommentInheritance/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleMethodComments/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleMethodModifiers/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleMethodTypeAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleMethodTypeReferences/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyCommentInheritance/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyComments/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyModifiers/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyTypeAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyTypeReferences/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleTypes1/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleTypes2/Foo.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleTypes2/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/nested/nested2/nestedModule/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/shared/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/shared/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/ternalPackage/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/typeAliasInheritance/Person2.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/typeAliasInheritance/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/typealiases/Person.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/typealiases/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/typealiases2/Foo.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/typealiases2/Person.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/typealiases2/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/unionTypes/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/unlistedClass/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/unlistedMethod/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/unlistedMethod/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/unlistedProperty/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/unlistedProperty/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/Module Containing Spaces/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/baseModule/BaseClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/baseModule/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classAnnotations/AnnotatedClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classAnnotations/AnnotatedClss.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classAnnotations/AnnotatedClssWithExpandableComment.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments1.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments2.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments3.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments4.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments5.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments6.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments7.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments8.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classInheritance/MyClass1.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classInheritance/MyClass2.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classInheritance/MyClass3.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classInheritance/MyClass4.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classInheritance/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodComments/Comments.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodComments/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodModifiers/Modifiers.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodModifiers/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodTypeAnnotations/TypeAnnotations.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodTypeAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodTypeReferences/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodTypeReferences/TypeReferences.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodTypeReferences/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyAnnotations/ClassWithAnnotatedProperty.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyAnnotations/UserDefinedAnnotation.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyComments/Comments.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyComments/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyModifiers/Modifiers.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyModifiers/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyTypeAnnotations/TypeAnnotations.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyTypeAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyTypeReferences/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyTypeReferences/TypeReferences.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyTypeReferences/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classTypeConstraints/Address.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classTypeConstraints/Person1.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classTypeConstraints/Person2.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classTypeConstraints/Project.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classTypeConstraints/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/docExampleSubject1/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/docExampleSubject2/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/docLinks/Person.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/docLinks/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/methodAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleComments/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleExtend/ExtendClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleExtend/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleInfoAnnotation/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleMethodCommentInheritance/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleMethodComments/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleMethodModifiers/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleMethodTypeAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleMethodTypeReferences/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleMethodTypeReferences/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation1.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation2.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyCommentInheritance/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyComments/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyModifiers/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyTypeAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyTypeReferences/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyTypeReferences/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleTypes1/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleTypes2/Foo.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleTypes2/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/nested/nested2/nestedModule/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/nested/nested2/nestedModule/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/shared/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/shared/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/ternalPackage/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/typeAliasInheritance/Person2.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/typeAliasInheritance/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/typealiases/Person.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/typealiases/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/typealiases2/Foo.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/typealiases2/Person.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/typealiases2/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/unionTypes/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/unlistedClass/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/unlistedMethod/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/unlistedMethod/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/unlistedProperty/MyClass.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/unlistedProperty/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/4.5.6/Module3/Class Two {}.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/4.5.6/Module3/Class3.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/4.5.6/Module3/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/4.5.6/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/_/Module3/Class Two {}.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/_/Module3/Class3.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/_/Module3/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/_/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.5.0/Bird/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.5.0/allFruit/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.5.0/catalog/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.5.0/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.6.0/Bird/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.6.0/allFruit/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.6.0/catalog/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.6.0/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.7.0/Bird/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.7.0/allFruit/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.7.0/catalog/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.7.0/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/_/Bird/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/_/allFruit/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/_/catalog/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/_/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/deprecated/1.0.0/deprecated/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/deprecated/1.0.0/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/deprecated/_/deprecated/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/deprecated/_/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/fruit/1.1.0/Fruit/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/fruit/1.1.0/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/fruit/_/Fruit/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/fruit/_/index.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/fonts/MaterialIcons-Regular.woff2 create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/fonts/lato-v14-latin_latin-ext-700.woff2 create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/fonts/lato-v14-latin_latin-ext-regular.woff2 create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/fonts/open-sans-v15-latin_latin-ext-700.woff2 create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/fonts/open-sans-v15-latin_latin-ext-700italic.woff2 create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/fonts/open-sans-v15-latin_latin-ext-italic.woff2 create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/fonts/open-sans-v15-latin_latin-ext-regular.woff2 create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/fonts/source-code-pro-v7-latin_latin-ext-700.woff2 create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/fonts/source-code-pro-v7-latin_latin-ext-regular.woff2 create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/images/apple-touch-icon.png create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/images/favicon-16x16.png create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/images/favicon-32x32.png create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/images/favicon.svg create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/Bird/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/allFruit/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/catalog/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/package-data.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/search-index.js create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/Bird/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/allFruit/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/catalog/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/package-data.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/search-index.js create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/Bird/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/allFruit/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/catalog/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/package-data.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/search-index.js create mode 120000 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/current create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/deprecated/1.0.0/deprecated/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/deprecated/1.0.0/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/deprecated/1.0.0/package-data.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/deprecated/1.0.0/search-index.js create mode 120000 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/deprecated/current create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/fruit/1.1.0/Fruit/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/fruit/1.1.0/index.html create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/fruit/1.1.0/package-data.json create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/fruit/1.1.0/search-index.js create mode 120000 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/fruit/current create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/scripts/pkldoc.js create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/scripts/scroll-into-view.min.js create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/scripts/search-worker.js create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/search-index.js create mode 100644 pkl-doc/src/test/files/DocGeneratorTest/output/run-2/styles/pkldoc.css rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/Module Containing Spaces/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/baseModule/BaseClass.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/baseModule/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classAnnotations/AnnotatedClass.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classAnnotations/AnnotatedClss.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classAnnotations/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classComments/Comments1.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classComments/Comments2.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classComments/Comments3.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classComments/Comments4.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classComments/Comments5.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classComments/Comments6.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classComments/Comments7.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classComments/Comments8.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classComments/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classInheritance/MyClass1.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classInheritance/MyClass2.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classInheritance/MyClass3.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classInheritance/MyClass4.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classInheritance/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classMethodComments/Comments.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classMethodComments/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classMethodModifiers/Modifiers.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classMethodModifiers/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classMethodTypeAnnotations/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classMethodTypeReferences/MyClass.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classMethodTypeReferences/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classPropertyAnnotations/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classPropertyComments/Comments.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classPropertyComments/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classPropertyModifiers/Modifiers.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classPropertyModifiers/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classPropertyTypeAnnotations/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classPropertyTypeReferences/MyClass.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classPropertyTypeReferences/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classTypeConstraints/Address.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classTypeConstraints/Person1.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classTypeConstraints/Person2.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classTypeConstraints/Project.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/classTypeConstraints/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/docExampleSubject1/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/docExampleSubject2/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/docLinks/Person.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/docLinks/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/methodAnnotations/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/moduleComments/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/moduleExtend/ExtendClass.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/moduleExtend/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/moduleInfoAnnotation/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/moduleMethodCommentInheritance/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/moduleMethodComments/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/moduleMethodModifiers/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/moduleMethodTypeAnnotations/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/moduleMethodTypeReferences/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/modulePropertyAnnotations/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/modulePropertyCommentInheritance/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/modulePropertyComments/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/modulePropertyModifiers/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/modulePropertyTypeAnnotations/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/modulePropertyTypeReferences/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/moduleTypes1/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/moduleTypes2/Foo.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/moduleTypes2/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/nested/nested2/nestedModule/index.html (100%) create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/package-data.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/search-index.js rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/shared/MyClass.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/shared/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/ternalPackage/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/typeAliasInheritance/Person2.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/typeAliasInheritance/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/typealiases/Person.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/typealiases/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/typealiases2/Foo.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/typealiases2/Person.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/typealiases2/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/unionTypes/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/unlistedClass/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/unlistedMethod/MyClass.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/unlistedMethod/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/unlistedProperty/MyClass.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package1/1.2.3/unlistedProperty/index.html (100%) create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/Module Containing Spaces/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/baseModule/BaseClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/baseModule/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classAnnotations/AnnotatedClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classAnnotations/AnnotatedClss.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classAnnotations/AnnotatedClssWithExpandableComment.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments1.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments2.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments3.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments4.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments5.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments6.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments7.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments8.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classInheritance/MyClass1.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classInheritance/MyClass2.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classInheritance/MyClass3.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classInheritance/MyClass4.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classInheritance/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodComments/Comments.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodComments/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodModifiers/Modifiers.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodModifiers/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodTypeAnnotations/TypeAnnotations.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodTypeAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodTypeReferences/MyClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodTypeReferences/TypeReferences.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodTypeReferences/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyAnnotations/ClassWithAnnotatedProperty.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyAnnotations/UserDefinedAnnotation.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyComments/Comments.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyComments/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyModifiers/Modifiers.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyModifiers/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyTypeAnnotations/TypeAnnotations.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyTypeAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyTypeReferences/MyClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyTypeReferences/TypeReferences.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyTypeReferences/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classTypeConstraints/Address.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classTypeConstraints/Person1.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classTypeConstraints/Person2.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classTypeConstraints/Project.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classTypeConstraints/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/docExampleSubject1/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/docExampleSubject2/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/docLinks/Person.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/docLinks/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/methodAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleComments/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleExtend/ExtendClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleExtend/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleInfoAnnotation/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleMethodCommentInheritance/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleMethodComments/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleMethodModifiers/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleMethodTypeAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleMethodTypeReferences/MyClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleMethodTypeReferences/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyAnnotations/UserDefinedAnnotation.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyAnnotations/UserDefinedAnnotation1.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyAnnotations/UserDefinedAnnotation2.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyCommentInheritance/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyComments/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyModifiers/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyTypeAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyTypeReferences/MyClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyTypeReferences/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleTypes1/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleTypes2/Foo.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleTypes2/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/nested/nested2/nestedModule/MyClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/nested/nested2/nestedModule/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/package-data.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/search-index.js create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/shared/MyClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/shared/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/ternalPackage/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/typeAliasInheritance/Person2.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/typeAliasInheritance/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/typealiases/Person.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/typealiases/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/typealiases2/Foo.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/typealiases2/Person.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/typealiases2/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/unionTypes/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/unlistedClass/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/unlistedMethod/MyClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/unlistedMethod/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/unlistedProperty/MyClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/unlistedProperty/index.html rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package2/4.5.6/Module3/Class Two {}.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package2/4.5.6/Module3/Class3.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package2/4.5.6/Module3/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/com.package2/4.5.6/index.html (100%) create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/4.5.6/package-data.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/4.5.6/search-index.js create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/current/Module3/Class Two {}.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/current/Module3/Class3.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/current/Module3/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/current/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/current/package-data.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/current/search-index.js rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/Module Containing Spaces/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/baseModule/BaseClass.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/baseModule/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classAnnotations/AnnotatedClass.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classAnnotations/AnnotatedClss.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classAnnotations/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classComments/Comments1.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classComments/Comments2.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classComments/Comments3.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classComments/Comments4.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classComments/Comments5.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classComments/Comments6.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classComments/Comments7.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classComments/Comments8.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classComments/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classInheritance/MyClass1.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classInheritance/MyClass2.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classInheritance/MyClass3.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classInheritance/MyClass4.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classInheritance/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classMethodComments/Comments.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classMethodComments/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classMethodModifiers/Modifiers.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classMethodModifiers/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classMethodTypeAnnotations/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classMethodTypeReferences/MyClass.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classMethodTypeReferences/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classPropertyAnnotations/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classPropertyComments/Comments.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classPropertyComments/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classPropertyModifiers/Modifiers.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classPropertyModifiers/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classPropertyTypeAnnotations/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classPropertyTypeReferences/MyClass.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classPropertyTypeReferences/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classTypeConstraints/Address.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classTypeConstraints/Person1.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classTypeConstraints/Person2.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classTypeConstraints/Project.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/classTypeConstraints/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/docExampleSubject1/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/docExampleSubject2/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/docLinks/Person.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/docLinks/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/methodAnnotations/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/moduleComments/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/moduleExtend/ExtendClass.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/moduleExtend/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/moduleInfoAnnotation/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/moduleMethodCommentInheritance/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/moduleMethodComments/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/moduleMethodModifiers/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/moduleMethodTypeAnnotations/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/moduleMethodTypeReferences/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/modulePropertyAnnotations/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/modulePropertyCommentInheritance/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/modulePropertyComments/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/modulePropertyModifiers/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/modulePropertyTypeAnnotations/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/modulePropertyTypeReferences/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/moduleTypes1/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/moduleTypes2/Foo.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/moduleTypes2/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/nested/nested2/nestedModule/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/shared/MyClass.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/shared/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/ternalPackage/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/typeAliasInheritance/Person2.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/typeAliasInheritance/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/typealiases/Person.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/typealiases/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/typealiases2/Foo.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/typealiases2/Person.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/typealiases2/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/unionTypes/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/unlistedClass/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/unlistedMethod/MyClass.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/unlistedMethod/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/unlistedProperty/MyClass.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package1/1.2.3/unlistedProperty/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package2/4.5.6/Module3/Class Two {}.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package2/4.5.6/Module3/Class3.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package2/4.5.6/Module3/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/com.package2/4.5.6/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/localhost(3a)0/birds/0.5.0/Bird/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/localhost(3a)0/birds/0.5.0/allFruit/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/localhost(3a)0/birds/0.5.0/catalog/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/localhost(3a)0/birds/0.5.0/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/localhost(3a)0/deprecated/1.0.0/deprecated/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/localhost(3a)0/deprecated/1.0.0/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/localhost(3a)0/fruit/1.1.0/Fruit/index.js (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/data/localhost(3a)0/fruit/1.1.0/index.js (100%) create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/fonts/MaterialIcons-Regular.woff2 create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/fonts/lato-v14-latin_latin-ext-700.woff2 create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/fonts/lato-v14-latin_latin-ext-regular.woff2 create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/fonts/open-sans-v15-latin_latin-ext-700.woff2 create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/fonts/open-sans-v15-latin_latin-ext-700italic.woff2 create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/fonts/open-sans-v15-latin_latin-ext-italic.woff2 create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/fonts/open-sans-v15-latin_latin-ext-regular.woff2 create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/fonts/source-code-pro-v7-latin_latin-ext-700.woff2 create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/fonts/source-code-pro-v7-latin_latin-ext-regular.woff2 create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/images/apple-touch-icon.png create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/images/favicon-16x16.png create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/images/favicon-32x32.png create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/images/favicon.svg rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/localhost(3a)0/birds/0.5.0/Bird/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/localhost(3a)0/birds/0.5.0/allFruit/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/localhost(3a)0/birds/0.5.0/catalog/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/localhost(3a)0/birds/0.5.0/index.html (100%) create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/0.5.0/package-data.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/0.5.0/search-index.js create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/current/Bird/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/current/allFruit/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/current/catalog/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/current/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/current/package-data.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/current/search-index.js rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/localhost(3a)0/deprecated/1.0.0/deprecated/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/localhost(3a)0/deprecated/1.0.0/index.html (100%) create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/deprecated/1.0.0/package-data.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/deprecated/1.0.0/search-index.js create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/deprecated/current/deprecated/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/deprecated/current/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/deprecated/current/package-data.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/deprecated/current/search-index.js rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/localhost(3a)0/fruit/1.1.0/Fruit/index.html (100%) rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/localhost(3a)0/fruit/1.1.0/index.html (100%) create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/fruit/1.1.0/package-data.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/fruit/1.1.0/search-index.js create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/fruit/current/Fruit/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/fruit/current/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/fruit/current/package-data.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/fruit/current/search-index.js rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/scripts/pkldoc.js (100%) create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/scripts/scroll-into-view.min.js create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/scripts/search-worker.js rename pkl-doc/src/test/files/{DocGeneratorTest/output => DocMigratorTest/input/version-1}/search-index.js (100%) create mode 100644 pkl-doc/src/test/files/DocMigratorTest/input/version-1/styles/pkldoc.css create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/.pkldoc/VERSION create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/Module Containing Spaces/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/baseModule/BaseClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/baseModule/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classAnnotations/AnnotatedClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classAnnotations/AnnotatedClss.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments1.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments2.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments3.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments4.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments5.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments6.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments7.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments8.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classInheritance/MyClass1.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classInheritance/MyClass2.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classInheritance/MyClass3.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classInheritance/MyClass4.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classInheritance/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodComments/Comments.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodComments/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodModifiers/Modifiers.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodModifiers/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodTypeAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodTypeReferences/MyClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodTypeReferences/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyComments/Comments.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyComments/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyModifiers/Modifiers.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyModifiers/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyTypeAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyTypeReferences/MyClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyTypeReferences/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classTypeConstraints/Address.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classTypeConstraints/Person1.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classTypeConstraints/Person2.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classTypeConstraints/Project.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classTypeConstraints/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/docExampleSubject1/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/docExampleSubject2/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/docLinks/Person.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/docLinks/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/methodAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleComments/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleExtend/ExtendClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleExtend/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleInfoAnnotation/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleMethodCommentInheritance/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleMethodComments/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleMethodModifiers/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleMethodTypeAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleMethodTypeReferences/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyCommentInheritance/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyComments/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyModifiers/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyTypeAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyTypeReferences/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleTypes1/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleTypes2/Foo.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleTypes2/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/nested/nested2/nestedModule/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/package-data.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/search-index.js create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/shared/MyClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/shared/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/ternalPackage/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/typeAliasInheritance/Person2.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/typeAliasInheritance/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/typealiases/Person.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/typealiases/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/typealiases2/Foo.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/typealiases2/Person.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/typealiases2/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/unionTypes/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/unlistedClass/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/unlistedMethod/MyClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/unlistedMethod/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/unlistedProperty/MyClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/unlistedProperty/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/Module Containing Spaces/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/baseModule/BaseClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/baseModule/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classAnnotations/AnnotatedClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classAnnotations/AnnotatedClss.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classAnnotations/AnnotatedClssWithExpandableComment.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments1.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments2.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments3.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments4.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments5.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments6.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments7.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments8.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classInheritance/MyClass1.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classInheritance/MyClass2.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classInheritance/MyClass3.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classInheritance/MyClass4.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classInheritance/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodComments/Comments.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodComments/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodModifiers/Modifiers.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodModifiers/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodTypeAnnotations/TypeAnnotations.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodTypeAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodTypeReferences/MyClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodTypeReferences/TypeReferences.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodTypeReferences/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyAnnotations/ClassWithAnnotatedProperty.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyAnnotations/UserDefinedAnnotation.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyComments/Comments.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyComments/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyModifiers/Modifiers.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyModifiers/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyTypeAnnotations/TypeAnnotations.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyTypeAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyTypeReferences/MyClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyTypeReferences/TypeReferences.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyTypeReferences/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classTypeConstraints/Address.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classTypeConstraints/Person1.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classTypeConstraints/Person2.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classTypeConstraints/Project.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classTypeConstraints/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/docExampleSubject1/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/docExampleSubject2/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/docLinks/Person.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/docLinks/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/methodAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleComments/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleExtend/ExtendClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleExtend/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleInfoAnnotation/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleMethodCommentInheritance/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleMethodComments/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleMethodModifiers/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleMethodTypeAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleMethodTypeReferences/MyClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleMethodTypeReferences/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyAnnotations/UserDefinedAnnotation.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyAnnotations/UserDefinedAnnotation1.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyAnnotations/UserDefinedAnnotation2.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyCommentInheritance/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyComments/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyModifiers/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyTypeAnnotations/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyTypeReferences/MyClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyTypeReferences/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleTypes1/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleTypes2/Foo.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleTypes2/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/nested/nested2/nestedModule/MyClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/nested/nested2/nestedModule/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/package-data.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/search-index.js create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/shared/MyClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/shared/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/ternalPackage/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/typeAliasInheritance/Person2.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/typeAliasInheritance/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/typealiases/Person.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/typealiases/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/typealiases2/Foo.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/typealiases2/Person.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/typealiases2/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/unionTypes/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/unlistedClass/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/unlistedMethod/MyClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/unlistedMethod/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/unlistedProperty/MyClass.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/unlistedProperty/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package2/4.5.6/Module3/Class Two {}.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package2/4.5.6/Module3/Class3.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package2/4.5.6/Module3/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package2/4.5.6/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package2/4.5.6/package-data.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package2/4.5.6/search-index.js create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package2/current/Module3/Class Two {}.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package2/current/Module3/Class3.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package2/current/Module3/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package2/current/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package2/current/package-data.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/com.package2/current/search-index.js create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/Module Containing Spaces/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/baseModule/BaseClass.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/baseModule/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classAnnotations/AnnotatedClass.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classAnnotations/AnnotatedClss.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments1.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments2.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments3.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments4.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments5.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments6.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments7.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments8.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classInheritance/MyClass1.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classInheritance/MyClass2.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classInheritance/MyClass3.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classInheritance/MyClass4.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classInheritance/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodComments/Comments.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodComments/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodModifiers/Modifiers.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodModifiers/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodTypeAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodTypeReferences/MyClass.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodTypeReferences/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyComments/Comments.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyComments/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyModifiers/Modifiers.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyModifiers/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyTypeAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyTypeReferences/MyClass.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyTypeReferences/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classTypeConstraints/Address.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classTypeConstraints/Person1.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classTypeConstraints/Person2.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classTypeConstraints/Project.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classTypeConstraints/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/docExampleSubject1/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/docExampleSubject2/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/docLinks/Person.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/docLinks/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/methodAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleComments/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleExtend/ExtendClass.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleExtend/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleInfoAnnotation/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleMethodCommentInheritance/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleMethodComments/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleMethodModifiers/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleMethodTypeAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleMethodTypeReferences/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyCommentInheritance/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyComments/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyModifiers/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyTypeAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyTypeReferences/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleTypes1/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleTypes2/Foo.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleTypes2/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/nested/nested2/nestedModule/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/shared/MyClass.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/shared/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/ternalPackage/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/typeAliasInheritance/Person2.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/typeAliasInheritance/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/typealiases/Person.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/typealiases/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/typealiases2/Foo.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/typealiases2/Person.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/typealiases2/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/unionTypes/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/unlistedClass/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/unlistedMethod/MyClass.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/unlistedMethod/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/unlistedProperty/MyClass.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/unlistedProperty/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/Module Containing Spaces/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/baseModule/BaseClass.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/baseModule/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classAnnotations/AnnotatedClass.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classAnnotations/AnnotatedClss.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classAnnotations/AnnotatedClssWithExpandableComment.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments1.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments2.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments3.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments4.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments5.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments6.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments7.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments8.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classInheritance/MyClass1.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classInheritance/MyClass2.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classInheritance/MyClass3.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classInheritance/MyClass4.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classInheritance/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodComments/Comments.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodComments/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodModifiers/Modifiers.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodModifiers/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodTypeAnnotations/TypeAnnotations.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodTypeAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodTypeReferences/MyClass.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodTypeReferences/TypeReferences.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodTypeReferences/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyAnnotations/ClassWithAnnotatedProperty.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyAnnotations/UserDefinedAnnotation.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyComments/Comments.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyComments/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyModifiers/Modifiers.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyModifiers/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyTypeAnnotations/TypeAnnotations.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyTypeAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyTypeReferences/MyClass.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyTypeReferences/TypeReferences.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyTypeReferences/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classTypeConstraints/Address.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classTypeConstraints/Person1.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classTypeConstraints/Person2.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classTypeConstraints/Project.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classTypeConstraints/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/docExampleSubject1/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/docExampleSubject2/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/docLinks/Person.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/docLinks/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/methodAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleComments/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleExtend/ExtendClass.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleExtend/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleInfoAnnotation/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleMethodCommentInheritance/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleMethodComments/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleMethodModifiers/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleMethodTypeAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleMethodTypeReferences/MyClass.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleMethodTypeReferences/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation1.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation2.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyCommentInheritance/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyComments/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyModifiers/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyTypeAnnotations/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyTypeReferences/MyClass.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyTypeReferences/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleTypes1/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleTypes2/Foo.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleTypes2/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/nested/nested2/nestedModule/MyClass.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/nested/nested2/nestedModule/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/shared/MyClass.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/shared/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/ternalPackage/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/typeAliasInheritance/Person2.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/typeAliasInheritance/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/typealiases/Person.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/typealiases/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/typealiases2/Foo.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/typealiases2/Person.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/typealiases2/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/unionTypes/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/unlistedClass/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/unlistedMethod/MyClass.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/unlistedMethod/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/unlistedProperty/MyClass.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/unlistedProperty/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/4.5.6/Module3/Class Two {}.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/4.5.6/Module3/Class3.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/4.5.6/Module3/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/4.5.6/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/_/Module3/Class Two {}.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/_/Module3/Class3.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/_/Module3/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/_/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/0.5.0/Bird/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/0.5.0/allFruit/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/0.5.0/catalog/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/0.5.0/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/_/Bird/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/_/allFruit/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/_/catalog/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/_/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/deprecated/1.0.0/deprecated/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/deprecated/1.0.0/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/deprecated/_/deprecated/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/deprecated/_/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/fruit/1.1.0/Fruit/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/fruit/1.1.0/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/fruit/_/Fruit/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/fruit/_/index.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/fonts/MaterialIcons-Regular.woff2 create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/fonts/lato-v14-latin_latin-ext-700.woff2 create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/fonts/lato-v14-latin_latin-ext-regular.woff2 create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/fonts/open-sans-v15-latin_latin-ext-700.woff2 create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/fonts/open-sans-v15-latin_latin-ext-700italic.woff2 create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/fonts/open-sans-v15-latin_latin-ext-italic.woff2 create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/fonts/open-sans-v15-latin_latin-ext-regular.woff2 create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/fonts/source-code-pro-v7-latin_latin-ext-700.woff2 create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/fonts/source-code-pro-v7-latin_latin-ext-regular.woff2 create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/images/apple-touch-icon.png create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/images/favicon-16x16.png create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/images/favicon-32x32.png create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/images/favicon.svg create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/0.5.0/Bird/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/0.5.0/allFruit/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/0.5.0/catalog/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/0.5.0/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/0.5.0/package-data.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/0.5.0/search-index.js create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/current/Bird/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/current/allFruit/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/current/catalog/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/current/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/current/package-data.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/current/search-index.js create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/1.0.0/deprecated/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/1.0.0/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/1.0.0/package-data.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/1.0.0/search-index.js create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/current/deprecated/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/current/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/current/package-data.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/current/search-index.js create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/1.1.0/Fruit/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/1.1.0/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/1.1.0/package-data.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/1.1.0/search-index.js create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/current/Fruit/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/current/index.html create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/current/package-data.json create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/current/search-index.js create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/scripts/pkldoc.js create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/scripts/scroll-into-view.min.js create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/scripts/search-worker.js create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/search-index.js create mode 100644 pkl-doc/src/test/files/DocMigratorTest/output/styles/pkldoc.css diff --git a/pkl-commons-test/src/main/files/packages/birds@0.6.0/birds@0.6.0.json b/pkl-commons-test/src/main/files/packages/birds@0.6.0/birds@0.6.0.json new file mode 100644 index 000000000..d2fe13c2e --- /dev/null +++ b/pkl-commons-test/src/main/files/packages/birds@0.6.0/birds@0.6.0.json @@ -0,0 +1,27 @@ +{ + "schemaVersion": 1, + "name": "birds", + "packageUri": "package://localhost:0/birds@0.6.0", + "packageZipUrl": "https://localhost:0/birds@0.6.0/birds@0.6.0.zip", + "dependencies": { + "fruities": { + "uri": "package://localhost:0/fruit@1.1.0", + "checksums": { + "sha256": "8d982761d182f2185e4180c82190791d9a60c721cb3393bb2e946fab90131e8c" + } + } + }, + "version": "0.6.0", + "packageZipChecksums": { + "sha256": "$computedChecksum" + }, + "sourceCodeUrlScheme": "https://example.com/birds/v0.6.0/blob%{path}#L%{line}-L%{endLine}", + "sourceCode": "https://example.com/birds", + "documentation": "https://example.com/bird-docs", + "license": "UNLICENSED", + "authors": [ + "petey-bird@example.com", + "polly-bird@example.com" + ], + "issueTracker": "https://example.com/birds/issues" +} diff --git a/pkl-commons-test/src/main/files/packages/birds@0.6.0/package/Bird.pkl b/pkl-commons-test/src/main/files/packages/birds@0.6.0/package/Bird.pkl new file mode 100644 index 000000000..841f1e0ab --- /dev/null +++ b/pkl-commons-test/src/main/files/packages/birds@0.6.0/package/Bird.pkl @@ -0,0 +1,7 @@ +open module birds.Bird + +import "@fruities/Fruit.pkl" + +name: String + +favoriteFruit: Fruit diff --git a/pkl-commons-test/src/main/files/packages/birds@0.6.0/package/allFruit.pkl b/pkl-commons-test/src/main/files/packages/birds@0.6.0/package/allFruit.pkl new file mode 100644 index 000000000..021aa9062 --- /dev/null +++ b/pkl-commons-test/src/main/files/packages/birds@0.6.0/package/allFruit.pkl @@ -0,0 +1,4 @@ +module birds.allFruit + +fruit = import*("@fruities/catalog/*.pkl") +fruitFiles = read*("@fruities/catalog/*.pkl") diff --git a/pkl-commons-test/src/main/files/packages/birds@0.6.0/package/catalog.pkl b/pkl-commons-test/src/main/files/packages/birds@0.6.0/package/catalog.pkl new file mode 100644 index 000000000..8a6d7c1da --- /dev/null +++ b/pkl-commons-test/src/main/files/packages/birds@0.6.0/package/catalog.pkl @@ -0,0 +1,4 @@ +module birds.catalog + +catalog = import*("catalog/*.pkl") +catalogFiles = read*("catalog/*.pkl") diff --git a/pkl-commons-test/src/main/files/packages/birds@0.6.0/package/catalog/Ostrich.pkl b/pkl-commons-test/src/main/files/packages/birds@0.6.0/package/catalog/Ostrich.pkl new file mode 100644 index 000000000..f440b4f99 --- /dev/null +++ b/pkl-commons-test/src/main/files/packages/birds@0.6.0/package/catalog/Ostrich.pkl @@ -0,0 +1,7 @@ +amends "../Bird.pkl" + +name = "Ostrich" + +favoriteFruit { + name = "Orange" +} diff --git a/pkl-commons-test/src/main/files/packages/birds@0.6.0/package/catalog/Swallow.pkl b/pkl-commons-test/src/main/files/packages/birds@0.6.0/package/catalog/Swallow.pkl new file mode 100644 index 000000000..604e6b3b3 --- /dev/null +++ b/pkl-commons-test/src/main/files/packages/birds@0.6.0/package/catalog/Swallow.pkl @@ -0,0 +1,7 @@ +amends "../Bird.pkl" + +import "@fruities/catalog/apple.pkl" + +name = "Swallow" + +favoriteFruit = apple diff --git a/pkl-commons-test/src/main/files/packages/birds@0.6.0/package/some/dir/Bird.pkl b/pkl-commons-test/src/main/files/packages/birds@0.6.0/package/some/dir/Bird.pkl new file mode 100644 index 000000000..09d39b4b2 --- /dev/null +++ b/pkl-commons-test/src/main/files/packages/birds@0.6.0/package/some/dir/Bird.pkl @@ -0,0 +1,7 @@ +amends "..." + +name = "Bird" + +favoriteFruit { + name = "Fruit" +} diff --git a/pkl-commons-test/src/main/files/packages/birds@0.7.0/birds@0.7.0.json b/pkl-commons-test/src/main/files/packages/birds@0.7.0/birds@0.7.0.json new file mode 100644 index 000000000..9950c4dcc --- /dev/null +++ b/pkl-commons-test/src/main/files/packages/birds@0.7.0/birds@0.7.0.json @@ -0,0 +1,27 @@ +{ + "schemaVersion": 1, + "name": "birds", + "packageUri": "package://localhost:0/birds@0.7.0", + "packageZipUrl": "https://localhost:0/birds@0.7.0/birds@0.7.0.zip", + "dependencies": { + "fruities": { + "uri": "package://localhost:0/fruit@1.1.0", + "checksums": { + "sha256": "8d982761d182f2185e4180c82190791d9a60c721cb3393bb2e946fab90131e8c" + } + } + }, + "version": "0.7.0", + "packageZipChecksums": { + "sha256": "$computedChecksum" + }, + "sourceCodeUrlScheme": "https://example.com/birds/v0.7.0/blob%{path}#L%{line}-L%{endLine}", + "sourceCode": "https://example.com/birds", + "documentation": "https://example.com/bird-docs", + "license": "UNLICENSED", + "authors": [ + "petey-bird@example.com", + "polly-bird@example.com" + ], + "issueTracker": "https://example.com/birds/issues" +} diff --git a/pkl-commons-test/src/main/files/packages/birds@0.7.0/package/Bird.pkl b/pkl-commons-test/src/main/files/packages/birds@0.7.0/package/Bird.pkl new file mode 100644 index 000000000..841f1e0ab --- /dev/null +++ b/pkl-commons-test/src/main/files/packages/birds@0.7.0/package/Bird.pkl @@ -0,0 +1,7 @@ +open module birds.Bird + +import "@fruities/Fruit.pkl" + +name: String + +favoriteFruit: Fruit diff --git a/pkl-commons-test/src/main/files/packages/birds@0.7.0/package/allFruit.pkl b/pkl-commons-test/src/main/files/packages/birds@0.7.0/package/allFruit.pkl new file mode 100644 index 000000000..021aa9062 --- /dev/null +++ b/pkl-commons-test/src/main/files/packages/birds@0.7.0/package/allFruit.pkl @@ -0,0 +1,4 @@ +module birds.allFruit + +fruit = import*("@fruities/catalog/*.pkl") +fruitFiles = read*("@fruities/catalog/*.pkl") diff --git a/pkl-commons-test/src/main/files/packages/birds@0.7.0/package/catalog.pkl b/pkl-commons-test/src/main/files/packages/birds@0.7.0/package/catalog.pkl new file mode 100644 index 000000000..8a6d7c1da --- /dev/null +++ b/pkl-commons-test/src/main/files/packages/birds@0.7.0/package/catalog.pkl @@ -0,0 +1,4 @@ +module birds.catalog + +catalog = import*("catalog/*.pkl") +catalogFiles = read*("catalog/*.pkl") diff --git a/pkl-commons-test/src/main/files/packages/birds@0.7.0/package/catalog/Ostrich.pkl b/pkl-commons-test/src/main/files/packages/birds@0.7.0/package/catalog/Ostrich.pkl new file mode 100644 index 000000000..f440b4f99 --- /dev/null +++ b/pkl-commons-test/src/main/files/packages/birds@0.7.0/package/catalog/Ostrich.pkl @@ -0,0 +1,7 @@ +amends "../Bird.pkl" + +name = "Ostrich" + +favoriteFruit { + name = "Orange" +} diff --git a/pkl-commons-test/src/main/files/packages/birds@0.7.0/package/catalog/Swallow.pkl b/pkl-commons-test/src/main/files/packages/birds@0.7.0/package/catalog/Swallow.pkl new file mode 100644 index 000000000..604e6b3b3 --- /dev/null +++ b/pkl-commons-test/src/main/files/packages/birds@0.7.0/package/catalog/Swallow.pkl @@ -0,0 +1,7 @@ +amends "../Bird.pkl" + +import "@fruities/catalog/apple.pkl" + +name = "Swallow" + +favoriteFruit = apple diff --git a/pkl-commons-test/src/main/files/packages/birds@0.7.0/package/some/dir/Bird.pkl b/pkl-commons-test/src/main/files/packages/birds@0.7.0/package/some/dir/Bird.pkl new file mode 100644 index 000000000..09d39b4b2 --- /dev/null +++ b/pkl-commons-test/src/main/files/packages/birds@0.7.0/package/some/dir/Bird.pkl @@ -0,0 +1,7 @@ +amends "..." + +name = "Bird" + +favoriteFruit { + name = "Fruit" +} diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/.pkldoc/VERSION b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/.pkldoc/VERSION new file mode 100644 index 000000000..d8263ee98 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/.pkldoc/VERSION @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/Module Containing Spaces/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/Module Containing Spaces/index.html new file mode 100644 index 000000000..539b488f9 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/Module Containing Spaces/index.html @@ -0,0 +1,203 @@ + + + + + Module Containing Spaces (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.`Module Containing Spaces`1.2.3

+ +
+
+
module com.package1.`Module Containing Spaces`
+

This is a module that has spaces in its name.

+
+
Module URI:
+
https://example.com/Module%20Containing%20Spaces.pklcontent_copy
+
Source code:
+
Module Containing Spaces.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/baseModule/BaseClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/baseModule/BaseClass.html new file mode 100644 index 000000000..13b1efe3e --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/baseModule/BaseClass.html @@ -0,0 +1,157 @@ + + + + + BaseClass (com.package1/baseModule:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.baseModule +

BaseClass1.2.3

+ +
+
+
class BaseClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/baseModule/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/baseModule/index.html new file mode 100644 index 000000000..50aa7cd58 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/baseModule/index.html @@ -0,0 +1,242 @@ + + + + + baseModule (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.baseModule1.2.3

+ +
+
+
open module com.package1.baseModule
+
+
Module URI:
+
https://example.com/baseModule.pklcontent_copy
+
Source code:
+
baseModule.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    baseProperty: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    baseMethod(): unknownSource
    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/AnnotatedClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/AnnotatedClass.html new file mode 100644 index 000000000..2c6238f4e --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/AnnotatedClass.html @@ -0,0 +1,160 @@ + + + + + AnnotatedClass (com.package1/classAnnotations:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classAnnotations +

AnnotatedClass1.2.3

+ +
+
+
class AnnotatedClass
+
Deprecated.
+
+ + + + + + +
Also known as:
+
OtherName
+
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/AnnotatedClss.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/AnnotatedClss.html new file mode 100644 index 000000000..49e53b2df --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/AnnotatedClss.html @@ -0,0 +1,162 @@ + + + + + AnnotatedClss (com.package1/classAnnotations:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classAnnotations +

AnnotatedClss1.2.3

+ +
+
expand_more +
class AnnotatedClss
+
Deprecated: Spelling mistake. Replace with: AnnotatedClass
+
+ + + + + + +
Also known as:
+
OtherName
+
+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.html new file mode 100644 index 000000000..637e37d1d --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.html @@ -0,0 +1,162 @@ + + + + + AnnotatedClssWithExpandableComment (com.package1/classAnnotations:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classAnnotations +

AnnotatedClssWithExpandableComment1.2.3

+ +
+
expand_more +
class AnnotatedClssWithExpandableComment
+
Deprecated: Spelling mistake. Replace with: AnnotatedClass
+
+ + + + + + +
Also known as:
+
OtherName
+
+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/index.html new file mode 100644 index 000000000..6eb6d43e4 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/index.html @@ -0,0 +1,245 @@ + + + + + classAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classAnnotations1.2.3

+ +
+
+
open module com.package1.classAnnotations
+
+
Module URI:
+
https://example.com/classAnnotations.pklcontent_copy
+
Source code:
+
classAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments1.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments1.html new file mode 100644 index 000000000..c7012558a --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments1.html @@ -0,0 +1,157 @@ + + + + + Comments1 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments11.2.3

+ +
+
+
class Comments1
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments2.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments2.html new file mode 100644 index 000000000..7c3e456a7 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments2.html @@ -0,0 +1,157 @@ + + + + + Comments2 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments21.2.3

+ +
+
+
class Comments2
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments3.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments3.html new file mode 100644 index 000000000..72347f073 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments3.html @@ -0,0 +1,158 @@ + + + + + Comments3 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments31.2.3

+ +
+
+
class Comments3
+

Class with single-line doc comment.

+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments4.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments4.html new file mode 100644 index 000000000..ab86717aa --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments4.html @@ -0,0 +1,162 @@ + + + + + Comments4 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments41.2.3

+ +
+
expand_more +
class Comments4
+

Class with multi-line and multi-paragraph doc comment (paragraph1, line1). +Class with multi-line and multi-paragraph doc comment (paragraph1, line2).

+
+ + + + + + +
+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments5.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments5.html new file mode 100644 index 000000000..38aa4696d --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments5.html @@ -0,0 +1,158 @@ + + + + + Comments5 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments51.2.3

+ +
+
+
class Comments5
+

Class with single-line Markdown doc comment.

+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments6.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments6.html new file mode 100644 index 000000000..2fc4b5cef --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments6.html @@ -0,0 +1,160 @@ + + + + + Comments6 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments61.2.3

+ +
+
+
class Comments6
+

Class with +multi-line +Markdown doc comment.

+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments7.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments7.html new file mode 100644 index 000000000..70080714e --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments7.html @@ -0,0 +1,158 @@ + + + + + Comments7 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments71.2.3

+ +
+
+
class Comments7
+

😀😀😀 Class with 😎😎😎 Unicode doc comment. 😡😡😡

+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments8.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments8.html new file mode 100644 index 000000000..02480a2f0 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments8.html @@ -0,0 +1,209 @@ + + + + + Comments8 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments81.2.3

+ +
+
expand_more +
class Comments8
+

The greatest breakthrough since ever.

+
+ + + + + + +
+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/index.html new file mode 100644 index 000000000..864df1e60 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/index.html @@ -0,0 +1,376 @@ + + + + + classComments (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classComments1.2.3

+ +
+
expand_more +
open module com.package1.classComments
+

The greatest breakthrough since ever.

+
+
Module URI:
+
https://example.com/classComments.pklcontent_copy
+
Source code:
+
classComments.pkl
+ + + + + + +
+ +
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass1.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass1.html new file mode 100644 index 000000000..ab06a985e --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass1.html @@ -0,0 +1,189 @@ + + + + + MyClass1 (com.package1/classInheritance:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classInheritance +

MyClass11.2.3

+ +
+
+
abstract class MyClass1
+
+ + + + + + +
+
+
+
+

Properties

+
    +
  • +
    +
    link +
    +
    abstract
    +
    +
    +
    property1: BooleanSource
    +

    Inherited property comment.

    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    link +
    +
    abstract function
    +
    +
    +
    method1(arg: String): BooleanSource
    +

    function method1 in class MyClass1.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass2.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass2.html new file mode 100644 index 000000000..ba66c703f --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass2.html @@ -0,0 +1,212 @@ + + + + + MyClass2 (com.package1/classInheritance:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classInheritance +

MyClass21.2.3

+ +
+
+
open class MyClass2 extends MyClass1
+
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method1(arg: String): BooleanSource
    +

    function method1 in class MyClass2.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method2(arg: String): BooleanSource
    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass3.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass3.html new file mode 100644 index 000000000..a43d0dffc --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass3.html @@ -0,0 +1,212 @@ + + + + + MyClass3 (com.package1/classInheritance:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classInheritance +

MyClass31.2.3

+ +
+
+
abstract class MyClass3 extends MyClass2
+
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass4.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass4.html new file mode 100644 index 000000000..ef6a2295c --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass4.html @@ -0,0 +1,235 @@ + + + + + MyClass4 (com.package1/classInheritance:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classInheritance +

MyClass41.2.3

+ +
+
+
class MyClass4 extends MyClass2
+
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/index.html new file mode 100644 index 000000000..ba1879f7f --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/index.html @@ -0,0 +1,254 @@ + + + + + classInheritance (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classInheritance1.2.3

+ +
+
+
module com.package1.classInheritance
+

Class inheritance involving abstract, open, and final classes.

+
+
Module URI:
+
https://example.com/classInheritance.pklcontent_copy
+
Source code:
+
classInheritance.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodComments/Comments.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodComments/Comments.html new file mode 100644 index 000000000..0d1bfad42 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodComments/Comments.html @@ -0,0 +1,243 @@ + + + + + Comments (com.package1/classMethodComments:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classMethodComments +

Comments1.2.3

+ +
+
+
class Comments
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method1(): FloatSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method2(): FloatSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method3(): FloatSource
    +

    Method with single-line doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method4(): FloatSource
    +

    Method with +multi-line +doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method5(): FloatSource
    +

    Method with single-line Markdown doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method6(): FloatSource
    +

    Method with +multi-line +Markdown doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method7(): FloatSource
    +

    😀😀😀 Method with 😎😎😎 Unicode doc comment. 😡😡😡

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodComments/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodComments/index.html new file mode 100644 index 000000000..24866c68a --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodComments/index.html @@ -0,0 +1,221 @@ + + + + + classMethodComments (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classMethodComments1.2.3

+ +
+
+
module com.package1.classMethodComments
+

Class methods with different kinds of comments.

+
+
Module URI:
+
https://example.com/classMethodComments.pklcontent_copy
+
Source code:
+
classMethodComments.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodModifiers/Modifiers.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodModifiers/Modifiers.html new file mode 100644 index 000000000..144514e62 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodModifiers/Modifiers.html @@ -0,0 +1,170 @@ + + + + + Modifiers (com.package1/classMethodModifiers:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classMethodModifiers +

Modifiers1.2.3

+ +
+
+
abstract class Modifiers
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    link +
    +
    abstract function
    +
    +
    +
    method1(arg: String): BooleanSource
    +

    Method with abstract modifier.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodModifiers/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodModifiers/index.html new file mode 100644 index 000000000..8eb95dcb5 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodModifiers/index.html @@ -0,0 +1,221 @@ + + + + + classMethodModifiers (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classMethodModifiers1.2.3

+ +
+
+
module com.package1.classMethodModifiers
+

Class methods with different modifiers.

+
+
Module URI:
+
https://example.com/classMethodModifiers.pklcontent_copy
+
Source code:
+
classMethodModifiers.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.html new file mode 100644 index 000000000..a54942325 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.html @@ -0,0 +1,332 @@ + + + + + TypeAnnotations (com.package1/classMethodTypeAnnotations:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classMethodTypeAnnotations +

TypeAnnotations1.2.3

+ +
+
+
class TypeAnnotations
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method1(): unknownSource
    +

    Zero-arg method without declared types.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method2(arg1: unknown): unknownSource
    +

    One-arg method without declared types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method3(arg1: unknown, arg2: unknown): unknownSource
    +

    Two-arg method without declared types.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method4(): StringSource
    +

    Zero-arg method with simple types.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method5(arg1: Boolean): IntSource
    +

    One-arg method with simple types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method6(arg1: Int, arg2: Float): DurationSource
    +

    Two-arg method with simple types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method7(arg1: List<Int>, arg2: List<Float>): List<Duration>Source
    +

    Two-arg method with list types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method8(arg1: Set<Int>, arg2: Set<Float>): Set<Duration>Source
    +

    Two-arg method with set types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method9(arg1: Map<Int, Int>, arg2: Map<Float, Float>): Map<Duration, Duration>Source
    +

    Two-arg method with map types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method10(arg1: Int?, arg2: Float?): Duration?Source
    +

    Two-arg method with optional types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method11(arg1: () -> Int, arg2: (Int) -> Float): (Int, Float) -> DurationSource
    +

    Two-arg method with function types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method12(arg1: String, arg2: unknown): BooleanSource
    +

    Two-arg method with partially declared types.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method13(arg1: Map<List<String?>?, (Boolean?) -> Map<Int, Float>>): Map<List<Duration?>?, (DataSize?) -> Map<Any, Number>>Source
    +

    One-arg method with complex types.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeAnnotations/index.html new file mode 100644 index 000000000..7a9f104f9 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeAnnotations/index.html @@ -0,0 +1,221 @@ + + + + + classMethodTypeAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classMethodTypeAnnotations1.2.3

+ +
+
+
module com.package1.classMethodTypeAnnotations
+

Class methods with different kinds of type annotations.

+
+
Module URI:
+
https://example.com/classMethodTypeAnnotations.pklcontent_copy
+
Source code:
+
classMethodTypeAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeReferences/MyClass.html new file mode 100644 index 000000000..a0110eddf --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeReferences/MyClass.html @@ -0,0 +1,157 @@ + + + + + MyClass (com.package1/classMethodTypeReferences:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classMethodTypeReferences +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.html new file mode 100644 index 000000000..635f424b5 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.html @@ -0,0 +1,227 @@ + + + + + TypeReferences (com.package1/classMethodTypeReferences:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classMethodTypeReferences +

TypeReferences1.2.3

+ +
+
+
class TypeReferences
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method1(arg1: MyClass, arg2: MyClass): MyClassSource
    +

    Method with intra-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method2(arg1: MyClass, arg2: MyClass): MyClassSource
    +

    Method with inter-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method3(arg1: MyClass, arg2: MyClass): List<MyClass>Source
    +

    Method with external-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method4(arg1: MyClass, arg2: MyClass): MyClassSource
    +

    Method with intra-module, inter-module, and external-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method5(arg1: MyClass?, arg2: Map<MyClass, MyClass>): (MyClass) -> MyClassSource
    +

    Method with complex intra-module, inter-module, and external-module types.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeReferences/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeReferences/index.html new file mode 100644 index 000000000..f3ac3bbcd --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeReferences/index.html @@ -0,0 +1,233 @@ + + + + + classMethodTypeReferences (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classMethodTypeReferences1.2.3

+ +
+
+
module com.package1.classMethodTypeReferences
+

Class methods whose types reference classes from +the same module, a different module, and external modules.

+
+
Module URI:
+
https://example.com/classMethodTypeReferences.pklcontent_copy
+
Source code:
+
classMethodTypeReferences.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.html new file mode 100644 index 000000000..297f75b1a --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.html @@ -0,0 +1,175 @@ + + + + + ClassWithAnnotatedProperty (com.package1/classPropertyAnnotations:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyAnnotations +

ClassWithAnnotatedProperty1.2.3

+ +
+
+
class ClassWithAnnotatedProperty
+
+ + + + + + +
+
+
+
+

Properties

+
    +
  • +
    +
    link +
    +
    +
    +
    +
    propertyUserDefinedAnnotation: IntSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.html new file mode 100644 index 000000000..f6c3a5c0a --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.html @@ -0,0 +1,186 @@ + + + + + UserDefinedAnnotation (com.package1/classPropertyAnnotations:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyAnnotations +

UserDefinedAnnotation1.2.3

+ +
+
+
class UserDefinedAnnotation extends Annotation
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyAnnotations/index.html new file mode 100644 index 000000000..9256c4eda --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyAnnotations/index.html @@ -0,0 +1,231 @@ + + + + + classPropertyAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classPropertyAnnotations1.2.3

+ +
+
+
module com.package1.classPropertyAnnotations
+
+
Module URI:
+
https://example.com/classPropertyAnnotations.pklcontent_copy
+
Source code:
+
classPropertyAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyComments/Comments.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyComments/Comments.html new file mode 100644 index 000000000..eab897607 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyComments/Comments.html @@ -0,0 +1,250 @@ + + + + + Comments (com.package1/classPropertyComments:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyComments +

Comments1.2.3

+ +
+
+
class Comments
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyComments/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyComments/index.html new file mode 100644 index 000000000..f4ec1f8ed --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyComments/index.html @@ -0,0 +1,221 @@ + + + + + classPropertyComments (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classPropertyComments1.2.3

+ +
+
+
module com.package1.classPropertyComments
+

Class properties with different kinds of comments.

+
+
Module URI:
+
https://example.com/classPropertyComments.pklcontent_copy
+
Source code:
+
classPropertyComments.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyModifiers/Modifiers.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyModifiers/Modifiers.html new file mode 100644 index 000000000..2c84506f0 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyModifiers/Modifiers.html @@ -0,0 +1,200 @@ + + + + + Modifiers (com.package1/classPropertyModifiers:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyModifiers +

Modifiers1.2.3

+ +
+
+
abstract class Modifiers
+
+ + + + + + +
+
+
+
+

Properties

+
    +
  • +
    +
    link +
    +
    hidden
    +
    +
    +
    property2: FloatSource
    +

    Property with hidden modifier.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    abstract
    +
    +
    +
    property3: FloatSource
    +

    Property with abstract modifier.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    abstract hidden
    +
    +
    +
    property4: FloatSource
    +

    Property with multiple modifiers.

    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyModifiers/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyModifiers/index.html new file mode 100644 index 000000000..d68d50c4a --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyModifiers/index.html @@ -0,0 +1,221 @@ + + + + + classPropertyModifiers (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classPropertyModifiers1.2.3

+ +
+
+
module com.package1.classPropertyModifiers
+

Class properties with different modifiers.

+
+
Module URI:
+
https://example.com/classPropertyModifiers.pklcontent_copy
+
Source code:
+
classPropertyModifiers.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.html new file mode 100644 index 000000000..83c4c74f3 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.html @@ -0,0 +1,284 @@ + + + + + TypeAnnotations (com.package1/classPropertyTypeAnnotations:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyTypeAnnotations +

TypeAnnotations1.2.3

+ +
+
+
class TypeAnnotations
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeAnnotations/index.html new file mode 100644 index 000000000..6758e8d6a --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeAnnotations/index.html @@ -0,0 +1,221 @@ + + + + + classPropertyTypeAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classPropertyTypeAnnotations1.2.3

+ +
+
+
module com.package1.classPropertyTypeAnnotations
+

Class properties with different kinds of type annotations.

+
+
Module URI:
+
https://example.com/classPropertyTypeAnnotations.pklcontent_copy
+
Source code:
+
classPropertyTypeAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeReferences/MyClass.html new file mode 100644 index 000000000..32f1f4cdc --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeReferences/MyClass.html @@ -0,0 +1,157 @@ + + + + + MyClass (com.package1/classPropertyTypeReferences:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyTypeReferences +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.html new file mode 100644 index 000000000..cbac10740 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.html @@ -0,0 +1,272 @@ + + + + + TypeReferences (com.package1/classPropertyTypeReferences:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyTypeReferences +

TypeReferences1.2.3

+ +
+
+
class TypeReferences
+
+ + + + + + +
+
+
+
+

Properties

+
    +
  • +
    +
    link +
    +
    +
    +
    +
    property1: MyClassSource
    +

    Property with intra-module simple type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property2: List<MyClass>Source
    +

    Property with inter-module list type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property3: Set<MyClass>Source
    +

    Property with external-module set type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    + +

    Property with intra-module and inter-module map type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property5: MyClass?Source
    +

    Property with external-module optional type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property6: () -> MyClassSource
    +

    Property with zero-arg intra-module function type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property7: (MyClass) -> MyClassSource
    +

    Property with one-arg inter-module and external-module function type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property8: (MyClass, MyClass) -> MyClassSource
    +

    Property with two-arg intra-module, inter-module, and external-module function type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    + +

    Property with intra-module mapping type.

    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeReferences/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeReferences/index.html new file mode 100644 index 000000000..b8bd8868a --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeReferences/index.html @@ -0,0 +1,233 @@ + + + + + classPropertyTypeReferences (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classPropertyTypeReferences1.2.3

+ +
+
+
module com.package1.classPropertyTypeReferences
+

Class properties whose types reference classes from +the same module, a different module, and external modules.

+
+
Module URI:
+
https://example.com/classPropertyTypeReferences.pklcontent_copy
+
Source code:
+
classPropertyTypeReferences.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Address.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Address.html new file mode 100644 index 000000000..ff9075221 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Address.html @@ -0,0 +1,186 @@ + + + + + Address (com.package1/classTypeConstraints:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classTypeConstraints +

Address1.2.3

+ +
+
+
class Address
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Person1.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Person1.html new file mode 100644 index 000000000..0f736b343 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Person1.html @@ -0,0 +1,186 @@ + + + + + Person1 (com.package1/classTypeConstraints:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classTypeConstraints +

Person11.2.3

+ +
+
+
class Person1
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Person2.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Person2.html new file mode 100644 index 000000000..449debfbb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Person2.html @@ -0,0 +1,175 @@ + + + + + Person2 (com.package1/classTypeConstraints:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classTypeConstraints +

Person21.2.3

+ +
+
+
class Person2
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Project.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Project.html new file mode 100644 index 000000000..43e6314d7 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Project.html @@ -0,0 +1,186 @@ + + + + + Project (com.package1/classTypeConstraints:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classTypeConstraints +

Project1.2.3

+ +
+
+
class Project
+
+ + + + + + +
+
+
+
+

Properties

+
    +
  • +
    +
    link +
    +
    +
    +
    +
    type: String(oneOf(List("open-source", "closed-source")))?Source
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    contacts: Map<String(!isEmpty), String(emailAddress)>(length > 10, length < 20)Source
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/index.html new file mode 100644 index 000000000..e32720806 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/index.html @@ -0,0 +1,264 @@ + + + + + classTypeConstraints (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classTypeConstraints1.2.3

+ +
+
+
module com.package1.classTypeConstraints
+
+
Module URI:
+
https://example.com/classTypeConstraints.pklcontent_copy
+
Source code:
+
classTypeConstraints.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    emailAddress: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docExampleSubject1/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docExampleSubject1/index.html new file mode 100644 index 000000000..3df18489e --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docExampleSubject1/index.html @@ -0,0 +1,215 @@ + + + + + docExampleSubject1 (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.docExampleSubject11.2.3

+ +
+
+
module com.package1.docExampleSubject1
+
+
Module URI:
+
https://example.com/docExampleSubject1.pklcontent_copy
+
Source code:
+
docExampleSubject1.pkl
+
Examples:
+
docExample, docExample2
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    + +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docExampleSubject2/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docExampleSubject2/index.html new file mode 100644 index 000000000..b4cad43c2 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docExampleSubject2/index.html @@ -0,0 +1,215 @@ + + + + + docExampleSubject2 (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.docExampleSubject21.2.3

+ +
+
+
module com.package1.docExampleSubject2
+
+
Module URI:
+
https://example.com/docExampleSubject2.pklcontent_copy
+
Source code:
+
docExampleSubject2.pkl
+
Examples:
+
docExample
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    + +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docLinks/Person.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docLinks/Person.html new file mode 100644 index 000000000..c38209b0b --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docLinks/Person.html @@ -0,0 +1,217 @@ + + + + + Person (com.package1/docLinks:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.docLinks +

Person1.2.3

+ +
+
+
class Person
+

external1, external1.MyClass +shared, shared.MyClass +age, sing(), Person, Person.name, Person.call(), Person.call(), PersonList +docLinks, docLinks.age, docLinks.sing(), +docLinks.Person, docLinks.Person.name, docLinks.PersonList, +custom link text +module, module.age, module.sing(), +module.Person, module.Person.name, module.PersonList, +custom link text +name, call()

+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docLinks/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docLinks/index.html new file mode 100644 index 000000000..16c30ddb7 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docLinks/index.html @@ -0,0 +1,308 @@ + + + + + docLinks (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.docLinks1.2.3

+ +
+
+
module com.package1.docLinks
+

external1, external1.MyClass +shared, shared.MyClass +age, sing(), Person, Person.name, Person.call(), PersonList +docLinks, docLinks.age, docLinks.sing(), +docLinks.Person, docLinks.Person.name, docLinks.PersonList, +custom link text +module, module.age, module.sing(), +module.Person, module.Person.name, module.PersonList, +custom link text

+
+
Module URI:
+
https://example.com/docLinks.pklcontent_copy
+
Source code:
+
docLinks.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    sing(song: String): unknownSource
    +

    external1, external1.MyClass +shared, shared.MyClass +age, sing(), Person, Person.name, Person.call(), PersonList +docLinks, docLinks.age, docLinks.sing(), +docLinks.Person, docLinks.Person.name, docLinks.PersonList, +custom link text +module, module.age, module.sing(), +module.Person, module.Person.name, module.PersonList, +custom link text +song

    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+
+

Type Aliases

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/index.html new file mode 100644 index 000000000..41c1f804b --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/index.html @@ -0,0 +1,618 @@ + + + + + com.package1 (1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title +

com.package11.2.3

+ +
+
expand_more +
package com.package1
+
Deprecated: com.package1 is deprecated
+
+
Pkl version:
+
0.10.0 or higher
+
Authors:
+
package1-publisher@group.apple.com
+
Version:
+
1.2.3
+
Source code:
+
https://example.com/package1/
+
Issue tracker:
+
https://issues.apple.com/package1/
+
Dependencies:
+
com.package2:4.5.6, com.externalpackage:7.8.9
+ + + + +
+ +
+
+
+

Modules

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/methodAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/methodAnnotations/index.html new file mode 100644 index 000000000..a68c17f01 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/methodAnnotations/index.html @@ -0,0 +1,251 @@ + + + + + methodAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.methodAnnotations1.2.3

+ +
+
+
module com.package1.methodAnnotations
+
+
Module URI:
+
https://example.com/methodAnnotations.pklcontent_copy
+
Source code:
+
methodAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    expand_morelink +
    +
    function
    +
    +
    +
    mthod(): IntSource
    +
    Deprecated: Spelling mistake. Replace with: method()
    + + +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    function
    +
    +
    +
    mthodWithExpandableComment(): IntSource
    +
    Deprecated: Spelling mistake. Replace with: method()
    + + +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    function
    +
    +
    +
    method(): IntSource
    + +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleComments/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleComments/index.html new file mode 100644 index 000000000..b345b2019 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleComments/index.html @@ -0,0 +1,254 @@ + + + + + moduleComments (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleComments1.2.3

+ +
+
expand_more +
module com.package1.moduleComments
+

The greatest breakthrough since ever.

+
+
Module URI:
+
https://example.com/moduleComments.pklcontent_copy
+
Source code:
+
moduleComments.pkl
+ + + + + + +
+ +
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleExtend/ExtendClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleExtend/ExtendClass.html new file mode 100644 index 000000000..4a134738d --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleExtend/ExtendClass.html @@ -0,0 +1,157 @@ + + + + + ExtendClass (com.package1/moduleExtend:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.moduleExtend +

ExtendClass1.2.3

+ +
+
+
class ExtendClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleExtend/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleExtend/index.html new file mode 100644 index 000000000..f6dcf6902 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleExtend/index.html @@ -0,0 +1,275 @@ + + + + + moduleExtend (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleExtend1.2.3

+ +
+
+
module com.package1.moduleExtend extends com.package1.baseModule
+
+
Module URI:
+
https://example.com/moduleExtend.pklcontent_copy
+
Source code:
+
moduleExtend.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    extendProperty: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    extendMethod(): unknownSource
    +
    +
    +
  • +
+
+
+
+

Classes(show inherited)

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleInfoAnnotation/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleInfoAnnotation/index.html new file mode 100644 index 000000000..a3558b7ff --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleInfoAnnotation/index.html @@ -0,0 +1,204 @@ + + + + + moduleInfoAnnotation (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleInfoAnnotation1.2.3

+ +
+
+
module com.package1.moduleInfoAnnotation
+
+
Module URI:
+
https://example.com/moduleInfoAnnotation.pklcontent_copy
+
Pkl version:
+
0.10.0 or higher
+
Source code:
+
moduleInfoAnnotation.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodCommentInheritance/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodCommentInheritance/index.html new file mode 100644 index 000000000..54862e8fa --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodCommentInheritance/index.html @@ -0,0 +1,289 @@ + + + + + moduleMethodCommentInheritance (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleMethodCommentInheritance1.2.3

+ +
+
+
module com.package1.moduleMethodCommentInheritance extends com.package1.moduleMethodComments
+
+
Module URI:
+
https://example.com/moduleMethodCommentInheritance.pklcontent_copy
+
Source code:
+
moduleMethodCommentInheritance.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method3(arg: String): BooleanSource
    +

    Method with single-line doc comment.

    +
    +
    +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodComments/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodComments/index.html new file mode 100644 index 000000000..88371d89f --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodComments/index.html @@ -0,0 +1,289 @@ + + + + + moduleMethodComments (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleMethodComments1.2.3

+ +
+
+
open module com.package1.moduleMethodComments
+

Module methods with different kinds of comments.

+
+
Module URI:
+
https://example.com/moduleMethodComments.pklcontent_copy
+
Source code:
+
moduleMethodComments.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method1(): FloatSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method2(): FloatSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method3(): FloatSource
    +

    Method with single-line doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method4(): FloatSource
    +

    Method with +multi-line +doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method5(): FloatSource
    +

    Method with single-line Markdown doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method6(): FloatSource
    +

    Method with +multi-line +Markdown doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method7(): FloatSource
    +

    😀😀😀 Method with 😎😎😎 Unicode doc comment. 😡😡😡

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodModifiers/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodModifiers/index.html new file mode 100644 index 000000000..5efb26d74 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodModifiers/index.html @@ -0,0 +1,216 @@ + + + + + moduleMethodModifiers (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleMethodModifiers1.2.3

+ +
+
+
module com.package1.moduleMethodModifiers
+

Module methods with different modifiers.

+
+
Module URI:
+
https://example.com/moduleMethodModifiers.pklcontent_copy
+
Source code:
+
moduleMethodModifiers.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    +
    link +
    +
    abstract function
    +
    +
    +
    method1(arg: String): BooleanSource
    +

    Method with abstract modifier.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodTypeAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodTypeAnnotations/index.html new file mode 100644 index 000000000..d7b88028e --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodTypeAnnotations/index.html @@ -0,0 +1,378 @@ + + + + + moduleMethodTypeAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleMethodTypeAnnotations1.2.3

+ +
+
+
module com.package1.moduleMethodTypeAnnotations
+

Module methods with different kinds of type annotations.

+
+
Module URI:
+
https://example.com/moduleMethodTypeAnnotations.pklcontent_copy
+
Source code:
+
moduleMethodTypeAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method1(): unknownSource
    +

    Zero-arg method without declared types.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method2(arg1: unknown): unknownSource
    +

    One-arg method without declared types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method3(arg1: unknown, arg2: unknown): unknownSource
    +

    Two-arg method without declared types.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method4(): StringSource
    +

    Zero-arg method with simple types.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method5(arg1: Boolean): IntSource
    +

    One-arg method with simple types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method6(arg1: Int, arg2: Float): DurationSource
    +

    Two-arg method with simple types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method7(arg1: List<Int>, arg2: List<Float>): List<Duration>Source
    +

    Two-arg method with list types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method8(arg1: Set<Int>, arg2: Set<Float>): Set<Duration>Source
    +

    Two-arg method with set types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method9(arg1: Map<Int, Int>, arg2: Map<Float, Float>): Map<Duration, Duration>Source
    +

    Two-arg method with map types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method10(arg1: Int?, arg2: Float?): Duration?Source
    +

    Two-arg method with optional types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method11(arg1: () -> Int, arg2: (Int) -> Float): (Int, Float) -> DurationSource
    +

    Two-arg method with function types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method12(arg1: String, arg2: unknown): BooleanSource
    +

    Two-arg method with partially declared types.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method13(arg1: Map<List<String?>?, (Boolean?) -> Map<Int, Float>>): Map<List<Duration?>?, (DataSize?) -> Map<Any, Number>>Source
    +

    One-arg method with complex types.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.html new file mode 100644 index 000000000..6cb57e1de --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.html @@ -0,0 +1,157 @@ + + + + + MyClass (com.package1/moduleMethodTypeReferences:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.moduleMethodTypeReferences +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodTypeReferences/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodTypeReferences/index.html new file mode 100644 index 000000000..f8f12b1c9 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodTypeReferences/index.html @@ -0,0 +1,292 @@ + + + + + moduleMethodTypeReferences (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleMethodTypeReferences1.2.3

+ +
+
+
module com.package1.moduleMethodTypeReferences
+

Module methods whose types reference classes from +the same module, a different module, and external modules.

+
+
Module URI:
+
https://example.com/moduleMethodTypeReferences.pklcontent_copy
+
Source code:
+
moduleMethodTypeReferences.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method1(arg1: MyClass, arg2: MyClass): MyClassSource
    +

    Method with intra-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method2(arg1: MyClass, arg2: MyClass): MyClassSource
    +

    Method with inter-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method3(arg1: MyClass, arg2: MyClass): List<MyClass>Source
    +

    Method with external-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method4(arg1: MyClass, arg2: MyClass): MyClassSource
    +

    Method with intra-module, inter-module, and external-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method5(arg1: MyClass?, arg2: Map<MyClass, MyClass>): (MyClass) -> MyClassSource
    +

    Method with complex intra-module, inter-module, and external-module types.

    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.html new file mode 100644 index 000000000..27007f71b --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.html @@ -0,0 +1,186 @@ + + + + + UserDefinedAnnotation (com.package1/modulePropertyAnnotations:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.modulePropertyAnnotations +

UserDefinedAnnotation1.2.3

+ +
+
+
class UserDefinedAnnotation extends Annotation
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.html new file mode 100644 index 000000000..774264141 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.html @@ -0,0 +1,175 @@ + + + + + UserDefinedAnnotation1 (com.package1/modulePropertyAnnotations:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.modulePropertyAnnotations +

UserDefinedAnnotation11.2.3

+ +
+
+
class UserDefinedAnnotation1 extends Annotation
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.html new file mode 100644 index 000000000..efd781980 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.html @@ -0,0 +1,175 @@ + + + + + UserDefinedAnnotation2 (com.package1/modulePropertyAnnotations:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.modulePropertyAnnotations +

UserDefinedAnnotation21.2.3

+ +
+
+
class UserDefinedAnnotation2 extends Annotation
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/index.html new file mode 100644 index 000000000..d69e3bd75 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/index.html @@ -0,0 +1,324 @@ + + + + + modulePropertyAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.modulePropertyAnnotations1.2.3

+ +
+
+
module com.package1.modulePropertyAnnotations
+
+
Module URI:
+
https://example.com/modulePropertyAnnotations.pklcontent_copy
+
Source code:
+
modulePropertyAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    expand_morelink +
    +
    hidden
    +
    +
    +
    prperty: unknownSource
    +
    Deprecated: Spelling mistake. Replace with: property
    + + +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    hidden
    +
    +
    +
    prpertyWithExpandableComment: unknownSource
    +
    Deprecated: Spelling mistake. Replace with: property
    + + +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    hidden
    +
    +
    +
    property: unknownSource
    + +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    propertyUserDefinedAnnotation: IntSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    propertyUserDefinedAnnotation1: IntSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    propertyUserDefinedAnnotation2: IntSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyCommentInheritance/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyCommentInheritance/index.html new file mode 100644 index 000000000..72dc9c9bb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyCommentInheritance/index.html @@ -0,0 +1,335 @@ + + + + + modulePropertyCommentInheritance (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.modulePropertyCommentInheritance1.2.3

+ +
+
+
module com.package1.modulePropertyCommentInheritance extends com.package1.modulePropertyComments
+
+
Module URI:
+
https://example.com/modulePropertyCommentInheritance.pklcontent_copy
+
Source code:
+
modulePropertyCommentInheritance.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyComments/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyComments/index.html new file mode 100644 index 000000000..f313ba406 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyComments/index.html @@ -0,0 +1,336 @@ + + + + + modulePropertyComments (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.modulePropertyComments1.2.3

+ +
+
+
open module com.package1.modulePropertyComments
+

Module properties with different kinds of comments.

+
+
Module URI:
+
https://example.com/modulePropertyComments.pklcontent_copy
+
Source code:
+
modulePropertyComments.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property1: FloatSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property2: FloatSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property3: FloatSource
    +

    Property with single-line doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property4: FloatSource
    +

    Property with +multi-line +doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property5: FloatSource
    +

    Property with single-line Markdown doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property6: FloatSource
    +

    Property with +multi-line +Markdown doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property7: FloatSource
    +

    😀😀😀 Property with 😎😎😎 Unicode doc comment. 😡😡😡

    +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    +
    +
    +
    property8: IntSource
    +

    Summary

    + +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    +
    +
    +
    property9: IntSource
    +

    Summary

    + +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    +
    +
    +
    property10: IntSource
    + +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyModifiers/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyModifiers/index.html new file mode 100644 index 000000000..6a7a42592 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyModifiers/index.html @@ -0,0 +1,215 @@ + + + + + modulePropertyModifiers (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.modulePropertyModifiers1.2.3

+ +
+
+
module com.package1.modulePropertyModifiers
+

Module properties with different modifiers.

+
+
Module URI:
+
https://example.com/modulePropertyModifiers.pklcontent_copy
+
Source code:
+
modulePropertyModifiers.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    hidden
    +
    +
    +
    property2: FloatSource
    +

    Property with hidden modifier.

    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyTypeAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyTypeAnnotations/index.html new file mode 100644 index 000000000..c68c3aad2 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyTypeAnnotations/index.html @@ -0,0 +1,323 @@ + + + + + modulePropertyTypeAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.modulePropertyTypeAnnotations1.2.3

+ +
+
+
module com.package1.modulePropertyTypeAnnotations
+

Module properties with different kinds of type annotations.

+
+
Module URI:
+
https://example.com/modulePropertyTypeAnnotations.pklcontent_copy
+
Source code:
+
modulePropertyTypeAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.html new file mode 100644 index 000000000..db0a09586 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.html @@ -0,0 +1,157 @@ + + + + + MyClass (com.package1/modulePropertyTypeReferences:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.modulePropertyTypeReferences +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyTypeReferences/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyTypeReferences/index.html new file mode 100644 index 000000000..385481611 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyTypeReferences/index.html @@ -0,0 +1,330 @@ + + + + + modulePropertyTypeReferences (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.modulePropertyTypeReferences1.2.3

+ +
+
+
module com.package1.modulePropertyTypeReferences
+

Module properties whose types reference classes from +the same module, a different module, and external modules.

+
+
Module URI:
+
https://example.com/modulePropertyTypeReferences.pklcontent_copy
+
Source code:
+
modulePropertyTypeReferences.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property1: MyClassSource
    +

    Property with intra-module simple type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property2: List<MyClass>Source
    +

    Property with inter-module list type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property3: Set<MyClass>Source
    +

    Property with external-module set type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    + +

    Property with intra-module and inter-module map type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property5: MyClass?Source
    +

    Property with external-module optional type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property6: () -> MyClassSource
    +

    Property with zero-arg intra-module function type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property7: (MyClass) -> MyClassSource
    +

    Property with one-arg inter-module and external-module function type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property8: (MyClass, MyClass) -> MyClassSource
    +

    Property with two-arg intra-module, inter-module, and external-module function type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    + +

    Property with intra-module mapping type.

    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleTypes1/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleTypes1/index.html new file mode 100644 index 000000000..ce8280708 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleTypes1/index.html @@ -0,0 +1,213 @@ + + + + + moduleTypes1 (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleTypes11.2.3

+ +
+
+
module com.package1.moduleTypes1
+
+
Module URI:
+
https://example.com/moduleTypes1.pklcontent_copy
+
Source code:
+
moduleTypes1.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    + +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleTypes2/Foo.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleTypes2/Foo.html new file mode 100644 index 000000000..b0d5bdfcc --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleTypes2/Foo.html @@ -0,0 +1,252 @@ + + + + + Foo (com.package1/moduleTypes2:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.moduleTypes2 +

Foo1.2.3

+ +
+
+
class Foo
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleTypes2/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleTypes2/index.html new file mode 100644 index 000000000..a9eb41cd8 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleTypes2/index.html @@ -0,0 +1,308 @@ + + + + + moduleTypes2 (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleTypes21.2.3

+ +
+
+
module com.package1.moduleTypes2
+
+
Module URI:
+
https://example.com/moduleTypes2.pklcontent_copy
+
Source code:
+
moduleTypes2.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.html new file mode 100644 index 000000000..fdbfae825 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.html @@ -0,0 +1,157 @@ + + + + + MyClass (com.package1/nested/nested2/nestedModule:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.nested.nested2.nestedModule +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/nested/nested2/nestedModule/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/nested/nested2/nestedModule/index.html new file mode 100644 index 000000000..863fb8d23 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/nested/nested2/nestedModule/index.html @@ -0,0 +1,242 @@ + + + + + nestedModule (com.package1/nested/nested2:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.nested.nested2.nestedModule1.2.3

+ +
+
+
module com.package1.nested.nested2.nestedModule
+
+
Module URI:
+
https://example.com/nested/nested2/nestedModule.pklcontent_copy
+
Source code:
+
nestedModule.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    myProperty: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    myMethod(): unknownSource
    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/package-data.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/package-data.json similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/package-data.json rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/package-data.json diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/search-index.js b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/search-index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/search-index.js rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/search-index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/shared/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/shared/MyClass.html new file mode 100644 index 000000000..129550ca5 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/shared/MyClass.html @@ -0,0 +1,157 @@ + + + + + MyClass (com.package1/shared:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.shared +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/shared/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/shared/index.html new file mode 100644 index 000000000..c20b6a4ee --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/shared/index.html @@ -0,0 +1,220 @@ + + + + + shared (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.shared1.2.3

+ +
+
+
module com.package1.shared
+
+
Module URI:
+
https://example.com/shared.pklcontent_copy
+
Source code:
+
shared.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/ternalPackage/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/ternalPackage/index.html new file mode 100644 index 000000000..3131dfe92 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/ternalPackage/index.html @@ -0,0 +1,214 @@ + + + + + referenceToExternalPackage (com.package1xternalPackage:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

referenceToExternalPackage1.2.3

+ +
+
+
module referenceToExternalPackage
+
+
Module URI:
+
https://example.com/ternalPackage.pklcontent_copy
+
Source code:
+
ternalPackage.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typeAliasInheritance/Person2.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typeAliasInheritance/Person2.html new file mode 100644 index 000000000..959113d27 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typeAliasInheritance/Person2.html @@ -0,0 +1,244 @@ + + + + + Person2 (com.package1/typeAliasInheritance:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.typeAliasInheritance +

Person21.2.3

+ +
+
+
class Person2 extends Person
+
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typeAliasInheritance/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typeAliasInheritance/index.html new file mode 100644 index 000000000..287d0b500 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typeAliasInheritance/index.html @@ -0,0 +1,334 @@ + + + + + typeAliasInheritance (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.typeAliasInheritance1.2.3

+ +
+
+
module com.package1.typeAliasInheritance extends com.package1.typealiases
+
+
Module URI:
+
https://example.com/typeAliasInheritance.pklcontent_copy
+
Source code:
+
typeAliasInheritance.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes(show inherited)

+ +
+
+
+

Type Aliases(show inherited)

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases/Person.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases/Person.html new file mode 100644 index 000000000..f46761ccc --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases/Person.html @@ -0,0 +1,222 @@ + + + + + Person (com.package1/typealiases:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.typealiases +

Person1.2.3

+ +
+
+
open class Person
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    send(email: Email): EmailSource
    +

    Sends an Email.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases/index.html new file mode 100644 index 000000000..87e28781e --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases/index.html @@ -0,0 +1,301 @@ + + + + + typealiases (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.typealiases1.2.3

+ +
+
+
open module com.package1.typealiases
+
+
Module URI:
+
https://example.com/typealiases.pklcontent_copy
+
Source code:
+
typealiases.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    send(email: Email): EmailSource
    +

    Sends an Email.

    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+
+

Type Aliases

+
    +
  • +
    +
    expand_morelink +
    +
    typealias
    +
    +
    +
    Email = String(contains("@"))Source
    +

    A String representing an Email address.

    + +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases2/Foo.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases2/Foo.html new file mode 100644 index 000000000..13a1125f3 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases2/Foo.html @@ -0,0 +1,263 @@ + + + + + Foo (com.package1/typealiases2:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.typealiases2 +

Foo1.2.3

+ +
+
+
class Foo
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases2/Person.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases2/Person.html new file mode 100644 index 000000000..d8052414b --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases2/Person.html @@ -0,0 +1,175 @@ + + + + + Person (com.package1/typealiases2:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.typealiases2 +

Person1.2.3

+ +
+
+
class Person
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases2/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases2/index.html new file mode 100644 index 000000000..e859a6db8 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases2/index.html @@ -0,0 +1,386 @@ + + + + + typealiases2 (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.typealiases21.2.3

+ +
+
+
module com.package1.typealiases2
+
+
Module URI:
+
https://example.com/typealiases2.pklcontent_copy
+
Source code:
+
typealiases2.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+
+

Type Aliases

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unionTypes/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unionTypes/index.html new file mode 100644 index 000000000..9d38c275d --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unionTypes/index.html @@ -0,0 +1,268 @@ + + + + + unionTypes (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.unionTypes1.2.3

+ +
+
+
module com.package1.unionTypes
+
+
Module URI:
+
https://example.com/unionTypes.pklcontent_copy
+
Source code:
+
unionTypes.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedClass/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedClass/index.html new file mode 100644 index 000000000..a72b4fd2d --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedClass/index.html @@ -0,0 +1,224 @@ + + + + + unlistedClass (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.unlistedClass1.2.3

+ +
+
+
module com.package1.unlistedClass
+
+
Module URI:
+
https://example.com/unlistedClass.pklcontent_copy
+
Source code:
+
unlistedClass.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    myProperty: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    myMethod(): unknownSource
    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedMethod/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedMethod/MyClass.html new file mode 100644 index 000000000..cdb4cdf2b --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedMethod/MyClass.html @@ -0,0 +1,157 @@ + + + + + MyClass (com.package1/unlistedMethod:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.unlistedMethod +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedMethod/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedMethod/index.html new file mode 100644 index 000000000..8eb00565c --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedMethod/index.html @@ -0,0 +1,231 @@ + + + + + unlistedMethod (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.unlistedMethod1.2.3

+ +
+
+
module com.package1.unlistedMethod
+
+
Module URI:
+
https://example.com/unlistedMethod.pklcontent_copy
+
Source code:
+
unlistedMethod.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    myProperty: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedProperty/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedProperty/MyClass.html new file mode 100644 index 000000000..4ebb16fd6 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedProperty/MyClass.html @@ -0,0 +1,157 @@ + + + + + MyClass (com.package1/unlistedProperty:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.unlistedProperty +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedProperty/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedProperty/index.html new file mode 100644 index 000000000..ae1bc551b --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedProperty/index.html @@ -0,0 +1,231 @@ + + + + + unlistedProperty (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.unlistedProperty1.2.3

+ +
+
+
module com.package1.unlistedProperty
+
+
Module URI:
+
https://example.com/unlistedProperty.pklcontent_copy
+
Source code:
+
unlistedProperty.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    myMethod(): unknownSource
    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/current b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/current similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/current rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/current diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/Module3/Class Two {}.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/Module3/Class Two {}.html new file mode 100644 index 000000000..32885b03f --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/Module3/Class Two {}.html @@ -0,0 +1,175 @@ + + + + + Class Two {} (com.package2/Module3:4.5.6) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package2 > com.package2.Module3 +

`Class Two {}`4.5.6

+ +
+
+
class `Class Two {}`
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/Module3/Class3.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/Module3/Class3.html new file mode 100644 index 000000000..fdacd4892 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/Module3/Class3.html @@ -0,0 +1,187 @@ + + + + + Class3 (com.package2/Module3:4.5.6) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package2 > com.package2.Module3 +

Class34.5.6

+ +
+
+
class Class3
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    function3(n: Int): StringSource
    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/Module3/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/Module3/index.html new file mode 100644 index 000000000..bfca6d9f8 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/Module3/index.html @@ -0,0 +1,266 @@ + + + + + Module3 (com.package2:4.5.6) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package2 +

com.package2.Module34.5.6

+ +
+
+
module com.package2.Module3
+
+
Module URI:
+
modulepath:/com/package2/Module3.pklcontent_copy
+
Source code:
+
Module3.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    function3(n: Int): StringSource
    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/index.html new file mode 100644 index 000000000..0c0233b0e --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/index.html @@ -0,0 +1,70 @@ + + + + + com.package2 (4.5.6) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title +

com.package24.5.6

+ +
+
+
package com.package2
+

Docs for Package 2.

+
+
Authors:
+
package2-publisher@group.apple.com
+
Version:
+
4.5.6
+
Source code:
+
https://sources.apple.com/package2/
+
Issue tracker:
+
https://issues.apple.com/package2/
+ + + + +
+
+
+
+

Modules

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package2/4.5.6/package-data.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/package-data.json similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package2/4.5.6/package-data.json rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/package-data.json diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package2/4.5.6/search-index.js b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/search-index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package2/4.5.6/search-index.js rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/search-index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package2/current b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/current similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package2/current rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/current diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/Module Containing Spaces/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/Module Containing Spaces/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/Module Containing Spaces/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/baseModule/BaseClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/baseModule/BaseClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/baseModule/BaseClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/baseModule/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/baseModule/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/baseModule/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classAnnotations/AnnotatedClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classAnnotations/AnnotatedClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classAnnotations/AnnotatedClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classAnnotations/AnnotatedClss.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classAnnotations/AnnotatedClss.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classAnnotations/AnnotatedClss.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classAnnotations/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classAnnotations/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments1.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments1.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments1.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments2.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments2.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments2.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments3.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments3.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments3.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments4.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments4.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments4.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments5.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments5.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments5.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments6.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments6.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments6.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments7.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments7.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments7.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments8.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments8.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/Comments8.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classComments/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classInheritance/MyClass1.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classInheritance/MyClass1.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classInheritance/MyClass1.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classInheritance/MyClass2.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classInheritance/MyClass2.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classInheritance/MyClass2.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classInheritance/MyClass3.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classInheritance/MyClass3.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classInheritance/MyClass3.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classInheritance/MyClass4.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classInheritance/MyClass4.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classInheritance/MyClass4.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classInheritance/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classInheritance/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classInheritance/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodComments/Comments.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodComments/Comments.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodComments/Comments.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodComments/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodComments/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodComments/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodModifiers/Modifiers.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodModifiers/Modifiers.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodModifiers/Modifiers.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodModifiers/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodModifiers/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodModifiers/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodTypeAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodTypeAnnotations/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodTypeAnnotations/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodTypeReferences/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodTypeReferences/MyClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodTypeReferences/MyClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodTypeReferences/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodTypeReferences/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classMethodTypeReferences/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyAnnotations/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyAnnotations/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyComments/Comments.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyComments/Comments.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyComments/Comments.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyComments/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyComments/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyComments/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyModifiers/Modifiers.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyModifiers/Modifiers.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyModifiers/Modifiers.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyModifiers/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyModifiers/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyModifiers/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyTypeAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyTypeAnnotations/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyTypeAnnotations/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyTypeReferences/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyTypeReferences/MyClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyTypeReferences/MyClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyTypeReferences/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyTypeReferences/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classPropertyTypeReferences/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classTypeConstraints/Address.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classTypeConstraints/Address.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classTypeConstraints/Address.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classTypeConstraints/Person1.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classTypeConstraints/Person1.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classTypeConstraints/Person1.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classTypeConstraints/Person2.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classTypeConstraints/Person2.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classTypeConstraints/Person2.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classTypeConstraints/Project.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classTypeConstraints/Project.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classTypeConstraints/Project.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classTypeConstraints/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classTypeConstraints/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/classTypeConstraints/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/docExampleSubject1/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/docExampleSubject1/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/docExampleSubject1/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/docExampleSubject2/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/docExampleSubject2/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/docExampleSubject2/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/docLinks/Person.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/docLinks/Person.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/docLinks/Person.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/docLinks/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/docLinks/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/docLinks/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/methodAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/methodAnnotations/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/methodAnnotations/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleComments/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleComments/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleComments/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleExtend/ExtendClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleExtend/ExtendClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleExtend/ExtendClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleExtend/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleExtend/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleExtend/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleInfoAnnotation/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleInfoAnnotation/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleInfoAnnotation/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleMethodCommentInheritance/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleMethodCommentInheritance/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleMethodCommentInheritance/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleMethodComments/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleMethodComments/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleMethodComments/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleMethodModifiers/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleMethodModifiers/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleMethodModifiers/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleMethodTypeAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleMethodTypeAnnotations/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleMethodTypeAnnotations/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleMethodTypeReferences/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleMethodTypeReferences/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleMethodTypeReferences/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyAnnotations/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyAnnotations/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyCommentInheritance/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyCommentInheritance/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyCommentInheritance/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyComments/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyComments/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyComments/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyModifiers/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyModifiers/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyModifiers/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyTypeAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyTypeAnnotations/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyTypeAnnotations/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyTypeReferences/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyTypeReferences/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/modulePropertyTypeReferences/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleTypes1/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleTypes1/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleTypes1/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleTypes2/Foo.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleTypes2/Foo.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleTypes2/Foo.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleTypes2/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleTypes2/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/moduleTypes2/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/nested/nested2/nestedModule/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/nested/nested2/nestedModule/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/nested/nested2/nestedModule/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/shared/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/shared/MyClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/shared/MyClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/shared/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/shared/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/shared/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/ternalPackage/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/ternalPackage/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/ternalPackage/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/typeAliasInheritance/Person2.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/typeAliasInheritance/Person2.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/typeAliasInheritance/Person2.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/typeAliasInheritance/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/typeAliasInheritance/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/typeAliasInheritance/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/typealiases/Person.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/typealiases/Person.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/typealiases/Person.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/typealiases/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/typealiases/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/typealiases/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/typealiases2/Foo.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/typealiases2/Foo.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/typealiases2/Foo.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/typealiases2/Person.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/typealiases2/Person.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/typealiases2/Person.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/typealiases2/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/typealiases2/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/typealiases2/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/unionTypes/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/unionTypes/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/unionTypes/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/unlistedClass/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/unlistedClass/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/unlistedClass/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/unlistedMethod/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/unlistedMethod/MyClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/unlistedMethod/MyClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/unlistedMethod/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/unlistedMethod/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/unlistedMethod/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/unlistedProperty/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/unlistedProperty/MyClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/unlistedProperty/MyClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/unlistedProperty/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/unlistedProperty/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/1.2.3/unlistedProperty/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/Module Containing Spaces/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/Module Containing Spaces/index.json new file mode 100644 index 000000000..ebf290f5d --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/Module Containing Spaces/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/Module Containing Spaces/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/baseModule/BaseClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/baseModule/BaseClass.json new file mode 100644 index 000000000..4a3d41e22 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/baseModule/BaseClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/baseModule/BaseClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/baseModule/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/baseModule/index.json new file mode 100644 index 000000000..c1c31999a --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/baseModule/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/baseModule/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classAnnotations/AnnotatedClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classAnnotations/AnnotatedClass.json new file mode 100644 index 000000000..b90869db3 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classAnnotations/AnnotatedClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classAnnotations/AnnotatedClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classAnnotations/AnnotatedClss.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classAnnotations/AnnotatedClss.json new file mode 100644 index 000000000..a0446a653 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classAnnotations/AnnotatedClss.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classAnnotations/AnnotatedClss.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classAnnotations/AnnotatedClssWithExpandableComment.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classAnnotations/AnnotatedClssWithExpandableComment.json new file mode 100644 index 000000000..f9e983a48 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classAnnotations/AnnotatedClssWithExpandableComment.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classAnnotations/index.json new file mode 100644 index 000000000..e39acee7c --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classAnnotations/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classAnnotations/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments1.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments1.json new file mode 100644 index 000000000..8911674b0 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments1.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classComments/Comments1.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments2.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments2.json new file mode 100644 index 000000000..d0528e720 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments2.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classComments/Comments2.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments3.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments3.json new file mode 100644 index 000000000..77ba03f21 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments3.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classComments/Comments3.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments4.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments4.json new file mode 100644 index 000000000..fe688d25d --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments4.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classComments/Comments4.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments5.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments5.json new file mode 100644 index 000000000..b48254717 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments5.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classComments/Comments5.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments6.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments6.json new file mode 100644 index 000000000..9029ccb4f --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments6.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classComments/Comments6.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments7.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments7.json new file mode 100644 index 000000000..292b5216c --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments7.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classComments/Comments7.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments8.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments8.json new file mode 100644 index 000000000..456fae9eb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/Comments8.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classComments/Comments8.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/index.json new file mode 100644 index 000000000..a963f687d --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classComments/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classComments/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classInheritance/MyClass1.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classInheritance/MyClass1.json new file mode 100644 index 000000000..c16615ad6 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classInheritance/MyClass1.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classInheritance/MyClass1.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classInheritance/MyClass2.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classInheritance/MyClass2.json new file mode 100644 index 000000000..671aff2b9 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classInheritance/MyClass2.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classInheritance/MyClass2.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classInheritance/MyClass3.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classInheritance/MyClass3.json new file mode 100644 index 000000000..bf4cbaa00 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classInheritance/MyClass3.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classInheritance/MyClass3.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classInheritance/MyClass4.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classInheritance/MyClass4.json new file mode 100644 index 000000000..272638aa5 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classInheritance/MyClass4.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classInheritance/MyClass4.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classInheritance/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classInheritance/index.json new file mode 100644 index 000000000..2f9b23923 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classInheritance/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classInheritance/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodComments/Comments.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodComments/Comments.json new file mode 100644 index 000000000..081e82e0b --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodComments/Comments.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classMethodComments/Comments.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodComments/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodComments/index.json new file mode 100644 index 000000000..ade0565f8 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodComments/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classMethodComments/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodModifiers/Modifiers.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodModifiers/Modifiers.json new file mode 100644 index 000000000..6eca0f875 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodModifiers/Modifiers.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classMethodModifiers/Modifiers.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodModifiers/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodModifiers/index.json new file mode 100644 index 000000000..bfbf0b03c --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodModifiers/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classMethodModifiers/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodTypeAnnotations/TypeAnnotations.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodTypeAnnotations/TypeAnnotations.json new file mode 100644 index 000000000..09c467f11 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodTypeAnnotations/TypeAnnotations.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classMethodTypeAnnotations/TypeAnnotations.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodTypeAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodTypeAnnotations/index.json new file mode 100644 index 000000000..a71e0179d --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodTypeAnnotations/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classMethodTypeAnnotations/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodTypeReferences/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodTypeReferences/MyClass.json new file mode 100644 index 000000000..4cc128188 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodTypeReferences/MyClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classMethodTypeReferences/MyClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodTypeReferences/TypeReferences.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodTypeReferences/TypeReferences.json new file mode 100644 index 000000000..acd00d1e0 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodTypeReferences/TypeReferences.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classMethodTypeReferences/TypeReferences.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodTypeReferences/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodTypeReferences/index.json new file mode 100644 index 000000000..b3dc209c9 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classMethodTypeReferences/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classMethodTypeReferences/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyAnnotations/ClassWithAnnotatedProperty.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyAnnotations/ClassWithAnnotatedProperty.json new file mode 100644 index 000000000..0013c8b4f --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyAnnotations/ClassWithAnnotatedProperty.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyAnnotations/UserDefinedAnnotation.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyAnnotations/UserDefinedAnnotation.json new file mode 100644 index 000000000..805307dc2 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyAnnotations/UserDefinedAnnotation.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyAnnotations/UserDefinedAnnotation.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyAnnotations/index.json new file mode 100644 index 000000000..cbf3d56a6 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyAnnotations/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyAnnotations/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyComments/Comments.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyComments/Comments.json new file mode 100644 index 000000000..a70253796 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyComments/Comments.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyComments/Comments.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyComments/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyComments/index.json new file mode 100644 index 000000000..b66b26d8f --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyComments/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyComments/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyModifiers/Modifiers.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyModifiers/Modifiers.json new file mode 100644 index 000000000..6499c3ccf --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyModifiers/Modifiers.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyModifiers/Modifiers.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyModifiers/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyModifiers/index.json new file mode 100644 index 000000000..fd4998548 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyModifiers/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyModifiers/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyTypeAnnotations/TypeAnnotations.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyTypeAnnotations/TypeAnnotations.json new file mode 100644 index 000000000..e5a013f89 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyTypeAnnotations/TypeAnnotations.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyTypeAnnotations/TypeAnnotations.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyTypeAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyTypeAnnotations/index.json new file mode 100644 index 000000000..83ffe9a82 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyTypeAnnotations/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyTypeAnnotations/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyTypeReferences/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyTypeReferences/MyClass.json new file mode 100644 index 000000000..62e048615 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyTypeReferences/MyClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyTypeReferences/MyClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyTypeReferences/TypeReferences.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyTypeReferences/TypeReferences.json new file mode 100644 index 000000000..d92632e1c --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyTypeReferences/TypeReferences.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyTypeReferences/TypeReferences.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyTypeReferences/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyTypeReferences/index.json new file mode 100644 index 000000000..1170e39c5 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classPropertyTypeReferences/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyTypeReferences/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classTypeConstraints/Address.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classTypeConstraints/Address.json new file mode 100644 index 000000000..c70b42eeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classTypeConstraints/Address.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classTypeConstraints/Address.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classTypeConstraints/Person1.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classTypeConstraints/Person1.json new file mode 100644 index 000000000..1786a63da --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classTypeConstraints/Person1.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classTypeConstraints/Person1.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classTypeConstraints/Person2.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classTypeConstraints/Person2.json new file mode 100644 index 000000000..44c6a0069 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classTypeConstraints/Person2.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classTypeConstraints/Person2.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classTypeConstraints/Project.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classTypeConstraints/Project.json new file mode 100644 index 000000000..d4c4ab577 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classTypeConstraints/Project.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classTypeConstraints/Project.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classTypeConstraints/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classTypeConstraints/index.json new file mode 100644 index 000000000..b57a9f631 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/classTypeConstraints/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classTypeConstraints/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/docExampleSubject1/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/docExampleSubject1/index.json new file mode 100644 index 000000000..eea2cafb5 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/docExampleSubject1/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/docExampleSubject1/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/docExampleSubject2/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/docExampleSubject2/index.json new file mode 100644 index 000000000..4359abaaa --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/docExampleSubject2/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/docExampleSubject2/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/docLinks/Person.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/docLinks/Person.json new file mode 100644 index 000000000..11dcb1037 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/docLinks/Person.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/docLinks/Person.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/docLinks/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/docLinks/index.json new file mode 100644 index 000000000..214db16cc --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/docLinks/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/docLinks/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/index.json new file mode 100644 index 000000000..25c82ede0 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../1.2.3/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/methodAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/methodAnnotations/index.json new file mode 100644 index 000000000..9660eb16f --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/methodAnnotations/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/methodAnnotations/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleComments/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleComments/index.json new file mode 100644 index 000000000..61399bc7a --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleComments/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleComments/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleExtend/ExtendClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleExtend/ExtendClass.json new file mode 100644 index 000000000..2fdb27cff --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleExtend/ExtendClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleExtend/ExtendClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleExtend/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleExtend/index.json new file mode 100644 index 000000000..2c173cd80 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleExtend/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleExtend/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleInfoAnnotation/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleInfoAnnotation/index.json new file mode 100644 index 000000000..e2273638d --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleInfoAnnotation/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleInfoAnnotation/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleMethodCommentInheritance/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleMethodCommentInheritance/index.json new file mode 100644 index 000000000..06dd1d654 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleMethodCommentInheritance/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleMethodCommentInheritance/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleMethodComments/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleMethodComments/index.json new file mode 100644 index 000000000..bf7994a44 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleMethodComments/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleMethodComments/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleMethodModifiers/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleMethodModifiers/index.json new file mode 100644 index 000000000..c7e34345e --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleMethodModifiers/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleMethodModifiers/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleMethodTypeAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleMethodTypeAnnotations/index.json new file mode 100644 index 000000000..f2ec150a0 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleMethodTypeAnnotations/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleMethodTypeAnnotations/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleMethodTypeReferences/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleMethodTypeReferences/MyClass.json new file mode 100644 index 000000000..0d62cd791 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleMethodTypeReferences/MyClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleMethodTypeReferences/MyClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleMethodTypeReferences/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleMethodTypeReferences/index.json new file mode 100644 index 000000000..27c105190 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleMethodTypeReferences/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleMethodTypeReferences/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation.json new file mode 100644 index 000000000..7d0cc7c91 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation1.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation1.json new file mode 100644 index 000000000..0442a2edd --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation1.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation2.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation2.json new file mode 100644 index 000000000..0d454941a --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation2.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyAnnotations/index.json new file mode 100644 index 000000000..dae01e1e3 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyAnnotations/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/modulePropertyAnnotations/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyCommentInheritance/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyCommentInheritance/index.json new file mode 100644 index 000000000..ccf97a6e3 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyCommentInheritance/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/modulePropertyCommentInheritance/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyComments/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyComments/index.json new file mode 100644 index 000000000..37f61dd96 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyComments/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/modulePropertyComments/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyModifiers/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyModifiers/index.json new file mode 100644 index 000000000..e418b1a37 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyModifiers/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/modulePropertyModifiers/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyTypeAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyTypeAnnotations/index.json new file mode 100644 index 000000000..c46d526c6 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyTypeAnnotations/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/modulePropertyTypeAnnotations/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyTypeReferences/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyTypeReferences/MyClass.json new file mode 100644 index 000000000..eced127d7 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyTypeReferences/MyClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/modulePropertyTypeReferences/MyClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyTypeReferences/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyTypeReferences/index.json new file mode 100644 index 000000000..6b9b8cfb3 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/modulePropertyTypeReferences/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/modulePropertyTypeReferences/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleTypes1/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleTypes1/index.json new file mode 100644 index 000000000..d13ef6765 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleTypes1/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleTypes1/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleTypes2/Foo.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleTypes2/Foo.json new file mode 100644 index 000000000..c0875d777 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleTypes2/Foo.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleTypes2/Foo.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleTypes2/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleTypes2/index.json new file mode 100644 index 000000000..83115125a --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/moduleTypes2/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleTypes2/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/nested/nested2/nestedModule/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/nested/nested2/nestedModule/MyClass.json new file mode 100644 index 000000000..5c35e440d --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/nested/nested2/nestedModule/MyClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../../../1.2.3/nested/nested2/nestedModule/MyClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/nested/nested2/nestedModule/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/nested/nested2/nestedModule/index.json new file mode 100644 index 000000000..19572a132 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/nested/nested2/nestedModule/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../../../1.2.3/nested/nested2/nestedModule/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/shared/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/shared/MyClass.json new file mode 100644 index 000000000..f3cc573c8 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/shared/MyClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/shared/MyClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/shared/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/shared/index.json new file mode 100644 index 000000000..f8526a74e --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/shared/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/shared/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/ternalPackage/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/ternalPackage/index.json new file mode 100644 index 000000000..32653b04b --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/ternalPackage/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/ternalPackage/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/typeAliasInheritance/Person2.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/typeAliasInheritance/Person2.json new file mode 100644 index 000000000..89d2481be --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/typeAliasInheritance/Person2.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/typeAliasInheritance/Person2.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/typeAliasInheritance/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/typeAliasInheritance/index.json new file mode 100644 index 000000000..a389d7bb5 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/typeAliasInheritance/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/typeAliasInheritance/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/typealiases/Person.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/typealiases/Person.json new file mode 100644 index 000000000..07664d788 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/typealiases/Person.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/typealiases/Person.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/typealiases/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/typealiases/index.json new file mode 100644 index 000000000..d9fa6b9ae --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/typealiases/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/typealiases/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/typealiases2/Foo.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/typealiases2/Foo.json new file mode 100644 index 000000000..071c204bc --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/typealiases2/Foo.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/typealiases2/Foo.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/typealiases2/Person.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/typealiases2/Person.json new file mode 100644 index 000000000..de5b05a0c --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/typealiases2/Person.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/typealiases2/Person.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/typealiases2/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/typealiases2/index.json new file mode 100644 index 000000000..898d3dcc6 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/typealiases2/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/typealiases2/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/unionTypes/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/unionTypes/index.json new file mode 100644 index 000000000..15d3d3191 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/unionTypes/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/unionTypes/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/unlistedClass/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/unlistedClass/index.json new file mode 100644 index 000000000..656720a32 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/unlistedClass/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/unlistedClass/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/unlistedMethod/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/unlistedMethod/MyClass.json new file mode 100644 index 000000000..77e7e3e84 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/unlistedMethod/MyClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/unlistedMethod/MyClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/unlistedMethod/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/unlistedMethod/index.json new file mode 100644 index 000000000..52113fbd9 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/unlistedMethod/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/unlistedMethod/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/unlistedProperty/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/unlistedProperty/MyClass.json new file mode 100644 index 000000000..f5344233e --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/unlistedProperty/MyClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/unlistedProperty/MyClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/unlistedProperty/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/unlistedProperty/index.json new file mode 100644 index 000000000..d51b5c7c7 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package1/_/unlistedProperty/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/unlistedProperty/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/4.5.6/Module3/Class Two {}.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/4.5.6/Module3/Class Two {}.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/4.5.6/Module3/Class Two {}.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/4.5.6/Module3/Class3.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/4.5.6/Module3/Class3.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/4.5.6/Module3/Class3.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/4.5.6/Module3/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/4.5.6/Module3/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/4.5.6/Module3/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/4.5.6/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/4.5.6/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/4.5.6/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/_/Module3/Class Two {}.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/_/Module3/Class Two {}.json new file mode 100644 index 000000000..787f21fa8 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/_/Module3/Class Two {}.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "4.5.6", + "href": "../../4.5.6/Module3/Class Two {}.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/_/Module3/Class3.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/_/Module3/Class3.json new file mode 100644 index 000000000..fc157afb8 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/_/Module3/Class3.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "4.5.6", + "href": "../../4.5.6/Module3/Class3.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/_/Module3/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/_/Module3/index.json new file mode 100644 index 000000000..84f0be1c4 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/_/Module3/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "4.5.6", + "href": "../../4.5.6/Module3/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/_/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/_/index.json new file mode 100644 index 000000000..90a341e94 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/com.package2/_/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "4.5.6", + "href": "../4.5.6/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/0.5.0/Bird/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/0.5.0/Bird/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/0.5.0/Bird/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/0.5.0/allFruit/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/0.5.0/allFruit/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/0.5.0/allFruit/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/0.5.0/catalog/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/0.5.0/catalog/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/0.5.0/catalog/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/0.5.0/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/0.5.0/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/0.5.0/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/_/Bird/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/_/Bird/index.json new file mode 100644 index 000000000..5be21b759 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/_/Bird/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "0.5.0", + "href": "../../0.5.0/Bird/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/_/allFruit/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/_/allFruit/index.json new file mode 100644 index 000000000..af56ee71d --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/_/allFruit/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "0.5.0", + "href": "../../0.5.0/allFruit/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/_/catalog/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/_/catalog/index.json new file mode 100644 index 000000000..ca577fd33 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/_/catalog/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "0.5.0", + "href": "../../0.5.0/catalog/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/_/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/_/index.json new file mode 100644 index 000000000..f1d1c8ddd --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/birds/_/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "0.5.0", + "href": "../0.5.0/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/deprecated/1.0.0/deprecated/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/deprecated/1.0.0/deprecated/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/deprecated/1.0.0/deprecated/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/deprecated/1.0.0/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/deprecated/1.0.0/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/deprecated/1.0.0/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/deprecated/_/deprecated/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/deprecated/_/deprecated/index.json new file mode 100644 index 000000000..90592a482 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/deprecated/_/deprecated/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.0.0", + "href": "../../1.0.0/deprecated/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/deprecated/_/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/deprecated/_/index.json new file mode 100644 index 000000000..d5a6ec20c --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/deprecated/_/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.0.0", + "href": "../1.0.0/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/fruit/1.1.0/Fruit/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/fruit/1.1.0/Fruit/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/fruit/1.1.0/Fruit/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/fruit/1.1.0/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/fruit/1.1.0/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/fruit/1.1.0/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/fruit/_/Fruit/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/fruit/_/Fruit/index.json new file mode 100644 index 000000000..f24d9c8df --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/fruit/_/Fruit/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.1.0", + "href": "../../1.1.0/Fruit/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/fruit/_/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/fruit/_/index.json new file mode 100644 index 000000000..4588114c4 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/data/localhost(3a)0/fruit/_/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.1.0", + "href": "../1.1.0/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/fonts/MaterialIcons-Regular.woff2 b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/fonts/MaterialIcons-Regular.woff2 similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/fonts/MaterialIcons-Regular.woff2 rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/fonts/MaterialIcons-Regular.woff2 diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/fonts/lato-v14-latin_latin-ext-700.woff2 b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/fonts/lato-v14-latin_latin-ext-700.woff2 similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/fonts/lato-v14-latin_latin-ext-700.woff2 rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/fonts/lato-v14-latin_latin-ext-700.woff2 diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/fonts/lato-v14-latin_latin-ext-regular.woff2 b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/fonts/lato-v14-latin_latin-ext-regular.woff2 similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/fonts/lato-v14-latin_latin-ext-regular.woff2 rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/fonts/lato-v14-latin_latin-ext-regular.woff2 diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/fonts/open-sans-v15-latin_latin-ext-700.woff2 b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/fonts/open-sans-v15-latin_latin-ext-700.woff2 similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/fonts/open-sans-v15-latin_latin-ext-700.woff2 rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/fonts/open-sans-v15-latin_latin-ext-700.woff2 diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/fonts/open-sans-v15-latin_latin-ext-700italic.woff2 b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/fonts/open-sans-v15-latin_latin-ext-700italic.woff2 similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/fonts/open-sans-v15-latin_latin-ext-700italic.woff2 rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/fonts/open-sans-v15-latin_latin-ext-700italic.woff2 diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/fonts/open-sans-v15-latin_latin-ext-italic.woff2 b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/fonts/open-sans-v15-latin_latin-ext-italic.woff2 similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/fonts/open-sans-v15-latin_latin-ext-italic.woff2 rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/fonts/open-sans-v15-latin_latin-ext-italic.woff2 diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/fonts/open-sans-v15-latin_latin-ext-regular.woff2 b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/fonts/open-sans-v15-latin_latin-ext-regular.woff2 similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/fonts/open-sans-v15-latin_latin-ext-regular.woff2 rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/fonts/open-sans-v15-latin_latin-ext-regular.woff2 diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/fonts/source-code-pro-v7-latin_latin-ext-700.woff2 b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/fonts/source-code-pro-v7-latin_latin-ext-700.woff2 similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/fonts/source-code-pro-v7-latin_latin-ext-700.woff2 rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/fonts/source-code-pro-v7-latin_latin-ext-700.woff2 diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/fonts/source-code-pro-v7-latin_latin-ext-regular.woff2 b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/fonts/source-code-pro-v7-latin_latin-ext-regular.woff2 similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/fonts/source-code-pro-v7-latin_latin-ext-regular.woff2 rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/fonts/source-code-pro-v7-latin_latin-ext-regular.woff2 diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/images/apple-touch-icon.png b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/images/apple-touch-icon.png similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/images/apple-touch-icon.png rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/images/apple-touch-icon.png diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/images/favicon-16x16.png b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/images/favicon-16x16.png similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/images/favicon-16x16.png rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/images/favicon-16x16.png diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/images/favicon-32x32.png b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/images/favicon-32x32.png similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/images/favicon-32x32.png rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/images/favicon-32x32.png diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/images/favicon.svg b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/images/favicon.svg similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/images/favicon.svg rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/images/favicon.svg diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/index.html new file mode 100644 index 000000000..8a6c2c4b8 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/index.html @@ -0,0 +1,148 @@ + + + + + Docsite Title + + + + + + + + + +
+ + +
+
+

Docsite Title

+ +
+
expand_more +

Let the games begin.

+ +
+
+
+

Packages

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/Bird/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/Bird/index.html new file mode 100644 index 000000000..03d4eeb24 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/Bird/index.html @@ -0,0 +1,224 @@ + + + + + Bird (localhost:0/birds:0.5.0) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > localhost:0/birds +

birds.Bird0.5.0

+ +
+
+
open module birds.Bird
+
+
Module URI:
+
package://localhost:0/birds@0.5.0#/Bird.pklcontent_copy
+
Source code:
+
Bird.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    + +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    favoriteFruit: FruitSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/allFruit/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/allFruit/index.html new file mode 100644 index 000000000..63db64d25 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/allFruit/index.html @@ -0,0 +1,224 @@ + + + + + allFruit (localhost:0/birds:0.5.0) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > localhost:0/birds +

birds.allFruit0.5.0

+ +
+
+
module birds.allFruit
+
+
Module URI:
+
package://localhost:0/birds@0.5.0#/allFruit.pklcontent_copy
+
Source code:
+
allFruit.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    fruit: unknownSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    fruitFiles: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/catalog/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/catalog/index.html new file mode 100644 index 000000000..d09467bb6 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/catalog/index.html @@ -0,0 +1,224 @@ + + + + + catalog (localhost:0/birds:0.5.0) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > localhost:0/birds +

birds.catalog0.5.0

+ +
+
+
module birds.catalog
+
+
Module URI:
+
package://localhost:0/birds@0.5.0#/catalog.pklcontent_copy
+
Source code:
+
catalog.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    catalog: unknownSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    catalogFiles: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/index.html new file mode 100644 index 000000000..cdb0f6213 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/index.html @@ -0,0 +1,97 @@ + + + + + localhost:0/birds (0.5.0) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title +

localhost:0/birds0.5.0

+ +
+
+
package localhost:0/birds
+
+
URI:
+
package://localhost:0/birds@0.5.0content_copy
+
Authors:
+
petey-bird@example.com, polly-bird@example.com
+
Version:
+
0.5.0
+
Source code:
+
https://example.com/birds
+
Issue tracker:
+
https://example.com/birds/issues
+
Dependencies:
+
fruit:1.0.5
+
Checksum:
+
b27206b80f4f227752b6f02143887f3ea41e554542cec38f7b572b987566c4de
+ + + + +
+
+
+
+

Modules

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/birds/0.5.0/package-data.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/package-data.json similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/birds/0.5.0/package-data.json rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/package-data.json diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/birds/0.5.0/search-index.js b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/search-index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/birds/0.5.0/search-index.js rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/search-index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/birds/current b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/current similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/birds/current rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/current diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/deprecated/1.0.0/deprecated/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/deprecated/1.0.0/deprecated/index.html new file mode 100644 index 000000000..275952bf5 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/deprecated/1.0.0/deprecated/index.html @@ -0,0 +1,226 @@ + + + + + deprecated (localhost:0/deprecated:1.0.0) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > localhost:0/deprecated +

deprecated.deprecated1.0.0

+ +
+
+
module deprecated.deprecated
+

A module from a deprecated package

+
+
Module URI:
+
package://localhost:0/deprecated@1.0.0#/deprecated.pklcontent_copy
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    expand_morelink +
    +
    +
    +
    +
    foo: Int
    +
    Deprecated. Replace with: bar
    + +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    bar: Int
    +

    New bar

    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/deprecated/1.0.0/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/deprecated/1.0.0/index.html new file mode 100644 index 000000000..33a0c2eec --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/deprecated/1.0.0/index.html @@ -0,0 +1,75 @@ + + + + + localhost:0/deprecated (1.0.0) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title +

localhost:0/deprecated1.0.0

+ +
+
+
package localhost:0/deprecated
+
Deprecated: don't use
+
+
URI:
+
package://localhost:0/deprecated@1.0.0content_copy
+
Authors:
+
deprecated@example.com
+
Version:
+
1.0.0
+
Source code:
+
https://example.com/deprecated
+
Issue tracker:
+
https://example.com/deprecated/issues
+
Checksum:
+
7589f1b802d6b5b93c468fb6399d2235d44d83f27409da2b036455ccb6e07ce5
+ + + + +
+
+
+
+

Modules

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/deprecated/1.0.0/package-data.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/deprecated/1.0.0/package-data.json similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/deprecated/1.0.0/package-data.json rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/deprecated/1.0.0/package-data.json diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/deprecated/1.0.0/search-index.js b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/deprecated/1.0.0/search-index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/deprecated/1.0.0/search-index.js rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/deprecated/1.0.0/search-index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/deprecated/current b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/deprecated/current similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/deprecated/current rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/deprecated/current diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/fruit/1.1.0/Fruit/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/fruit/1.1.0/Fruit/index.html new file mode 100644 index 000000000..88317a796 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/fruit/1.1.0/Fruit/index.html @@ -0,0 +1,211 @@ + + + + + Fruit (localhost:0/fruit:1.1.0) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > localhost:0/fruit +

fruit.Fruit1.1.0

+ +
+
+
module fruit.Fruit
+
+
Module URI:
+
package://localhost:0/fruit@1.1.0#/Fruit.pklcontent_copy
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    name: String
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/fruit/1.1.0/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/fruit/1.1.0/index.html new file mode 100644 index 000000000..0f7832b73 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/fruit/1.1.0/index.html @@ -0,0 +1,73 @@ + + + + + localhost:0/fruit (1.1.0) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title +

localhost:0/fruit1.1.0

+ +
+
+
package localhost:0/fruit
+
+
URI:
+
package://localhost:0/fruit@1.1.0content_copy
+
Authors:
+
apple-1@example.com, banana-2@example.com
+
Version:
+
1.1.0
+
Source code:
+
https://example.com/fruit
+
Issue tracker:
+
https://example.com/fruit/issues
+
Checksum:
+
8d982761d182f2185e4180c82190791d9a60c721cb3393bb2e946fab90131e8c
+ + + + +
+
+
+
+

Modules

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/fruit/1.1.0/package-data.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/fruit/1.1.0/package-data.json similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/fruit/1.1.0/package-data.json rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/fruit/1.1.0/package-data.json diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/fruit/1.1.0/search-index.js b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/fruit/1.1.0/search-index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/fruit/1.1.0/search-index.js rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/fruit/1.1.0/search-index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/fruit/current b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/fruit/current similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/fruit/current rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/fruit/current diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/scripts/pkldoc.js b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/scripts/pkldoc.js new file mode 100644 index 000000000..5fb891758 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/scripts/pkldoc.js @@ -0,0 +1,737 @@ +// noinspection DuplicatedCode + +'use strict'; + +// Whether the current browser is WebKit. +let isWebKitBrowser; + +// The lazily initialized worker for running searches, if any. +let searchWorker = null; + +// Tells whether non-worker search is ready for use. +// Only relevant if we determined that we can't use a worker. +let nonWorkerSearchInitialized = false; + +// The search div containing search input and search results. +let searchElement; + +// The search input element. +let searchInput; + +// The package name associated with the current page, if any. +let packageName; + +let packageVersion; + +// The module name associated with the current page, if any. +let moduleName; + +// The class name associated with the current page, if any. +let className; + +// Prefix to turn a site-relative URL into a page-relative URL. +// One of "", "../", "../../", etc. +let rootUrlPrefix; + +// Prefix to turn a package-relative URL into a page-relative URL. +// One of "", "../", "../../", etc. +let packageUrlPrefix; + +// The search result currently selected in the search results list. +let selectedSearchResult = null; + +// Initializes the UI. +// Wrapped in a function to avoid execution in tests. +// noinspection JSUnusedGlobalSymbols +function onLoad() { + isWebKitBrowser = navigator.userAgent.indexOf('AppleWebKit') !== -1; + searchElement = document.getElementById('search'); + searchInput = document.getElementById('search-input'); + packageName = searchInput.dataset.packageName || null; + packageVersion = searchInput.dataset.packageVersion || null; + moduleName = searchInput.dataset.moduleName || null; + className = searchInput.dataset.className || null; + rootUrlPrefix = searchInput.dataset.rootUrlPrefix; + packageUrlPrefix = searchInput.dataset.packageUrlPrefix; + + initExpandTargetMemberDocs(); + initNavigateToMemberPage(); + initToggleMemberDocs(); + initToggleInheritedMembers(); + initCopyModuleUriToClipboard(); + initSearchUi(); +} + +// If page URL contains a fragment, expand the target member's docs. +// Handled in JS rather than CSS so that target member can still be manually collapsed. +function initExpandTargetMemberDocs() { + const expandTargetDocs = () => { + const hash = window.location.hash; + if (hash.length === 0) return; + + const target = document.getElementById(hash.substring(1)); + if (!target) return; + + const member = target.nextElementSibling; + if (!member || !member.classList.contains('with-expandable-docs')) return; + + expandMemberDocs(member); + } + + window.addEventListener('hashchange', expandTargetDocs); + expandTargetDocs(); +} + +// For members that have their own page, navigate to that page when the member's box is clicked. +function initNavigateToMemberPage() { + const elements = document.getElementsByClassName('with-page-link'); + for (const element of elements) { + const memberLink = element.getElementsByClassName('name-decl')[0]; + // check if this is actually a link + // (it isn't if the generator couldn't resolve the link target) + if (memberLink.tagName === 'A') { + element.addEventListener('click', (e) => { + // don't act if user clicked a link + if (e.target !== null && e.target.closest('a') !== null) return; + + // don't act if user clicked to select some text + if (window.getSelection().toString()) return; + + memberLink.click(); + }); + } + } +} + +// Expands and collapses member docs. +function initToggleMemberDocs() { + const elements = document.getElementsByClassName('with-expandable-docs'); + for (const element of elements) { + element.addEventListener('click', (e) => { + // don't act if user clicked a link + if (e.target !== null && e.target.closest('a') !== null) return; + + // don't act if user clicked to select some text + if (window.getSelection().toString()) return; + + toggleMemberDocs(element); + }); + } +} + +// Shows and hides inherited members. +function initToggleInheritedMembers() { + const memberGroups = document.getElementsByClassName('member-group'); + for (const group of memberGroups) { + const button = group.getElementsByClassName('toggle-inherited-members-link')[0]; + if (button !== undefined) { + const members = group.getElementsByClassName('inherited'); + button.addEventListener('click', () => toggleInheritedMembers(button, members)); + } + } +} + +// Copies the module URI optionally displayed on a module page to the clipboard. +function initCopyModuleUriToClipboard() { + const copyUriButtons = document.getElementsByClassName('copy-uri-button'); + + for (const button of copyUriButtons) { + const moduleUri = button.previousElementSibling; + + button.addEventListener('click', e => { + e.stopPropagation(); + const range = document.createRange(); + range.selectNodeContents(moduleUri); + const selection = getSelection(); + selection.removeAllRanges(); + selection.addRange(range); + try { + document.execCommand('copy'); + } catch (e) { + } finally { + selection.removeAllRanges(); + } + }); + } +} + +// Expands or collapses member docs. +function toggleMemberDocs(memberElem) { + const comments = memberElem.getElementsByClassName('expandable'); + const icon = memberElem.getElementsByClassName('expandable-docs-icon')[0]; + const isCollapsed = icon.textContent === 'expand_more'; + + if (isCollapsed) { + for (const comment of comments) expandElement(comment); + icon.textContent = 'expand_less'; + } else { + for (const comment of comments) collapseElement(comment); + icon.textContent = 'expand_more'; + } +} + +// Expands member docs unless they are already expanded. +function expandMemberDocs(memberElem) { + const icon = memberElem.getElementsByClassName('expandable-docs-icon')[0]; + const isCollapsed = icon.textContent === 'expand_more'; + + if (!isCollapsed) return; + + const comments = memberElem.getElementsByClassName('expandable'); + for (const comment of comments) expandElement(comment); + icon.textContent = 'expand_less'; +} + +// Shows and hides inherited members. +function toggleInheritedMembers(button, members) { + const isCollapsed = button.textContent === 'show inherited'; + + if (isCollapsed) { + for (const member of members) expandElement(member); + button.textContent = 'hide inherited'; + } else { + for (const member of members) collapseElement(member); + button.textContent = 'show inherited' + } +} + +// Expands an element. +// Done in two steps to make transition work (can't transition from 'hidden'). +// For some reason (likely related to removing 'hidden') the transition isn't animated in FF. +// When using timeout() instead of requestAnimationFrame() +// there is *some* animation in FF but still doesn't look right. +function expandElement(element) { + element.classList.remove('hidden'); + + requestAnimationFrame(() => { + element.classList.remove('collapsed'); + }); +} + +// Collapses an element. +// Done in two steps to make transition work (can't transition to 'hidden'). +function collapseElement(element) { + element.classList.add('collapsed'); + + const listener = () => { + element.removeEventListener('transitionend', listener); + element.classList.add('hidden'); + }; + element.addEventListener('transitionend', listener); +} + +// Initializes the search UI and sets up delayed initialization of the search engine. +function initSearchUi() { + // initialize search engine the first time that search input receives focus + const onFocus = () => { + searchInput.removeEventListener('focus', onFocus); + initSearchWorker(); + }; + searchInput.addEventListener('focus', onFocus); + + // clear search when search input loses focus, + // except if this happens due to a search result being clicked, + // in which case clearSearch() will be called by the link's click handler, + // and calling it here would prevent the click handler from firing + searchInput.addEventListener('focusout', () => { + if (document.querySelector('#search-results:hover') === null) clearSearch(); + }); + + // trigger search when user hasn't typed in a while + let timeoutId = null; + // Using anything other than `overflow: visible` for `#search-results` + // slows down painting significantly in WebKit browsers (at least Safari/Mac). + // Compensate by using a higher search delay, which is less annoying than a blocking UI. + const delay = isWebKitBrowser ? 200 : 100; + searchInput.addEventListener('input', () => { + clearTimeout(timeoutId); + timeoutId = setTimeout(() => triggerSearch(searchInput.value), delay); + }); + + // keyboard shortcut for entering search + document.addEventListener('keyup', e => { + // could additionally support '/' like GitHub and Gmail do, + // but this would require overriding the default behavior of '/' on Firefox + if (e.key === 's') searchInput.focus(); + }); + + // keyboard navigation for search results + searchInput.addEventListener('keydown', e => { + const results = document.getElementById('search-results'); + if (results !== null) { + if (e.key === 'ArrowDown') { + selectNextResult(results.firstElementChild); + e.preventDefault(); + } else if (e.key === 'ArrowUp') { + selectPrevResult(results.firstElementChild); + e.preventDefault(); + } + } + }); + searchInput.addEventListener('keyup', e => { + if (e.key === 'Enter' && selectedSearchResult !== null) { + selectedSearchResult.firstElementChild.click(); + clearSearch(); + } + }); +} + +// Initializes the search worker. +function initSearchWorker() { + const workerScriptUrl = rootUrlPrefix + 'scripts/search-worker.js'; + + try { + searchWorker = new Worker(workerScriptUrl, {name: packageName === null ? "main" : packageName + '/' + packageVersion}); + searchWorker.addEventListener('message', e => handleSearchResults(e.data.query, e.data.results)); + } catch (e) { + // could not initialize worker, presumably because we are a file:/// page and content security policy got in the way + // fall back to running searches synchronously without a worker + // this requires loading search related scripts that would otherwise be loaded by the worker + + searchWorker = null; + let pendingScripts = 3; + + const onScriptLoaded = () => { + if (--pendingScripts === 0) { + initSearchIndex(); + nonWorkerSearchInitialized = true; + if (searchInput.focused) { + triggerSearch(searchInput.value); + } + } + }; + + const script1 = document.createElement('script'); + script1.src = (packageName === null ? rootUrlPrefix : packageUrlPrefix) + 'search-index.js'; + script1.async = true; + script1.onload = onScriptLoaded; + document.head.append(script1); + + const script2 = document.createElement('script'); + script2.src = rootUrlPrefix; + script2.async = true; + script2.onload = onScriptLoaded; + document.head.append(script2); + + const script3 = document.createElement('script'); + script3.src = workerScriptUrl; + script3.async = true; + script3.onload = onScriptLoaded; + document.head.append(script3); + } +} + +// Updates search results unless they are stale. +function handleSearchResults(query, results) { + if (query.inputValue !== searchInput.value) return; + + updateSearchResults(renderSearchResults(query, results)); +} + +// TODO: Should this (or its callers) use requestAnimationFrame() ? +// Removes any currently displayed search results, then displays the given results if non-null. +function updateSearchResults(resultsDiv) { + selectedSearchResult = null; + + const oldResultsDiv = document.getElementById('search-results'); + if (oldResultsDiv !== null) { + searchElement.removeChild(oldResultsDiv); + } + + if (resultsDiv != null) { + searchElement.append(resultsDiv); + selectNextResult(resultsDiv.firstElementChild); + } +} + +// Returns the module of the given member, or `null` if the given member is a module. +function getModule(member) { + switch (member.level) { + case 0: + return null; + case 1: + return member.parent; + case 2: + return member.parent.parent; + } +} + +// Triggers a search unless search input is invalid or incomplete. +function triggerSearch(inputValue) { + const query = parseSearchInput(inputValue); + if (!isActionableQuery(query)) { + handleSearchResults(query, null); + return; + } + + if (searchWorker !== null) { + searchWorker.postMessage({query, packageName, moduleName, className}); + } else if (nonWorkerSearchInitialized) { + const results = runSearch(query, packageName, moduleName, className); + handleSearchResults(query, results); + } +} + +// Tells if the given Unicode character is a whitespace character. +function isWhitespace(ch) { + const cp = ch.codePointAt(0); + if (cp >= 9 && cp <= 13 || cp === 32 || cp === 133 || cp === 160) return true; + if (cp < 5760) return false; + return cp === 5760 || cp >= 8192 && cp <= 8202 + || cp === 8232 || cp === 8233 || cp === 8239 || cp === 8287 || cp === 12288; +} + +// Trims the given Unicode characters. +function trim(chars) { + const length = chars.length; + let startIdx, endIdx; + + for (startIdx = 0; startIdx < length; startIdx += 1) { + if (!isWhitespace(chars[startIdx])) break; + } + for (endIdx = chars.length - 1; endIdx > startIdx; endIdx -= 1) { + if (!isWhitespace(chars[endIdx])) break; + } + return chars.slice(startIdx, endIdx + 1); +} + +// Parses the user provided search input. +// Preconditions: +// inputValue !== '' +function parseSearchInput(inputValue) { + const chars = trim(Array.from(inputValue)); + const char0 = chars[0]; // may be undefined + const char1 = chars[1]; // may be undefined + const prefix = char1 === ':' ? char0 + char1 : null; + const kind = + prefix === null ? null : + char0 === 'm' ? 1 : + char0 === 't' ? 2 : + char0 === 'c' ? 3 : + char0 === 'f' ? 4 : + char0 === 'p' ? 5 : + undefined; + const unprefixedChars = kind !== null && kind !== undefined ? + trim(chars.slice(2, chars.length)) : + chars; + const normalizedCps = toNormalizedCodePoints(unprefixedChars); + return {inputValue, prefix, kind, normalizedCps}; +} + +// Converts a Unicode character array to an array of normalized Unicode code points. +// Normalization turns characters into their base forms, e.g., é into e. +// Since JS doesn't support case folding, `toLocaleLowerCase()` is used instead. +// Note: Keep in sync with same function in search-worker.js. +function toNormalizedCodePoints(characters) { + return Uint32Array.from(characters, ch => ch.normalize('NFD')[0].toLocaleLowerCase().codePointAt(0)); +} + +// Tells if the given query is valid and long enough to be worth running. +// Prefixed queries require fewer minimum characters than unprefixed queries. +// This avoids triggering a search while typing a prefix yet still enables searching for single-character names. +// For example, `p:e` finds `pkl.math#E`. +function isActionableQuery(query) { + const kind = query.kind; + const queryCps = query.normalizedCps; + return kind !== undefined && (kind !== null && queryCps.length > 0 || queryCps.length > 1); +} + +// Renders the given search results for the given query. +// Preconditions: +// isActionableQuery(query) ? results !== null : results === null +function renderSearchResults(query, results) { + const resultsDiv = document.createElement('div'); + resultsDiv.id = 'search-results'; + const ul = document.createElement('ul'); + resultsDiv.append(ul); + + if (results === null) { + if (query.kind !== undefined) return null; + + const li = document.createElement('li'); + li.className = 'heading'; + li.textContent = 'Unknown search prefix. Use one of m: (module), c: (class), f: (function), or p: (property).'; + ul.append(li); + return resultsDiv; + } + + const {exactMatches, classMatches, moduleMatches, otherMatches} = results; + + if (exactMatches.length + classMatches.length + moduleMatches.length + otherMatches.length === 0) { + renderHeading('No results found', ul); + return resultsDiv; + } + + if (exactMatches.length > 0) { + renderHeading('Top hits', ul); + renderMembers(query.normalizedCps, exactMatches, ul); + } + if (classMatches.length > 0) { + renderHeading('Class', ul, className); + renderMembers(query.normalizedCps, classMatches, ul); + } + if (moduleMatches.length > 0) { + renderHeading('Module', ul, moduleName); + renderMembers(query.normalizedCps, moduleMatches, ul); + } + if (otherMatches.length > 0) { + renderHeading('Other results', ul); + renderMembers(query.normalizedCps, otherMatches, ul); + } + + return resultsDiv; +} + +// Adds a heading such as `Top matches` to the search results list. +function renderHeading(title, ul, name = null) { + const li = document.createElement('li'); + li.className = 'heading'; + li.append(title); + if (name != null) { + li.append(' '); + li.append(span('heading-name', name)) + } + ul.append(li); +} + +// Adds matching members to the search results list. +function renderMembers(queryCps, members, ul) { + for (const member of members) { + ul.append(renderMember(queryCps, member)); + } +} + +// Renders a member to be added to the search result list. +function renderMember(queryCps, member) { + const result = document.createElement('li'); + result.className = 'result'; + if (member.deprecated) result.className = 'deprecated'; + + const link = document.createElement('a'); + result.append(link); + + link.href = (packageName === null ? rootUrlPrefix : packageUrlPrefix) + member.url; + link.addEventListener('mousedown', () => selectResult(result)); + link.addEventListener('click', clearSearch); + + const keyword = getKindKeyword(member.kind); + // noinspection JSValidateTypes (IntelliJ bug?) + if (keyword !== null) { + link.append(span('keyword', keyword), ' '); + } + + // prefix with class name if a class member + if (member.level === 2) { + link.append(span("context", member.parent.name + '.')); + } + + const name = span('result-name'); + if (member.matchNameIdx === 0) { // main name matched + highlightMatch(queryCps, member.names[0], member.matchStartIdx, name); + } else { // aka name matched + name.append(member.name); + } + link.append(name); + + if (member.signature !== null) { + link.append(member.signature); + } + + if (member.matchNameIdx > 0) { // aka name matched + link.append(' '); + const aka = span('aka'); + aka.append('(known as: '); + const name = span('aka-name'); + highlightMatch(queryCps, member.names[member.matchNameIdx], member.matchStartIdx, name); + aka.append(name, ')'); + link.append(aka); + } + + // add module name if not a module + const module = getModule(member); + if (module !== null) { + link.append(' ', span('context', '(' + module.name + ')')); + } + + return result; +} + +// Returns the keyword for the given member kind. +function getKindKeyword(kind) { + switch (kind) { + case 0: + return "package"; + case 1: + return "module"; + case 2: + return "typealias"; + case 3: + return "class"; + case 4: + return "function"; + case 5: + // properties have no keyword + return null; + } +} + +// Highlights the matching characters in a member name. +// Preconditions: +// queryCps.length > 0 +// computeMatchFrom(queryCps, name.normalizedCps, name.wordStarts, matchStartIdx) +function highlightMatch(queryCps, name, matchStartIdx, parentElem) { + const queryLength = queryCps.length; + const codePoints = name.codePoints; + const nameCps = name.normalizedCps; + const nameLength = nameCps.length; + const wordStarts = name.wordStarts; + + let queryIdx = 0; + let queryCp = queryCps[0]; + let startIdx = matchStartIdx; + + if (startIdx > 0) { + parentElem.append(String.fromCodePoint(...codePoints.subarray(0, startIdx))); + } + + for (let nameIdx = startIdx; nameIdx < nameLength; nameIdx += 1) { + const nameCp = nameCps[nameIdx]; + + if (queryCp !== nameCp) { + const newNameIdx = wordStarts[nameIdx]; + parentElem.append( + span('highlight', String.fromCodePoint(...codePoints.subarray(startIdx, nameIdx)))); + startIdx = newNameIdx; + parentElem.append(String.fromCodePoint(...codePoints.subarray(nameIdx, newNameIdx))); + nameIdx = newNameIdx; + } + + queryIdx += 1; + if (queryIdx === queryLength) { + parentElem.append( + span('highlight', String.fromCodePoint(...codePoints.subarray(startIdx, nameIdx + 1)))); + if (nameIdx + 1 < nameLength) { + parentElem.append(String.fromCodePoint(...codePoints.subarray(nameIdx + 1, nameLength))); + } + return; + } + + queryCp = queryCps[queryIdx]; + } + + throw 'Precondition violated: `computeMatchFrom()`'; +} + +// Creates a span element. +function span(className, text = null) { + const result = document.createElement('span'); + result.className = className; + result.textContent = text; + return result; +} + +// Creates a text node. +function text(content) { + return document.createTextNode(content); +} + +// Navigates to the next member entry in the search results list, skipping headings. +function selectNextResult(ul) { + let next = selectedSearchResult === null ? ul.firstElementChild : selectedSearchResult.nextElementSibling; + while (next !== null) { + if (!next.classList.contains('heading')) { + selectResult(next); + scrollIntoView(next, { + behavior: 'instant', // better for keyboard navigation + scrollMode: 'if-needed', + block: 'nearest', + inline: 'nearest', + }); + return; + } + next = next.nextElementSibling; + } +} + +// Navigates to the previous member entry in the search results list, skipping headings. +function selectPrevResult(ul) { + let prev = selectedSearchResult === null ? ul.lastElementChild : selectedSearchResult.previousElementSibling; + while (prev !== null) { + if (!prev.classList.contains('heading')) { + selectResult(prev); + const prev2 = prev.previousElementSibling; + // make any immediately preceding heading visible as well (esp. important for first heading) + const scrollTo = prev2 !== null && prev2.classList.contains('heading') ? prev2 : prev; + scrollIntoView(scrollTo, { + behavior: 'instant', // better for keyboard navigation + scrollMode: 'if-needed', + block: 'nearest', + inline: 'nearest', + }); + return; + } + prev = prev.previousElementSibling; + } +} + +// Selects the given entry in the search results list. +function selectResult(li) { + if (selectedSearchResult !== null) { + selectedSearchResult.classList.remove('selected'); + } + li.classList.add('selected'); + selectedSearchResult = li; +} + +// Clears the search input and hides/removes the search results list. +function clearSearch() { + searchInput.value = ''; + updateSearchResults(null); +} + +const updateRuntimeDataWith = (buildAnchor) => (fragmentId, entries) => { + if (!entries) return; + const fragment = document.createDocumentFragment(); + let first = true; + for (const entry of entries) { + const a = document.createElement("a"); + buildAnchor(entry, a); + if (first) { + first = false; + } else { + fragment.append(", "); + } + fragment.append(a); + } + + const element = document.getElementById(fragmentId); + element.append(fragment); + element.classList.remove("hidden"); // dd + element.previousElementSibling.classList.remove("hidden"); // dt +} + +// Functions called by JS data scripts. +// noinspection JSUnusedGlobalSymbols +const runtimeData = { + knownVersions: (versions, myVersion) => { + updateRuntimeDataWith((entry, anchor) => { + const { text, href } = entry; + anchor.textContent = text; + // noinspection JSUnresolvedReference + if (text === myVersion) { + anchor.className = "current-version"; + } else if (href) { + anchor.href = href; + } + })("known-versions", versions); + }, + knownUsagesOrSubtypes: updateRuntimeDataWith((entry, anchor) => { + const { text, href } = entry; + anchor.textContent = text; + // noinspection JSUnresolvedReference + anchor.textContent = text; + if (href) { + anchor.href = href; + } + }), +} diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/scripts/scroll-into-view.min.js b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/scripts/scroll-into-view.min.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/scripts/scroll-into-view.min.js rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/scripts/scroll-into-view.min.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/scripts/search-worker.js b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/scripts/search-worker.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/scripts/search-worker.js rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/scripts/search-worker.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/search-index.js b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/search-index.js new file mode 100644 index 000000000..da46b1590 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/search-index.js @@ -0,0 +1 @@ +searchData='[{"name":"com.package1","kind":0,"url":"com.package1/current/index.html","deprecated":true},{"name":"com.package1.Module Containing Spaces","kind":1,"url":"com.package1/current/Module Containing Spaces/index.html"},{"name":"com.package1.baseModule","kind":1,"url":"com.package1/current/baseModule/index.html"},{"name":"com.package1.classAnnotations","kind":1,"url":"com.package1/current/classAnnotations/index.html"},{"name":"com.package1.classComments","kind":1,"url":"com.package1/current/classComments/index.html"},{"name":"com.package1.classInheritance","kind":1,"url":"com.package1/current/classInheritance/index.html"},{"name":"com.package1.classMethodComments","kind":1,"url":"com.package1/current/classMethodComments/index.html"},{"name":"com.package1.classMethodModifiers","kind":1,"url":"com.package1/current/classMethodModifiers/index.html"},{"name":"com.package1.classMethodTypeAnnotations","kind":1,"url":"com.package1/current/classMethodTypeAnnotations/index.html"},{"name":"com.package1.classMethodTypeReferences","kind":1,"url":"com.package1/current/classMethodTypeReferences/index.html"},{"name":"com.package1.classPropertyAnnotations","kind":1,"url":"com.package1/current/classPropertyAnnotations/index.html"},{"name":"com.package1.classPropertyComments","kind":1,"url":"com.package1/current/classPropertyComments/index.html"},{"name":"com.package1.classPropertyModifiers","kind":1,"url":"com.package1/current/classPropertyModifiers/index.html"},{"name":"com.package1.classPropertyTypeAnnotations","kind":1,"url":"com.package1/current/classPropertyTypeAnnotations/index.html"},{"name":"com.package1.classPropertyTypeReferences","kind":1,"url":"com.package1/current/classPropertyTypeReferences/index.html"},{"name":"com.package1.classTypeConstraints","kind":1,"url":"com.package1/current/classTypeConstraints/index.html"},{"name":"com.package1.docExampleSubject1","kind":1,"url":"com.package1/current/docExampleSubject1/index.html"},{"name":"com.package1.docExampleSubject2","kind":1,"url":"com.package1/current/docExampleSubject2/index.html"},{"name":"com.package1.docLinks","kind":1,"url":"com.package1/current/docLinks/index.html"},{"name":"com.package1.methodAnnotations","kind":1,"url":"com.package1/current/methodAnnotations/index.html"},{"name":"com.package1.moduleComments","kind":1,"url":"com.package1/current/moduleComments/index.html"},{"name":"com.package1.moduleExtend","kind":1,"url":"com.package1/current/moduleExtend/index.html"},{"name":"com.package1.moduleInfoAnnotation","kind":1,"url":"com.package1/current/moduleInfoAnnotation/index.html"},{"name":"com.package1.moduleMethodCommentInheritance","kind":1,"url":"com.package1/current/moduleMethodCommentInheritance/index.html"},{"name":"com.package1.moduleMethodComments","kind":1,"url":"com.package1/current/moduleMethodComments/index.html"},{"name":"com.package1.moduleMethodModifiers","kind":1,"url":"com.package1/current/moduleMethodModifiers/index.html"},{"name":"com.package1.moduleMethodTypeAnnotations","kind":1,"url":"com.package1/current/moduleMethodTypeAnnotations/index.html"},{"name":"com.package1.moduleMethodTypeReferences","kind":1,"url":"com.package1/current/moduleMethodTypeReferences/index.html"},{"name":"com.package1.modulePropertyAnnotations","kind":1,"url":"com.package1/current/modulePropertyAnnotations/index.html"},{"name":"com.package1.modulePropertyCommentInheritance","kind":1,"url":"com.package1/current/modulePropertyCommentInheritance/index.html"},{"name":"com.package1.modulePropertyComments","kind":1,"url":"com.package1/current/modulePropertyComments/index.html"},{"name":"com.package1.modulePropertyModifiers","kind":1,"url":"com.package1/current/modulePropertyModifiers/index.html"},{"name":"com.package1.modulePropertyTypeAnnotations","kind":1,"url":"com.package1/current/modulePropertyTypeAnnotations/index.html"},{"name":"com.package1.modulePropertyTypeReferences","kind":1,"url":"com.package1/current/modulePropertyTypeReferences/index.html"},{"name":"com.package1.moduleTypes1","kind":1,"url":"com.package1/current/moduleTypes1/index.html"},{"name":"com.package1.moduleTypes2","kind":1,"url":"com.package1/current/moduleTypes2/index.html"},{"name":"com.package1.nested.nested2.nestedModule","kind":1,"url":"com.package1/current/nested/nested2/nestedModule/index.html"},{"name":"com.package1.ternalPackage","kind":1,"url":"com.package1/current/ternalPackage/index.html"},{"name":"com.package1.shared","kind":1,"url":"com.package1/current/shared/index.html"},{"name":"com.package1.typealiases","kind":1,"url":"com.package1/current/typealiases/index.html"},{"name":"com.package1.typealiases2","kind":1,"url":"com.package1/current/typealiases2/index.html"},{"name":"com.package1.typeAliasInheritance","kind":1,"url":"com.package1/current/typeAliasInheritance/index.html"},{"name":"com.package1.unionTypes","kind":1,"url":"com.package1/current/unionTypes/index.html"},{"name":"com.package1.unlistedClass","kind":1,"url":"com.package1/current/unlistedClass/index.html"},{"name":"com.package1.unlistedMethod","kind":1,"url":"com.package1/current/unlistedMethod/index.html"},{"name":"com.package1.unlistedProperty","kind":1,"url":"com.package1/current/unlistedProperty/index.html"},{"name":"com.package2","kind":0,"url":"com.package2/current/index.html"},{"name":"com.package2.Module3","kind":1,"url":"com.package2/current/Module3/index.html"},{"name":"localhost:0/birds","kind":0,"url":"localhost(3a)0/birds/current/index.html"},{"name":"localhost:0/birds.catalog","kind":1,"url":"localhost(3a)0/birds/current/catalog/index.html"},{"name":"localhost:0/birds.allFruit","kind":1,"url":"localhost(3a)0/birds/current/allFruit/index.html"},{"name":"localhost:0/birds.Bird","kind":1,"url":"localhost(3a)0/birds/current/Bird/index.html"},{"name":"localhost:0/deprecated","kind":0,"url":"localhost(3a)0/deprecated/current/index.html","deprecated":true},{"name":"localhost:0/deprecated.deprecated","kind":1,"url":"localhost(3a)0/deprecated/current/deprecated/index.html"},{"name":"localhost:0/fruit","kind":0,"url":"localhost(3a)0/fruit/current/index.html"},{"name":"localhost:0/fruit.Fruit","kind":1,"url":"localhost(3a)0/fruit/current/Fruit/index.html"}]'; diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/styles/pkldoc.css b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/styles/pkldoc.css similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/styles/pkldoc.css rename to pkl-doc/src/test/files/DocGeneratorTest/output/run-1/styles/pkldoc.css diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/.pkldoc/VERSION b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/.pkldoc/VERSION new file mode 100644 index 000000000..d8263ee98 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/.pkldoc/VERSION @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/Module Containing Spaces/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/Module Containing Spaces/index.html new file mode 100644 index 000000000..539b488f9 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/Module Containing Spaces/index.html @@ -0,0 +1,203 @@ + + + + + Module Containing Spaces (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.`Module Containing Spaces`1.2.3

+ +
+
+
module com.package1.`Module Containing Spaces`
+

This is a module that has spaces in its name.

+
+
Module URI:
+
https://example.com/Module%20Containing%20Spaces.pklcontent_copy
+
Source code:
+
Module Containing Spaces.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/baseModule/BaseClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/baseModule/BaseClass.html new file mode 100644 index 000000000..13b1efe3e --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/baseModule/BaseClass.html @@ -0,0 +1,157 @@ + + + + + BaseClass (com.package1/baseModule:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.baseModule +

BaseClass1.2.3

+ +
+
+
class BaseClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/baseModule/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/baseModule/index.html new file mode 100644 index 000000000..50aa7cd58 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/baseModule/index.html @@ -0,0 +1,242 @@ + + + + + baseModule (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.baseModule1.2.3

+ +
+
+
open module com.package1.baseModule
+
+
Module URI:
+
https://example.com/baseModule.pklcontent_copy
+
Source code:
+
baseModule.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    baseProperty: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    baseMethod(): unknownSource
    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/AnnotatedClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/AnnotatedClass.html new file mode 100644 index 000000000..2c6238f4e --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/AnnotatedClass.html @@ -0,0 +1,160 @@ + + + + + AnnotatedClass (com.package1/classAnnotations:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classAnnotations +

AnnotatedClass1.2.3

+ +
+
+
class AnnotatedClass
+
Deprecated.
+
+ + + + + + +
Also known as:
+
OtherName
+
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/AnnotatedClss.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/AnnotatedClss.html new file mode 100644 index 000000000..49e53b2df --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/AnnotatedClss.html @@ -0,0 +1,162 @@ + + + + + AnnotatedClss (com.package1/classAnnotations:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classAnnotations +

AnnotatedClss1.2.3

+ +
+
expand_more +
class AnnotatedClss
+
Deprecated: Spelling mistake. Replace with: AnnotatedClass
+
+ + + + + + +
Also known as:
+
OtherName
+
+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.html new file mode 100644 index 000000000..637e37d1d --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.html @@ -0,0 +1,162 @@ + + + + + AnnotatedClssWithExpandableComment (com.package1/classAnnotations:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classAnnotations +

AnnotatedClssWithExpandableComment1.2.3

+ +
+
expand_more +
class AnnotatedClssWithExpandableComment
+
Deprecated: Spelling mistake. Replace with: AnnotatedClass
+
+ + + + + + +
Also known as:
+
OtherName
+
+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/index.html new file mode 100644 index 000000000..6eb6d43e4 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/index.html @@ -0,0 +1,245 @@ + + + + + classAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classAnnotations1.2.3

+ +
+
+
open module com.package1.classAnnotations
+
+
Module URI:
+
https://example.com/classAnnotations.pklcontent_copy
+
Source code:
+
classAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments1.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments1.html new file mode 100644 index 000000000..c7012558a --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments1.html @@ -0,0 +1,157 @@ + + + + + Comments1 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments11.2.3

+ +
+
+
class Comments1
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments2.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments2.html new file mode 100644 index 000000000..7c3e456a7 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments2.html @@ -0,0 +1,157 @@ + + + + + Comments2 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments21.2.3

+ +
+
+
class Comments2
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments3.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments3.html new file mode 100644 index 000000000..72347f073 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments3.html @@ -0,0 +1,158 @@ + + + + + Comments3 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments31.2.3

+ +
+
+
class Comments3
+

Class with single-line doc comment.

+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments4.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments4.html new file mode 100644 index 000000000..ab86717aa --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments4.html @@ -0,0 +1,162 @@ + + + + + Comments4 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments41.2.3

+ +
+
expand_more +
class Comments4
+

Class with multi-line and multi-paragraph doc comment (paragraph1, line1). +Class with multi-line and multi-paragraph doc comment (paragraph1, line2).

+
+ + + + + + +
+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments5.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments5.html new file mode 100644 index 000000000..38aa4696d --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments5.html @@ -0,0 +1,158 @@ + + + + + Comments5 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments51.2.3

+ +
+
+
class Comments5
+

Class with single-line Markdown doc comment.

+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments6.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments6.html new file mode 100644 index 000000000..2fc4b5cef --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments6.html @@ -0,0 +1,160 @@ + + + + + Comments6 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments61.2.3

+ +
+
+
class Comments6
+

Class with +multi-line +Markdown doc comment.

+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments7.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments7.html new file mode 100644 index 000000000..70080714e --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments7.html @@ -0,0 +1,158 @@ + + + + + Comments7 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments71.2.3

+ +
+
+
class Comments7
+

😀😀😀 Class with 😎😎😎 Unicode doc comment. 😡😡😡

+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments8.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments8.html new file mode 100644 index 000000000..02480a2f0 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments8.html @@ -0,0 +1,209 @@ + + + + + Comments8 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments81.2.3

+ +
+
expand_more +
class Comments8
+

The greatest breakthrough since ever.

+
+ + + + + + +
+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/index.html new file mode 100644 index 000000000..864df1e60 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/index.html @@ -0,0 +1,376 @@ + + + + + classComments (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classComments1.2.3

+ +
+
expand_more +
open module com.package1.classComments
+

The greatest breakthrough since ever.

+
+
Module URI:
+
https://example.com/classComments.pklcontent_copy
+
Source code:
+
classComments.pkl
+ + + + + + +
+ +
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass1.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass1.html new file mode 100644 index 000000000..ab06a985e --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass1.html @@ -0,0 +1,189 @@ + + + + + MyClass1 (com.package1/classInheritance:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classInheritance +

MyClass11.2.3

+ +
+
+
abstract class MyClass1
+
+ + + + + + +
+
+
+
+

Properties

+
    +
  • +
    +
    link +
    +
    abstract
    +
    +
    +
    property1: BooleanSource
    +

    Inherited property comment.

    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    link +
    +
    abstract function
    +
    +
    +
    method1(arg: String): BooleanSource
    +

    function method1 in class MyClass1.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass2.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass2.html new file mode 100644 index 000000000..ba66c703f --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass2.html @@ -0,0 +1,212 @@ + + + + + MyClass2 (com.package1/classInheritance:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classInheritance +

MyClass21.2.3

+ +
+
+
open class MyClass2 extends MyClass1
+
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method1(arg: String): BooleanSource
    +

    function method1 in class MyClass2.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method2(arg: String): BooleanSource
    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass3.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass3.html new file mode 100644 index 000000000..a43d0dffc --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass3.html @@ -0,0 +1,212 @@ + + + + + MyClass3 (com.package1/classInheritance:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classInheritance +

MyClass31.2.3

+ +
+
+
abstract class MyClass3 extends MyClass2
+
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass4.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass4.html new file mode 100644 index 000000000..ef6a2295c --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass4.html @@ -0,0 +1,235 @@ + + + + + MyClass4 (com.package1/classInheritance:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classInheritance +

MyClass41.2.3

+ +
+
+
class MyClass4 extends MyClass2
+
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/index.html new file mode 100644 index 000000000..ba1879f7f --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/index.html @@ -0,0 +1,254 @@ + + + + + classInheritance (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classInheritance1.2.3

+ +
+
+
module com.package1.classInheritance
+

Class inheritance involving abstract, open, and final classes.

+
+
Module URI:
+
https://example.com/classInheritance.pklcontent_copy
+
Source code:
+
classInheritance.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodComments/Comments.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodComments/Comments.html new file mode 100644 index 000000000..0d1bfad42 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodComments/Comments.html @@ -0,0 +1,243 @@ + + + + + Comments (com.package1/classMethodComments:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classMethodComments +

Comments1.2.3

+ +
+
+
class Comments
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method1(): FloatSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method2(): FloatSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method3(): FloatSource
    +

    Method with single-line doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method4(): FloatSource
    +

    Method with +multi-line +doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method5(): FloatSource
    +

    Method with single-line Markdown doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method6(): FloatSource
    +

    Method with +multi-line +Markdown doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method7(): FloatSource
    +

    😀😀😀 Method with 😎😎😎 Unicode doc comment. 😡😡😡

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodComments/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodComments/index.html new file mode 100644 index 000000000..24866c68a --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodComments/index.html @@ -0,0 +1,221 @@ + + + + + classMethodComments (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classMethodComments1.2.3

+ +
+
+
module com.package1.classMethodComments
+

Class methods with different kinds of comments.

+
+
Module URI:
+
https://example.com/classMethodComments.pklcontent_copy
+
Source code:
+
classMethodComments.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodModifiers/Modifiers.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodModifiers/Modifiers.html new file mode 100644 index 000000000..144514e62 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodModifiers/Modifiers.html @@ -0,0 +1,170 @@ + + + + + Modifiers (com.package1/classMethodModifiers:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classMethodModifiers +

Modifiers1.2.3

+ +
+
+
abstract class Modifiers
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    link +
    +
    abstract function
    +
    +
    +
    method1(arg: String): BooleanSource
    +

    Method with abstract modifier.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodModifiers/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodModifiers/index.html new file mode 100644 index 000000000..8eb95dcb5 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodModifiers/index.html @@ -0,0 +1,221 @@ + + + + + classMethodModifiers (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classMethodModifiers1.2.3

+ +
+
+
module com.package1.classMethodModifiers
+

Class methods with different modifiers.

+
+
Module URI:
+
https://example.com/classMethodModifiers.pklcontent_copy
+
Source code:
+
classMethodModifiers.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.html new file mode 100644 index 000000000..a54942325 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.html @@ -0,0 +1,332 @@ + + + + + TypeAnnotations (com.package1/classMethodTypeAnnotations:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classMethodTypeAnnotations +

TypeAnnotations1.2.3

+ +
+
+
class TypeAnnotations
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method1(): unknownSource
    +

    Zero-arg method without declared types.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method2(arg1: unknown): unknownSource
    +

    One-arg method without declared types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method3(arg1: unknown, arg2: unknown): unknownSource
    +

    Two-arg method without declared types.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method4(): StringSource
    +

    Zero-arg method with simple types.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method5(arg1: Boolean): IntSource
    +

    One-arg method with simple types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method6(arg1: Int, arg2: Float): DurationSource
    +

    Two-arg method with simple types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method7(arg1: List<Int>, arg2: List<Float>): List<Duration>Source
    +

    Two-arg method with list types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method8(arg1: Set<Int>, arg2: Set<Float>): Set<Duration>Source
    +

    Two-arg method with set types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method9(arg1: Map<Int, Int>, arg2: Map<Float, Float>): Map<Duration, Duration>Source
    +

    Two-arg method with map types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method10(arg1: Int?, arg2: Float?): Duration?Source
    +

    Two-arg method with optional types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method11(arg1: () -> Int, arg2: (Int) -> Float): (Int, Float) -> DurationSource
    +

    Two-arg method with function types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method12(arg1: String, arg2: unknown): BooleanSource
    +

    Two-arg method with partially declared types.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method13(arg1: Map<List<String?>?, (Boolean?) -> Map<Int, Float>>): Map<List<Duration?>?, (DataSize?) -> Map<Any, Number>>Source
    +

    One-arg method with complex types.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeAnnotations/index.html new file mode 100644 index 000000000..7a9f104f9 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeAnnotations/index.html @@ -0,0 +1,221 @@ + + + + + classMethodTypeAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classMethodTypeAnnotations1.2.3

+ +
+
+
module com.package1.classMethodTypeAnnotations
+

Class methods with different kinds of type annotations.

+
+
Module URI:
+
https://example.com/classMethodTypeAnnotations.pklcontent_copy
+
Source code:
+
classMethodTypeAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeReferences/MyClass.html new file mode 100644 index 000000000..a0110eddf --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeReferences/MyClass.html @@ -0,0 +1,157 @@ + + + + + MyClass (com.package1/classMethodTypeReferences:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classMethodTypeReferences +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.html new file mode 100644 index 000000000..635f424b5 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.html @@ -0,0 +1,227 @@ + + + + + TypeReferences (com.package1/classMethodTypeReferences:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classMethodTypeReferences +

TypeReferences1.2.3

+ +
+
+
class TypeReferences
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method1(arg1: MyClass, arg2: MyClass): MyClassSource
    +

    Method with intra-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method2(arg1: MyClass, arg2: MyClass): MyClassSource
    +

    Method with inter-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method3(arg1: MyClass, arg2: MyClass): List<MyClass>Source
    +

    Method with external-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method4(arg1: MyClass, arg2: MyClass): MyClassSource
    +

    Method with intra-module, inter-module, and external-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method5(arg1: MyClass?, arg2: Map<MyClass, MyClass>): (MyClass) -> MyClassSource
    +

    Method with complex intra-module, inter-module, and external-module types.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeReferences/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeReferences/index.html new file mode 100644 index 000000000..f3ac3bbcd --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeReferences/index.html @@ -0,0 +1,233 @@ + + + + + classMethodTypeReferences (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classMethodTypeReferences1.2.3

+ +
+
+
module com.package1.classMethodTypeReferences
+

Class methods whose types reference classes from +the same module, a different module, and external modules.

+
+
Module URI:
+
https://example.com/classMethodTypeReferences.pklcontent_copy
+
Source code:
+
classMethodTypeReferences.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.html new file mode 100644 index 000000000..297f75b1a --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.html @@ -0,0 +1,175 @@ + + + + + ClassWithAnnotatedProperty (com.package1/classPropertyAnnotations:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyAnnotations +

ClassWithAnnotatedProperty1.2.3

+ +
+
+
class ClassWithAnnotatedProperty
+
+ + + + + + +
+
+
+
+

Properties

+
    +
  • +
    +
    link +
    +
    +
    +
    +
    propertyUserDefinedAnnotation: IntSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.html new file mode 100644 index 000000000..f6c3a5c0a --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.html @@ -0,0 +1,186 @@ + + + + + UserDefinedAnnotation (com.package1/classPropertyAnnotations:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyAnnotations +

UserDefinedAnnotation1.2.3

+ +
+
+
class UserDefinedAnnotation extends Annotation
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyAnnotations/index.html new file mode 100644 index 000000000..9256c4eda --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyAnnotations/index.html @@ -0,0 +1,231 @@ + + + + + classPropertyAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classPropertyAnnotations1.2.3

+ +
+
+
module com.package1.classPropertyAnnotations
+
+
Module URI:
+
https://example.com/classPropertyAnnotations.pklcontent_copy
+
Source code:
+
classPropertyAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyComments/Comments.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyComments/Comments.html new file mode 100644 index 000000000..eab897607 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyComments/Comments.html @@ -0,0 +1,250 @@ + + + + + Comments (com.package1/classPropertyComments:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyComments +

Comments1.2.3

+ +
+
+
class Comments
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyComments/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyComments/index.html new file mode 100644 index 000000000..f4ec1f8ed --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyComments/index.html @@ -0,0 +1,221 @@ + + + + + classPropertyComments (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classPropertyComments1.2.3

+ +
+
+
module com.package1.classPropertyComments
+

Class properties with different kinds of comments.

+
+
Module URI:
+
https://example.com/classPropertyComments.pklcontent_copy
+
Source code:
+
classPropertyComments.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyModifiers/Modifiers.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyModifiers/Modifiers.html new file mode 100644 index 000000000..2c84506f0 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyModifiers/Modifiers.html @@ -0,0 +1,200 @@ + + + + + Modifiers (com.package1/classPropertyModifiers:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyModifiers +

Modifiers1.2.3

+ +
+
+
abstract class Modifiers
+
+ + + + + + +
+
+
+
+

Properties

+
    +
  • +
    +
    link +
    +
    hidden
    +
    +
    +
    property2: FloatSource
    +

    Property with hidden modifier.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    abstract
    +
    +
    +
    property3: FloatSource
    +

    Property with abstract modifier.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    abstract hidden
    +
    +
    +
    property4: FloatSource
    +

    Property with multiple modifiers.

    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyModifiers/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyModifiers/index.html new file mode 100644 index 000000000..d68d50c4a --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyModifiers/index.html @@ -0,0 +1,221 @@ + + + + + classPropertyModifiers (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classPropertyModifiers1.2.3

+ +
+
+
module com.package1.classPropertyModifiers
+

Class properties with different modifiers.

+
+
Module URI:
+
https://example.com/classPropertyModifiers.pklcontent_copy
+
Source code:
+
classPropertyModifiers.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.html new file mode 100644 index 000000000..83c4c74f3 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.html @@ -0,0 +1,284 @@ + + + + + TypeAnnotations (com.package1/classPropertyTypeAnnotations:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyTypeAnnotations +

TypeAnnotations1.2.3

+ +
+
+
class TypeAnnotations
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeAnnotations/index.html new file mode 100644 index 000000000..6758e8d6a --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeAnnotations/index.html @@ -0,0 +1,221 @@ + + + + + classPropertyTypeAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classPropertyTypeAnnotations1.2.3

+ +
+
+
module com.package1.classPropertyTypeAnnotations
+

Class properties with different kinds of type annotations.

+
+
Module URI:
+
https://example.com/classPropertyTypeAnnotations.pklcontent_copy
+
Source code:
+
classPropertyTypeAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeReferences/MyClass.html new file mode 100644 index 000000000..32f1f4cdc --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeReferences/MyClass.html @@ -0,0 +1,157 @@ + + + + + MyClass (com.package1/classPropertyTypeReferences:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyTypeReferences +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.html new file mode 100644 index 000000000..cbac10740 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.html @@ -0,0 +1,272 @@ + + + + + TypeReferences (com.package1/classPropertyTypeReferences:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyTypeReferences +

TypeReferences1.2.3

+ +
+
+
class TypeReferences
+
+ + + + + + +
+
+
+
+

Properties

+
    +
  • +
    +
    link +
    +
    +
    +
    +
    property1: MyClassSource
    +

    Property with intra-module simple type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property2: List<MyClass>Source
    +

    Property with inter-module list type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property3: Set<MyClass>Source
    +

    Property with external-module set type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    + +

    Property with intra-module and inter-module map type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property5: MyClass?Source
    +

    Property with external-module optional type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property6: () -> MyClassSource
    +

    Property with zero-arg intra-module function type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property7: (MyClass) -> MyClassSource
    +

    Property with one-arg inter-module and external-module function type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property8: (MyClass, MyClass) -> MyClassSource
    +

    Property with two-arg intra-module, inter-module, and external-module function type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    + +

    Property with intra-module mapping type.

    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeReferences/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeReferences/index.html new file mode 100644 index 000000000..b8bd8868a --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeReferences/index.html @@ -0,0 +1,233 @@ + + + + + classPropertyTypeReferences (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classPropertyTypeReferences1.2.3

+ +
+
+
module com.package1.classPropertyTypeReferences
+

Class properties whose types reference classes from +the same module, a different module, and external modules.

+
+
Module URI:
+
https://example.com/classPropertyTypeReferences.pklcontent_copy
+
Source code:
+
classPropertyTypeReferences.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Address.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Address.html new file mode 100644 index 000000000..ff9075221 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Address.html @@ -0,0 +1,186 @@ + + + + + Address (com.package1/classTypeConstraints:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classTypeConstraints +

Address1.2.3

+ +
+
+
class Address
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Person1.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Person1.html new file mode 100644 index 000000000..0f736b343 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Person1.html @@ -0,0 +1,186 @@ + + + + + Person1 (com.package1/classTypeConstraints:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classTypeConstraints +

Person11.2.3

+ +
+
+
class Person1
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Person2.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Person2.html new file mode 100644 index 000000000..449debfbb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Person2.html @@ -0,0 +1,175 @@ + + + + + Person2 (com.package1/classTypeConstraints:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classTypeConstraints +

Person21.2.3

+ +
+
+
class Person2
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Project.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Project.html new file mode 100644 index 000000000..43e6314d7 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Project.html @@ -0,0 +1,186 @@ + + + + + Project (com.package1/classTypeConstraints:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classTypeConstraints +

Project1.2.3

+ +
+
+
class Project
+
+ + + + + + +
+
+
+
+

Properties

+
    +
  • +
    +
    link +
    +
    +
    +
    +
    type: String(oneOf(List("open-source", "closed-source")))?Source
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    contacts: Map<String(!isEmpty), String(emailAddress)>(length > 10, length < 20)Source
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/index.html new file mode 100644 index 000000000..e32720806 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/index.html @@ -0,0 +1,264 @@ + + + + + classTypeConstraints (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classTypeConstraints1.2.3

+ +
+
+
module com.package1.classTypeConstraints
+
+
Module URI:
+
https://example.com/classTypeConstraints.pklcontent_copy
+
Source code:
+
classTypeConstraints.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    emailAddress: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docExampleSubject1/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docExampleSubject1/index.html new file mode 100644 index 000000000..3df18489e --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docExampleSubject1/index.html @@ -0,0 +1,215 @@ + + + + + docExampleSubject1 (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.docExampleSubject11.2.3

+ +
+
+
module com.package1.docExampleSubject1
+
+
Module URI:
+
https://example.com/docExampleSubject1.pklcontent_copy
+
Source code:
+
docExampleSubject1.pkl
+
Examples:
+
docExample, docExample2
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    + +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docExampleSubject2/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docExampleSubject2/index.html new file mode 100644 index 000000000..b4cad43c2 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docExampleSubject2/index.html @@ -0,0 +1,215 @@ + + + + + docExampleSubject2 (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.docExampleSubject21.2.3

+ +
+
+
module com.package1.docExampleSubject2
+
+
Module URI:
+
https://example.com/docExampleSubject2.pklcontent_copy
+
Source code:
+
docExampleSubject2.pkl
+
Examples:
+
docExample
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    + +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docLinks/Person.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docLinks/Person.html new file mode 100644 index 000000000..c38209b0b --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docLinks/Person.html @@ -0,0 +1,217 @@ + + + + + Person (com.package1/docLinks:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.docLinks +

Person1.2.3

+ +
+
+
class Person
+

external1, external1.MyClass +shared, shared.MyClass +age, sing(), Person, Person.name, Person.call(), Person.call(), PersonList +docLinks, docLinks.age, docLinks.sing(), +docLinks.Person, docLinks.Person.name, docLinks.PersonList, +custom link text +module, module.age, module.sing(), +module.Person, module.Person.name, module.PersonList, +custom link text +name, call()

+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docLinks/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docLinks/index.html new file mode 100644 index 000000000..16c30ddb7 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docLinks/index.html @@ -0,0 +1,308 @@ + + + + + docLinks (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.docLinks1.2.3

+ +
+
+
module com.package1.docLinks
+

external1, external1.MyClass +shared, shared.MyClass +age, sing(), Person, Person.name, Person.call(), PersonList +docLinks, docLinks.age, docLinks.sing(), +docLinks.Person, docLinks.Person.name, docLinks.PersonList, +custom link text +module, module.age, module.sing(), +module.Person, module.Person.name, module.PersonList, +custom link text

+
+
Module URI:
+
https://example.com/docLinks.pklcontent_copy
+
Source code:
+
docLinks.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    sing(song: String): unknownSource
    +

    external1, external1.MyClass +shared, shared.MyClass +age, sing(), Person, Person.name, Person.call(), PersonList +docLinks, docLinks.age, docLinks.sing(), +docLinks.Person, docLinks.Person.name, docLinks.PersonList, +custom link text +module, module.age, module.sing(), +module.Person, module.Person.name, module.PersonList, +custom link text +song

    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+
+

Type Aliases

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/index.html new file mode 100644 index 000000000..41c1f804b --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/index.html @@ -0,0 +1,618 @@ + + + + + com.package1 (1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title +

com.package11.2.3

+ +
+
expand_more +
package com.package1
+
Deprecated: com.package1 is deprecated
+
+
Pkl version:
+
0.10.0 or higher
+
Authors:
+
package1-publisher@group.apple.com
+
Version:
+
1.2.3
+
Source code:
+
https://example.com/package1/
+
Issue tracker:
+
https://issues.apple.com/package1/
+
Dependencies:
+
com.package2:4.5.6, com.externalpackage:7.8.9
+ + + + +
+ +
+
+
+

Modules

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/methodAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/methodAnnotations/index.html new file mode 100644 index 000000000..a68c17f01 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/methodAnnotations/index.html @@ -0,0 +1,251 @@ + + + + + methodAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.methodAnnotations1.2.3

+ +
+
+
module com.package1.methodAnnotations
+
+
Module URI:
+
https://example.com/methodAnnotations.pklcontent_copy
+
Source code:
+
methodAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    expand_morelink +
    +
    function
    +
    +
    +
    mthod(): IntSource
    +
    Deprecated: Spelling mistake. Replace with: method()
    + + +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    function
    +
    +
    +
    mthodWithExpandableComment(): IntSource
    +
    Deprecated: Spelling mistake. Replace with: method()
    + + +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    function
    +
    +
    +
    method(): IntSource
    + +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleComments/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleComments/index.html new file mode 100644 index 000000000..b345b2019 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleComments/index.html @@ -0,0 +1,254 @@ + + + + + moduleComments (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleComments1.2.3

+ +
+
expand_more +
module com.package1.moduleComments
+

The greatest breakthrough since ever.

+
+
Module URI:
+
https://example.com/moduleComments.pklcontent_copy
+
Source code:
+
moduleComments.pkl
+ + + + + + +
+ +
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleExtend/ExtendClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleExtend/ExtendClass.html new file mode 100644 index 000000000..4a134738d --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleExtend/ExtendClass.html @@ -0,0 +1,157 @@ + + + + + ExtendClass (com.package1/moduleExtend:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.moduleExtend +

ExtendClass1.2.3

+ +
+
+
class ExtendClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleExtend/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleExtend/index.html new file mode 100644 index 000000000..f6dcf6902 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleExtend/index.html @@ -0,0 +1,275 @@ + + + + + moduleExtend (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleExtend1.2.3

+ +
+
+
module com.package1.moduleExtend extends com.package1.baseModule
+
+
Module URI:
+
https://example.com/moduleExtend.pklcontent_copy
+
Source code:
+
moduleExtend.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    extendProperty: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    extendMethod(): unknownSource
    +
    +
    +
  • +
+
+
+
+

Classes(show inherited)

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleInfoAnnotation/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleInfoAnnotation/index.html new file mode 100644 index 000000000..a3558b7ff --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleInfoAnnotation/index.html @@ -0,0 +1,204 @@ + + + + + moduleInfoAnnotation (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleInfoAnnotation1.2.3

+ +
+
+
module com.package1.moduleInfoAnnotation
+
+
Module URI:
+
https://example.com/moduleInfoAnnotation.pklcontent_copy
+
Pkl version:
+
0.10.0 or higher
+
Source code:
+
moduleInfoAnnotation.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodCommentInheritance/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodCommentInheritance/index.html new file mode 100644 index 000000000..54862e8fa --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodCommentInheritance/index.html @@ -0,0 +1,289 @@ + + + + + moduleMethodCommentInheritance (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleMethodCommentInheritance1.2.3

+ +
+
+
module com.package1.moduleMethodCommentInheritance extends com.package1.moduleMethodComments
+
+
Module URI:
+
https://example.com/moduleMethodCommentInheritance.pklcontent_copy
+
Source code:
+
moduleMethodCommentInheritance.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method3(arg: String): BooleanSource
    +

    Method with single-line doc comment.

    +
    +
    +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodComments/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodComments/index.html new file mode 100644 index 000000000..88371d89f --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodComments/index.html @@ -0,0 +1,289 @@ + + + + + moduleMethodComments (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleMethodComments1.2.3

+ +
+
+
open module com.package1.moduleMethodComments
+

Module methods with different kinds of comments.

+
+
Module URI:
+
https://example.com/moduleMethodComments.pklcontent_copy
+
Source code:
+
moduleMethodComments.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method1(): FloatSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method2(): FloatSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method3(): FloatSource
    +

    Method with single-line doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method4(): FloatSource
    +

    Method with +multi-line +doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method5(): FloatSource
    +

    Method with single-line Markdown doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method6(): FloatSource
    +

    Method with +multi-line +Markdown doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method7(): FloatSource
    +

    😀😀😀 Method with 😎😎😎 Unicode doc comment. 😡😡😡

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodModifiers/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodModifiers/index.html new file mode 100644 index 000000000..5efb26d74 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodModifiers/index.html @@ -0,0 +1,216 @@ + + + + + moduleMethodModifiers (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleMethodModifiers1.2.3

+ +
+
+
module com.package1.moduleMethodModifiers
+

Module methods with different modifiers.

+
+
Module URI:
+
https://example.com/moduleMethodModifiers.pklcontent_copy
+
Source code:
+
moduleMethodModifiers.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    +
    link +
    +
    abstract function
    +
    +
    +
    method1(arg: String): BooleanSource
    +

    Method with abstract modifier.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodTypeAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodTypeAnnotations/index.html new file mode 100644 index 000000000..d7b88028e --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodTypeAnnotations/index.html @@ -0,0 +1,378 @@ + + + + + moduleMethodTypeAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleMethodTypeAnnotations1.2.3

+ +
+
+
module com.package1.moduleMethodTypeAnnotations
+

Module methods with different kinds of type annotations.

+
+
Module URI:
+
https://example.com/moduleMethodTypeAnnotations.pklcontent_copy
+
Source code:
+
moduleMethodTypeAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method1(): unknownSource
    +

    Zero-arg method without declared types.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method2(arg1: unknown): unknownSource
    +

    One-arg method without declared types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method3(arg1: unknown, arg2: unknown): unknownSource
    +

    Two-arg method without declared types.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method4(): StringSource
    +

    Zero-arg method with simple types.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method5(arg1: Boolean): IntSource
    +

    One-arg method with simple types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method6(arg1: Int, arg2: Float): DurationSource
    +

    Two-arg method with simple types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method7(arg1: List<Int>, arg2: List<Float>): List<Duration>Source
    +

    Two-arg method with list types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method8(arg1: Set<Int>, arg2: Set<Float>): Set<Duration>Source
    +

    Two-arg method with set types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method9(arg1: Map<Int, Int>, arg2: Map<Float, Float>): Map<Duration, Duration>Source
    +

    Two-arg method with map types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method10(arg1: Int?, arg2: Float?): Duration?Source
    +

    Two-arg method with optional types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method11(arg1: () -> Int, arg2: (Int) -> Float): (Int, Float) -> DurationSource
    +

    Two-arg method with function types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method12(arg1: String, arg2: unknown): BooleanSource
    +

    Two-arg method with partially declared types.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method13(arg1: Map<List<String?>?, (Boolean?) -> Map<Int, Float>>): Map<List<Duration?>?, (DataSize?) -> Map<Any, Number>>Source
    +

    One-arg method with complex types.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.html new file mode 100644 index 000000000..6cb57e1de --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.html @@ -0,0 +1,157 @@ + + + + + MyClass (com.package1/moduleMethodTypeReferences:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.moduleMethodTypeReferences +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodTypeReferences/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodTypeReferences/index.html new file mode 100644 index 000000000..f8f12b1c9 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodTypeReferences/index.html @@ -0,0 +1,292 @@ + + + + + moduleMethodTypeReferences (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleMethodTypeReferences1.2.3

+ +
+
+
module com.package1.moduleMethodTypeReferences
+

Module methods whose types reference classes from +the same module, a different module, and external modules.

+
+
Module URI:
+
https://example.com/moduleMethodTypeReferences.pklcontent_copy
+
Source code:
+
moduleMethodTypeReferences.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method1(arg1: MyClass, arg2: MyClass): MyClassSource
    +

    Method with intra-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method2(arg1: MyClass, arg2: MyClass): MyClassSource
    +

    Method with inter-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method3(arg1: MyClass, arg2: MyClass): List<MyClass>Source
    +

    Method with external-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method4(arg1: MyClass, arg2: MyClass): MyClassSource
    +

    Method with intra-module, inter-module, and external-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method5(arg1: MyClass?, arg2: Map<MyClass, MyClass>): (MyClass) -> MyClassSource
    +

    Method with complex intra-module, inter-module, and external-module types.

    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.html new file mode 100644 index 000000000..27007f71b --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.html @@ -0,0 +1,186 @@ + + + + + UserDefinedAnnotation (com.package1/modulePropertyAnnotations:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.modulePropertyAnnotations +

UserDefinedAnnotation1.2.3

+ +
+
+
class UserDefinedAnnotation extends Annotation
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.html new file mode 100644 index 000000000..774264141 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.html @@ -0,0 +1,175 @@ + + + + + UserDefinedAnnotation1 (com.package1/modulePropertyAnnotations:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.modulePropertyAnnotations +

UserDefinedAnnotation11.2.3

+ +
+
+
class UserDefinedAnnotation1 extends Annotation
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.html new file mode 100644 index 000000000..efd781980 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.html @@ -0,0 +1,175 @@ + + + + + UserDefinedAnnotation2 (com.package1/modulePropertyAnnotations:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.modulePropertyAnnotations +

UserDefinedAnnotation21.2.3

+ +
+
+
class UserDefinedAnnotation2 extends Annotation
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/index.html new file mode 100644 index 000000000..d69e3bd75 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/index.html @@ -0,0 +1,324 @@ + + + + + modulePropertyAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.modulePropertyAnnotations1.2.3

+ +
+
+
module com.package1.modulePropertyAnnotations
+
+
Module URI:
+
https://example.com/modulePropertyAnnotations.pklcontent_copy
+
Source code:
+
modulePropertyAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    expand_morelink +
    +
    hidden
    +
    +
    +
    prperty: unknownSource
    +
    Deprecated: Spelling mistake. Replace with: property
    + + +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    hidden
    +
    +
    +
    prpertyWithExpandableComment: unknownSource
    +
    Deprecated: Spelling mistake. Replace with: property
    + + +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    hidden
    +
    +
    +
    property: unknownSource
    + +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    propertyUserDefinedAnnotation: IntSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    propertyUserDefinedAnnotation1: IntSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    propertyUserDefinedAnnotation2: IntSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyCommentInheritance/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyCommentInheritance/index.html new file mode 100644 index 000000000..72dc9c9bb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyCommentInheritance/index.html @@ -0,0 +1,335 @@ + + + + + modulePropertyCommentInheritance (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.modulePropertyCommentInheritance1.2.3

+ +
+
+
module com.package1.modulePropertyCommentInheritance extends com.package1.modulePropertyComments
+
+
Module URI:
+
https://example.com/modulePropertyCommentInheritance.pklcontent_copy
+
Source code:
+
modulePropertyCommentInheritance.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyComments/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyComments/index.html new file mode 100644 index 000000000..f313ba406 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyComments/index.html @@ -0,0 +1,336 @@ + + + + + modulePropertyComments (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.modulePropertyComments1.2.3

+ +
+
+
open module com.package1.modulePropertyComments
+

Module properties with different kinds of comments.

+
+
Module URI:
+
https://example.com/modulePropertyComments.pklcontent_copy
+
Source code:
+
modulePropertyComments.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property1: FloatSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property2: FloatSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property3: FloatSource
    +

    Property with single-line doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property4: FloatSource
    +

    Property with +multi-line +doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property5: FloatSource
    +

    Property with single-line Markdown doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property6: FloatSource
    +

    Property with +multi-line +Markdown doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property7: FloatSource
    +

    😀😀😀 Property with 😎😎😎 Unicode doc comment. 😡😡😡

    +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    +
    +
    +
    property8: IntSource
    +

    Summary

    + +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    +
    +
    +
    property9: IntSource
    +

    Summary

    + +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    +
    +
    +
    property10: IntSource
    + +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyModifiers/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyModifiers/index.html new file mode 100644 index 000000000..6a7a42592 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyModifiers/index.html @@ -0,0 +1,215 @@ + + + + + modulePropertyModifiers (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.modulePropertyModifiers1.2.3

+ +
+
+
module com.package1.modulePropertyModifiers
+

Module properties with different modifiers.

+
+
Module URI:
+
https://example.com/modulePropertyModifiers.pklcontent_copy
+
Source code:
+
modulePropertyModifiers.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    hidden
    +
    +
    +
    property2: FloatSource
    +

    Property with hidden modifier.

    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyTypeAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyTypeAnnotations/index.html new file mode 100644 index 000000000..c68c3aad2 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyTypeAnnotations/index.html @@ -0,0 +1,323 @@ + + + + + modulePropertyTypeAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.modulePropertyTypeAnnotations1.2.3

+ +
+
+
module com.package1.modulePropertyTypeAnnotations
+

Module properties with different kinds of type annotations.

+
+
Module URI:
+
https://example.com/modulePropertyTypeAnnotations.pklcontent_copy
+
Source code:
+
modulePropertyTypeAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.html new file mode 100644 index 000000000..db0a09586 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.html @@ -0,0 +1,157 @@ + + + + + MyClass (com.package1/modulePropertyTypeReferences:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.modulePropertyTypeReferences +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyTypeReferences/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyTypeReferences/index.html new file mode 100644 index 000000000..385481611 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyTypeReferences/index.html @@ -0,0 +1,330 @@ + + + + + modulePropertyTypeReferences (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.modulePropertyTypeReferences1.2.3

+ +
+
+
module com.package1.modulePropertyTypeReferences
+

Module properties whose types reference classes from +the same module, a different module, and external modules.

+
+
Module URI:
+
https://example.com/modulePropertyTypeReferences.pklcontent_copy
+
Source code:
+
modulePropertyTypeReferences.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property1: MyClassSource
    +

    Property with intra-module simple type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property2: List<MyClass>Source
    +

    Property with inter-module list type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property3: Set<MyClass>Source
    +

    Property with external-module set type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    + +

    Property with intra-module and inter-module map type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property5: MyClass?Source
    +

    Property with external-module optional type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property6: () -> MyClassSource
    +

    Property with zero-arg intra-module function type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property7: (MyClass) -> MyClassSource
    +

    Property with one-arg inter-module and external-module function type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property8: (MyClass, MyClass) -> MyClassSource
    +

    Property with two-arg intra-module, inter-module, and external-module function type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    + +

    Property with intra-module mapping type.

    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleTypes1/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleTypes1/index.html new file mode 100644 index 000000000..ce8280708 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleTypes1/index.html @@ -0,0 +1,213 @@ + + + + + moduleTypes1 (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleTypes11.2.3

+ +
+
+
module com.package1.moduleTypes1
+
+
Module URI:
+
https://example.com/moduleTypes1.pklcontent_copy
+
Source code:
+
moduleTypes1.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    + +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleTypes2/Foo.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleTypes2/Foo.html new file mode 100644 index 000000000..b0d5bdfcc --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleTypes2/Foo.html @@ -0,0 +1,252 @@ + + + + + Foo (com.package1/moduleTypes2:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.moduleTypes2 +

Foo1.2.3

+ +
+
+
class Foo
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleTypes2/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleTypes2/index.html new file mode 100644 index 000000000..a9eb41cd8 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleTypes2/index.html @@ -0,0 +1,308 @@ + + + + + moduleTypes2 (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleTypes21.2.3

+ +
+
+
module com.package1.moduleTypes2
+
+
Module URI:
+
https://example.com/moduleTypes2.pklcontent_copy
+
Source code:
+
moduleTypes2.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.html new file mode 100644 index 000000000..fdbfae825 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.html @@ -0,0 +1,157 @@ + + + + + MyClass (com.package1/nested/nested2/nestedModule:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.nested.nested2.nestedModule +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/nested/nested2/nestedModule/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/nested/nested2/nestedModule/index.html new file mode 100644 index 000000000..863fb8d23 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/nested/nested2/nestedModule/index.html @@ -0,0 +1,242 @@ + + + + + nestedModule (com.package1/nested/nested2:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.nested.nested2.nestedModule1.2.3

+ +
+
+
module com.package1.nested.nested2.nestedModule
+
+
Module URI:
+
https://example.com/nested/nested2/nestedModule.pklcontent_copy
+
Source code:
+
nestedModule.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    myProperty: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    myMethod(): unknownSource
    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/package-data.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/package-data.json new file mode 100644 index 000000000..53b036f18 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/package-data.json @@ -0,0 +1 @@ +{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3"},"summary":"Docs for Package 1.","deprecation":"com.package1 is deprecated","sourceCode":"https://example.com/package1/","sourceCodeUrlScheme":"https://example.com/package1%{path}#L%{line}-L%{endLine}","dependencies":[{"ref":{"pkg":"com.package2","pkgUri":null,"version":"4.5.6"}},{"ref":{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9"}},{"ref":{"pkg":"pkl","pkgUri":null,"version":"0.24.0"}}],"modules":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"Module Containing Spaces"},"summary":"This is a module that has spaces in its name.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"Module Containing Spaces","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"baseModule"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"baseModule","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"baseModule","type":"BaseClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classAnnotations"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classAnnotations","type":"AnnotatedClss"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classAnnotations","type":"AnnotatedClssWithExpandableComment"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classAnnotations","type":"AnnotatedClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments"},"summary":"The greatest breakthrough since ever.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments1"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments2"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments3"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments4"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments5"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments6"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments7"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments8"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance"},"summary":"Class inheritance involving abstract, open, and final classes.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass1"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass2"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass1"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass3"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass2"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass1"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass4"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass2"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass1"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodComments"},"summary":"Class methods with different kinds of comments.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodComments","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodComments","type":"Comments"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodModifiers"},"summary":"Class methods with different modifiers.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodModifiers","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodModifiers","type":"Modifiers"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeAnnotations"},"summary":"Class methods with different kinds of type annotations.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeAnnotations","type":"TypeAnnotations"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeReferences"},"summary":"Class methods whose types reference classes from\nthe same module, a different module, and external modules.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeReferences","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeReferences","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeReferences","type":"TypeReferences"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeReferences","type":"MyClass"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared","type":"MyClass"},{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9","module":"external1","type":"MyClass"},{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9","module":"external2","type":"MyClass"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyAnnotations"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyAnnotations","type":"UserDefinedAnnotation"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Annotation"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyAnnotations","type":"ClassWithAnnotatedProperty"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyComments"},"summary":"Class properties with different kinds of comments.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyComments","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyComments","type":"Comments"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyModifiers"},"summary":"Class properties with different modifiers.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyModifiers","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyModifiers","type":"Modifiers"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeAnnotations"},"summary":"Class properties with different kinds of type annotations.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeAnnotations","type":"TypeAnnotations"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeReferences"},"summary":"Class properties whose types reference classes from\nthe same module, a different module, and external modules.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeReferences","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeReferences","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeReferences","type":"TypeReferences"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeReferences","type":"MyClass"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared","type":"MyClass"},{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9","module":"external1","type":"MyClass"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints","type":"Person1"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints","type":"Address"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints","type":"Person2"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints","type":"Address"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints","type":"Project"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docExampleSubject1"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docExampleSubject1","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docExampleSubject2"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docExampleSubject2","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docLinks"},"summary":"[external1], [external1.MyClass]\n[shared], [shared.MyClass]\n[age], [sing()], [Person], [Person.name], [Person.call()], [PersonList]\n[docLinks], [docLinks.age], [docLinks.sing()],\n[docLinks.Person], [docLinks.Person.name], [docLinks.PersonList],\n[custom *link* text][docLinks.sing()]\n[module], [module.age], [module.sing()],\n[module.Person], [module.Person.name], [module.PersonList],\n[custom *link* text][module.sing()]","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docLinks","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docLinks","type":"Person"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}],"typeAliases":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docLinks","type":"PersonList","isTypeAlias":true},"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docLinks","type":"Person"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"methodAnnotations"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"methodAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleComments"},"summary":"The greatest breakthrough since ever.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleComments","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleExtend"},"supermodules":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleExtend"}],"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleExtend","type":"ModuleClass"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"baseModule","type":"ModuleClass"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleExtend","type":"ExtendClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleInfoAnnotation"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleInfoAnnotation","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodCommentInheritance"},"supermodules":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodCommentInheritance"}],"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodCommentInheritance","type":"ModuleClass"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodComments","type":"ModuleClass"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodComments"},"summary":"Module methods with different kinds of comments.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodComments","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodModifiers"},"summary":"Module methods with different modifiers.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodModifiers","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodTypeAnnotations"},"summary":"Module methods with different kinds of type annotations.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodTypeAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodTypeReferences"},"summary":"Module methods whose types reference classes from\nthe same module, a different module, and external modules.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodTypeReferences","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodTypeReferences","type":"MyClass"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared","type":"MyClass"},{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9","module":"external1","type":"MyClass"},{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9","module":"external2","type":"MyClass"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodTypeReferences","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyAnnotations"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyAnnotations","type":"UserDefinedAnnotation"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Annotation"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyAnnotations","type":"UserDefinedAnnotation1"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Annotation"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyAnnotations","type":"UserDefinedAnnotation"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyAnnotations","type":"UserDefinedAnnotation2"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Annotation"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyCommentInheritance"},"supermodules":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyCommentInheritance"}],"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyCommentInheritance","type":"ModuleClass"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyComments","type":"ModuleClass"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyComments"},"summary":"Module properties with different kinds of comments.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyComments","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyModifiers"},"summary":"Module properties with different modifiers.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyModifiers","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyTypeAnnotations"},"summary":"Module properties with different kinds of type annotations.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyTypeAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyTypeReferences"},"summary":"Module properties whose types reference classes from\nthe same module, a different module, and external modules.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyTypeReferences","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyTypeReferences","type":"MyClass"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared","type":"MyClass"},{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9","module":"external1","type":"MyClass"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyTypeReferences","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes1"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes1","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes2"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes2","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes1","type":"ModuleClass"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes2","type":"Foo"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes1","type":"ModuleClass"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes2","type":"ModuleClass"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"nested/nested2/nestedModule"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"nested/nested2/nestedModule","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"nested/nested2/nestedModule","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"ternalPackage"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"ternalPackage","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package2","pkgUri":null,"version":"4.5.6","module":"Module3","type":"Class Two {}"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Email","isTypeAlias":true}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Person"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Email","isTypeAlias":true}]}],"typeAliases":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Email","isTypeAlias":true}}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"List2","isTypeAlias":true},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"Map2","isTypeAlias":true},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"StringMap","isTypeAlias":true},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"MMap","isTypeAlias":true}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"Person"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"Foo"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"List2","isTypeAlias":true},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"Map2","isTypeAlias":true},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"StringMap","isTypeAlias":true},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"MMap","isTypeAlias":true}]}],"typeAliases":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"List2","isTypeAlias":true}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"Map2","isTypeAlias":true}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"StringMap","isTypeAlias":true}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"MMap","isTypeAlias":true}}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typeAliasInheritance"},"supermodules":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typeAliasInheritance"}],"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typeAliasInheritance","type":"ModuleClass"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"ModuleClass"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Email","isTypeAlias":true}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typeAliasInheritance","type":"Person2"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Person"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Email","isTypeAlias":true}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unionTypes"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unionTypes","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedClass"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedClass","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedMethod"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedMethod","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedMethod","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedProperty"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedProperty","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedProperty","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]}]} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/search-index.js b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/search-index.js new file mode 100644 index 000000000..0c0756fb6 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/search-index.js @@ -0,0 +1 @@ +searchData='[{"name":"com.package1.Module Containing Spaces","kind":1,"url":"Module Containing Spaces/index.html"},{"name":"com.package1.baseModule","kind":1,"url":"baseModule/index.html"},{"name":"baseProperty","kind":5,"url":"baseModule/index.html#baseProperty","sig":": unknown","parId":1},{"name":"baseMethod","kind":4,"url":"baseModule/index.html#baseMethod()","sig":"(): unknown","parId":1},{"name":"BaseClass","kind":3,"url":"baseModule/BaseClass.html","parId":1},{"name":"com.package1.classAnnotations","kind":1,"url":"classAnnotations/index.html"},{"name":"AnnotatedClss","kind":3,"url":"classAnnotations/AnnotatedClss.html","parId":5,"deprecated":true,"aka":["OtherName"]},{"name":"AnnotatedClssWithExpandableComment","kind":3,"url":"classAnnotations/AnnotatedClssWithExpandableComment.html","parId":5,"deprecated":true,"aka":["OtherName"]},{"name":"AnnotatedClass","kind":3,"url":"classAnnotations/AnnotatedClass.html","parId":5,"deprecated":true,"aka":["OtherName"]},{"name":"com.package1.classComments","kind":1,"url":"classComments/index.html"},{"name":"Comments1","kind":3,"url":"classComments/Comments1.html","parId":9},{"name":"Comments2","kind":3,"url":"classComments/Comments2.html","parId":9},{"name":"Comments3","kind":3,"url":"classComments/Comments3.html","parId":9},{"name":"Comments4","kind":3,"url":"classComments/Comments4.html","parId":9},{"name":"Comments5","kind":3,"url":"classComments/Comments5.html","parId":9},{"name":"Comments6","kind":3,"url":"classComments/Comments6.html","parId":9},{"name":"Comments7","kind":3,"url":"classComments/Comments7.html","parId":9},{"name":"Comments8","kind":3,"url":"classComments/Comments8.html","parId":9},{"name":"com.package1.classInheritance","kind":1,"url":"classInheritance/index.html"},{"name":"MyClass1","kind":3,"url":"classInheritance/MyClass1.html","parId":18},{"name":"property1","kind":5,"url":"classInheritance/MyClass1.html#property1","sig":": Boolean","parId":19},{"name":"method1","kind":4,"url":"classInheritance/MyClass1.html#method1()","sig":"(arg): Boolean","parId":19},{"name":"MyClass2","kind":3,"url":"classInheritance/MyClass2.html","parId":18},{"name":"property1","kind":5,"url":"classInheritance/MyClass2.html#property1","sig":": Boolean","parId":22},{"name":"property2","kind":5,"url":"classInheritance/MyClass2.html#property2","sig":": String","parId":22},{"name":"method1","kind":4,"url":"classInheritance/MyClass2.html#method1()","sig":"(arg): Boolean","parId":22},{"name":"method2","kind":4,"url":"classInheritance/MyClass2.html#method2()","sig":"(arg): Boolean","parId":22},{"name":"MyClass3","kind":3,"url":"classInheritance/MyClass3.html","parId":18},{"name":"property1","kind":5,"url":"classInheritance/MyClass3.html#property1","sig":": Boolean","parId":27},{"name":"method1","kind":4,"url":"classInheritance/MyClass3.html#method1()","sig":"(arg): Boolean","parId":27},{"name":"MyClass4","kind":3,"url":"classInheritance/MyClass4.html","parId":18},{"name":"property4","kind":5,"url":"classInheritance/MyClass4.html#property4","sig":": String","parId":30},{"name":"method3","kind":4,"url":"classInheritance/MyClass4.html#method3()","sig":"(arg): Boolean","parId":30},{"name":"com.package1.classMethodComments","kind":1,"url":"classMethodComments/index.html"},{"name":"Comments","kind":3,"url":"classMethodComments/Comments.html","parId":33},{"name":"method1","kind":4,"url":"classMethodComments/Comments.html#method1()","sig":"(): Float","parId":34},{"name":"method2","kind":4,"url":"classMethodComments/Comments.html#method2()","sig":"(): Float","parId":34},{"name":"method3","kind":4,"url":"classMethodComments/Comments.html#method3()","sig":"(): Float","parId":34},{"name":"method4","kind":4,"url":"classMethodComments/Comments.html#method4()","sig":"(): Float","parId":34},{"name":"method5","kind":4,"url":"classMethodComments/Comments.html#method5()","sig":"(): Float","parId":34},{"name":"method6","kind":4,"url":"classMethodComments/Comments.html#method6()","sig":"(): Float","parId":34},{"name":"method7","kind":4,"url":"classMethodComments/Comments.html#method7()","sig":"(): Float","parId":34},{"name":"com.package1.classMethodModifiers","kind":1,"url":"classMethodModifiers/index.html"},{"name":"Modifiers","kind":3,"url":"classMethodModifiers/Modifiers.html","parId":42},{"name":"method1","kind":4,"url":"classMethodModifiers/Modifiers.html#method1()","sig":"(arg): Boolean","parId":43},{"name":"com.package1.classMethodTypeAnnotations","kind":1,"url":"classMethodTypeAnnotations/index.html"},{"name":"TypeAnnotations","kind":3,"url":"classMethodTypeAnnotations/TypeAnnotations.html","parId":45},{"name":"method1","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method1()","sig":"(): unknown","parId":46},{"name":"method2","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method2()","sig":"(arg1): unknown","parId":46},{"name":"method3","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method3()","sig":"(arg1, arg2): unknown","parId":46},{"name":"method4","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method4()","sig":"(): String","parId":46},{"name":"method5","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method5()","sig":"(arg1): Int","parId":46},{"name":"method6","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method6()","sig":"(arg1, arg2): Duration","parId":46},{"name":"method7","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method7()","sig":"(arg1, arg2): List","parId":46},{"name":"method8","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method8()","sig":"(arg1, arg2): Set","parId":46},{"name":"method9","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method9()","sig":"(arg1, arg2): Map","parId":46},{"name":"method10","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method10()","sig":"(arg1, arg2): Duration?","parId":46},{"name":"method11","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method11()","sig":"(arg1, arg2): (Int, Float) -> Duration","parId":46},{"name":"method12","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method12()","sig":"(arg1, arg2): Boolean","parId":46},{"name":"method13","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method13()","sig":"(arg1): Map?, DataSize? -> Map>","parId":46},{"name":"com.package1.classMethodTypeReferences","kind":1,"url":"classMethodTypeReferences/index.html"},{"name":"MyClass","kind":3,"url":"classMethodTypeReferences/MyClass.html","parId":60},{"name":"TypeReferences","kind":3,"url":"classMethodTypeReferences/TypeReferences.html","parId":60},{"name":"method1","kind":4,"url":"classMethodTypeReferences/TypeReferences.html#method1()","sig":"(arg1, arg2): MyClass","parId":62},{"name":"method2","kind":4,"url":"classMethodTypeReferences/TypeReferences.html#method2()","sig":"(arg1, arg2): MyClass","parId":62},{"name":"method3","kind":4,"url":"classMethodTypeReferences/TypeReferences.html#method3()","sig":"(arg1, arg2): List","parId":62},{"name":"method4","kind":4,"url":"classMethodTypeReferences/TypeReferences.html#method4()","sig":"(arg1, arg2): MyClass","parId":62},{"name":"method5","kind":4,"url":"classMethodTypeReferences/TypeReferences.html#method5()","sig":"(arg1, arg2): MyClass -> MyClass","parId":62},{"name":"com.package1.classPropertyAnnotations","kind":1,"url":"classPropertyAnnotations/index.html"},{"name":"UserDefinedAnnotation","kind":3,"url":"classPropertyAnnotations/UserDefinedAnnotation.html","parId":68},{"name":"messageOpt","kind":5,"url":"classPropertyAnnotations/UserDefinedAnnotation.html#messageOpt","sig":": String?","parId":69},{"name":"messageReq","kind":5,"url":"classPropertyAnnotations/UserDefinedAnnotation.html#messageReq","sig":": String","parId":69},{"name":"ClassWithAnnotatedProperty","kind":3,"url":"classPropertyAnnotations/ClassWithAnnotatedProperty.html","parId":68},{"name":"propertyUserDefinedAnnotation","kind":5,"url":"classPropertyAnnotations/ClassWithAnnotatedProperty.html#propertyUserDefinedAnnotation","sig":": Int","parId":72},{"name":"com.package1.classPropertyComments","kind":1,"url":"classPropertyComments/index.html"},{"name":"Comments","kind":3,"url":"classPropertyComments/Comments.html","parId":74},{"name":"property1","kind":5,"url":"classPropertyComments/Comments.html#property1","sig":": Float","parId":75},{"name":"property2","kind":5,"url":"classPropertyComments/Comments.html#property2","sig":": Float","parId":75},{"name":"property3","kind":5,"url":"classPropertyComments/Comments.html#property3","sig":": Float","parId":75},{"name":"property4","kind":5,"url":"classPropertyComments/Comments.html#property4","sig":": Float","parId":75},{"name":"property5","kind":5,"url":"classPropertyComments/Comments.html#property5","sig":": Float","parId":75},{"name":"property6","kind":5,"url":"classPropertyComments/Comments.html#property6","sig":": Float","parId":75},{"name":"property7","kind":5,"url":"classPropertyComments/Comments.html#property7","sig":": Float","parId":75},{"name":"com.package1.classPropertyModifiers","kind":1,"url":"classPropertyModifiers/index.html"},{"name":"Modifiers","kind":3,"url":"classPropertyModifiers/Modifiers.html","parId":83},{"name":"property2","kind":5,"url":"classPropertyModifiers/Modifiers.html#property2","sig":": Float","parId":84},{"name":"property3","kind":5,"url":"classPropertyModifiers/Modifiers.html#property3","sig":": Float","parId":84},{"name":"property4","kind":5,"url":"classPropertyModifiers/Modifiers.html#property4","sig":": Float","parId":84},{"name":"com.package1.classPropertyTypeAnnotations","kind":1,"url":"classPropertyTypeAnnotations/index.html"},{"name":"TypeAnnotations","kind":3,"url":"classPropertyTypeAnnotations/TypeAnnotations.html","parId":88},{"name":"property1","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property1","sig":": unknown","parId":89},{"name":"property2","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property2","sig":": Float","parId":89},{"name":"property3","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property3","sig":": List","parId":89},{"name":"property4","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property4","sig":": Set","parId":89},{"name":"property5","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property5","sig":": Map","parId":89},{"name":"property6","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property6","sig":": String?","parId":89},{"name":"property7","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property7","sig":": () -> String","parId":89},{"name":"property8","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property8","sig":": String -> Int","parId":89},{"name":"property9","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property9","sig":": (String, String) -> Int","parId":89},{"name":"property10","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property10","sig":": Map?, Boolean? -> Map>","parId":89},{"name":"com.package1.classPropertyTypeReferences","kind":1,"url":"classPropertyTypeReferences/index.html"},{"name":"MyClass","kind":3,"url":"classPropertyTypeReferences/MyClass.html","parId":100},{"name":"TypeReferences","kind":3,"url":"classPropertyTypeReferences/TypeReferences.html","parId":100},{"name":"property1","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property1","sig":": MyClass","parId":102},{"name":"property2","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property2","sig":": List","parId":102},{"name":"property3","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property3","sig":": Set","parId":102},{"name":"property4","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property4","sig":": Map","parId":102},{"name":"property5","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property5","sig":": MyClass?","parId":102},{"name":"property6","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property6","sig":": () -> MyClass","parId":102},{"name":"property7","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property7","sig":": MyClass -> MyClass","parId":102},{"name":"property8","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property8","sig":": (MyClass, MyClass) -> MyClass","parId":102},{"name":"property9","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property9","sig":": Mapping","parId":102},{"name":"com.package1.classTypeConstraints","kind":1,"url":"classTypeConstraints/index.html"},{"name":"emailAddress","kind":5,"url":"classTypeConstraints/index.html#emailAddress","sig":": unknown","parId":112},{"name":"Person1","kind":3,"url":"classTypeConstraints/Person1.html","parId":112},{"name":"name","kind":5,"url":"classTypeConstraints/Person1.html#name","sig":": String","parId":114},{"name":"address","kind":5,"url":"classTypeConstraints/Person1.html#address","sig":": Address","parId":114},{"name":"Person2","kind":3,"url":"classTypeConstraints/Person2.html","parId":112},{"name":"email","kind":5,"url":"classTypeConstraints/Person2.html#email","sig":": String","parId":117},{"name":"Address","kind":3,"url":"classTypeConstraints/Address.html","parId":112},{"name":"street","kind":5,"url":"classTypeConstraints/Address.html#street","sig":": String","parId":119},{"name":"city","kind":5,"url":"classTypeConstraints/Address.html#city","sig":": String","parId":119},{"name":"Project","kind":3,"url":"classTypeConstraints/Project.html","parId":112},{"name":"type","kind":5,"url":"classTypeConstraints/Project.html#type","sig":": String?","parId":122},{"name":"contacts","kind":5,"url":"classTypeConstraints/Project.html#contacts","sig":": Map","parId":122},{"name":"com.package1.docExampleSubject1","kind":1,"url":"docExampleSubject1/index.html"},{"name":"x","kind":5,"url":"docExampleSubject1/index.html#x","sig":": Int","parId":125},{"name":"com.package1.docExampleSubject2","kind":1,"url":"docExampleSubject2/index.html"},{"name":"y","kind":5,"url":"docExampleSubject2/index.html#y","sig":": Int","parId":127},{"name":"com.package1.docLinks","kind":1,"url":"docLinks/index.html"},{"name":"age","kind":5,"url":"docLinks/index.html#age","sig":": Int","parId":129},{"name":"sing","kind":4,"url":"docLinks/index.html#sing()","sig":"(song): unknown","parId":129},{"name":"Person","kind":3,"url":"docLinks/Person.html","parId":129},{"name":"name","kind":5,"url":"docLinks/Person.html#name","sig":": String","parId":132},{"name":"call","kind":4,"url":"docLinks/Person.html#call()","sig":"(number): unknown","parId":132},{"name":"PersonList","kind":2,"url":"docLinks/index.html#PersonList","parId":129},{"name":"com.package1.methodAnnotations","kind":1,"url":"methodAnnotations/index.html"},{"name":"mthod","kind":4,"url":"methodAnnotations/index.html#mthod()","sig":"(): Int","parId":136,"deprecated":true,"aka":["function"]},{"name":"mthodWithExpandableComment","kind":4,"url":"methodAnnotations/index.html#mthodWithExpandableComment()","sig":"(): Int","parId":136,"deprecated":true,"aka":["function"]},{"name":"method","kind":4,"url":"methodAnnotations/index.html#method()","sig":"(): Int","parId":136,"aka":["function"]},{"name":"com.package1.moduleComments","kind":1,"url":"moduleComments/index.html"},{"name":"com.package1.moduleExtend","kind":1,"url":"moduleExtend/index.html"},{"name":"extendProperty","kind":5,"url":"moduleExtend/index.html#extendProperty","sig":": unknown","parId":141},{"name":"extendMethod","kind":4,"url":"moduleExtend/index.html#extendMethod()","sig":"(): unknown","parId":141},{"name":"ExtendClass","kind":3,"url":"moduleExtend/ExtendClass.html","parId":141},{"name":"com.package1.moduleInfoAnnotation","kind":1,"url":"moduleInfoAnnotation/index.html"},{"name":"com.package1.moduleMethodCommentInheritance","kind":1,"url":"moduleMethodCommentInheritance/index.html"},{"name":"method3","kind":4,"url":"moduleMethodCommentInheritance/index.html#method3()","sig":"(arg): Boolean","parId":146},{"name":"com.package1.moduleMethodComments","kind":1,"url":"moduleMethodComments/index.html"},{"name":"method1","kind":4,"url":"moduleMethodComments/index.html#method1()","sig":"(): Float","parId":148},{"name":"method2","kind":4,"url":"moduleMethodComments/index.html#method2()","sig":"(): Float","parId":148},{"name":"method3","kind":4,"url":"moduleMethodComments/index.html#method3()","sig":"(): Float","parId":148},{"name":"method4","kind":4,"url":"moduleMethodComments/index.html#method4()","sig":"(): Float","parId":148},{"name":"method5","kind":4,"url":"moduleMethodComments/index.html#method5()","sig":"(): Float","parId":148},{"name":"method6","kind":4,"url":"moduleMethodComments/index.html#method6()","sig":"(): Float","parId":148},{"name":"method7","kind":4,"url":"moduleMethodComments/index.html#method7()","sig":"(): Float","parId":148},{"name":"com.package1.moduleMethodModifiers","kind":1,"url":"moduleMethodModifiers/index.html"},{"name":"method1","kind":4,"url":"moduleMethodModifiers/index.html#method1()","sig":"(arg): Boolean","parId":156},{"name":"com.package1.moduleMethodTypeAnnotations","kind":1,"url":"moduleMethodTypeAnnotations/index.html"},{"name":"method1","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method1()","sig":"(): unknown","parId":158},{"name":"method2","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method2()","sig":"(arg1): unknown","parId":158},{"name":"method3","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method3()","sig":"(arg1, arg2): unknown","parId":158},{"name":"method4","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method4()","sig":"(): String","parId":158},{"name":"method5","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method5()","sig":"(arg1): Int","parId":158},{"name":"method6","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method6()","sig":"(arg1, arg2): Duration","parId":158},{"name":"method7","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method7()","sig":"(arg1, arg2): List","parId":158},{"name":"method8","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method8()","sig":"(arg1, arg2): Set","parId":158},{"name":"method9","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method9()","sig":"(arg1, arg2): Map","parId":158},{"name":"method10","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method10()","sig":"(arg1, arg2): Duration?","parId":158},{"name":"method11","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method11()","sig":"(arg1, arg2): (Int, Float) -> Duration","parId":158},{"name":"method12","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method12()","sig":"(arg1, arg2): Boolean","parId":158},{"name":"method13","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method13()","sig":"(arg1): Map?, DataSize? -> Map>","parId":158},{"name":"com.package1.moduleMethodTypeReferences","kind":1,"url":"moduleMethodTypeReferences/index.html"},{"name":"method1","kind":4,"url":"moduleMethodTypeReferences/index.html#method1()","sig":"(arg1, arg2): MyClass","parId":172},{"name":"method2","kind":4,"url":"moduleMethodTypeReferences/index.html#method2()","sig":"(arg1, arg2): MyClass","parId":172},{"name":"method3","kind":4,"url":"moduleMethodTypeReferences/index.html#method3()","sig":"(arg1, arg2): List","parId":172},{"name":"method4","kind":4,"url":"moduleMethodTypeReferences/index.html#method4()","sig":"(arg1, arg2): MyClass","parId":172},{"name":"method5","kind":4,"url":"moduleMethodTypeReferences/index.html#method5()","sig":"(arg1, arg2): MyClass -> MyClass","parId":172},{"name":"MyClass","kind":3,"url":"moduleMethodTypeReferences/MyClass.html","parId":172},{"name":"com.package1.modulePropertyAnnotations","kind":1,"url":"modulePropertyAnnotations/index.html"},{"name":"prperty","kind":5,"url":"modulePropertyAnnotations/index.html#prperty","sig":": unknown","parId":179,"deprecated":true,"aka":["field","item"]},{"name":"prpertyWithExpandableComment","kind":5,"url":"modulePropertyAnnotations/index.html#prpertyWithExpandableComment","sig":": unknown","parId":179,"deprecated":true,"aka":["field","item"]},{"name":"property","kind":5,"url":"modulePropertyAnnotations/index.html#property","sig":": unknown","parId":179,"aka":["field","item"]},{"name":"propertyUserDefinedAnnotation","kind":5,"url":"modulePropertyAnnotations/index.html#propertyUserDefinedAnnotation","sig":": Int","parId":179},{"name":"propertyUserDefinedAnnotation1","kind":5,"url":"modulePropertyAnnotations/index.html#propertyUserDefinedAnnotation1","sig":": Int","parId":179},{"name":"propertyUserDefinedAnnotation2","kind":5,"url":"modulePropertyAnnotations/index.html#propertyUserDefinedAnnotation2","sig":": Int","parId":179},{"name":"UserDefinedAnnotation","kind":3,"url":"modulePropertyAnnotations/UserDefinedAnnotation.html","parId":179},{"name":"messageOpt","kind":5,"url":"modulePropertyAnnotations/UserDefinedAnnotation.html#messageOpt","sig":": String?","parId":186},{"name":"messageReq","kind":5,"url":"modulePropertyAnnotations/UserDefinedAnnotation.html#messageReq","sig":": String","parId":186},{"name":"UserDefinedAnnotation1","kind":3,"url":"modulePropertyAnnotations/UserDefinedAnnotation1.html","parId":179},{"name":"nested","kind":5,"url":"modulePropertyAnnotations/UserDefinedAnnotation1.html#nested","sig":": UserDefinedAnnotation","parId":189},{"name":"UserDefinedAnnotation2","kind":3,"url":"modulePropertyAnnotations/UserDefinedAnnotation2.html","parId":179},{"name":"nested","kind":5,"url":"modulePropertyAnnotations/UserDefinedAnnotation2.html#nested","sig":": UserDefinedAnnotation2?","parId":191},{"name":"com.package1.modulePropertyCommentInheritance","kind":1,"url":"modulePropertyCommentInheritance/index.html"},{"name":"property3","kind":5,"url":"modulePropertyCommentInheritance/index.html#property3","sig":": Float","parId":193},{"name":"com.package1.modulePropertyComments","kind":1,"url":"modulePropertyComments/index.html"},{"name":"property1","kind":5,"url":"modulePropertyComments/index.html#property1","sig":": Float","parId":195},{"name":"property2","kind":5,"url":"modulePropertyComments/index.html#property2","sig":": Float","parId":195},{"name":"property3","kind":5,"url":"modulePropertyComments/index.html#property3","sig":": Float","parId":195},{"name":"property4","kind":5,"url":"modulePropertyComments/index.html#property4","sig":": Float","parId":195},{"name":"property5","kind":5,"url":"modulePropertyComments/index.html#property5","sig":": Float","parId":195},{"name":"property6","kind":5,"url":"modulePropertyComments/index.html#property6","sig":": Float","parId":195},{"name":"property7","kind":5,"url":"modulePropertyComments/index.html#property7","sig":": Float","parId":195},{"name":"property8","kind":5,"url":"modulePropertyComments/index.html#property8","sig":": Int","parId":195},{"name":"property9","kind":5,"url":"modulePropertyComments/index.html#property9","sig":": Int","parId":195},{"name":"property10","kind":5,"url":"modulePropertyComments/index.html#property10","sig":": Int","parId":195},{"name":"com.package1.modulePropertyModifiers","kind":1,"url":"modulePropertyModifiers/index.html"},{"name":"property2","kind":5,"url":"modulePropertyModifiers/index.html#property2","sig":": Float","parId":206},{"name":"com.package1.modulePropertyTypeAnnotations","kind":1,"url":"modulePropertyTypeAnnotations/index.html"},{"name":"property1","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property1","sig":": unknown","parId":208},{"name":"property2","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property2","sig":": Float","parId":208},{"name":"property3","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property3","sig":": List","parId":208},{"name":"property4","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property4","sig":": Set","parId":208},{"name":"property5","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property5","sig":": Map","parId":208},{"name":"property6","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property6","sig":": String?","parId":208},{"name":"property7","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property7","sig":": () -> String","parId":208},{"name":"property8","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property8","sig":": String -> Int","parId":208},{"name":"property9","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property9","sig":": (String, String) -> Int","parId":208},{"name":"property10","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property10","sig":": Map?, Boolean? -> Map>","parId":208},{"name":"com.package1.modulePropertyTypeReferences","kind":1,"url":"modulePropertyTypeReferences/index.html"},{"name":"property1","kind":5,"url":"modulePropertyTypeReferences/index.html#property1","sig":": MyClass","parId":219},{"name":"property2","kind":5,"url":"modulePropertyTypeReferences/index.html#property2","sig":": List","parId":219},{"name":"property3","kind":5,"url":"modulePropertyTypeReferences/index.html#property3","sig":": Set","parId":219},{"name":"property4","kind":5,"url":"modulePropertyTypeReferences/index.html#property4","sig":": Map","parId":219},{"name":"property5","kind":5,"url":"modulePropertyTypeReferences/index.html#property5","sig":": MyClass?","parId":219},{"name":"property6","kind":5,"url":"modulePropertyTypeReferences/index.html#property6","sig":": () -> MyClass","parId":219},{"name":"property7","kind":5,"url":"modulePropertyTypeReferences/index.html#property7","sig":": MyClass -> MyClass","parId":219},{"name":"property8","kind":5,"url":"modulePropertyTypeReferences/index.html#property8","sig":": (MyClass, MyClass) -> MyClass","parId":219},{"name":"property9","kind":5,"url":"modulePropertyTypeReferences/index.html#property9","sig":": Mapping","parId":219},{"name":"MyClass","kind":3,"url":"modulePropertyTypeReferences/MyClass.html","parId":219},{"name":"com.package1.moduleTypes1","kind":1,"url":"moduleTypes1/index.html"},{"name":"n","kind":5,"url":"moduleTypes1/index.html#n","sig":": Int","parId":230},{"name":"com.package1.moduleTypes2","kind":1,"url":"moduleTypes2/index.html"},{"name":"x1","kind":5,"url":"moduleTypes2/index.html#x1","sig":": moduleTypes1","parId":232},{"name":"x2","kind":5,"url":"moduleTypes2/index.html#x2","sig":": moduleTypes1?","parId":232},{"name":"x3","kind":5,"url":"moduleTypes2/index.html#x3","sig":": Listing","parId":232},{"name":"x4","kind":5,"url":"moduleTypes2/index.html#x4","sig":": Mapping","parId":232},{"name":"x5","kind":5,"url":"moduleTypes2/index.html#x5","sig":": String|moduleTypes1|Int","parId":232},{"name":"x6","kind":5,"url":"moduleTypes2/index.html#x6","sig":": module","parId":232},{"name":"x7","kind":5,"url":"moduleTypes2/index.html#x7","sig":": List","parId":232},{"name":"x8","kind":5,"url":"moduleTypes2/index.html#x8","sig":": String|module|Int","parId":232},{"name":"Foo","kind":3,"url":"moduleTypes2/Foo.html","parId":232},{"name":"x1","kind":5,"url":"moduleTypes2/Foo.html#x1","sig":": moduleTypes1","parId":241},{"name":"x2","kind":5,"url":"moduleTypes2/Foo.html#x2","sig":": moduleTypes1?","parId":241},{"name":"x3","kind":5,"url":"moduleTypes2/Foo.html#x3","sig":": Listing","parId":241},{"name":"x4","kind":5,"url":"moduleTypes2/Foo.html#x4","sig":": Mapping","parId":241},{"name":"x5","kind":5,"url":"moduleTypes2/Foo.html#x5","sig":": String|moduleTypes1|Int","parId":241},{"name":"x6","kind":5,"url":"moduleTypes2/Foo.html#x6","sig":": module","parId":241},{"name":"x7","kind":5,"url":"moduleTypes2/Foo.html#x7","sig":": List","parId":241},{"name":"x8","kind":5,"url":"moduleTypes2/Foo.html#x8","sig":": String|module|Int","parId":241},{"name":"com.package1.nested.nested2.nestedModule","kind":1,"url":"nested/nested2/nestedModule/index.html"},{"name":"myProperty","kind":5,"url":"nested/nested2/nestedModule/index.html#myProperty","sig":": unknown","parId":250},{"name":"myMethod","kind":4,"url":"nested/nested2/nestedModule/index.html#myMethod()","sig":"(): unknown","parId":250},{"name":"MyClass","kind":3,"url":"nested/nested2/nestedModule/MyClass.html","parId":250},{"name":"referenceToExternalPackage","kind":1,"url":"ternalPackage/index.html"},{"name":"prop","kind":5,"url":"ternalPackage/index.html#prop","sig":": Class Two {}","parId":254},{"name":"com.package1.shared","kind":1,"url":"shared/index.html"},{"name":"MyClass","kind":3,"url":"shared/MyClass.html","parId":256},{"name":"com.package1.typealiases","kind":1,"url":"typealiases/index.html"},{"name":"uint","kind":5,"url":"typealiases/index.html#uint","sig":": UInt","parId":258},{"name":"uints","kind":5,"url":"typealiases/index.html#uints","sig":": List","parId":258},{"name":"email","kind":5,"url":"typealiases/index.html#email","sig":": Email","parId":258},{"name":"emails","kind":5,"url":"typealiases/index.html#emails","sig":": List","parId":258},{"name":"send","kind":4,"url":"typealiases/index.html#send()","sig":"(email): Email","parId":258},{"name":"Person","kind":3,"url":"typealiases/Person.html","parId":258},{"name":"uint","kind":5,"url":"typealiases/Person.html#uint","sig":": UInt","parId":264},{"name":"list","kind":5,"url":"typealiases/Person.html#list","sig":": List","parId":264},{"name":"email","kind":5,"url":"typealiases/Person.html#email","sig":": Email","parId":264},{"name":"emails","kind":5,"url":"typealiases/Person.html#emails","sig":": List","parId":264},{"name":"send","kind":4,"url":"typealiases/Person.html#send()","sig":"(email): Email","parId":264},{"name":"Email","kind":2,"url":"typealiases/index.html#Email","parId":258,"aka":["OtherName"]},{"name":"com.package1.typealiases2","kind":1,"url":"typealiases2/index.html"},{"name":"res1","kind":5,"url":"typealiases2/index.html#res1","sig":": List2","parId":271},{"name":"res2","kind":5,"url":"typealiases2/index.html#res2","sig":": List2","parId":271},{"name":"res3","kind":5,"url":"typealiases2/index.html#res3","sig":": Map2","parId":271},{"name":"res4","kind":5,"url":"typealiases2/index.html#res4","sig":": StringMap","parId":271},{"name":"res5","kind":5,"url":"typealiases2/index.html#res5","sig":": MMap","parId":271},{"name":"res6","kind":5,"url":"typealiases2/index.html#res6","sig":": List2","parId":271},{"name":"res7","kind":5,"url":"typealiases2/index.html#res7","sig":": Map2","parId":271},{"name":"res8","kind":5,"url":"typealiases2/index.html#res8","sig":": StringMap","parId":271},{"name":"res9","kind":5,"url":"typealiases2/index.html#res9","sig":": MMap","parId":271},{"name":"Person","kind":3,"url":"typealiases2/Person.html","parId":271},{"name":"name","kind":5,"url":"typealiases2/Person.html#name","sig":": String","parId":281},{"name":"Foo","kind":3,"url":"typealiases2/Foo.html","parId":271},{"name":"res1","kind":5,"url":"typealiases2/Foo.html#res1","sig":": List2","parId":283},{"name":"res2","kind":5,"url":"typealiases2/Foo.html#res2","sig":": List2","parId":283},{"name":"res3","kind":5,"url":"typealiases2/Foo.html#res3","sig":": Map2","parId":283},{"name":"res4","kind":5,"url":"typealiases2/Foo.html#res4","sig":": StringMap","parId":283},{"name":"res5","kind":5,"url":"typealiases2/Foo.html#res5","sig":": MMap","parId":283},{"name":"res6","kind":5,"url":"typealiases2/Foo.html#res6","sig":": List2","parId":283},{"name":"res7","kind":5,"url":"typealiases2/Foo.html#res7","sig":": Map2","parId":283},{"name":"res8","kind":5,"url":"typealiases2/Foo.html#res8","sig":": StringMap","parId":283},{"name":"res9","kind":5,"url":"typealiases2/Foo.html#res9","sig":": MMap","parId":283},{"name":"List2","kind":2,"url":"typealiases2/index.html#List2","parId":271},{"name":"Map2","kind":2,"url":"typealiases2/index.html#Map2","parId":271},{"name":"StringMap","kind":2,"url":"typealiases2/index.html#StringMap","parId":271},{"name":"MMap","kind":2,"url":"typealiases2/index.html#MMap","parId":271},{"name":"com.package1.typeAliasInheritance","kind":1,"url":"typeAliasInheritance/index.html"},{"name":"email2","kind":5,"url":"typeAliasInheritance/index.html#email2","sig":": Email","parId":297},{"name":"emails2","kind":5,"url":"typeAliasInheritance/index.html#emails2","sig":": List","parId":297},{"name":"Person2","kind":3,"url":"typeAliasInheritance/Person2.html","parId":297},{"name":"email2","kind":5,"url":"typeAliasInheritance/Person2.html#email2","sig":": Email","parId":300},{"name":"emails2","kind":5,"url":"typeAliasInheritance/Person2.html#emails2","sig":": List","parId":300},{"name":"com.package1.unionTypes","kind":1,"url":"unionTypes/index.html"},{"name":"res1","kind":5,"url":"unionTypes/index.html#res1","sig":": Boolean|Number","parId":303},{"name":"res2","kind":5,"url":"unionTypes/index.html#res2","sig":": \\\"foo\\\"|\\\"bar\\\"|\\\"baz\\\"","parId":303},{"name":"res3","kind":5,"url":"unionTypes/index.html#res3","sig":": Boolean|List","parId":303},{"name":"res4","kind":5,"url":"unionTypes/index.html#res4","sig":": Boolean|List?","parId":303},{"name":"res5","kind":5,"url":"unionTypes/index.html#res5","sig":": Boolean|List?","parId":303},{"name":"res6","kind":5,"url":"unionTypes/index.html#res6","sig":": Boolean|List?|Number","parId":303},{"name":"com.package1.unlistedClass","kind":1,"url":"unlistedClass/index.html"},{"name":"myProperty","kind":5,"url":"unlistedClass/index.html#myProperty","sig":": unknown","parId":310},{"name":"myMethod","kind":4,"url":"unlistedClass/index.html#myMethod()","sig":"(): unknown","parId":310},{"name":"com.package1.unlistedMethod","kind":1,"url":"unlistedMethod/index.html"},{"name":"myProperty","kind":5,"url":"unlistedMethod/index.html#myProperty","sig":": unknown","parId":313},{"name":"MyClass","kind":3,"url":"unlistedMethod/MyClass.html","parId":313},{"name":"com.package1.unlistedProperty","kind":1,"url":"unlistedProperty/index.html"},{"name":"myMethod","kind":4,"url":"unlistedProperty/index.html#myMethod()","sig":"(): unknown","parId":316},{"name":"MyClass","kind":3,"url":"unlistedProperty/MyClass.html","parId":316}]'; diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/shared/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/shared/MyClass.html new file mode 100644 index 000000000..129550ca5 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/shared/MyClass.html @@ -0,0 +1,157 @@ + + + + + MyClass (com.package1/shared:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.shared +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/shared/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/shared/index.html new file mode 100644 index 000000000..c20b6a4ee --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/shared/index.html @@ -0,0 +1,220 @@ + + + + + shared (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.shared1.2.3

+ +
+
+
module com.package1.shared
+
+
Module URI:
+
https://example.com/shared.pklcontent_copy
+
Source code:
+
shared.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/ternalPackage/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/ternalPackage/index.html new file mode 100644 index 000000000..3131dfe92 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/ternalPackage/index.html @@ -0,0 +1,214 @@ + + + + + referenceToExternalPackage (com.package1xternalPackage:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

referenceToExternalPackage1.2.3

+ +
+
+
module referenceToExternalPackage
+
+
Module URI:
+
https://example.com/ternalPackage.pklcontent_copy
+
Source code:
+
ternalPackage.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typeAliasInheritance/Person2.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typeAliasInheritance/Person2.html new file mode 100644 index 000000000..959113d27 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typeAliasInheritance/Person2.html @@ -0,0 +1,244 @@ + + + + + Person2 (com.package1/typeAliasInheritance:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.typeAliasInheritance +

Person21.2.3

+ +
+
+
class Person2 extends Person
+
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typeAliasInheritance/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typeAliasInheritance/index.html new file mode 100644 index 000000000..287d0b500 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typeAliasInheritance/index.html @@ -0,0 +1,334 @@ + + + + + typeAliasInheritance (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.typeAliasInheritance1.2.3

+ +
+
+
module com.package1.typeAliasInheritance extends com.package1.typealiases
+
+
Module URI:
+
https://example.com/typeAliasInheritance.pklcontent_copy
+
Source code:
+
typeAliasInheritance.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes(show inherited)

+ +
+
+
+

Type Aliases(show inherited)

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases/Person.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases/Person.html new file mode 100644 index 000000000..f46761ccc --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases/Person.html @@ -0,0 +1,222 @@ + + + + + Person (com.package1/typealiases:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.typealiases +

Person1.2.3

+ +
+
+
open class Person
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    send(email: Email): EmailSource
    +

    Sends an Email.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases/index.html new file mode 100644 index 000000000..87e28781e --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases/index.html @@ -0,0 +1,301 @@ + + + + + typealiases (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.typealiases1.2.3

+ +
+
+
open module com.package1.typealiases
+
+
Module URI:
+
https://example.com/typealiases.pklcontent_copy
+
Source code:
+
typealiases.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    send(email: Email): EmailSource
    +

    Sends an Email.

    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+
+

Type Aliases

+
    +
  • +
    +
    expand_morelink +
    +
    typealias
    +
    +
    +
    Email = String(contains("@"))Source
    +

    A String representing an Email address.

    + +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases2/Foo.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases2/Foo.html new file mode 100644 index 000000000..13a1125f3 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases2/Foo.html @@ -0,0 +1,263 @@ + + + + + Foo (com.package1/typealiases2:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.typealiases2 +

Foo1.2.3

+ +
+
+
class Foo
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases2/Person.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases2/Person.html new file mode 100644 index 000000000..d8052414b --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases2/Person.html @@ -0,0 +1,175 @@ + + + + + Person (com.package1/typealiases2:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.typealiases2 +

Person1.2.3

+ +
+
+
class Person
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases2/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases2/index.html new file mode 100644 index 000000000..e859a6db8 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases2/index.html @@ -0,0 +1,386 @@ + + + + + typealiases2 (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.typealiases21.2.3

+ +
+
+
module com.package1.typealiases2
+
+
Module URI:
+
https://example.com/typealiases2.pklcontent_copy
+
Source code:
+
typealiases2.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+
+

Type Aliases

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unionTypes/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unionTypes/index.html new file mode 100644 index 000000000..9d38c275d --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unionTypes/index.html @@ -0,0 +1,268 @@ + + + + + unionTypes (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.unionTypes1.2.3

+ +
+
+
module com.package1.unionTypes
+
+
Module URI:
+
https://example.com/unionTypes.pklcontent_copy
+
Source code:
+
unionTypes.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedClass/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedClass/index.html new file mode 100644 index 000000000..a72b4fd2d --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedClass/index.html @@ -0,0 +1,224 @@ + + + + + unlistedClass (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.unlistedClass1.2.3

+ +
+
+
module com.package1.unlistedClass
+
+
Module URI:
+
https://example.com/unlistedClass.pklcontent_copy
+
Source code:
+
unlistedClass.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    myProperty: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    myMethod(): unknownSource
    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedMethod/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedMethod/MyClass.html new file mode 100644 index 000000000..cdb4cdf2b --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedMethod/MyClass.html @@ -0,0 +1,157 @@ + + + + + MyClass (com.package1/unlistedMethod:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.unlistedMethod +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedMethod/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedMethod/index.html new file mode 100644 index 000000000..8eb00565c --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedMethod/index.html @@ -0,0 +1,231 @@ + + + + + unlistedMethod (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.unlistedMethod1.2.3

+ +
+
+
module com.package1.unlistedMethod
+
+
Module URI:
+
https://example.com/unlistedMethod.pklcontent_copy
+
Source code:
+
unlistedMethod.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    myProperty: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedProperty/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedProperty/MyClass.html new file mode 100644 index 000000000..4ebb16fd6 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedProperty/MyClass.html @@ -0,0 +1,157 @@ + + + + + MyClass (com.package1/unlistedProperty:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.unlistedProperty +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedProperty/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedProperty/index.html new file mode 100644 index 000000000..ae1bc551b --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedProperty/index.html @@ -0,0 +1,231 @@ + + + + + unlistedProperty (com.package1:1.2.3) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.unlistedProperty1.2.3

+ +
+
+
module com.package1.unlistedProperty
+
+
Module URI:
+
https://example.com/unlistedProperty.pklcontent_copy
+
Source code:
+
unlistedProperty.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    myMethod(): unknownSource
    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/current b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/current new file mode 120000 index 000000000..e2cac26c1 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/current @@ -0,0 +1 @@ +1.2.3 \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/Module3/Class Two {}.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/Module3/Class Two {}.html new file mode 100644 index 000000000..32885b03f --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/Module3/Class Two {}.html @@ -0,0 +1,175 @@ + + + + + Class Two {} (com.package2/Module3:4.5.6) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package2 > com.package2.Module3 +

`Class Two {}`4.5.6

+ +
+
+
class `Class Two {}`
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/Module3/Class3.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/Module3/Class3.html new file mode 100644 index 000000000..fdacd4892 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/Module3/Class3.html @@ -0,0 +1,187 @@ + + + + + Class3 (com.package2/Module3:4.5.6) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package2 > com.package2.Module3 +

Class34.5.6

+ +
+
+
class Class3
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    function3(n: Int): StringSource
    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/Module3/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/Module3/index.html new file mode 100644 index 000000000..bfca6d9f8 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/Module3/index.html @@ -0,0 +1,266 @@ + + + + + Module3 (com.package2:4.5.6) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > com.package2 +

com.package2.Module34.5.6

+ +
+
+
module com.package2.Module3
+
+
Module URI:
+
modulepath:/com/package2/Module3.pklcontent_copy
+
Source code:
+
Module3.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    function3(n: Int): StringSource
    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/index.html new file mode 100644 index 000000000..0c0233b0e --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/index.html @@ -0,0 +1,70 @@ + + + + + com.package2 (4.5.6) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title +

com.package24.5.6

+ +
+
+
package com.package2
+

Docs for Package 2.

+
+
Authors:
+
package2-publisher@group.apple.com
+
Version:
+
4.5.6
+
Source code:
+
https://sources.apple.com/package2/
+
Issue tracker:
+
https://issues.apple.com/package2/
+ + + + +
+
+
+
+

Modules

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/package-data.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/package-data.json new file mode 100644 index 000000000..be748cb9a --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/package-data.json @@ -0,0 +1 @@ +{"ref":{"pkg":"com.package2","pkgUri":null,"version":"4.5.6"},"summary":"Docs for Package 2.","sourceCode":"https://sources.apple.com/package2/","sourceCodeUrlScheme":"https://example.com/blob/4.5.6%{path}#L%{line}-L%{endLine}","dependencies":[{"ref":{"pkg":"pkl","pkgUri":null,"version":"0.24.0"}}],"modules":[{"ref":{"pkg":"com.package2","pkgUri":null,"version":"4.5.6","module":"Module3"},"moduleClass":{"ref":{"pkg":"com.package2","pkgUri":null,"version":"4.5.6","module":"Module3","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package2","pkgUri":null,"version":"4.5.6","module":"Module3","type":"Class3"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package2","pkgUri":null,"version":"4.5.6","module":"Module3","type":"Class Two {}"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]}]} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/search-index.js b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/search-index.js new file mode 100644 index 000000000..72b030501 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/search-index.js @@ -0,0 +1 @@ +searchData='[{"name":"com.package2.Module3","kind":1,"url":"Module3/index.html"},{"name":"property3","kind":5,"url":"Module3/index.html#property3","sig":": String","parId":0},{"name":"property {} <> four","kind":5,"url":"Module3/index.html#property {} <> four","sig":": String","parId":0},{"name":"function3","kind":4,"url":"Module3/index.html#function3()","sig":"(n): String","parId":0},{"name":"Class3","kind":3,"url":"Module3/Class3.html","parId":0},{"name":"property3","kind":5,"url":"Module3/Class3.html#property3","sig":": String","parId":4},{"name":"function3","kind":4,"url":"Module3/Class3.html#function3()","sig":"(n): String","parId":4},{"name":"Class Two {}","kind":3,"url":"Module3/Class Two {}.html","parId":0},{"name":"prop","kind":5,"url":"Module3/Class Two {}.html#prop","sig":": String","parId":7}]'; diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/current b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/current new file mode 120000 index 000000000..2733e9268 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/current @@ -0,0 +1 @@ +4.5.6 \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/Module Containing Spaces/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/Module Containing Spaces/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/Module Containing Spaces/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/baseModule/BaseClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/baseModule/BaseClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/baseModule/BaseClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/baseModule/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/baseModule/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/baseModule/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classAnnotations/AnnotatedClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classAnnotations/AnnotatedClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classAnnotations/AnnotatedClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classAnnotations/AnnotatedClss.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classAnnotations/AnnotatedClss.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classAnnotations/AnnotatedClss.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classAnnotations/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classAnnotations/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments1.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments1.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments1.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments2.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments2.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments2.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments3.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments3.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments3.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments4.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments4.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments4.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments5.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments5.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments5.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments6.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments6.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments6.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments7.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments7.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments7.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments8.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments8.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/Comments8.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classComments/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classInheritance/MyClass1.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classInheritance/MyClass1.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classInheritance/MyClass1.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classInheritance/MyClass2.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classInheritance/MyClass2.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classInheritance/MyClass2.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classInheritance/MyClass3.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classInheritance/MyClass3.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classInheritance/MyClass3.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classInheritance/MyClass4.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classInheritance/MyClass4.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classInheritance/MyClass4.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classInheritance/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classInheritance/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classInheritance/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodComments/Comments.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodComments/Comments.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodComments/Comments.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodComments/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodComments/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodComments/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodModifiers/Modifiers.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodModifiers/Modifiers.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodModifiers/Modifiers.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodModifiers/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodModifiers/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodModifiers/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodTypeAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodTypeAnnotations/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodTypeAnnotations/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodTypeReferences/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodTypeReferences/MyClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodTypeReferences/MyClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodTypeReferences/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodTypeReferences/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classMethodTypeReferences/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyAnnotations/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyAnnotations/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyComments/Comments.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyComments/Comments.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyComments/Comments.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyComments/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyComments/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyComments/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyModifiers/Modifiers.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyModifiers/Modifiers.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyModifiers/Modifiers.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyModifiers/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyModifiers/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyModifiers/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyTypeAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyTypeAnnotations/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyTypeAnnotations/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyTypeReferences/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyTypeReferences/MyClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyTypeReferences/MyClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyTypeReferences/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyTypeReferences/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classPropertyTypeReferences/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classTypeConstraints/Address.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classTypeConstraints/Address.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classTypeConstraints/Address.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classTypeConstraints/Person1.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classTypeConstraints/Person1.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classTypeConstraints/Person1.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classTypeConstraints/Person2.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classTypeConstraints/Person2.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classTypeConstraints/Person2.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classTypeConstraints/Project.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classTypeConstraints/Project.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classTypeConstraints/Project.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classTypeConstraints/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classTypeConstraints/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/classTypeConstraints/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/docExampleSubject1/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/docExampleSubject1/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/docExampleSubject1/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/docExampleSubject2/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/docExampleSubject2/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/docExampleSubject2/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/docLinks/Person.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/docLinks/Person.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/docLinks/Person.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/docLinks/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/docLinks/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/docLinks/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/methodAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/methodAnnotations/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/methodAnnotations/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleComments/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleComments/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleComments/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleExtend/ExtendClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleExtend/ExtendClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleExtend/ExtendClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleExtend/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleExtend/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleExtend/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleInfoAnnotation/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleInfoAnnotation/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleInfoAnnotation/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleMethodCommentInheritance/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleMethodCommentInheritance/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleMethodCommentInheritance/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleMethodComments/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleMethodComments/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleMethodComments/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleMethodModifiers/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleMethodModifiers/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleMethodModifiers/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleMethodTypeAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleMethodTypeAnnotations/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleMethodTypeAnnotations/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleMethodTypeReferences/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleMethodTypeReferences/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleMethodTypeReferences/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyAnnotations/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyAnnotations/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyCommentInheritance/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyCommentInheritance/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyCommentInheritance/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyComments/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyComments/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyComments/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyModifiers/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyModifiers/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyModifiers/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyTypeAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyTypeAnnotations/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyTypeAnnotations/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyTypeReferences/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyTypeReferences/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/modulePropertyTypeReferences/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleTypes1/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleTypes1/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleTypes1/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleTypes2/Foo.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleTypes2/Foo.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleTypes2/Foo.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleTypes2/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleTypes2/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/moduleTypes2/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/nested/nested2/nestedModule/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/nested/nested2/nestedModule/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/nested/nested2/nestedModule/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/shared/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/shared/MyClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/shared/MyClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/shared/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/shared/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/shared/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/ternalPackage/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/ternalPackage/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/ternalPackage/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/typeAliasInheritance/Person2.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/typeAliasInheritance/Person2.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/typeAliasInheritance/Person2.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/typeAliasInheritance/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/typeAliasInheritance/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/typeAliasInheritance/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/typealiases/Person.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/typealiases/Person.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/typealiases/Person.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/typealiases/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/typealiases/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/typealiases/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/typealiases2/Foo.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/typealiases2/Foo.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/typealiases2/Foo.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/typealiases2/Person.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/typealiases2/Person.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/typealiases2/Person.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/typealiases2/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/typealiases2/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/typealiases2/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/unionTypes/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/unionTypes/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/unionTypes/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/unlistedClass/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/unlistedClass/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/unlistedClass/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/unlistedMethod/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/unlistedMethod/MyClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/unlistedMethod/MyClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/unlistedMethod/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/unlistedMethod/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/unlistedMethod/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/unlistedProperty/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/unlistedProperty/MyClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/unlistedProperty/MyClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/unlistedProperty/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/unlistedProperty/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/1.2.3/unlistedProperty/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/Module Containing Spaces/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/Module Containing Spaces/index.json new file mode 100644 index 000000000..ebf290f5d --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/Module Containing Spaces/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/Module Containing Spaces/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/baseModule/BaseClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/baseModule/BaseClass.json new file mode 100644 index 000000000..4a3d41e22 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/baseModule/BaseClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/baseModule/BaseClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/baseModule/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/baseModule/index.json new file mode 100644 index 000000000..c1c31999a --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/baseModule/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/baseModule/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classAnnotations/AnnotatedClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classAnnotations/AnnotatedClass.json new file mode 100644 index 000000000..b90869db3 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classAnnotations/AnnotatedClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classAnnotations/AnnotatedClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classAnnotations/AnnotatedClss.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classAnnotations/AnnotatedClss.json new file mode 100644 index 000000000..a0446a653 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classAnnotations/AnnotatedClss.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classAnnotations/AnnotatedClss.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classAnnotations/AnnotatedClssWithExpandableComment.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classAnnotations/AnnotatedClssWithExpandableComment.json new file mode 100644 index 000000000..f9e983a48 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classAnnotations/AnnotatedClssWithExpandableComment.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classAnnotations/index.json new file mode 100644 index 000000000..e39acee7c --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classAnnotations/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classAnnotations/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments1.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments1.json new file mode 100644 index 000000000..8911674b0 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments1.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classComments/Comments1.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments2.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments2.json new file mode 100644 index 000000000..d0528e720 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments2.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classComments/Comments2.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments3.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments3.json new file mode 100644 index 000000000..77ba03f21 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments3.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classComments/Comments3.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments4.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments4.json new file mode 100644 index 000000000..fe688d25d --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments4.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classComments/Comments4.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments5.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments5.json new file mode 100644 index 000000000..b48254717 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments5.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classComments/Comments5.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments6.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments6.json new file mode 100644 index 000000000..9029ccb4f --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments6.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classComments/Comments6.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments7.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments7.json new file mode 100644 index 000000000..292b5216c --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments7.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classComments/Comments7.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments8.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments8.json new file mode 100644 index 000000000..456fae9eb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/Comments8.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classComments/Comments8.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/index.json new file mode 100644 index 000000000..a963f687d --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classComments/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classComments/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classInheritance/MyClass1.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classInheritance/MyClass1.json new file mode 100644 index 000000000..c16615ad6 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classInheritance/MyClass1.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classInheritance/MyClass1.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classInheritance/MyClass2.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classInheritance/MyClass2.json new file mode 100644 index 000000000..671aff2b9 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classInheritance/MyClass2.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classInheritance/MyClass2.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classInheritance/MyClass3.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classInheritance/MyClass3.json new file mode 100644 index 000000000..bf4cbaa00 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classInheritance/MyClass3.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classInheritance/MyClass3.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classInheritance/MyClass4.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classInheritance/MyClass4.json new file mode 100644 index 000000000..272638aa5 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classInheritance/MyClass4.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classInheritance/MyClass4.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classInheritance/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classInheritance/index.json new file mode 100644 index 000000000..2f9b23923 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classInheritance/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classInheritance/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodComments/Comments.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodComments/Comments.json new file mode 100644 index 000000000..081e82e0b --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodComments/Comments.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classMethodComments/Comments.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodComments/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodComments/index.json new file mode 100644 index 000000000..ade0565f8 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodComments/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classMethodComments/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodModifiers/Modifiers.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodModifiers/Modifiers.json new file mode 100644 index 000000000..6eca0f875 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodModifiers/Modifiers.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classMethodModifiers/Modifiers.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodModifiers/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodModifiers/index.json new file mode 100644 index 000000000..bfbf0b03c --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodModifiers/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classMethodModifiers/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodTypeAnnotations/TypeAnnotations.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodTypeAnnotations/TypeAnnotations.json new file mode 100644 index 000000000..09c467f11 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodTypeAnnotations/TypeAnnotations.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classMethodTypeAnnotations/TypeAnnotations.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodTypeAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodTypeAnnotations/index.json new file mode 100644 index 000000000..a71e0179d --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodTypeAnnotations/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classMethodTypeAnnotations/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodTypeReferences/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodTypeReferences/MyClass.json new file mode 100644 index 000000000..4cc128188 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodTypeReferences/MyClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classMethodTypeReferences/MyClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodTypeReferences/TypeReferences.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodTypeReferences/TypeReferences.json new file mode 100644 index 000000000..acd00d1e0 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodTypeReferences/TypeReferences.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classMethodTypeReferences/TypeReferences.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodTypeReferences/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodTypeReferences/index.json new file mode 100644 index 000000000..b3dc209c9 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classMethodTypeReferences/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classMethodTypeReferences/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyAnnotations/ClassWithAnnotatedProperty.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyAnnotations/ClassWithAnnotatedProperty.json new file mode 100644 index 000000000..0013c8b4f --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyAnnotations/ClassWithAnnotatedProperty.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyAnnotations/UserDefinedAnnotation.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyAnnotations/UserDefinedAnnotation.json new file mode 100644 index 000000000..805307dc2 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyAnnotations/UserDefinedAnnotation.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyAnnotations/UserDefinedAnnotation.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyAnnotations/index.json new file mode 100644 index 000000000..cbf3d56a6 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyAnnotations/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyAnnotations/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyComments/Comments.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyComments/Comments.json new file mode 100644 index 000000000..a70253796 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyComments/Comments.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyComments/Comments.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyComments/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyComments/index.json new file mode 100644 index 000000000..b66b26d8f --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyComments/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyComments/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyModifiers/Modifiers.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyModifiers/Modifiers.json new file mode 100644 index 000000000..6499c3ccf --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyModifiers/Modifiers.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyModifiers/Modifiers.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyModifiers/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyModifiers/index.json new file mode 100644 index 000000000..fd4998548 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyModifiers/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyModifiers/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyTypeAnnotations/TypeAnnotations.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyTypeAnnotations/TypeAnnotations.json new file mode 100644 index 000000000..e5a013f89 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyTypeAnnotations/TypeAnnotations.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyTypeAnnotations/TypeAnnotations.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyTypeAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyTypeAnnotations/index.json new file mode 100644 index 000000000..83ffe9a82 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyTypeAnnotations/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyTypeAnnotations/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyTypeReferences/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyTypeReferences/MyClass.json new file mode 100644 index 000000000..62e048615 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyTypeReferences/MyClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyTypeReferences/MyClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyTypeReferences/TypeReferences.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyTypeReferences/TypeReferences.json new file mode 100644 index 000000000..d92632e1c --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyTypeReferences/TypeReferences.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyTypeReferences/TypeReferences.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyTypeReferences/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyTypeReferences/index.json new file mode 100644 index 000000000..1170e39c5 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classPropertyTypeReferences/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyTypeReferences/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classTypeConstraints/Address.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classTypeConstraints/Address.json new file mode 100644 index 000000000..c70b42eeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classTypeConstraints/Address.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classTypeConstraints/Address.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classTypeConstraints/Person1.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classTypeConstraints/Person1.json new file mode 100644 index 000000000..1786a63da --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classTypeConstraints/Person1.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classTypeConstraints/Person1.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classTypeConstraints/Person2.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classTypeConstraints/Person2.json new file mode 100644 index 000000000..44c6a0069 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classTypeConstraints/Person2.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classTypeConstraints/Person2.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classTypeConstraints/Project.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classTypeConstraints/Project.json new file mode 100644 index 000000000..d4c4ab577 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classTypeConstraints/Project.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classTypeConstraints/Project.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classTypeConstraints/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classTypeConstraints/index.json new file mode 100644 index 000000000..b57a9f631 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/classTypeConstraints/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classTypeConstraints/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/docExampleSubject1/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/docExampleSubject1/index.json new file mode 100644 index 000000000..eea2cafb5 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/docExampleSubject1/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/docExampleSubject1/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/docExampleSubject2/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/docExampleSubject2/index.json new file mode 100644 index 000000000..4359abaaa --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/docExampleSubject2/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/docExampleSubject2/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/docLinks/Person.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/docLinks/Person.json new file mode 100644 index 000000000..11dcb1037 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/docLinks/Person.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/docLinks/Person.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/docLinks/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/docLinks/index.json new file mode 100644 index 000000000..214db16cc --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/docLinks/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/docLinks/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/index.json new file mode 100644 index 000000000..25c82ede0 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../1.2.3/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/methodAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/methodAnnotations/index.json new file mode 100644 index 000000000..9660eb16f --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/methodAnnotations/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/methodAnnotations/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleComments/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleComments/index.json new file mode 100644 index 000000000..61399bc7a --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleComments/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleComments/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleExtend/ExtendClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleExtend/ExtendClass.json new file mode 100644 index 000000000..2fdb27cff --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleExtend/ExtendClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleExtend/ExtendClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleExtend/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleExtend/index.json new file mode 100644 index 000000000..2c173cd80 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleExtend/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleExtend/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleInfoAnnotation/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleInfoAnnotation/index.json new file mode 100644 index 000000000..e2273638d --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleInfoAnnotation/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleInfoAnnotation/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleMethodCommentInheritance/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleMethodCommentInheritance/index.json new file mode 100644 index 000000000..06dd1d654 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleMethodCommentInheritance/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleMethodCommentInheritance/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleMethodComments/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleMethodComments/index.json new file mode 100644 index 000000000..bf7994a44 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleMethodComments/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleMethodComments/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleMethodModifiers/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleMethodModifiers/index.json new file mode 100644 index 000000000..c7e34345e --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleMethodModifiers/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleMethodModifiers/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleMethodTypeAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleMethodTypeAnnotations/index.json new file mode 100644 index 000000000..f2ec150a0 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleMethodTypeAnnotations/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleMethodTypeAnnotations/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleMethodTypeReferences/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleMethodTypeReferences/MyClass.json new file mode 100644 index 000000000..0d62cd791 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleMethodTypeReferences/MyClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleMethodTypeReferences/MyClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleMethodTypeReferences/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleMethodTypeReferences/index.json new file mode 100644 index 000000000..27c105190 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleMethodTypeReferences/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleMethodTypeReferences/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation.json new file mode 100644 index 000000000..7d0cc7c91 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation1.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation1.json new file mode 100644 index 000000000..0442a2edd --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation1.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation2.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation2.json new file mode 100644 index 000000000..0d454941a --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation2.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyAnnotations/index.json new file mode 100644 index 000000000..dae01e1e3 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyAnnotations/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/modulePropertyAnnotations/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyCommentInheritance/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyCommentInheritance/index.json new file mode 100644 index 000000000..ccf97a6e3 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyCommentInheritance/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/modulePropertyCommentInheritance/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyComments/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyComments/index.json new file mode 100644 index 000000000..37f61dd96 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyComments/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/modulePropertyComments/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyModifiers/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyModifiers/index.json new file mode 100644 index 000000000..e418b1a37 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyModifiers/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/modulePropertyModifiers/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyTypeAnnotations/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyTypeAnnotations/index.json new file mode 100644 index 000000000..c46d526c6 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyTypeAnnotations/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/modulePropertyTypeAnnotations/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyTypeReferences/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyTypeReferences/MyClass.json new file mode 100644 index 000000000..eced127d7 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyTypeReferences/MyClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/modulePropertyTypeReferences/MyClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyTypeReferences/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyTypeReferences/index.json new file mode 100644 index 000000000..6b9b8cfb3 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/modulePropertyTypeReferences/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/modulePropertyTypeReferences/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleTypes1/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleTypes1/index.json new file mode 100644 index 000000000..d13ef6765 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleTypes1/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleTypes1/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleTypes2/Foo.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleTypes2/Foo.json new file mode 100644 index 000000000..c0875d777 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleTypes2/Foo.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleTypes2/Foo.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleTypes2/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleTypes2/index.json new file mode 100644 index 000000000..83115125a --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/moduleTypes2/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleTypes2/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/nested/nested2/nestedModule/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/nested/nested2/nestedModule/MyClass.json new file mode 100644 index 000000000..5c35e440d --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/nested/nested2/nestedModule/MyClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../../../1.2.3/nested/nested2/nestedModule/MyClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/nested/nested2/nestedModule/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/nested/nested2/nestedModule/index.json new file mode 100644 index 000000000..19572a132 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/nested/nested2/nestedModule/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../../../1.2.3/nested/nested2/nestedModule/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/shared/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/shared/MyClass.json new file mode 100644 index 000000000..f3cc573c8 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/shared/MyClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/shared/MyClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/shared/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/shared/index.json new file mode 100644 index 000000000..f8526a74e --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/shared/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/shared/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/ternalPackage/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/ternalPackage/index.json new file mode 100644 index 000000000..32653b04b --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/ternalPackage/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/ternalPackage/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/typeAliasInheritance/Person2.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/typeAliasInheritance/Person2.json new file mode 100644 index 000000000..89d2481be --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/typeAliasInheritance/Person2.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/typeAliasInheritance/Person2.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/typeAliasInheritance/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/typeAliasInheritance/index.json new file mode 100644 index 000000000..a389d7bb5 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/typeAliasInheritance/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/typeAliasInheritance/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/typealiases/Person.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/typealiases/Person.json new file mode 100644 index 000000000..07664d788 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/typealiases/Person.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/typealiases/Person.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/typealiases/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/typealiases/index.json new file mode 100644 index 000000000..d9fa6b9ae --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/typealiases/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/typealiases/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/typealiases2/Foo.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/typealiases2/Foo.json new file mode 100644 index 000000000..071c204bc --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/typealiases2/Foo.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/typealiases2/Foo.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/typealiases2/Person.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/typealiases2/Person.json new file mode 100644 index 000000000..de5b05a0c --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/typealiases2/Person.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/typealiases2/Person.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/typealiases2/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/typealiases2/index.json new file mode 100644 index 000000000..898d3dcc6 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/typealiases2/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/typealiases2/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/unionTypes/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/unionTypes/index.json new file mode 100644 index 000000000..15d3d3191 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/unionTypes/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/unionTypes/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/unlistedClass/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/unlistedClass/index.json new file mode 100644 index 000000000..656720a32 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/unlistedClass/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/unlistedClass/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/unlistedMethod/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/unlistedMethod/MyClass.json new file mode 100644 index 000000000..77e7e3e84 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/unlistedMethod/MyClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/unlistedMethod/MyClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/unlistedMethod/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/unlistedMethod/index.json new file mode 100644 index 000000000..52113fbd9 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/unlistedMethod/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/unlistedMethod/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/unlistedProperty/MyClass.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/unlistedProperty/MyClass.json new file mode 100644 index 000000000..f5344233e --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/unlistedProperty/MyClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/unlistedProperty/MyClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/unlistedProperty/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/unlistedProperty/index.json new file mode 100644 index 000000000..d51b5c7c7 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package1/_/unlistedProperty/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/unlistedProperty/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/4.5.6/Module3/Class Two {}.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/4.5.6/Module3/Class Two {}.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/4.5.6/Module3/Class Two {}.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/4.5.6/Module3/Class3.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/4.5.6/Module3/Class3.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/4.5.6/Module3/Class3.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/4.5.6/Module3/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/4.5.6/Module3/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/4.5.6/Module3/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/4.5.6/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/4.5.6/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/4.5.6/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/_/Module3/Class Two {}.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/_/Module3/Class Two {}.json new file mode 100644 index 000000000..787f21fa8 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/_/Module3/Class Two {}.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "4.5.6", + "href": "../../4.5.6/Module3/Class Two {}.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/_/Module3/Class3.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/_/Module3/Class3.json new file mode 100644 index 000000000..fc157afb8 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/_/Module3/Class3.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "4.5.6", + "href": "../../4.5.6/Module3/Class3.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/_/Module3/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/_/Module3/index.json new file mode 100644 index 000000000..84f0be1c4 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/_/Module3/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "4.5.6", + "href": "../../4.5.6/Module3/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/_/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/_/index.json new file mode 100644 index 000000000..90a341e94 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/com.package2/_/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "4.5.6", + "href": "../4.5.6/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.5.0/Bird/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.5.0/Bird/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.5.0/Bird/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.5.0/allFruit/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.5.0/allFruit/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.5.0/allFruit/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.5.0/catalog/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.5.0/catalog/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.5.0/catalog/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.5.0/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.5.0/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.5.0/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.6.0/Bird/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.6.0/Bird/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.6.0/Bird/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.6.0/allFruit/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.6.0/allFruit/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.6.0/allFruit/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.6.0/catalog/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.6.0/catalog/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.6.0/catalog/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.6.0/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.6.0/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.6.0/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.7.0/Bird/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.7.0/Bird/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.7.0/Bird/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.7.0/allFruit/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.7.0/allFruit/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.7.0/allFruit/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.7.0/catalog/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.7.0/catalog/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.7.0/catalog/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.7.0/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.7.0/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/0.7.0/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/_/Bird/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/_/Bird/index.json new file mode 100644 index 000000000..e7bc2f999 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/_/Bird/index.json @@ -0,0 +1,16 @@ +{ + "knownVersions": [ + { + "text": "0.7.0", + "href": "../../0.7.0/Bird/index.html" + }, + { + "text": "0.6.0", + "href": "../../0.6.0/Bird/index.html" + }, + { + "text": "0.5.0", + "href": "../../0.5.0/Bird/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/_/allFruit/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/_/allFruit/index.json new file mode 100644 index 000000000..590129d01 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/_/allFruit/index.json @@ -0,0 +1,16 @@ +{ + "knownVersions": [ + { + "text": "0.7.0", + "href": "../../0.7.0/allFruit/index.html" + }, + { + "text": "0.6.0", + "href": "../../0.6.0/allFruit/index.html" + }, + { + "text": "0.5.0", + "href": "../../0.5.0/allFruit/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/_/catalog/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/_/catalog/index.json new file mode 100644 index 000000000..ff332d78b --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/_/catalog/index.json @@ -0,0 +1,16 @@ +{ + "knownVersions": [ + { + "text": "0.7.0", + "href": "../../0.7.0/catalog/index.html" + }, + { + "text": "0.6.0", + "href": "../../0.6.0/catalog/index.html" + }, + { + "text": "0.5.0", + "href": "../../0.5.0/catalog/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/_/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/_/index.json new file mode 100644 index 000000000..0b3264441 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/birds/_/index.json @@ -0,0 +1,16 @@ +{ + "knownVersions": [ + { + "text": "0.7.0", + "href": "../0.7.0/index.html" + }, + { + "text": "0.6.0", + "href": "../0.6.0/index.html" + }, + { + "text": "0.5.0", + "href": "../0.5.0/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/deprecated/1.0.0/deprecated/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/deprecated/1.0.0/deprecated/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/deprecated/1.0.0/deprecated/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/deprecated/1.0.0/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/deprecated/1.0.0/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/deprecated/1.0.0/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/deprecated/_/deprecated/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/deprecated/_/deprecated/index.json new file mode 100644 index 000000000..90592a482 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/deprecated/_/deprecated/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.0.0", + "href": "../../1.0.0/deprecated/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/deprecated/_/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/deprecated/_/index.json new file mode 100644 index 000000000..d5a6ec20c --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/deprecated/_/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.0.0", + "href": "../1.0.0/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/fruit/1.1.0/Fruit/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/fruit/1.1.0/Fruit/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/fruit/1.1.0/Fruit/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/fruit/1.1.0/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/fruit/1.1.0/index.json new file mode 100644 index 000000000..c2efcb364 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/fruit/1.1.0/index.json @@ -0,0 +1,8 @@ +{ + "knownUsages": [ + { + "text": "localhost:0/birds", + "href": "../../birds/0.7.0/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/fruit/_/Fruit/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/fruit/_/Fruit/index.json new file mode 100644 index 000000000..f24d9c8df --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/fruit/_/Fruit/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.1.0", + "href": "../../1.1.0/Fruit/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/fruit/_/index.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/fruit/_/index.json new file mode 100644 index 000000000..4588114c4 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/data/localhost(3a)0/fruit/_/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.1.0", + "href": "../1.1.0/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/fonts/MaterialIcons-Regular.woff2 b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/fonts/MaterialIcons-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9fa211252080046a23b2449dbdced6abc2b0bb34 GIT binary patch literal 44300 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 QW8}wPUeo^@jR61v08@RD2LJ#7 literal 0 HcmV?d00001 diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/fonts/lato-v14-latin_latin-ext-700.woff2 b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/fonts/lato-v14-latin_latin-ext-700.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e344f0e8b141d82cc100072b8f7e7139c566fc1c GIT binary patch literal 24488 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 ZNo9AZt?|)K{haI}>{+}NZf)b}E&z{ku%7?` literal 0 HcmV?d00001 diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/fonts/lato-v14-latin_latin-ext-regular.woff2 b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/fonts/lato-v14-latin_latin-ext-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b41315e5ed0643102e999f1e09df2a4c73c85337 GIT binary patch literal 24904 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 literal 0 HcmV?d00001 diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/fonts/open-sans-v15-latin_latin-ext-italic.woff2 b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/fonts/open-sans-v15-latin_latin-ext-italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3ca0fa8c4fb3c70c7f96f07353f5a42148cb3466 GIT binary patch literal 18072 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

{?tTd2&|w)o67E&UbY|>{q%})?$5+uB9N3V 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 z®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

Ocp=9V;?N4D(y5!tcr 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 P#kVB&gm9T7X(j*w%5Ole literal 0 HcmV?d00001 diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/images/apple-touch-icon.png b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/images/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fb060005422720459916cacdf8b22823ce14919a GIT binary patch literal 10782 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

w5v1#l=`M-GQ8;sbaB-uDM^8IEAhH2;n5II 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 literal 0 HcmV?d00001 diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/images/favicon-16x16.png b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/images/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..7ecded2fba2fd0bbf957b2a758f9c4a36e977042 GIT binary patch literal 780 zcmV+n1M~ceP)Mc{K~y-6b&^eJRA&^1pYz>&XU4hLn4qZ!HN+oG)rw?M4F;?j=|TD30J(V&RV#7Sl{nQ`X3-~GB6 zN22Iizwg6)&Uu9?(|=}bY;<(2C$e^{Sbj+LU3d$y^Z2G@ESx-TEyLQ&pE|MYwyt~J zsenv2*ClXV0ED5wf$l>#5=&UxVUbM;o87P}2Mm1{5Gm)O6Bz)K34iUp=GL`JDKfd& ziG!Zn6S%rJ^THtjk09!d~{es5Mo|HX1u`f*M^uV<(C7G>mKPDT$c!n zu@)<4jwm_zWA`@Sk56Ju1!JmM8{xXs0E_Q`&ETKMip6*NPVEKHPVD-lq=J(Bn^h)_ zaP6A~EB(cD+Ytn9%0xEA5~0IMu$IQ4iSIhP14KRW!qQ}Ks{62tuwC^yD;9PzHjyUo zHIPg+<2rGaa!Di_@sqR3=I+zp+Kv*b#YZ|7@QZ~z0F8ceH;nG)GvkK7KSfEDNVToKJO|kqMt!pbF;Ho$}tiDqw zwk*|m{)__X@4p-Z_eS1~5ch%)Us2*6dn z$rh?Q&y4A9+<0`Cdrxiy()R7G1*5mlKD${j(nvk_(^rq*oE*-~UcGb;^Bs?hE|bYC z&fXm2)#%Ft&;TG-89rPL=o{GZlZ58#%$$9gouzs}_9C>t@7oi>9+;Iir!viIy$Btt z-iyC}1o(7%QycaOc0YiK-F~$9;^60W>PrBSzkoE5#yEd}N%cR9JSS=XGmswu0000< KMNUMnLSTaK26>bK literal 0 HcmV?d00001 diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/images/favicon-32x32.png b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/images/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..a5d588e4c20804101e12e2bbc001aaba6af9867f GIT binary patch literal 1802 zcmV+l2le=gP)%*;7g_#foiuJ+Fu%T5(~yE;#HE#$kmt9^^A zY`4(W)!EZ`zu2;naaVWSGRK-1K(-fD0m@T{_nbUd&VSFrjx{R5S%f-35q@j@;K0Fs zXZ}4OhFOS!Yn=nLzyTbD-|X%F^7>NWZ@tvspeFcJ0X(0a@^s)huPlhMkWqzRbdI{x zTK!|^q4qZrS&XUyz3Cgih_bxYS)lj92`IhuoY7K*PSC<33T22+XYtPmCSZ;8fn$T> z4;+`~haO>BV>8vUYFsx=Dm~8d*e6`M(Z}fcog#lxx%9vUJnT{n7BH^sv9aX|o>ulaG*mJOBjT-;2Ac^XV8lL{r zH>j_!V{Br8)YJ$;kSQkXMu~*$sHuDy$BAdPwd~lon@C6)8o5X&dk@vZvFLwOu+}G=8z(tAi0g!CY1)8@Vc^#FDiPY& zf4%PI3&)0R*&W#Xv-Y(?K!qbxqXaRl&Q?Kpxvs}ETc4$|ZV5Ms-zAevVvLKm0p+UB zaY6(^77!k8+>CKNUOWA3`aZr4qCb$p{S|1^nq0E0^UMT*?CS1V?ATz4GBaV*qfgS_ z`c(jiMlLdy87+HUMWP@^c(`#3#(0dU$2s)+56SttQcph=b{mYV{$~yZ5d!T_aT$OIey&P1p;Q$rX2wiaugMzYFsB zQUdXcI8#%jGvENZ+$6)JACSr2A24GiD8L^?A9C?ff^CQ|u% zP!+2wg&4-ltEQ{-)H{cF_k2M_w*&n%8HJ-*&1dL3;XGqN)iO0T%Fylih=$|TR?dB;#Q5Z3fnaf)i-3_3VjNPLNdRktVD;?lxv2VI`u3SIU<4pJ zF-pX%LBtRQX-Y-JA?r_)%}r9iGXzy760XInlAKHe43@qP%FXHb0j}Nr2r&-P$fCk_ z7K>_twOJI4G3Bn5{5RE=pW?>w09ikS!sSx0xdc@I0MLKy8mXyC;+0Khf)`wE0II;8 z2@60ZTuUSrr*9ySYa}0gK>}jTFhCIa{O$cSghMsNqKQI);!G7m#1!q26zau@OCsJv zGL_`wNADI0&wU#d5!lt;u~=1qJiUJJ$~kV1+@L<*f@3_a`nXOMBl)2d@?v;i1*#T7 zaGWqgz9JH}YjK*rIz?ms1{~wz z2WhP4FQZr_LD;Jz&s zE8U_@E<^9YC7PG4p|O4ysy>0u5R24PSF;ikLo`xHV6#Lci%7&<2zk{UJNE|X``#%H z2e5hL*Os3+|7QOn%z6=t(W|QEFPiaGl2?v*)4J+&Z24?E_3@S>yXVGOT(=HY<-;3& zoV@TBBgxxkV*!p0oT?ez*_O^j?MD!H&QdApDUeSCjR3|Nni`hV)X+>#WgO3O8Bb3z za&MRqKkj8bJw6?HNFfUpwUNS4x;jtppI#T0bz*Vd-rKkDtN?i&)n8bnhr4&5zOw(t zwsiZnU88^K+I$&Kq8t$$dcOW{IyIbdo)XdhsBBU=?z>|LW;@T>^JiY( zR0VK!$Jy~x+uomUt+pojJw(4#4q0G-Dl&Dn+_!rUe&w;ql=S`Rz@H}n(L%UBdMdtlOC@Tv-najz~zjEtW>j1M(ga7~l07*qoM6N<$g1D7+{Qv*} literal 0 HcmV?d00001 diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/images/favicon.svg b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/images/favicon.svg new file mode 100644 index 000000000..441aec222 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/images/favicon.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/index.html new file mode 100644 index 000000000..8a6c2c4b8 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/index.html @@ -0,0 +1,148 @@ + + + + + Docsite Title + + + + + + + + + +

+
+

Docsite Title

+ +
+
expand_more +

Let the games begin.

+ +
+
+
+

Packages

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/Bird/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/Bird/index.html new file mode 100644 index 000000000..03d4eeb24 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/Bird/index.html @@ -0,0 +1,224 @@ + + + + + Bird (localhost:0/birds:0.5.0) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > localhost:0/birds +

birds.Bird0.5.0

+ +
+
+
open module birds.Bird
+
+
Module URI:
+
package://localhost:0/birds@0.5.0#/Bird.pklcontent_copy
+
Source code:
+
Bird.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    + +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    favoriteFruit: FruitSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/allFruit/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/allFruit/index.html new file mode 100644 index 000000000..63db64d25 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/allFruit/index.html @@ -0,0 +1,224 @@ + + + + + allFruit (localhost:0/birds:0.5.0) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > localhost:0/birds +

birds.allFruit0.5.0

+ +
+
+
module birds.allFruit
+
+
Module URI:
+
package://localhost:0/birds@0.5.0#/allFruit.pklcontent_copy
+
Source code:
+
allFruit.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    fruit: unknownSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    fruitFiles: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/catalog/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/catalog/index.html new file mode 100644 index 000000000..d09467bb6 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/catalog/index.html @@ -0,0 +1,224 @@ + + + + + catalog (localhost:0/birds:0.5.0) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > localhost:0/birds +

birds.catalog0.5.0

+ +
+
+
module birds.catalog
+
+
Module URI:
+
package://localhost:0/birds@0.5.0#/catalog.pklcontent_copy
+
Source code:
+
catalog.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    catalog: unknownSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    catalogFiles: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/index.html new file mode 100644 index 000000000..cdb0f6213 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/index.html @@ -0,0 +1,97 @@ + + + + + localhost:0/birds (0.5.0) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title +

localhost:0/birds0.5.0

+ +
+
+
package localhost:0/birds
+
+
URI:
+
package://localhost:0/birds@0.5.0content_copy
+
Authors:
+
petey-bird@example.com, polly-bird@example.com
+
Version:
+
0.5.0
+
Source code:
+
https://example.com/birds
+
Issue tracker:
+
https://example.com/birds/issues
+
Dependencies:
+
fruit:1.0.5
+
Checksum:
+
b27206b80f4f227752b6f02143887f3ea41e554542cec38f7b572b987566c4de
+ + + + +
+
+
+
+

Modules

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/package-data.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/package-data.json new file mode 100644 index 000000000..a5cf6df8f --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/package-data.json @@ -0,0 +1 @@ +{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0"},"sourceCode":"https://example.com/birds","sourceCodeUrlScheme":"https://example.com/birds/v0.5.0/blob%{path}#L%{line}-L%{endLine}","dependencies":[{"ref":{"pkg":"fruit","pkgUri":"package://localhost:0/fruit@1.0.5","version":"1.0.5"}},{"ref":{"pkg":"pkl","pkgUri":null,"version":"0.24.0"}}],"modules":[{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0","module":"catalog"},"moduleClass":{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0","module":"catalog","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0","module":"allFruit"},"moduleClass":{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0","module":"allFruit","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0","module":"Bird"},"moduleClass":{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0","module":"Bird","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"fruit","pkgUri":"package://localhost:0/fruit@1.0.5","version":"1.0.5","module":"Fruit","type":"ModuleClass"}]}}]} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/search-index.js b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/search-index.js new file mode 100644 index 000000000..9e42b9348 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/search-index.js @@ -0,0 +1 @@ +searchData='[{"name":"birds.catalog","kind":1,"url":"catalog/index.html"},{"name":"catalog","kind":5,"url":"catalog/index.html#catalog","sig":": unknown","parId":0},{"name":"catalogFiles","kind":5,"url":"catalog/index.html#catalogFiles","sig":": unknown","parId":0},{"name":"birds.allFruit","kind":1,"url":"allFruit/index.html"},{"name":"fruit","kind":5,"url":"allFruit/index.html#fruit","sig":": unknown","parId":3},{"name":"fruitFiles","kind":5,"url":"allFruit/index.html#fruitFiles","sig":": unknown","parId":3},{"name":"birds.Bird","kind":1,"url":"Bird/index.html"},{"name":"name","kind":5,"url":"Bird/index.html#name","sig":": String","parId":6},{"name":"favoriteFruit","kind":5,"url":"Bird/index.html#favoriteFruit","sig":": Fruit","parId":6}]'; diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/Bird/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/Bird/index.html new file mode 100644 index 000000000..c50eedeef --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/Bird/index.html @@ -0,0 +1,224 @@ + + + + + Bird (localhost:0/birds:0.6.0) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > localhost:0/birds +

birds.Bird0.6.0

+ +
+
+
open module birds.Bird
+
+
Module URI:
+
package://localhost:0/birds@0.6.0#/Bird.pklcontent_copy
+
Source code:
+
Bird.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    + +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    favoriteFruit: FruitSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/allFruit/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/allFruit/index.html new file mode 100644 index 000000000..3ddca1ebb --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/allFruit/index.html @@ -0,0 +1,224 @@ + + + + + allFruit (localhost:0/birds:0.6.0) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > localhost:0/birds +

birds.allFruit0.6.0

+ +
+
+
module birds.allFruit
+
+
Module URI:
+
package://localhost:0/birds@0.6.0#/allFruit.pklcontent_copy
+
Source code:
+
allFruit.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    fruit: unknownSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    fruitFiles: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/catalog/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/catalog/index.html new file mode 100644 index 000000000..dad7e27d5 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/catalog/index.html @@ -0,0 +1,224 @@ + + + + + catalog (localhost:0/birds:0.6.0) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > localhost:0/birds +

birds.catalog0.6.0

+ +
+
+
module birds.catalog
+
+
Module URI:
+
package://localhost:0/birds@0.6.0#/catalog.pklcontent_copy
+
Source code:
+
catalog.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    catalog: unknownSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    catalogFiles: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/index.html new file mode 100644 index 000000000..efde1e8bc --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/index.html @@ -0,0 +1,97 @@ + + + + + localhost:0/birds (0.6.0) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title +

localhost:0/birds0.6.0

+ +
+
+
package localhost:0/birds
+
+
URI:
+
package://localhost:0/birds@0.6.0content_copy
+
Authors:
+
petey-bird@example.com, polly-bird@example.com
+
Version:
+
0.6.0
+
Source code:
+
https://example.com/birds
+
Issue tracker:
+
https://example.com/birds/issues
+
Dependencies:
+
fruit:1.1.0
+
Checksum:
+
d18c8c248a64adf4ca77631b713e6a77782b62bc8faf02aa44558676de7c8149
+ + + + +
+
+
+
+

Modules

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/package-data.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/package-data.json new file mode 100644 index 000000000..f35e82b01 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/package-data.json @@ -0,0 +1 @@ +{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.6.0","version":"0.6.0"},"sourceCode":"https://example.com/birds","sourceCodeUrlScheme":"https://example.com/birds/v0.6.0/blob%{path}#L%{line}-L%{endLine}","dependencies":[{"ref":{"pkg":"fruit","pkgUri":"package://localhost:0/fruit@1.1.0","version":"1.1.0"}},{"ref":{"pkg":"pkl","pkgUri":null,"version":"0.24.0"}}],"modules":[{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.6.0","version":"0.6.0","module":"catalog"},"moduleClass":{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.6.0","version":"0.6.0","module":"catalog","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.6.0","version":"0.6.0","module":"allFruit"},"moduleClass":{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.6.0","version":"0.6.0","module":"allFruit","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.6.0","version":"0.6.0","module":"Bird"},"moduleClass":{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.6.0","version":"0.6.0","module":"Bird","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"fruit","pkgUri":"package://localhost:0/fruit@1.1.0","version":"1.1.0","module":"Fruit","type":"ModuleClass"}]}}]} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/search-index.js b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/search-index.js new file mode 100644 index 000000000..9e42b9348 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/search-index.js @@ -0,0 +1 @@ +searchData='[{"name":"birds.catalog","kind":1,"url":"catalog/index.html"},{"name":"catalog","kind":5,"url":"catalog/index.html#catalog","sig":": unknown","parId":0},{"name":"catalogFiles","kind":5,"url":"catalog/index.html#catalogFiles","sig":": unknown","parId":0},{"name":"birds.allFruit","kind":1,"url":"allFruit/index.html"},{"name":"fruit","kind":5,"url":"allFruit/index.html#fruit","sig":": unknown","parId":3},{"name":"fruitFiles","kind":5,"url":"allFruit/index.html#fruitFiles","sig":": unknown","parId":3},{"name":"birds.Bird","kind":1,"url":"Bird/index.html"},{"name":"name","kind":5,"url":"Bird/index.html#name","sig":": String","parId":6},{"name":"favoriteFruit","kind":5,"url":"Bird/index.html#favoriteFruit","sig":": Fruit","parId":6}]'; diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/Bird/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/Bird/index.html new file mode 100644 index 000000000..3619660d1 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/Bird/index.html @@ -0,0 +1,224 @@ + + + + + Bird (localhost:0/birds:0.7.0) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > localhost:0/birds +

birds.Bird0.7.0

+ +
+
+
open module birds.Bird
+
+
Module URI:
+
package://localhost:0/birds@0.7.0#/Bird.pklcontent_copy
+
Source code:
+
Bird.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    + +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    favoriteFruit: FruitSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/allFruit/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/allFruit/index.html new file mode 100644 index 000000000..7980bfaf3 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/allFruit/index.html @@ -0,0 +1,224 @@ + + + + + allFruit (localhost:0/birds:0.7.0) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > localhost:0/birds +

birds.allFruit0.7.0

+ +
+
+
module birds.allFruit
+
+
Module URI:
+
package://localhost:0/birds@0.7.0#/allFruit.pklcontent_copy
+
Source code:
+
allFruit.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    fruit: unknownSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    fruitFiles: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/catalog/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/catalog/index.html new file mode 100644 index 000000000..af6fe5998 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/catalog/index.html @@ -0,0 +1,224 @@ + + + + + catalog (localhost:0/birds:0.7.0) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > localhost:0/birds +

birds.catalog0.7.0

+ +
+
+
module birds.catalog
+
+
Module URI:
+
package://localhost:0/birds@0.7.0#/catalog.pklcontent_copy
+
Source code:
+
catalog.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    catalog: unknownSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    catalogFiles: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/index.html new file mode 100644 index 000000000..abbc9a77e --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/index.html @@ -0,0 +1,97 @@ + + + + + localhost:0/birds (0.7.0) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title +

localhost:0/birds0.7.0

+ +
+
+
package localhost:0/birds
+
+
URI:
+
package://localhost:0/birds@0.7.0content_copy
+
Authors:
+
petey-bird@example.com, polly-bird@example.com
+
Version:
+
0.7.0
+
Source code:
+
https://example.com/birds
+
Issue tracker:
+
https://example.com/birds/issues
+
Dependencies:
+
fruit:1.1.0
+
Checksum:
+
bf920484106d197c27c558efc75c67db3da33ccb06d7141605dcfc73c2789ec4
+ + + + +
+
+
+
+

Modules

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/package-data.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/package-data.json new file mode 100644 index 000000000..e5eb5dd47 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/package-data.json @@ -0,0 +1 @@ +{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.7.0","version":"0.7.0"},"sourceCode":"https://example.com/birds","sourceCodeUrlScheme":"https://example.com/birds/v0.7.0/blob%{path}#L%{line}-L%{endLine}","dependencies":[{"ref":{"pkg":"fruit","pkgUri":"package://localhost:0/fruit@1.1.0","version":"1.1.0"}},{"ref":{"pkg":"pkl","pkgUri":null,"version":"0.24.0"}}],"modules":[{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.7.0","version":"0.7.0","module":"catalog"},"moduleClass":{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.7.0","version":"0.7.0","module":"catalog","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.7.0","version":"0.7.0","module":"allFruit"},"moduleClass":{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.7.0","version":"0.7.0","module":"allFruit","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.7.0","version":"0.7.0","module":"Bird"},"moduleClass":{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.7.0","version":"0.7.0","module":"Bird","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"fruit","pkgUri":"package://localhost:0/fruit@1.1.0","version":"1.1.0","module":"Fruit","type":"ModuleClass"}]}}]} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/search-index.js b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/search-index.js new file mode 100644 index 000000000..9e42b9348 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/search-index.js @@ -0,0 +1 @@ +searchData='[{"name":"birds.catalog","kind":1,"url":"catalog/index.html"},{"name":"catalog","kind":5,"url":"catalog/index.html#catalog","sig":": unknown","parId":0},{"name":"catalogFiles","kind":5,"url":"catalog/index.html#catalogFiles","sig":": unknown","parId":0},{"name":"birds.allFruit","kind":1,"url":"allFruit/index.html"},{"name":"fruit","kind":5,"url":"allFruit/index.html#fruit","sig":": unknown","parId":3},{"name":"fruitFiles","kind":5,"url":"allFruit/index.html#fruitFiles","sig":": unknown","parId":3},{"name":"birds.Bird","kind":1,"url":"Bird/index.html"},{"name":"name","kind":5,"url":"Bird/index.html#name","sig":": String","parId":6},{"name":"favoriteFruit","kind":5,"url":"Bird/index.html#favoriteFruit","sig":": Fruit","parId":6}]'; diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/current b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/current new file mode 120000 index 000000000..bcaffe19b --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/current @@ -0,0 +1 @@ +0.7.0 \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/deprecated/1.0.0/deprecated/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/deprecated/1.0.0/deprecated/index.html new file mode 100644 index 000000000..275952bf5 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/deprecated/1.0.0/deprecated/index.html @@ -0,0 +1,226 @@ + + + + + deprecated (localhost:0/deprecated:1.0.0) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > localhost:0/deprecated +

deprecated.deprecated1.0.0

+ +
+
+
module deprecated.deprecated
+

A module from a deprecated package

+
+
Module URI:
+
package://localhost:0/deprecated@1.0.0#/deprecated.pklcontent_copy
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    expand_morelink +
    +
    +
    +
    +
    foo: Int
    +
    Deprecated. Replace with: bar
    + +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    bar: Int
    +

    New bar

    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/deprecated/1.0.0/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/deprecated/1.0.0/index.html new file mode 100644 index 000000000..33a0c2eec --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/deprecated/1.0.0/index.html @@ -0,0 +1,75 @@ + + + + + localhost:0/deprecated (1.0.0) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title +

localhost:0/deprecated1.0.0

+ +
+
+
package localhost:0/deprecated
+
Deprecated: don't use
+
+
URI:
+
package://localhost:0/deprecated@1.0.0content_copy
+
Authors:
+
deprecated@example.com
+
Version:
+
1.0.0
+
Source code:
+
https://example.com/deprecated
+
Issue tracker:
+
https://example.com/deprecated/issues
+
Checksum:
+
7589f1b802d6b5b93c468fb6399d2235d44d83f27409da2b036455ccb6e07ce5
+ + + + +
+
+
+
+

Modules

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/deprecated/1.0.0/package-data.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/deprecated/1.0.0/package-data.json new file mode 100644 index 000000000..7145e8283 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/deprecated/1.0.0/package-data.json @@ -0,0 +1 @@ +{"ref":{"pkg":"localhost:0/deprecated","pkgUri":"package://localhost:0/deprecated@1.0.0","version":"1.0.0"},"deprecation":"don't use","sourceCode":"https://example.com/deprecated","sourceCodeUrlScheme":null,"dependencies":[{"ref":{"pkg":"pkl","pkgUri":null,"version":"0.24.0"}}],"modules":[{"ref":{"pkg":"localhost:0/deprecated","pkgUri":"package://localhost:0/deprecated@1.0.0","version":"1.0.0","module":"deprecated"},"summary":"A module from a deprecated package","moduleClass":{"ref":{"pkg":"localhost:0/deprecated","pkgUri":"package://localhost:0/deprecated@1.0.0","version":"1.0.0","module":"deprecated","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}}]} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/deprecated/1.0.0/search-index.js b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/deprecated/1.0.0/search-index.js new file mode 100644 index 000000000..a1f6564f5 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/deprecated/1.0.0/search-index.js @@ -0,0 +1 @@ +searchData='[{"name":"deprecated.deprecated","kind":1,"url":"deprecated/index.html"},{"name":"foo","kind":5,"url":"deprecated/index.html#foo","sig":": Int","parId":0,"deprecated":true},{"name":"bar","kind":5,"url":"deprecated/index.html#bar","sig":": Int","parId":0}]'; diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/deprecated/current b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/deprecated/current new file mode 120000 index 000000000..afaf360d3 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/deprecated/current @@ -0,0 +1 @@ +1.0.0 \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/fruit/1.1.0/Fruit/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/fruit/1.1.0/Fruit/index.html new file mode 100644 index 000000000..88317a796 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/fruit/1.1.0/Fruit/index.html @@ -0,0 +1,211 @@ + + + + + Fruit (localhost:0/fruit:1.1.0) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title > localhost:0/fruit +

fruit.Fruit1.1.0

+ +
+
+
module fruit.Fruit
+
+
Module URI:
+
package://localhost:0/fruit@1.1.0#/Fruit.pklcontent_copy
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    name: String
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/fruit/1.1.0/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/fruit/1.1.0/index.html new file mode 100644 index 000000000..0f7832b73 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/fruit/1.1.0/index.html @@ -0,0 +1,73 @@ + + + + + localhost:0/fruit (1.1.0) • Docsite Title + + + + + + + + + + +
+ + +
+
Docsite Title +

localhost:0/fruit1.1.0

+ +
+
+
package localhost:0/fruit
+
+
URI:
+
package://localhost:0/fruit@1.1.0content_copy
+
Authors:
+
apple-1@example.com, banana-2@example.com
+
Version:
+
1.1.0
+
Source code:
+
https://example.com/fruit
+
Issue tracker:
+
https://example.com/fruit/issues
+
Checksum:
+
8d982761d182f2185e4180c82190791d9a60c721cb3393bb2e946fab90131e8c
+ + + + +
+
+
+
+

Modules

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/fruit/1.1.0/package-data.json b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/fruit/1.1.0/package-data.json new file mode 100644 index 000000000..171c12209 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/fruit/1.1.0/package-data.json @@ -0,0 +1 @@ +{"ref":{"pkg":"localhost:0/fruit","pkgUri":"package://localhost:0/fruit@1.1.0","version":"1.1.0"},"sourceCode":"https://example.com/fruit","sourceCodeUrlScheme":null,"dependencies":[{"ref":{"pkg":"pkl","pkgUri":null,"version":"0.24.0"}}],"modules":[{"ref":{"pkg":"localhost:0/fruit","pkgUri":"package://localhost:0/fruit@1.1.0","version":"1.1.0","module":"Fruit"},"moduleClass":{"ref":{"pkg":"localhost:0/fruit","pkgUri":"package://localhost:0/fruit@1.1.0","version":"1.1.0","module":"Fruit","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}}]} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/fruit/1.1.0/search-index.js b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/fruit/1.1.0/search-index.js new file mode 100644 index 000000000..6d094b293 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/fruit/1.1.0/search-index.js @@ -0,0 +1 @@ +searchData='[{"name":"fruit.Fruit","kind":1,"url":"Fruit/index.html"},{"name":"name","kind":5,"url":"Fruit/index.html#name","sig":": String","parId":0}]'; diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/fruit/current b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/fruit/current new file mode 120000 index 000000000..1cc5f657e --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/fruit/current @@ -0,0 +1 @@ +1.1.0 \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/scripts/pkldoc.js b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/scripts/pkldoc.js new file mode 100644 index 000000000..5fb891758 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/scripts/pkldoc.js @@ -0,0 +1,737 @@ +// noinspection DuplicatedCode + +'use strict'; + +// Whether the current browser is WebKit. +let isWebKitBrowser; + +// The lazily initialized worker for running searches, if any. +let searchWorker = null; + +// Tells whether non-worker search is ready for use. +// Only relevant if we determined that we can't use a worker. +let nonWorkerSearchInitialized = false; + +// The search div containing search input and search results. +let searchElement; + +// The search input element. +let searchInput; + +// The package name associated with the current page, if any. +let packageName; + +let packageVersion; + +// The module name associated with the current page, if any. +let moduleName; + +// The class name associated with the current page, if any. +let className; + +// Prefix to turn a site-relative URL into a page-relative URL. +// One of "", "../", "../../", etc. +let rootUrlPrefix; + +// Prefix to turn a package-relative URL into a page-relative URL. +// One of "", "../", "../../", etc. +let packageUrlPrefix; + +// The search result currently selected in the search results list. +let selectedSearchResult = null; + +// Initializes the UI. +// Wrapped in a function to avoid execution in tests. +// noinspection JSUnusedGlobalSymbols +function onLoad() { + isWebKitBrowser = navigator.userAgent.indexOf('AppleWebKit') !== -1; + searchElement = document.getElementById('search'); + searchInput = document.getElementById('search-input'); + packageName = searchInput.dataset.packageName || null; + packageVersion = searchInput.dataset.packageVersion || null; + moduleName = searchInput.dataset.moduleName || null; + className = searchInput.dataset.className || null; + rootUrlPrefix = searchInput.dataset.rootUrlPrefix; + packageUrlPrefix = searchInput.dataset.packageUrlPrefix; + + initExpandTargetMemberDocs(); + initNavigateToMemberPage(); + initToggleMemberDocs(); + initToggleInheritedMembers(); + initCopyModuleUriToClipboard(); + initSearchUi(); +} + +// If page URL contains a fragment, expand the target member's docs. +// Handled in JS rather than CSS so that target member can still be manually collapsed. +function initExpandTargetMemberDocs() { + const expandTargetDocs = () => { + const hash = window.location.hash; + if (hash.length === 0) return; + + const target = document.getElementById(hash.substring(1)); + if (!target) return; + + const member = target.nextElementSibling; + if (!member || !member.classList.contains('with-expandable-docs')) return; + + expandMemberDocs(member); + } + + window.addEventListener('hashchange', expandTargetDocs); + expandTargetDocs(); +} + +// For members that have their own page, navigate to that page when the member's box is clicked. +function initNavigateToMemberPage() { + const elements = document.getElementsByClassName('with-page-link'); + for (const element of elements) { + const memberLink = element.getElementsByClassName('name-decl')[0]; + // check if this is actually a link + // (it isn't if the generator couldn't resolve the link target) + if (memberLink.tagName === 'A') { + element.addEventListener('click', (e) => { + // don't act if user clicked a link + if (e.target !== null && e.target.closest('a') !== null) return; + + // don't act if user clicked to select some text + if (window.getSelection().toString()) return; + + memberLink.click(); + }); + } + } +} + +// Expands and collapses member docs. +function initToggleMemberDocs() { + const elements = document.getElementsByClassName('with-expandable-docs'); + for (const element of elements) { + element.addEventListener('click', (e) => { + // don't act if user clicked a link + if (e.target !== null && e.target.closest('a') !== null) return; + + // don't act if user clicked to select some text + if (window.getSelection().toString()) return; + + toggleMemberDocs(element); + }); + } +} + +// Shows and hides inherited members. +function initToggleInheritedMembers() { + const memberGroups = document.getElementsByClassName('member-group'); + for (const group of memberGroups) { + const button = group.getElementsByClassName('toggle-inherited-members-link')[0]; + if (button !== undefined) { + const members = group.getElementsByClassName('inherited'); + button.addEventListener('click', () => toggleInheritedMembers(button, members)); + } + } +} + +// Copies the module URI optionally displayed on a module page to the clipboard. +function initCopyModuleUriToClipboard() { + const copyUriButtons = document.getElementsByClassName('copy-uri-button'); + + for (const button of copyUriButtons) { + const moduleUri = button.previousElementSibling; + + button.addEventListener('click', e => { + e.stopPropagation(); + const range = document.createRange(); + range.selectNodeContents(moduleUri); + const selection = getSelection(); + selection.removeAllRanges(); + selection.addRange(range); + try { + document.execCommand('copy'); + } catch (e) { + } finally { + selection.removeAllRanges(); + } + }); + } +} + +// Expands or collapses member docs. +function toggleMemberDocs(memberElem) { + const comments = memberElem.getElementsByClassName('expandable'); + const icon = memberElem.getElementsByClassName('expandable-docs-icon')[0]; + const isCollapsed = icon.textContent === 'expand_more'; + + if (isCollapsed) { + for (const comment of comments) expandElement(comment); + icon.textContent = 'expand_less'; + } else { + for (const comment of comments) collapseElement(comment); + icon.textContent = 'expand_more'; + } +} + +// Expands member docs unless they are already expanded. +function expandMemberDocs(memberElem) { + const icon = memberElem.getElementsByClassName('expandable-docs-icon')[0]; + const isCollapsed = icon.textContent === 'expand_more'; + + if (!isCollapsed) return; + + const comments = memberElem.getElementsByClassName('expandable'); + for (const comment of comments) expandElement(comment); + icon.textContent = 'expand_less'; +} + +// Shows and hides inherited members. +function toggleInheritedMembers(button, members) { + const isCollapsed = button.textContent === 'show inherited'; + + if (isCollapsed) { + for (const member of members) expandElement(member); + button.textContent = 'hide inherited'; + } else { + for (const member of members) collapseElement(member); + button.textContent = 'show inherited' + } +} + +// Expands an element. +// Done in two steps to make transition work (can't transition from 'hidden'). +// For some reason (likely related to removing 'hidden') the transition isn't animated in FF. +// When using timeout() instead of requestAnimationFrame() +// there is *some* animation in FF but still doesn't look right. +function expandElement(element) { + element.classList.remove('hidden'); + + requestAnimationFrame(() => { + element.classList.remove('collapsed'); + }); +} + +// Collapses an element. +// Done in two steps to make transition work (can't transition to 'hidden'). +function collapseElement(element) { + element.classList.add('collapsed'); + + const listener = () => { + element.removeEventListener('transitionend', listener); + element.classList.add('hidden'); + }; + element.addEventListener('transitionend', listener); +} + +// Initializes the search UI and sets up delayed initialization of the search engine. +function initSearchUi() { + // initialize search engine the first time that search input receives focus + const onFocus = () => { + searchInput.removeEventListener('focus', onFocus); + initSearchWorker(); + }; + searchInput.addEventListener('focus', onFocus); + + // clear search when search input loses focus, + // except if this happens due to a search result being clicked, + // in which case clearSearch() will be called by the link's click handler, + // and calling it here would prevent the click handler from firing + searchInput.addEventListener('focusout', () => { + if (document.querySelector('#search-results:hover') === null) clearSearch(); + }); + + // trigger search when user hasn't typed in a while + let timeoutId = null; + // Using anything other than `overflow: visible` for `#search-results` + // slows down painting significantly in WebKit browsers (at least Safari/Mac). + // Compensate by using a higher search delay, which is less annoying than a blocking UI. + const delay = isWebKitBrowser ? 200 : 100; + searchInput.addEventListener('input', () => { + clearTimeout(timeoutId); + timeoutId = setTimeout(() => triggerSearch(searchInput.value), delay); + }); + + // keyboard shortcut for entering search + document.addEventListener('keyup', e => { + // could additionally support '/' like GitHub and Gmail do, + // but this would require overriding the default behavior of '/' on Firefox + if (e.key === 's') searchInput.focus(); + }); + + // keyboard navigation for search results + searchInput.addEventListener('keydown', e => { + const results = document.getElementById('search-results'); + if (results !== null) { + if (e.key === 'ArrowDown') { + selectNextResult(results.firstElementChild); + e.preventDefault(); + } else if (e.key === 'ArrowUp') { + selectPrevResult(results.firstElementChild); + e.preventDefault(); + } + } + }); + searchInput.addEventListener('keyup', e => { + if (e.key === 'Enter' && selectedSearchResult !== null) { + selectedSearchResult.firstElementChild.click(); + clearSearch(); + } + }); +} + +// Initializes the search worker. +function initSearchWorker() { + const workerScriptUrl = rootUrlPrefix + 'scripts/search-worker.js'; + + try { + searchWorker = new Worker(workerScriptUrl, {name: packageName === null ? "main" : packageName + '/' + packageVersion}); + searchWorker.addEventListener('message', e => handleSearchResults(e.data.query, e.data.results)); + } catch (e) { + // could not initialize worker, presumably because we are a file:/// page and content security policy got in the way + // fall back to running searches synchronously without a worker + // this requires loading search related scripts that would otherwise be loaded by the worker + + searchWorker = null; + let pendingScripts = 3; + + const onScriptLoaded = () => { + if (--pendingScripts === 0) { + initSearchIndex(); + nonWorkerSearchInitialized = true; + if (searchInput.focused) { + triggerSearch(searchInput.value); + } + } + }; + + const script1 = document.createElement('script'); + script1.src = (packageName === null ? rootUrlPrefix : packageUrlPrefix) + 'search-index.js'; + script1.async = true; + script1.onload = onScriptLoaded; + document.head.append(script1); + + const script2 = document.createElement('script'); + script2.src = rootUrlPrefix; + script2.async = true; + script2.onload = onScriptLoaded; + document.head.append(script2); + + const script3 = document.createElement('script'); + script3.src = workerScriptUrl; + script3.async = true; + script3.onload = onScriptLoaded; + document.head.append(script3); + } +} + +// Updates search results unless they are stale. +function handleSearchResults(query, results) { + if (query.inputValue !== searchInput.value) return; + + updateSearchResults(renderSearchResults(query, results)); +} + +// TODO: Should this (or its callers) use requestAnimationFrame() ? +// Removes any currently displayed search results, then displays the given results if non-null. +function updateSearchResults(resultsDiv) { + selectedSearchResult = null; + + const oldResultsDiv = document.getElementById('search-results'); + if (oldResultsDiv !== null) { + searchElement.removeChild(oldResultsDiv); + } + + if (resultsDiv != null) { + searchElement.append(resultsDiv); + selectNextResult(resultsDiv.firstElementChild); + } +} + +// Returns the module of the given member, or `null` if the given member is a module. +function getModule(member) { + switch (member.level) { + case 0: + return null; + case 1: + return member.parent; + case 2: + return member.parent.parent; + } +} + +// Triggers a search unless search input is invalid or incomplete. +function triggerSearch(inputValue) { + const query = parseSearchInput(inputValue); + if (!isActionableQuery(query)) { + handleSearchResults(query, null); + return; + } + + if (searchWorker !== null) { + searchWorker.postMessage({query, packageName, moduleName, className}); + } else if (nonWorkerSearchInitialized) { + const results = runSearch(query, packageName, moduleName, className); + handleSearchResults(query, results); + } +} + +// Tells if the given Unicode character is a whitespace character. +function isWhitespace(ch) { + const cp = ch.codePointAt(0); + if (cp >= 9 && cp <= 13 || cp === 32 || cp === 133 || cp === 160) return true; + if (cp < 5760) return false; + return cp === 5760 || cp >= 8192 && cp <= 8202 + || cp === 8232 || cp === 8233 || cp === 8239 || cp === 8287 || cp === 12288; +} + +// Trims the given Unicode characters. +function trim(chars) { + const length = chars.length; + let startIdx, endIdx; + + for (startIdx = 0; startIdx < length; startIdx += 1) { + if (!isWhitespace(chars[startIdx])) break; + } + for (endIdx = chars.length - 1; endIdx > startIdx; endIdx -= 1) { + if (!isWhitespace(chars[endIdx])) break; + } + return chars.slice(startIdx, endIdx + 1); +} + +// Parses the user provided search input. +// Preconditions: +// inputValue !== '' +function parseSearchInput(inputValue) { + const chars = trim(Array.from(inputValue)); + const char0 = chars[0]; // may be undefined + const char1 = chars[1]; // may be undefined + const prefix = char1 === ':' ? char0 + char1 : null; + const kind = + prefix === null ? null : + char0 === 'm' ? 1 : + char0 === 't' ? 2 : + char0 === 'c' ? 3 : + char0 === 'f' ? 4 : + char0 === 'p' ? 5 : + undefined; + const unprefixedChars = kind !== null && kind !== undefined ? + trim(chars.slice(2, chars.length)) : + chars; + const normalizedCps = toNormalizedCodePoints(unprefixedChars); + return {inputValue, prefix, kind, normalizedCps}; +} + +// Converts a Unicode character array to an array of normalized Unicode code points. +// Normalization turns characters into their base forms, e.g., é into e. +// Since JS doesn't support case folding, `toLocaleLowerCase()` is used instead. +// Note: Keep in sync with same function in search-worker.js. +function toNormalizedCodePoints(characters) { + return Uint32Array.from(characters, ch => ch.normalize('NFD')[0].toLocaleLowerCase().codePointAt(0)); +} + +// Tells if the given query is valid and long enough to be worth running. +// Prefixed queries require fewer minimum characters than unprefixed queries. +// This avoids triggering a search while typing a prefix yet still enables searching for single-character names. +// For example, `p:e` finds `pkl.math#E`. +function isActionableQuery(query) { + const kind = query.kind; + const queryCps = query.normalizedCps; + return kind !== undefined && (kind !== null && queryCps.length > 0 || queryCps.length > 1); +} + +// Renders the given search results for the given query. +// Preconditions: +// isActionableQuery(query) ? results !== null : results === null +function renderSearchResults(query, results) { + const resultsDiv = document.createElement('div'); + resultsDiv.id = 'search-results'; + const ul = document.createElement('ul'); + resultsDiv.append(ul); + + if (results === null) { + if (query.kind !== undefined) return null; + + const li = document.createElement('li'); + li.className = 'heading'; + li.textContent = 'Unknown search prefix. Use one of m: (module), c: (class), f: (function), or p: (property).'; + ul.append(li); + return resultsDiv; + } + + const {exactMatches, classMatches, moduleMatches, otherMatches} = results; + + if (exactMatches.length + classMatches.length + moduleMatches.length + otherMatches.length === 0) { + renderHeading('No results found', ul); + return resultsDiv; + } + + if (exactMatches.length > 0) { + renderHeading('Top hits', ul); + renderMembers(query.normalizedCps, exactMatches, ul); + } + if (classMatches.length > 0) { + renderHeading('Class', ul, className); + renderMembers(query.normalizedCps, classMatches, ul); + } + if (moduleMatches.length > 0) { + renderHeading('Module', ul, moduleName); + renderMembers(query.normalizedCps, moduleMatches, ul); + } + if (otherMatches.length > 0) { + renderHeading('Other results', ul); + renderMembers(query.normalizedCps, otherMatches, ul); + } + + return resultsDiv; +} + +// Adds a heading such as `Top matches` to the search results list. +function renderHeading(title, ul, name = null) { + const li = document.createElement('li'); + li.className = 'heading'; + li.append(title); + if (name != null) { + li.append(' '); + li.append(span('heading-name', name)) + } + ul.append(li); +} + +// Adds matching members to the search results list. +function renderMembers(queryCps, members, ul) { + for (const member of members) { + ul.append(renderMember(queryCps, member)); + } +} + +// Renders a member to be added to the search result list. +function renderMember(queryCps, member) { + const result = document.createElement('li'); + result.className = 'result'; + if (member.deprecated) result.className = 'deprecated'; + + const link = document.createElement('a'); + result.append(link); + + link.href = (packageName === null ? rootUrlPrefix : packageUrlPrefix) + member.url; + link.addEventListener('mousedown', () => selectResult(result)); + link.addEventListener('click', clearSearch); + + const keyword = getKindKeyword(member.kind); + // noinspection JSValidateTypes (IntelliJ bug?) + if (keyword !== null) { + link.append(span('keyword', keyword), ' '); + } + + // prefix with class name if a class member + if (member.level === 2) { + link.append(span("context", member.parent.name + '.')); + } + + const name = span('result-name'); + if (member.matchNameIdx === 0) { // main name matched + highlightMatch(queryCps, member.names[0], member.matchStartIdx, name); + } else { // aka name matched + name.append(member.name); + } + link.append(name); + + if (member.signature !== null) { + link.append(member.signature); + } + + if (member.matchNameIdx > 0) { // aka name matched + link.append(' '); + const aka = span('aka'); + aka.append('(known as: '); + const name = span('aka-name'); + highlightMatch(queryCps, member.names[member.matchNameIdx], member.matchStartIdx, name); + aka.append(name, ')'); + link.append(aka); + } + + // add module name if not a module + const module = getModule(member); + if (module !== null) { + link.append(' ', span('context', '(' + module.name + ')')); + } + + return result; +} + +// Returns the keyword for the given member kind. +function getKindKeyword(kind) { + switch (kind) { + case 0: + return "package"; + case 1: + return "module"; + case 2: + return "typealias"; + case 3: + return "class"; + case 4: + return "function"; + case 5: + // properties have no keyword + return null; + } +} + +// Highlights the matching characters in a member name. +// Preconditions: +// queryCps.length > 0 +// computeMatchFrom(queryCps, name.normalizedCps, name.wordStarts, matchStartIdx) +function highlightMatch(queryCps, name, matchStartIdx, parentElem) { + const queryLength = queryCps.length; + const codePoints = name.codePoints; + const nameCps = name.normalizedCps; + const nameLength = nameCps.length; + const wordStarts = name.wordStarts; + + let queryIdx = 0; + let queryCp = queryCps[0]; + let startIdx = matchStartIdx; + + if (startIdx > 0) { + parentElem.append(String.fromCodePoint(...codePoints.subarray(0, startIdx))); + } + + for (let nameIdx = startIdx; nameIdx < nameLength; nameIdx += 1) { + const nameCp = nameCps[nameIdx]; + + if (queryCp !== nameCp) { + const newNameIdx = wordStarts[nameIdx]; + parentElem.append( + span('highlight', String.fromCodePoint(...codePoints.subarray(startIdx, nameIdx)))); + startIdx = newNameIdx; + parentElem.append(String.fromCodePoint(...codePoints.subarray(nameIdx, newNameIdx))); + nameIdx = newNameIdx; + } + + queryIdx += 1; + if (queryIdx === queryLength) { + parentElem.append( + span('highlight', String.fromCodePoint(...codePoints.subarray(startIdx, nameIdx + 1)))); + if (nameIdx + 1 < nameLength) { + parentElem.append(String.fromCodePoint(...codePoints.subarray(nameIdx + 1, nameLength))); + } + return; + } + + queryCp = queryCps[queryIdx]; + } + + throw 'Precondition violated: `computeMatchFrom()`'; +} + +// Creates a span element. +function span(className, text = null) { + const result = document.createElement('span'); + result.className = className; + result.textContent = text; + return result; +} + +// Creates a text node. +function text(content) { + return document.createTextNode(content); +} + +// Navigates to the next member entry in the search results list, skipping headings. +function selectNextResult(ul) { + let next = selectedSearchResult === null ? ul.firstElementChild : selectedSearchResult.nextElementSibling; + while (next !== null) { + if (!next.classList.contains('heading')) { + selectResult(next); + scrollIntoView(next, { + behavior: 'instant', // better for keyboard navigation + scrollMode: 'if-needed', + block: 'nearest', + inline: 'nearest', + }); + return; + } + next = next.nextElementSibling; + } +} + +// Navigates to the previous member entry in the search results list, skipping headings. +function selectPrevResult(ul) { + let prev = selectedSearchResult === null ? ul.lastElementChild : selectedSearchResult.previousElementSibling; + while (prev !== null) { + if (!prev.classList.contains('heading')) { + selectResult(prev); + const prev2 = prev.previousElementSibling; + // make any immediately preceding heading visible as well (esp. important for first heading) + const scrollTo = prev2 !== null && prev2.classList.contains('heading') ? prev2 : prev; + scrollIntoView(scrollTo, { + behavior: 'instant', // better for keyboard navigation + scrollMode: 'if-needed', + block: 'nearest', + inline: 'nearest', + }); + return; + } + prev = prev.previousElementSibling; + } +} + +// Selects the given entry in the search results list. +function selectResult(li) { + if (selectedSearchResult !== null) { + selectedSearchResult.classList.remove('selected'); + } + li.classList.add('selected'); + selectedSearchResult = li; +} + +// Clears the search input and hides/removes the search results list. +function clearSearch() { + searchInput.value = ''; + updateSearchResults(null); +} + +const updateRuntimeDataWith = (buildAnchor) => (fragmentId, entries) => { + if (!entries) return; + const fragment = document.createDocumentFragment(); + let first = true; + for (const entry of entries) { + const a = document.createElement("a"); + buildAnchor(entry, a); + if (first) { + first = false; + } else { + fragment.append(", "); + } + fragment.append(a); + } + + const element = document.getElementById(fragmentId); + element.append(fragment); + element.classList.remove("hidden"); // dd + element.previousElementSibling.classList.remove("hidden"); // dt +} + +// Functions called by JS data scripts. +// noinspection JSUnusedGlobalSymbols +const runtimeData = { + knownVersions: (versions, myVersion) => { + updateRuntimeDataWith((entry, anchor) => { + const { text, href } = entry; + anchor.textContent = text; + // noinspection JSUnresolvedReference + if (text === myVersion) { + anchor.className = "current-version"; + } else if (href) { + anchor.href = href; + } + })("known-versions", versions); + }, + knownUsagesOrSubtypes: updateRuntimeDataWith((entry, anchor) => { + const { text, href } = entry; + anchor.textContent = text; + // noinspection JSUnresolvedReference + anchor.textContent = text; + if (href) { + anchor.href = href; + } + }), +} diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/scripts/scroll-into-view.min.js b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/scripts/scroll-into-view.min.js new file mode 100644 index 000000000..de62d093c --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/scripts/scroll-into-view.min.js @@ -0,0 +1,30 @@ +/** + * MIT License + * + * Copyright (c) 2023 Cody Olsen + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i=n)return setElementScroll(e,l.x,l.y),e._scrollSettings=null,t.end(COMPLETE);var r=1-t.ease(o);if(setElementScroll(e,l.x-l.differenceX*r,l.y-l.differenceY*r),i>=t.time)return t.endIterations++,animate(e);raf(animate.bind(null,e))}}function defaultIsWindow(e){return e.self===e}function transitionScrollTo(e,t,n,l){var i,o=!t._scrollSettings,r=t._scrollSettings,a=Date.now(),s={passive:!0};function f(e){t._scrollSettings=null,t.parentElement&&t.parentElement._scrollSettings&&t.parentElement._scrollSettings.end(e),n.debug&&console.log("Scrolling ended with type",e,"for",t),l(e),i&&(t.removeEventListener("touchstart",i,s),t.removeEventListener("wheel",i,s))}r&&r.end(CANCELED);var c=n.maxSynchronousAlignments;return null==c&&(c=3),t._scrollSettings={startTime:a,endIterations:0,target:e,time:n.time,ease:n.ease,align:n.align,isWindow:n.isWindow||defaultIsWindow,maxSynchronousAlignments:c,end:f},"cancellable"in n&&!n.cancellable||(i=f.bind(null,CANCELED),t.addEventListener("touchstart",i,s),t.addEventListener("wheel",i,s)),o&&animate(t),i}function defaultIsScrollable(e){return"pageXOffset"in e||(e.scrollHeight!==e.clientHeight||e.scrollWidth!==e.clientWidth)&&"hidden"!==getComputedStyle(e).overflow}function defaultValidTarget(){return!0}function findParentElement(e){if(e.assignedSlot)return findParentElement(e.assignedSlot);if(e.parentElement)return"BODY"===e.parentElement.tagName?e.parentElement.ownerDocument.defaultView||e.parentElement.ownerDocument.ownerWindow:e.parentElement;if(e.getRootNode){var t=e.getRootNode();if(11===t.nodeType)return t.host}}module.exports=function(e,t,n){if(e){"function"==typeof t&&(n=t,t=null),t||(t={}),t.time=isNaN(t.time)?1e3:t.time,t.ease=t.ease||function(e){return 1-Math.pow(1-e,e/2)};var l,i=findParentElement(e),o=1,r=t.validTarget||defaultValidTarget,a=t.isScrollable;for(t.debug&&(console.log("About to scroll to",e),i||console.error("Target did not have a parent, is it mounted in the DOM?"));i;)if(t.debug&&console.log("Scrolling parent node",i),r(i,o)&&(a?a(i,defaultIsScrollable):defaultIsScrollable(i))&&(o++,l=transitionScrollTo(e,i,t,s)),!(i=findParentElement(i))){s(COMPLETE);break}return l}function s(e){--o||n&&n(e)}}; + + },{}],2:[function(require,module,exports){ + window.scrollIntoView=require("./scrollIntoView"); + + },{"./scrollIntoView":1}]},{},[2]); diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/scripts/search-worker.js b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/scripts/search-worker.js new file mode 100644 index 000000000..224b731e5 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/scripts/search-worker.js @@ -0,0 +1,282 @@ +// noinspection DuplicatedCode + +'use strict'; + +// populated by `initSearchIndex()` +let searchIndex; + +// noinspection ThisExpressionReferencesGlobalObjectJS +const isWorker = 'DedicatedWorkerGlobalScope' in this; + +if (isWorker) { + const workerName = self.name; + // relative to this file + const searchIndexUrl = workerName === "main" ? + '../search-index.js' : + '../' + workerName + '/search-index.js'; + importScripts(searchIndexUrl); + initSearchIndex(); + addEventListener('message', e => { + const {query, packageName, moduleName, className} = e.data; + const results = runSearch(query, packageName, moduleName, className); + postMessage({query, results}); + }); +} else { + // non-worker environment + // `pkldoc.js` loads scripts and calls `initSearchIndex()` +} + +// Initializes the search index. +function initSearchIndex() { + // noinspection JSUnresolvedVariable + const data = JSON.parse(searchData); + const index = Array(data.length); + let idx = 0; + + for (const entry of data) { + const name = entry.name; + const names = toIndexedNames(entry); + // 0 -> package, 1 -> module, 2 -> type alias, 3 -> class, 4 -> function, 5 -> property + const kind = entry.kind; + const url = entry.url; + // noinspection JSUnresolvedVariable + const signature = entry.sig === undefined ? null : entry.sig; + // noinspection JSUnresolvedVariable + const parent = entry.parId === undefined ? null : index[entry.parId]; + const level = parent === null ? 0 : parent.parent === null ? 1 : 2; + const deprecated = entry.deprecated !== undefined; + + index[idx++] = { + name, + names, + kind, + url, + signature, + parent, + level, + deprecated, + // remaining attributes are set by `computeMatchFrom` and hence aren't strictly part of the search index + matchNameIdx: -1, // names[matchNameIdx] is the name that matched + matchStartIdx: -1, // names[matchNameIdx].codePoints[matchStartIdx] is the first code point that matched + similarity: 0 // number of code points matched relative to total number of code points (between 0.0 and 1.0) + }; + } + + searchIndex = index; +} + +// Runs a search and returns its results. +function runSearch(query, packageName, moduleName, className) { + const queryCps = query.normalizedCps; + const queryKind = query.kind; + + let exactMatches = []; + let classMatches = []; + let moduleMatches = []; + let otherMatches = []; + + for (const member of searchIndex) { + if (queryKind !== null && queryKind !== member.kind) continue; + + if (!isMatch(queryCps, member)) continue; + + if (member.similarity === 1) { + exactMatches.push(member); + } else if (moduleName !== null && member.level === 1 && moduleName === member.parent.name) { + moduleMatches.push(member); + } else if (moduleName !== null && member.level === 2 && moduleName === member.parent.parent.name) { + if (className !== null && className === member.parent.name) { + classMatches.push(member); + } else { + moduleMatches.push(member); + } + } else { + otherMatches.push(member); + } + } + + // Sorts members best-first. + function compareMembers(member1, member2) { + const normDiff = member2.similarity - member1.similarity; // higher is better + if (normDiff !== 0) return normDiff; + + const lengthDiff = member1.matchNameLength - member2.matchNameLength; // lower is better + if (lengthDiff !== 0) return lengthDiff; + + const kindDiff = member2.kind - member1.kind; // higher is better + if (kindDiff !== 0) return kindDiff; + + return member1.matchNameIdx - member2.matchNameIdx; // lower is better + } + + exactMatches.sort(compareMembers); + classMatches.sort(compareMembers); + moduleMatches.sort(compareMembers); + otherMatches.sort(compareMembers); + + return {exactMatches, classMatches, moduleMatches, otherMatches}; +} + +// Indexes a member's names. +function toIndexedNames(entry) { + const result = []; + result.push(toIndexedName(entry.name)); + // noinspection JSUnresolvedVariable + const alsoKnownAs = entry.aka; + if (alsoKnownAs !== undefined) { + for (const name of alsoKnownAs) { + result.push(toIndexedName(name)); + } + } + return result; +} + +// Indexes the given name. +function toIndexedName(name) { + const characters = Array.from(name); + const codePoints = Uint32Array.from(characters, ch => ch.codePointAt(0)); + const normalizedCps = toNormalizedCodePoints(characters); + const wordStarts = toWordStarts(characters); + + return {codePoints, normalizedCps, wordStarts}; +} + +// Converts a Unicode character array to an array of normalized Unicode code points. +// Normalization turns characters into their base forms, e.g., é into e. +// Since JS doesn't support case folding, `toLocaleLowerCase()` is used instead. +function toNormalizedCodePoints(characters) { + return Uint32Array.from(characters, ch => ch.normalize('NFD')[0].toLocaleLowerCase().codePointAt(0)); +} + +// Returns an array of same length as `characters` that for every index, holds the index of the next word start. +// Preconditions: +// characters.length > 0 +function toWordStarts(characters) { + const length = characters.length; + // -1 is used as 'no next word start exists' -> use signed int array + const result = length <= 128 ? new Int8Array(length) : new Int16Array(length); + + if (length > 1) { + let class1 = toCharClass(characters[length - 1]); + let class2; + let wordStart = -1; + for (let idx = length - 1; idx >= 1; idx -= 1) { + class2 = class1; + class1 = toCharClass(characters[idx - 1]); + const diff = class1 - class2; + // transitions other than uppercase -> other + if (diff !== 0 && diff !== 3) wordStart = idx; + result[idx] = wordStart; + // uppercase -> other + if (diff === 3) wordStart = idx - 1; + } + } + + // first character is always a word start + result[0] = 0; + + return result; +} + + +// Partitions characters into uppercase, digit, dot, and other. +function toCharClass(ch) { + const regexIsUppercase = /\p{Lu}/u + const regexIsNumericCharacter = /\p{N}/u + return regexIsUppercase.test(ch) ? 3 : regexIsNumericCharacter.test(ch) ? 2 : ch === '.' ? 1 : 0; +} + +// Tests if `queryCps` matches any of `member`'s names. +// If so, records information about the match in `member`. +// Preconditions: +// queryCps.length > 0 +function isMatch(queryCps, member) { + const queryLength = queryCps.length; + let nameIdx = 0; + + for (const name of member.names) { + const nameCps = name.normalizedCps; + const nameLength = nameCps.length; + const wordStarts = name.wordStarts; + const maxStartIdx = nameLength - queryLength; + + for (let startIdx = 0; startIdx <= maxStartIdx; startIdx += 1) { + const matchLength = computeMatchFrom(queryCps, nameCps, wordStarts, startIdx); + if (matchLength > 0) { + member.matchNameIdx = nameIdx; + member.matchStartIdx = startIdx; + // Treat exact match of last module name component as exact match (similarity == 1). + // For example, treat "PodSpec" as exact match for "io.k8s.api.core.v1.PodSpec". + // Because "ps" is considered an exact match for "PodSpec", + // it is also considered an exact match for "io.k8s.api.core.v1.PodSpec". + const isExactMatchOfLastModuleNameComponent = + startIdx > 0 && nameCps[startIdx - 1] === 46 /* '.' */ && matchLength === nameLength - startIdx; + member.similarity = isExactMatchOfLastModuleNameComponent ? 1 : matchLength / nameLength; + member.matchNameLength = nameLength; + return true; + } + } + + nameIdx += 1; + } + + return false; +} + +// Tests if the given query matches the given name from `startIdx` on. +// Returns the number of code points matched. +// Word start matches get special treatment. +// For example, `sb` is considered to match all code points of `StringBuilder`. +// Preconditions: +// queryCps.length > 0 +// nameCps.length > 0 +// wordStarts.length === nameCps.length +// startIdx < nameCps.length +function computeMatchFrom(queryCps, nameCps, wordStarts, startIdx) { + const queryLength = queryCps.length; + const nameLength = nameCps.length; + const beginsWithWordStart = wordStarts[startIdx] === startIdx; + + let queryIdx = 0; + let matchLength = 0; + let queryCp = queryCps[0]; + + for (let nameIdx = startIdx; nameIdx < nameLength; nameIdx += 1) { + const nameCp = nameCps[nameIdx]; + + if (queryCp === nameCp) { + matchLength += 1; + } else { // check for word start match + if (nameIdx === startIdx || !beginsWithWordStart) return 0; + + const newNameIdx = wordStarts[nameIdx]; + if (newNameIdx === -1) return 0; + + const newNameCp = nameCps[newNameIdx]; + if (queryCp !== newNameCp) return 0; + + matchLength += newNameIdx - nameIdx + 1; + nameIdx = newNameIdx; + } + + queryIdx += 1; + if (queryIdx === queryLength) { + // in case of a word start match, increase matchLength by number of remaining chars of the last matched word + const nextIdx = nameIdx + 1; + if (beginsWithWordStart && nextIdx < nameLength) { + const nextStart = wordStarts[nextIdx]; + if (nextStart === -1) { + matchLength += nameLength - nextIdx; + } else { + matchLength += nextStart - nextIdx; + } + } + + return matchLength; + } + + queryCp = queryCps[queryIdx]; + } + + return 0; +} diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/search-index.js b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/search-index.js new file mode 100644 index 000000000..da46b1590 --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/search-index.js @@ -0,0 +1 @@ +searchData='[{"name":"com.package1","kind":0,"url":"com.package1/current/index.html","deprecated":true},{"name":"com.package1.Module Containing Spaces","kind":1,"url":"com.package1/current/Module Containing Spaces/index.html"},{"name":"com.package1.baseModule","kind":1,"url":"com.package1/current/baseModule/index.html"},{"name":"com.package1.classAnnotations","kind":1,"url":"com.package1/current/classAnnotations/index.html"},{"name":"com.package1.classComments","kind":1,"url":"com.package1/current/classComments/index.html"},{"name":"com.package1.classInheritance","kind":1,"url":"com.package1/current/classInheritance/index.html"},{"name":"com.package1.classMethodComments","kind":1,"url":"com.package1/current/classMethodComments/index.html"},{"name":"com.package1.classMethodModifiers","kind":1,"url":"com.package1/current/classMethodModifiers/index.html"},{"name":"com.package1.classMethodTypeAnnotations","kind":1,"url":"com.package1/current/classMethodTypeAnnotations/index.html"},{"name":"com.package1.classMethodTypeReferences","kind":1,"url":"com.package1/current/classMethodTypeReferences/index.html"},{"name":"com.package1.classPropertyAnnotations","kind":1,"url":"com.package1/current/classPropertyAnnotations/index.html"},{"name":"com.package1.classPropertyComments","kind":1,"url":"com.package1/current/classPropertyComments/index.html"},{"name":"com.package1.classPropertyModifiers","kind":1,"url":"com.package1/current/classPropertyModifiers/index.html"},{"name":"com.package1.classPropertyTypeAnnotations","kind":1,"url":"com.package1/current/classPropertyTypeAnnotations/index.html"},{"name":"com.package1.classPropertyTypeReferences","kind":1,"url":"com.package1/current/classPropertyTypeReferences/index.html"},{"name":"com.package1.classTypeConstraints","kind":1,"url":"com.package1/current/classTypeConstraints/index.html"},{"name":"com.package1.docExampleSubject1","kind":1,"url":"com.package1/current/docExampleSubject1/index.html"},{"name":"com.package1.docExampleSubject2","kind":1,"url":"com.package1/current/docExampleSubject2/index.html"},{"name":"com.package1.docLinks","kind":1,"url":"com.package1/current/docLinks/index.html"},{"name":"com.package1.methodAnnotations","kind":1,"url":"com.package1/current/methodAnnotations/index.html"},{"name":"com.package1.moduleComments","kind":1,"url":"com.package1/current/moduleComments/index.html"},{"name":"com.package1.moduleExtend","kind":1,"url":"com.package1/current/moduleExtend/index.html"},{"name":"com.package1.moduleInfoAnnotation","kind":1,"url":"com.package1/current/moduleInfoAnnotation/index.html"},{"name":"com.package1.moduleMethodCommentInheritance","kind":1,"url":"com.package1/current/moduleMethodCommentInheritance/index.html"},{"name":"com.package1.moduleMethodComments","kind":1,"url":"com.package1/current/moduleMethodComments/index.html"},{"name":"com.package1.moduleMethodModifiers","kind":1,"url":"com.package1/current/moduleMethodModifiers/index.html"},{"name":"com.package1.moduleMethodTypeAnnotations","kind":1,"url":"com.package1/current/moduleMethodTypeAnnotations/index.html"},{"name":"com.package1.moduleMethodTypeReferences","kind":1,"url":"com.package1/current/moduleMethodTypeReferences/index.html"},{"name":"com.package1.modulePropertyAnnotations","kind":1,"url":"com.package1/current/modulePropertyAnnotations/index.html"},{"name":"com.package1.modulePropertyCommentInheritance","kind":1,"url":"com.package1/current/modulePropertyCommentInheritance/index.html"},{"name":"com.package1.modulePropertyComments","kind":1,"url":"com.package1/current/modulePropertyComments/index.html"},{"name":"com.package1.modulePropertyModifiers","kind":1,"url":"com.package1/current/modulePropertyModifiers/index.html"},{"name":"com.package1.modulePropertyTypeAnnotations","kind":1,"url":"com.package1/current/modulePropertyTypeAnnotations/index.html"},{"name":"com.package1.modulePropertyTypeReferences","kind":1,"url":"com.package1/current/modulePropertyTypeReferences/index.html"},{"name":"com.package1.moduleTypes1","kind":1,"url":"com.package1/current/moduleTypes1/index.html"},{"name":"com.package1.moduleTypes2","kind":1,"url":"com.package1/current/moduleTypes2/index.html"},{"name":"com.package1.nested.nested2.nestedModule","kind":1,"url":"com.package1/current/nested/nested2/nestedModule/index.html"},{"name":"com.package1.ternalPackage","kind":1,"url":"com.package1/current/ternalPackage/index.html"},{"name":"com.package1.shared","kind":1,"url":"com.package1/current/shared/index.html"},{"name":"com.package1.typealiases","kind":1,"url":"com.package1/current/typealiases/index.html"},{"name":"com.package1.typealiases2","kind":1,"url":"com.package1/current/typealiases2/index.html"},{"name":"com.package1.typeAliasInheritance","kind":1,"url":"com.package1/current/typeAliasInheritance/index.html"},{"name":"com.package1.unionTypes","kind":1,"url":"com.package1/current/unionTypes/index.html"},{"name":"com.package1.unlistedClass","kind":1,"url":"com.package1/current/unlistedClass/index.html"},{"name":"com.package1.unlistedMethod","kind":1,"url":"com.package1/current/unlistedMethod/index.html"},{"name":"com.package1.unlistedProperty","kind":1,"url":"com.package1/current/unlistedProperty/index.html"},{"name":"com.package2","kind":0,"url":"com.package2/current/index.html"},{"name":"com.package2.Module3","kind":1,"url":"com.package2/current/Module3/index.html"},{"name":"localhost:0/birds","kind":0,"url":"localhost(3a)0/birds/current/index.html"},{"name":"localhost:0/birds.catalog","kind":1,"url":"localhost(3a)0/birds/current/catalog/index.html"},{"name":"localhost:0/birds.allFruit","kind":1,"url":"localhost(3a)0/birds/current/allFruit/index.html"},{"name":"localhost:0/birds.Bird","kind":1,"url":"localhost(3a)0/birds/current/Bird/index.html"},{"name":"localhost:0/deprecated","kind":0,"url":"localhost(3a)0/deprecated/current/index.html","deprecated":true},{"name":"localhost:0/deprecated.deprecated","kind":1,"url":"localhost(3a)0/deprecated/current/deprecated/index.html"},{"name":"localhost:0/fruit","kind":0,"url":"localhost(3a)0/fruit/current/index.html"},{"name":"localhost:0/fruit.Fruit","kind":1,"url":"localhost(3a)0/fruit/current/Fruit/index.html"}]'; diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/styles/pkldoc.css b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/styles/pkldoc.css new file mode 100644 index 000000000..2c3632a3f --- /dev/null +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/styles/pkldoc.css @@ -0,0 +1,680 @@ +@font-face { + font-family: 'Lato'; + font-style: normal; + font-weight: 400; + src: local('Lato Regular'), local('Lato-Regular'), + url('../fonts/lato-v14-latin_latin-ext-regular.woff2') format('woff2') +} + +@font-face { + font-family: 'Lato'; + font-style: normal; + font-weight: 700; + src: local('Lato Bold'), local('Lato-Bold'), + url('../fonts/lato-v14-latin_latin-ext-700.woff2') format('woff2') +} + +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans Regular'), local('OpenSans-Regular'), + url('../fonts/open-sans-v15-latin_latin-ext-regular.woff2') format('woff2') +} + +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + src: local('Open Sans Italic'), local('OpenSans-Italic'), + url('../fonts/open-sans-v15-latin_latin-ext-italic.woff2') format('woff2') +} + +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + src: local('Open Sans Bold'), local('OpenSans-Bold'), + url('../fonts/open-sans-v15-latin_latin-ext-700.woff2') format('woff2') +} + +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 700; + src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), + url('../fonts/open-sans-v15-latin_latin-ext-700italic.woff2') format('woff2') +} + +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 400; + src: local('Source Code Pro'), local('SourceCodePro-Regular'), + url('../fonts/source-code-pro-v7-latin_latin-ext-regular.woff2') format('woff2') +} + +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 700; + src: local('Source Code Pro Bold'), local('SourceCodePro-Bold'), + url('../fonts/source-code-pro-v7-latin_latin-ext-700.woff2') format('woff2') +} + +@font-face { + font-family: 'Material Icons'; + font-style: normal; + font-weight: 400; + src: local('Material Icons'), + local('MaterialIcons-Regular'), + url(../fonts/MaterialIcons-Regular.woff2) format('woff2'); +} + +.material-icons { + /*noinspection CssNoGenericFontName*/ + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 24px; + display: inline-block; + width: 1em; + height: 1em; + line-height: 1; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + font-feature-settings: 'liga'; +} + +input[type=search] { + -webkit-appearance: textfield; +} + +input[type=search]::-webkit-search-decoration { + -webkit-appearance: none; +} + +input::-moz-placeholder { + opacity: 1; +} + +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, font, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td { + border: 0; + font-family: inherit; + font-size: 100%; + font-style: inherit; + font-weight: inherit; + margin: 0; + outline: 0; + padding: 0; + vertical-align: baseline; +} + +body { + margin: 0; + font-family: Lato, Arial, sans-serif; + background-color: #f0f3f6; + scroll-behavior: smooth; +} + +a, a:visited, a:hover, a:active { + color: inherit; +} + +a:hover { + text-decoration: none; + transition: 0s; +} + +code, .member-modifiers, .member-signature, .doc-comment pre, #search-results li.result, .result-name, .heading-name, .aka-name { + font-family: "Source Code Pro", monospace; + letter-spacing: -0.03em; +} + +header { + position: fixed; + top: 0; + left: 0; + width: 100vw; /* vw to make sure that positioning is the same whether or not vertical scrollbar is displayed */ + height: 32px; + z-index: 1; + background-color: #364550; + padding: 7px 0 7px; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.18), 0 4px 8px rgba(0, 0, 0, 0.28); +} + +#doc-title { + position: absolute; + margin-top: 8px; + margin-left: 15px; +} + +#doc-title a { + color: #fff; + text-decoration: none; +} + +#search { + position: relative; + width: 50vw; + margin: 0 auto; +} + +#search-icon { + position: absolute; + left: 0; + top: 2px; + padding: 4px; + font-size: 21px; + color: #a5a9a9; +} + +#search-input { + margin-top: 2px; + width: 100%; + height: 28px; + text-indent: 28px; + font-size: 0.85em; + background-color: rgba(255, 255, 255, 0.2); + border: none; + border-radius: 3px; + color: #fff; +} + +#search-input:focus { + background-color: #6D7880; + outline: none; +} + +#search-input::placeholder { + text-align: center; + color: #A5A9A9; +} + +#search-input:focus::placeholder { + color: transparent; +} + +#search-results { + position: fixed; + box-sizing: border-box; + top: 38px; + left: 25vw; + right: 25vw; + width: 50vw; + max-height: 80%; + color: #103a51; + background: white; + border: solid 1px #6D7880; + border-radius: 3px; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.18), 0 4px 8px rgba(0, 0, 0, 0.28); + white-space: nowrap; + + overflow: auto; /* in safari, this slows down painting, blocking the ui */ + /*noinspection CssUnknownProperty*/ + overscroll-behavior: contain; + -webkit-overflow-scrolling: touch; +} + +#search-results a { + text-decoration: none; +} + +#search-results a:hover { + text-decoration: underline; +} + +#search-results ul { + list-style: none; + font-size: 0.9em; +} + +#search-results li { + padding: 0.2ch 3ch; + height: 17px; /* used same height regardless of which fonts are used in content */ +} + +#search-results li.heading { + background-color: #f0f3f6; + padding: 0.4ch 1ch; +} + +#search-results li.result { + font-size: 0.9em; +} + +#search-results .keyword { + color: #000082; +} + +#search-results .highlight { + font-weight: bold; +} + +#search-results .context { + color: gray; +} + +#search-results .selected, #search-results .selected .keyword, #search-results .selected .aka, #search-results .selected .context { + background: darkblue; + color: white; +} + +#search-results .deprecated { + text-decoration: line-through; +} + +/* make sure that line-through of highlighted region of selected search result has the right color */ +#search-results .deprecated.selected .highlight { + text-decoration: line-through; +} + +main { + width: 70%; + margin: 60px auto 20px; +} + +.declaration-parent-link { + margin: 0 0 1rem; +} + +#declaration-title { + font-size: 2em; + font-weight: bold; + color: #103a51; + margin: 0.5rem 0; +} + +#declaration-version { + color: #A5A9A9; + font-size: 0.9em; + vertical-align: bottom; + padding-left: 0.25em; +} + +.member-group-links { + margin: 0.75em 0 1em 0; +} + +.member-group-links li { + display: inline-block; + margin-right: 1em; +} + +.member-info { + display: grid; + grid-template-columns: auto 1fr; + line-height: 1.5; + margin-top: 0.5em; + font-size: 0.9em; +} + +.member-info dt { + grid-column: 1; + text-align: right; +} + +.member-info dd { + grid-column: 2; + margin-left: 0.5em; +} + +.copy-uri-button { + cursor: pointer; + font-size: inherit; + margin-left: 0.5em; +} + +.member-group { + /* for absolutely positioned anchors */ + position: relative; +} + +.member-group-title { + margin: 1rem; + font-weight: bold; + color: #103a51; +} + +.toggle-inherited-members { + font-size: 0.9em; + font-weight: normal; + margin-left: 0.5em; +} + +.button-link { + text-decoration: underline; +} + +.button-link:hover, .button-link:active { + text-decoration: none; + cursor: pointer; +} + +.member-group ul { + list-style: none; +} + +.member-group li { + /* for absolutely positioned anchors */ + position: relative; +} + +.anchor, +.anchor-param1, +.anchor-param2, +.anchor-param3, +.anchor-param4, +.anchor-param5, +.anchor-param6, +.anchor-param7, +.anchor-param8, +.anchor-param9 { + position: absolute; + top: -60px; + left: 0; +} + +.anchor:target ~ .member, +.anchor-param1:target ~ .member, +.anchor-param2:target ~ .member, +.anchor-param3:target ~ .member, +.anchor-param4:target ~ .member, +.anchor-param5:target ~ .member, +.anchor-param6:target ~ .member, +.anchor-param7:target ~ .member, +.anchor-param8:target ~ .member, +.anchor-param9:target ~ .member { + border-left: 3px solid #222832; +} + +.anchor:target ~ .member .name-decl, +.anchor-param1:target ~ .member .param1, +.anchor-param2:target ~ .member .param2, +.anchor-param3:target ~ .member .param3, +.anchor-param4:target ~ .member .param4, +.anchor-param5:target ~ .member .param5, +.anchor-param6:target ~ .member .param6, +.anchor-param7:target ~ .member .param7, +.anchor-param8:target ~ .member .param8, +.anchor-param9:target ~ .member .param9 { + font-weight: bold; +} + +.member { + border-left: 3px solid transparent; + margin: 0 auto 0.5rem; + background-color: #fff; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + font-size: 0.9em; + padding: 10px; + color: #222832; +} + +.member:hover { + background-color: #f2f2f2; +} + +.member-left { + width: 25%; + display: inline; + float: left; + padding-right: 6px; + min-height: 1px; + text-align: right; +} + +.member-modifiers { + color: #000082; +} + +.member-main { + display: block; + overflow: hidden; +} + +.member-deprecated { + text-decoration: line-through; +} + +.member-selflink { + visibility: hidden; + display: inline; + float: left; + padding-right: 20px; + color: #222832; + text-decoration: none; +} + +.member-source-link { + visibility: hidden; + color: #fff; + background-color: #868e96; + display: inline-block; + margin-left: 1em; + padding: .25em .4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + vertical-align: bottom; + border-radius: .25rem +} + +.member-source-link:visited, .member-source-link:hover, .member-source-link:active { + color: #fff; +} + +.member:hover .member-source-link, .member:hover .member-selflink { + visibility: visible; +} + +.member.inherited, .member.hidden-member { + opacity: 0.75; +} + +.member.inherited .context { + color: gray; +} + +.member.with-page-link, .member.with-expandable-docs { + cursor: pointer; +} + +.member .expandable-docs-icon { + float: right; +} + +/* +Don't style a.name-decl as link +because the entire .member.with-page-link is effectively a link (via JS). +*/ +.member.with-page-link a.name-decl { + text-decoration: none; +} + +.expandable { + transform: scaleY(1); + transition: transform 0.25s; +} + +.expandable.collapsed { + transform: scaleY(0); +} + +.expandable.hidden { + display: none; +} + +#_declaration .expandable { + transform: none; + transition: none; +} + +#_declaration .expandable.collapsed { + mask: linear-gradient(rgb(0 0 0), transparent) content-box; + height: 100px; +} + +#_declaration .expandable.hidden { + display: block; +} + +/* show an otherwise hidden inherited member if it's a link target */ +.anchor:target + .expandable.collapsed.hidden { + display: inherit; + transform: scaleY(1); +} + +.doc-comment { + color: #103a51; + margin-top: 0.5rem; + font-family: "Open Sans", sans-serif; + font-size: 0.9em; +} + +.doc-comment p { + margin: 0.7em 0; +} + +.doc-comment p:first-child { + margin-top: 0; +} + +.doc-comment p:last-child { + margin-bottom: 0; +} + +.doc-comment h1, +.doc-comment h2, +.doc-comment h3, +.doc-comment h4, +.doc-comment h5, +.doc-comment h6 { + margin-bottom: 0.7em; + margin-top: 1.4em; + display: block; + text-align: left; + font-weight: bold; +} + +.doc-comment pre { + padding: 0.5em; + border: 0 solid #ddd; + background-color: #364550; + color: #ddd; + margin: 5px 0; + display: block; + border-radius: 0.2em; + overflow-x: auto; +} + +.doc-comment ul { + display: block; + list-style: circle; + padding-left: 20px; +} + +.doc-comment ol { + display: block; + padding-left:20px; +} + +.doc-comment ol.decimal { + list-style: decimal; +} + +.doc-comment ol.lowerAlpha { + list-style: lower-alpha; +} + +.doc-comment ol.upperAlpha { + list-style: upper-alpha; +} + +.doc-comment ol.lowerRoman { + list-style: lower-roman; +} + +.doc-comment ol.upperRoman { + list-style: upper-roman; +} + +.doc-comment li { + display: list-item; +} + +.doc-comment code { + font-weight: normal; +} + +.doc-comment em, .doc-comment i { + font-style: italic; +} + +.doc-comment strong, .doc-comment b { + font-weight: bold; +} + +.runtime-data.hidden { + display: none; +} + +.runtime-data .current-version { + font-weight: bold; +} + +/* +Styling for Markdown tables in doc comments. +From: https://gist.github.com/andyferra/2554919 +*/ + +table { + padding: 0; +} + +table tr { + border-top: 1px solid #cccccc; + background-color: white; + margin: 0; + padding: 0; +} + +table tr:nth-child(2n) { + background-color: #f8f8f8; +} + +table tr th { + font-weight: bold; + border: 1px solid #cccccc; + text-align: left; + margin: 0; + padding: 6px 13px; +} + +table tr td { + border: 1px solid #cccccc; + text-align: left; + margin: 0; + padding: 6px 13px; +} + +table tr th :first-child, table tr td :first-child { + margin-top: 0; +} + +table tr th :last-child, table tr td :last-child { + margin-bottom: 0; +} diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/Module Containing Spaces/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/Module Containing Spaces/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/Module Containing Spaces/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/Module Containing Spaces/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/baseModule/BaseClass.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/baseModule/BaseClass.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/baseModule/BaseClass.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/baseModule/BaseClass.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/baseModule/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/baseModule/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/baseModule/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/baseModule/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classAnnotations/AnnotatedClass.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classAnnotations/AnnotatedClass.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classAnnotations/AnnotatedClass.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classAnnotations/AnnotatedClass.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classAnnotations/AnnotatedClss.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classAnnotations/AnnotatedClss.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classAnnotations/AnnotatedClss.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classAnnotations/AnnotatedClss.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classAnnotations/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classAnnotations/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classAnnotations/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classComments/Comments1.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classComments/Comments1.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classComments/Comments1.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classComments/Comments1.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classComments/Comments2.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classComments/Comments2.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classComments/Comments2.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classComments/Comments2.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classComments/Comments3.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classComments/Comments3.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classComments/Comments3.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classComments/Comments3.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classComments/Comments4.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classComments/Comments4.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classComments/Comments4.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classComments/Comments4.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classComments/Comments5.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classComments/Comments5.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classComments/Comments5.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classComments/Comments5.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classComments/Comments6.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classComments/Comments6.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classComments/Comments6.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classComments/Comments6.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classComments/Comments7.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classComments/Comments7.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classComments/Comments7.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classComments/Comments7.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classComments/Comments8.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classComments/Comments8.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classComments/Comments8.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classComments/Comments8.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classComments/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classComments/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classComments/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classComments/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classInheritance/MyClass1.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classInheritance/MyClass1.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classInheritance/MyClass1.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classInheritance/MyClass1.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classInheritance/MyClass2.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classInheritance/MyClass2.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classInheritance/MyClass2.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classInheritance/MyClass2.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classInheritance/MyClass3.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classInheritance/MyClass3.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classInheritance/MyClass3.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classInheritance/MyClass3.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classInheritance/MyClass4.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classInheritance/MyClass4.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classInheritance/MyClass4.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classInheritance/MyClass4.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classInheritance/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classInheritance/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classInheritance/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classInheritance/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classMethodComments/Comments.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classMethodComments/Comments.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classMethodComments/Comments.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classMethodComments/Comments.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classMethodComments/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classMethodComments/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classMethodComments/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classMethodComments/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classMethodModifiers/Modifiers.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classMethodModifiers/Modifiers.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classMethodModifiers/Modifiers.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classMethodModifiers/Modifiers.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classMethodModifiers/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classMethodModifiers/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classMethodModifiers/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classMethodModifiers/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classMethodTypeAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classMethodTypeAnnotations/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classMethodTypeAnnotations/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classMethodTypeAnnotations/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classMethodTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classMethodTypeReferences/MyClass.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classMethodTypeReferences/MyClass.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classMethodTypeReferences/MyClass.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classMethodTypeReferences/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classMethodTypeReferences/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classMethodTypeReferences/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classMethodTypeReferences/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classPropertyAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classPropertyAnnotations/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classPropertyAnnotations/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classPropertyAnnotations/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classPropertyComments/Comments.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classPropertyComments/Comments.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classPropertyComments/Comments.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classPropertyComments/Comments.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classPropertyComments/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classPropertyComments/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classPropertyComments/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classPropertyComments/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classPropertyModifiers/Modifiers.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classPropertyModifiers/Modifiers.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classPropertyModifiers/Modifiers.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classPropertyModifiers/Modifiers.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classPropertyModifiers/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classPropertyModifiers/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classPropertyModifiers/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classPropertyModifiers/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classPropertyTypeAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classPropertyTypeAnnotations/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classPropertyTypeAnnotations/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classPropertyTypeAnnotations/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classPropertyTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classPropertyTypeReferences/MyClass.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classPropertyTypeReferences/MyClass.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classPropertyTypeReferences/MyClass.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classPropertyTypeReferences/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classPropertyTypeReferences/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classPropertyTypeReferences/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classPropertyTypeReferences/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classTypeConstraints/Address.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classTypeConstraints/Address.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classTypeConstraints/Address.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classTypeConstraints/Address.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classTypeConstraints/Person1.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classTypeConstraints/Person1.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classTypeConstraints/Person1.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classTypeConstraints/Person1.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classTypeConstraints/Person2.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classTypeConstraints/Person2.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classTypeConstraints/Person2.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classTypeConstraints/Person2.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classTypeConstraints/Project.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classTypeConstraints/Project.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classTypeConstraints/Project.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classTypeConstraints/Project.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classTypeConstraints/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classTypeConstraints/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/classTypeConstraints/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/classTypeConstraints/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/docExampleSubject1/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/docExampleSubject1/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/docExampleSubject1/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/docExampleSubject1/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/docExampleSubject2/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/docExampleSubject2/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/docExampleSubject2/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/docExampleSubject2/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/docLinks/Person.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/docLinks/Person.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/docLinks/Person.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/docLinks/Person.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/docLinks/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/docLinks/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/docLinks/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/docLinks/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/methodAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/methodAnnotations/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/methodAnnotations/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/methodAnnotations/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/moduleComments/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/moduleComments/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/moduleComments/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/moduleComments/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/moduleExtend/ExtendClass.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/moduleExtend/ExtendClass.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/moduleExtend/ExtendClass.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/moduleExtend/ExtendClass.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/moduleExtend/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/moduleExtend/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/moduleExtend/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/moduleExtend/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/moduleInfoAnnotation/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/moduleInfoAnnotation/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/moduleInfoAnnotation/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/moduleInfoAnnotation/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/moduleMethodCommentInheritance/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/moduleMethodCommentInheritance/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/moduleMethodCommentInheritance/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/moduleMethodCommentInheritance/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/moduleMethodComments/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/moduleMethodComments/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/moduleMethodComments/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/moduleMethodComments/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/moduleMethodModifiers/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/moduleMethodModifiers/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/moduleMethodModifiers/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/moduleMethodModifiers/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/moduleMethodTypeAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/moduleMethodTypeAnnotations/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/moduleMethodTypeAnnotations/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/moduleMethodTypeAnnotations/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/moduleMethodTypeReferences/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/moduleMethodTypeReferences/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/moduleMethodTypeReferences/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/moduleMethodTypeReferences/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/modulePropertyAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/modulePropertyAnnotations/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/modulePropertyAnnotations/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/modulePropertyAnnotations/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/modulePropertyCommentInheritance/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/modulePropertyCommentInheritance/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/modulePropertyCommentInheritance/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/modulePropertyCommentInheritance/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/modulePropertyComments/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/modulePropertyComments/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/modulePropertyComments/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/modulePropertyComments/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/modulePropertyModifiers/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/modulePropertyModifiers/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/modulePropertyModifiers/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/modulePropertyModifiers/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/modulePropertyTypeAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/modulePropertyTypeAnnotations/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/modulePropertyTypeAnnotations/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/modulePropertyTypeAnnotations/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/modulePropertyTypeReferences/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/modulePropertyTypeReferences/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/modulePropertyTypeReferences/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/modulePropertyTypeReferences/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/moduleTypes1/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/moduleTypes1/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/moduleTypes1/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/moduleTypes1/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/moduleTypes2/Foo.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/moduleTypes2/Foo.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/moduleTypes2/Foo.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/moduleTypes2/Foo.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/moduleTypes2/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/moduleTypes2/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/moduleTypes2/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/moduleTypes2/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/nested/nested2/nestedModule/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/nested/nested2/nestedModule/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/nested/nested2/nestedModule/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/nested/nested2/nestedModule/index.html diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/package-data.json b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/package-data.json new file mode 100644 index 000000000..53b036f18 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/package-data.json @@ -0,0 +1 @@ +{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3"},"summary":"Docs for Package 1.","deprecation":"com.package1 is deprecated","sourceCode":"https://example.com/package1/","sourceCodeUrlScheme":"https://example.com/package1%{path}#L%{line}-L%{endLine}","dependencies":[{"ref":{"pkg":"com.package2","pkgUri":null,"version":"4.5.6"}},{"ref":{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9"}},{"ref":{"pkg":"pkl","pkgUri":null,"version":"0.24.0"}}],"modules":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"Module Containing Spaces"},"summary":"This is a module that has spaces in its name.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"Module Containing Spaces","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"baseModule"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"baseModule","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"baseModule","type":"BaseClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classAnnotations"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classAnnotations","type":"AnnotatedClss"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classAnnotations","type":"AnnotatedClssWithExpandableComment"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classAnnotations","type":"AnnotatedClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments"},"summary":"The greatest breakthrough since ever.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments1"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments2"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments3"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments4"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments5"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments6"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments7"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments8"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance"},"summary":"Class inheritance involving abstract, open, and final classes.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass1"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass2"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass1"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass3"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass2"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass1"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass4"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass2"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass1"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodComments"},"summary":"Class methods with different kinds of comments.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodComments","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodComments","type":"Comments"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodModifiers"},"summary":"Class methods with different modifiers.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodModifiers","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodModifiers","type":"Modifiers"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeAnnotations"},"summary":"Class methods with different kinds of type annotations.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeAnnotations","type":"TypeAnnotations"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeReferences"},"summary":"Class methods whose types reference classes from\nthe same module, a different module, and external modules.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeReferences","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeReferences","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeReferences","type":"TypeReferences"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeReferences","type":"MyClass"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared","type":"MyClass"},{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9","module":"external1","type":"MyClass"},{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9","module":"external2","type":"MyClass"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyAnnotations"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyAnnotations","type":"UserDefinedAnnotation"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Annotation"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyAnnotations","type":"ClassWithAnnotatedProperty"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyComments"},"summary":"Class properties with different kinds of comments.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyComments","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyComments","type":"Comments"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyModifiers"},"summary":"Class properties with different modifiers.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyModifiers","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyModifiers","type":"Modifiers"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeAnnotations"},"summary":"Class properties with different kinds of type annotations.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeAnnotations","type":"TypeAnnotations"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeReferences"},"summary":"Class properties whose types reference classes from\nthe same module, a different module, and external modules.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeReferences","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeReferences","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeReferences","type":"TypeReferences"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeReferences","type":"MyClass"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared","type":"MyClass"},{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9","module":"external1","type":"MyClass"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints","type":"Person1"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints","type":"Address"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints","type":"Person2"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints","type":"Address"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints","type":"Project"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docExampleSubject1"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docExampleSubject1","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docExampleSubject2"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docExampleSubject2","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docLinks"},"summary":"[external1], [external1.MyClass]\n[shared], [shared.MyClass]\n[age], [sing()], [Person], [Person.name], [Person.call()], [PersonList]\n[docLinks], [docLinks.age], [docLinks.sing()],\n[docLinks.Person], [docLinks.Person.name], [docLinks.PersonList],\n[custom *link* text][docLinks.sing()]\n[module], [module.age], [module.sing()],\n[module.Person], [module.Person.name], [module.PersonList],\n[custom *link* text][module.sing()]","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docLinks","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docLinks","type":"Person"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}],"typeAliases":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docLinks","type":"PersonList","isTypeAlias":true},"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docLinks","type":"Person"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"methodAnnotations"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"methodAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleComments"},"summary":"The greatest breakthrough since ever.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleComments","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleExtend"},"supermodules":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleExtend"}],"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleExtend","type":"ModuleClass"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"baseModule","type":"ModuleClass"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleExtend","type":"ExtendClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleInfoAnnotation"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleInfoAnnotation","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodCommentInheritance"},"supermodules":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodCommentInheritance"}],"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodCommentInheritance","type":"ModuleClass"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodComments","type":"ModuleClass"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodComments"},"summary":"Module methods with different kinds of comments.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodComments","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodModifiers"},"summary":"Module methods with different modifiers.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodModifiers","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodTypeAnnotations"},"summary":"Module methods with different kinds of type annotations.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodTypeAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodTypeReferences"},"summary":"Module methods whose types reference classes from\nthe same module, a different module, and external modules.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodTypeReferences","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodTypeReferences","type":"MyClass"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared","type":"MyClass"},{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9","module":"external1","type":"MyClass"},{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9","module":"external2","type":"MyClass"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodTypeReferences","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyAnnotations"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyAnnotations","type":"UserDefinedAnnotation"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Annotation"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyAnnotations","type":"UserDefinedAnnotation1"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Annotation"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyAnnotations","type":"UserDefinedAnnotation"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyAnnotations","type":"UserDefinedAnnotation2"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Annotation"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyCommentInheritance"},"supermodules":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyCommentInheritance"}],"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyCommentInheritance","type":"ModuleClass"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyComments","type":"ModuleClass"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyComments"},"summary":"Module properties with different kinds of comments.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyComments","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyModifiers"},"summary":"Module properties with different modifiers.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyModifiers","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyTypeAnnotations"},"summary":"Module properties with different kinds of type annotations.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyTypeAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyTypeReferences"},"summary":"Module properties whose types reference classes from\nthe same module, a different module, and external modules.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyTypeReferences","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyTypeReferences","type":"MyClass"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared","type":"MyClass"},{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9","module":"external1","type":"MyClass"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyTypeReferences","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes1"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes1","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes2"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes2","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes1","type":"ModuleClass"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes2","type":"Foo"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes1","type":"ModuleClass"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes2","type":"ModuleClass"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"nested/nested2/nestedModule"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"nested/nested2/nestedModule","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"nested/nested2/nestedModule","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"ternalPackage"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"ternalPackage","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package2","pkgUri":null,"version":"4.5.6","module":"Module3","type":"Class Two {}"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Email","isTypeAlias":true}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Person"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Email","isTypeAlias":true}]}],"typeAliases":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Email","isTypeAlias":true}}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"List2","isTypeAlias":true},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"Map2","isTypeAlias":true},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"StringMap","isTypeAlias":true},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"MMap","isTypeAlias":true}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"Person"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"Foo"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"List2","isTypeAlias":true},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"Map2","isTypeAlias":true},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"StringMap","isTypeAlias":true},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"MMap","isTypeAlias":true}]}],"typeAliases":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"List2","isTypeAlias":true}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"Map2","isTypeAlias":true}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"StringMap","isTypeAlias":true}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"MMap","isTypeAlias":true}}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typeAliasInheritance"},"supermodules":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typeAliasInheritance"}],"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typeAliasInheritance","type":"ModuleClass"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"ModuleClass"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Email","isTypeAlias":true}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typeAliasInheritance","type":"Person2"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Person"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Email","isTypeAlias":true}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unionTypes"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unionTypes","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedClass"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedClass","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedMethod"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedMethod","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedMethod","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedProperty"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedProperty","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedProperty","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]}]} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/search-index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/search-index.js new file mode 100644 index 000000000..0c0756fb6 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/search-index.js @@ -0,0 +1 @@ +searchData='[{"name":"com.package1.Module Containing Spaces","kind":1,"url":"Module Containing Spaces/index.html"},{"name":"com.package1.baseModule","kind":1,"url":"baseModule/index.html"},{"name":"baseProperty","kind":5,"url":"baseModule/index.html#baseProperty","sig":": unknown","parId":1},{"name":"baseMethod","kind":4,"url":"baseModule/index.html#baseMethod()","sig":"(): unknown","parId":1},{"name":"BaseClass","kind":3,"url":"baseModule/BaseClass.html","parId":1},{"name":"com.package1.classAnnotations","kind":1,"url":"classAnnotations/index.html"},{"name":"AnnotatedClss","kind":3,"url":"classAnnotations/AnnotatedClss.html","parId":5,"deprecated":true,"aka":["OtherName"]},{"name":"AnnotatedClssWithExpandableComment","kind":3,"url":"classAnnotations/AnnotatedClssWithExpandableComment.html","parId":5,"deprecated":true,"aka":["OtherName"]},{"name":"AnnotatedClass","kind":3,"url":"classAnnotations/AnnotatedClass.html","parId":5,"deprecated":true,"aka":["OtherName"]},{"name":"com.package1.classComments","kind":1,"url":"classComments/index.html"},{"name":"Comments1","kind":3,"url":"classComments/Comments1.html","parId":9},{"name":"Comments2","kind":3,"url":"classComments/Comments2.html","parId":9},{"name":"Comments3","kind":3,"url":"classComments/Comments3.html","parId":9},{"name":"Comments4","kind":3,"url":"classComments/Comments4.html","parId":9},{"name":"Comments5","kind":3,"url":"classComments/Comments5.html","parId":9},{"name":"Comments6","kind":3,"url":"classComments/Comments6.html","parId":9},{"name":"Comments7","kind":3,"url":"classComments/Comments7.html","parId":9},{"name":"Comments8","kind":3,"url":"classComments/Comments8.html","parId":9},{"name":"com.package1.classInheritance","kind":1,"url":"classInheritance/index.html"},{"name":"MyClass1","kind":3,"url":"classInheritance/MyClass1.html","parId":18},{"name":"property1","kind":5,"url":"classInheritance/MyClass1.html#property1","sig":": Boolean","parId":19},{"name":"method1","kind":4,"url":"classInheritance/MyClass1.html#method1()","sig":"(arg): Boolean","parId":19},{"name":"MyClass2","kind":3,"url":"classInheritance/MyClass2.html","parId":18},{"name":"property1","kind":5,"url":"classInheritance/MyClass2.html#property1","sig":": Boolean","parId":22},{"name":"property2","kind":5,"url":"classInheritance/MyClass2.html#property2","sig":": String","parId":22},{"name":"method1","kind":4,"url":"classInheritance/MyClass2.html#method1()","sig":"(arg): Boolean","parId":22},{"name":"method2","kind":4,"url":"classInheritance/MyClass2.html#method2()","sig":"(arg): Boolean","parId":22},{"name":"MyClass3","kind":3,"url":"classInheritance/MyClass3.html","parId":18},{"name":"property1","kind":5,"url":"classInheritance/MyClass3.html#property1","sig":": Boolean","parId":27},{"name":"method1","kind":4,"url":"classInheritance/MyClass3.html#method1()","sig":"(arg): Boolean","parId":27},{"name":"MyClass4","kind":3,"url":"classInheritance/MyClass4.html","parId":18},{"name":"property4","kind":5,"url":"classInheritance/MyClass4.html#property4","sig":": String","parId":30},{"name":"method3","kind":4,"url":"classInheritance/MyClass4.html#method3()","sig":"(arg): Boolean","parId":30},{"name":"com.package1.classMethodComments","kind":1,"url":"classMethodComments/index.html"},{"name":"Comments","kind":3,"url":"classMethodComments/Comments.html","parId":33},{"name":"method1","kind":4,"url":"classMethodComments/Comments.html#method1()","sig":"(): Float","parId":34},{"name":"method2","kind":4,"url":"classMethodComments/Comments.html#method2()","sig":"(): Float","parId":34},{"name":"method3","kind":4,"url":"classMethodComments/Comments.html#method3()","sig":"(): Float","parId":34},{"name":"method4","kind":4,"url":"classMethodComments/Comments.html#method4()","sig":"(): Float","parId":34},{"name":"method5","kind":4,"url":"classMethodComments/Comments.html#method5()","sig":"(): Float","parId":34},{"name":"method6","kind":4,"url":"classMethodComments/Comments.html#method6()","sig":"(): Float","parId":34},{"name":"method7","kind":4,"url":"classMethodComments/Comments.html#method7()","sig":"(): Float","parId":34},{"name":"com.package1.classMethodModifiers","kind":1,"url":"classMethodModifiers/index.html"},{"name":"Modifiers","kind":3,"url":"classMethodModifiers/Modifiers.html","parId":42},{"name":"method1","kind":4,"url":"classMethodModifiers/Modifiers.html#method1()","sig":"(arg): Boolean","parId":43},{"name":"com.package1.classMethodTypeAnnotations","kind":1,"url":"classMethodTypeAnnotations/index.html"},{"name":"TypeAnnotations","kind":3,"url":"classMethodTypeAnnotations/TypeAnnotations.html","parId":45},{"name":"method1","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method1()","sig":"(): unknown","parId":46},{"name":"method2","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method2()","sig":"(arg1): unknown","parId":46},{"name":"method3","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method3()","sig":"(arg1, arg2): unknown","parId":46},{"name":"method4","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method4()","sig":"(): String","parId":46},{"name":"method5","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method5()","sig":"(arg1): Int","parId":46},{"name":"method6","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method6()","sig":"(arg1, arg2): Duration","parId":46},{"name":"method7","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method7()","sig":"(arg1, arg2): List","parId":46},{"name":"method8","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method8()","sig":"(arg1, arg2): Set","parId":46},{"name":"method9","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method9()","sig":"(arg1, arg2): Map","parId":46},{"name":"method10","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method10()","sig":"(arg1, arg2): Duration?","parId":46},{"name":"method11","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method11()","sig":"(arg1, arg2): (Int, Float) -> Duration","parId":46},{"name":"method12","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method12()","sig":"(arg1, arg2): Boolean","parId":46},{"name":"method13","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method13()","sig":"(arg1): Map?, DataSize? -> Map>","parId":46},{"name":"com.package1.classMethodTypeReferences","kind":1,"url":"classMethodTypeReferences/index.html"},{"name":"MyClass","kind":3,"url":"classMethodTypeReferences/MyClass.html","parId":60},{"name":"TypeReferences","kind":3,"url":"classMethodTypeReferences/TypeReferences.html","parId":60},{"name":"method1","kind":4,"url":"classMethodTypeReferences/TypeReferences.html#method1()","sig":"(arg1, arg2): MyClass","parId":62},{"name":"method2","kind":4,"url":"classMethodTypeReferences/TypeReferences.html#method2()","sig":"(arg1, arg2): MyClass","parId":62},{"name":"method3","kind":4,"url":"classMethodTypeReferences/TypeReferences.html#method3()","sig":"(arg1, arg2): List","parId":62},{"name":"method4","kind":4,"url":"classMethodTypeReferences/TypeReferences.html#method4()","sig":"(arg1, arg2): MyClass","parId":62},{"name":"method5","kind":4,"url":"classMethodTypeReferences/TypeReferences.html#method5()","sig":"(arg1, arg2): MyClass -> MyClass","parId":62},{"name":"com.package1.classPropertyAnnotations","kind":1,"url":"classPropertyAnnotations/index.html"},{"name":"UserDefinedAnnotation","kind":3,"url":"classPropertyAnnotations/UserDefinedAnnotation.html","parId":68},{"name":"messageOpt","kind":5,"url":"classPropertyAnnotations/UserDefinedAnnotation.html#messageOpt","sig":": String?","parId":69},{"name":"messageReq","kind":5,"url":"classPropertyAnnotations/UserDefinedAnnotation.html#messageReq","sig":": String","parId":69},{"name":"ClassWithAnnotatedProperty","kind":3,"url":"classPropertyAnnotations/ClassWithAnnotatedProperty.html","parId":68},{"name":"propertyUserDefinedAnnotation","kind":5,"url":"classPropertyAnnotations/ClassWithAnnotatedProperty.html#propertyUserDefinedAnnotation","sig":": Int","parId":72},{"name":"com.package1.classPropertyComments","kind":1,"url":"classPropertyComments/index.html"},{"name":"Comments","kind":3,"url":"classPropertyComments/Comments.html","parId":74},{"name":"property1","kind":5,"url":"classPropertyComments/Comments.html#property1","sig":": Float","parId":75},{"name":"property2","kind":5,"url":"classPropertyComments/Comments.html#property2","sig":": Float","parId":75},{"name":"property3","kind":5,"url":"classPropertyComments/Comments.html#property3","sig":": Float","parId":75},{"name":"property4","kind":5,"url":"classPropertyComments/Comments.html#property4","sig":": Float","parId":75},{"name":"property5","kind":5,"url":"classPropertyComments/Comments.html#property5","sig":": Float","parId":75},{"name":"property6","kind":5,"url":"classPropertyComments/Comments.html#property6","sig":": Float","parId":75},{"name":"property7","kind":5,"url":"classPropertyComments/Comments.html#property7","sig":": Float","parId":75},{"name":"com.package1.classPropertyModifiers","kind":1,"url":"classPropertyModifiers/index.html"},{"name":"Modifiers","kind":3,"url":"classPropertyModifiers/Modifiers.html","parId":83},{"name":"property2","kind":5,"url":"classPropertyModifiers/Modifiers.html#property2","sig":": Float","parId":84},{"name":"property3","kind":5,"url":"classPropertyModifiers/Modifiers.html#property3","sig":": Float","parId":84},{"name":"property4","kind":5,"url":"classPropertyModifiers/Modifiers.html#property4","sig":": Float","parId":84},{"name":"com.package1.classPropertyTypeAnnotations","kind":1,"url":"classPropertyTypeAnnotations/index.html"},{"name":"TypeAnnotations","kind":3,"url":"classPropertyTypeAnnotations/TypeAnnotations.html","parId":88},{"name":"property1","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property1","sig":": unknown","parId":89},{"name":"property2","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property2","sig":": Float","parId":89},{"name":"property3","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property3","sig":": List","parId":89},{"name":"property4","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property4","sig":": Set","parId":89},{"name":"property5","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property5","sig":": Map","parId":89},{"name":"property6","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property6","sig":": String?","parId":89},{"name":"property7","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property7","sig":": () -> String","parId":89},{"name":"property8","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property8","sig":": String -> Int","parId":89},{"name":"property9","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property9","sig":": (String, String) -> Int","parId":89},{"name":"property10","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property10","sig":": Map?, Boolean? -> Map>","parId":89},{"name":"com.package1.classPropertyTypeReferences","kind":1,"url":"classPropertyTypeReferences/index.html"},{"name":"MyClass","kind":3,"url":"classPropertyTypeReferences/MyClass.html","parId":100},{"name":"TypeReferences","kind":3,"url":"classPropertyTypeReferences/TypeReferences.html","parId":100},{"name":"property1","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property1","sig":": MyClass","parId":102},{"name":"property2","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property2","sig":": List","parId":102},{"name":"property3","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property3","sig":": Set","parId":102},{"name":"property4","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property4","sig":": Map","parId":102},{"name":"property5","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property5","sig":": MyClass?","parId":102},{"name":"property6","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property6","sig":": () -> MyClass","parId":102},{"name":"property7","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property7","sig":": MyClass -> MyClass","parId":102},{"name":"property8","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property8","sig":": (MyClass, MyClass) -> MyClass","parId":102},{"name":"property9","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property9","sig":": Mapping","parId":102},{"name":"com.package1.classTypeConstraints","kind":1,"url":"classTypeConstraints/index.html"},{"name":"emailAddress","kind":5,"url":"classTypeConstraints/index.html#emailAddress","sig":": unknown","parId":112},{"name":"Person1","kind":3,"url":"classTypeConstraints/Person1.html","parId":112},{"name":"name","kind":5,"url":"classTypeConstraints/Person1.html#name","sig":": String","parId":114},{"name":"address","kind":5,"url":"classTypeConstraints/Person1.html#address","sig":": Address","parId":114},{"name":"Person2","kind":3,"url":"classTypeConstraints/Person2.html","parId":112},{"name":"email","kind":5,"url":"classTypeConstraints/Person2.html#email","sig":": String","parId":117},{"name":"Address","kind":3,"url":"classTypeConstraints/Address.html","parId":112},{"name":"street","kind":5,"url":"classTypeConstraints/Address.html#street","sig":": String","parId":119},{"name":"city","kind":5,"url":"classTypeConstraints/Address.html#city","sig":": String","parId":119},{"name":"Project","kind":3,"url":"classTypeConstraints/Project.html","parId":112},{"name":"type","kind":5,"url":"classTypeConstraints/Project.html#type","sig":": String?","parId":122},{"name":"contacts","kind":5,"url":"classTypeConstraints/Project.html#contacts","sig":": Map","parId":122},{"name":"com.package1.docExampleSubject1","kind":1,"url":"docExampleSubject1/index.html"},{"name":"x","kind":5,"url":"docExampleSubject1/index.html#x","sig":": Int","parId":125},{"name":"com.package1.docExampleSubject2","kind":1,"url":"docExampleSubject2/index.html"},{"name":"y","kind":5,"url":"docExampleSubject2/index.html#y","sig":": Int","parId":127},{"name":"com.package1.docLinks","kind":1,"url":"docLinks/index.html"},{"name":"age","kind":5,"url":"docLinks/index.html#age","sig":": Int","parId":129},{"name":"sing","kind":4,"url":"docLinks/index.html#sing()","sig":"(song): unknown","parId":129},{"name":"Person","kind":3,"url":"docLinks/Person.html","parId":129},{"name":"name","kind":5,"url":"docLinks/Person.html#name","sig":": String","parId":132},{"name":"call","kind":4,"url":"docLinks/Person.html#call()","sig":"(number): unknown","parId":132},{"name":"PersonList","kind":2,"url":"docLinks/index.html#PersonList","parId":129},{"name":"com.package1.methodAnnotations","kind":1,"url":"methodAnnotations/index.html"},{"name":"mthod","kind":4,"url":"methodAnnotations/index.html#mthod()","sig":"(): Int","parId":136,"deprecated":true,"aka":["function"]},{"name":"mthodWithExpandableComment","kind":4,"url":"methodAnnotations/index.html#mthodWithExpandableComment()","sig":"(): Int","parId":136,"deprecated":true,"aka":["function"]},{"name":"method","kind":4,"url":"methodAnnotations/index.html#method()","sig":"(): Int","parId":136,"aka":["function"]},{"name":"com.package1.moduleComments","kind":1,"url":"moduleComments/index.html"},{"name":"com.package1.moduleExtend","kind":1,"url":"moduleExtend/index.html"},{"name":"extendProperty","kind":5,"url":"moduleExtend/index.html#extendProperty","sig":": unknown","parId":141},{"name":"extendMethod","kind":4,"url":"moduleExtend/index.html#extendMethod()","sig":"(): unknown","parId":141},{"name":"ExtendClass","kind":3,"url":"moduleExtend/ExtendClass.html","parId":141},{"name":"com.package1.moduleInfoAnnotation","kind":1,"url":"moduleInfoAnnotation/index.html"},{"name":"com.package1.moduleMethodCommentInheritance","kind":1,"url":"moduleMethodCommentInheritance/index.html"},{"name":"method3","kind":4,"url":"moduleMethodCommentInheritance/index.html#method3()","sig":"(arg): Boolean","parId":146},{"name":"com.package1.moduleMethodComments","kind":1,"url":"moduleMethodComments/index.html"},{"name":"method1","kind":4,"url":"moduleMethodComments/index.html#method1()","sig":"(): Float","parId":148},{"name":"method2","kind":4,"url":"moduleMethodComments/index.html#method2()","sig":"(): Float","parId":148},{"name":"method3","kind":4,"url":"moduleMethodComments/index.html#method3()","sig":"(): Float","parId":148},{"name":"method4","kind":4,"url":"moduleMethodComments/index.html#method4()","sig":"(): Float","parId":148},{"name":"method5","kind":4,"url":"moduleMethodComments/index.html#method5()","sig":"(): Float","parId":148},{"name":"method6","kind":4,"url":"moduleMethodComments/index.html#method6()","sig":"(): Float","parId":148},{"name":"method7","kind":4,"url":"moduleMethodComments/index.html#method7()","sig":"(): Float","parId":148},{"name":"com.package1.moduleMethodModifiers","kind":1,"url":"moduleMethodModifiers/index.html"},{"name":"method1","kind":4,"url":"moduleMethodModifiers/index.html#method1()","sig":"(arg): Boolean","parId":156},{"name":"com.package1.moduleMethodTypeAnnotations","kind":1,"url":"moduleMethodTypeAnnotations/index.html"},{"name":"method1","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method1()","sig":"(): unknown","parId":158},{"name":"method2","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method2()","sig":"(arg1): unknown","parId":158},{"name":"method3","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method3()","sig":"(arg1, arg2): unknown","parId":158},{"name":"method4","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method4()","sig":"(): String","parId":158},{"name":"method5","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method5()","sig":"(arg1): Int","parId":158},{"name":"method6","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method6()","sig":"(arg1, arg2): Duration","parId":158},{"name":"method7","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method7()","sig":"(arg1, arg2): List","parId":158},{"name":"method8","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method8()","sig":"(arg1, arg2): Set","parId":158},{"name":"method9","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method9()","sig":"(arg1, arg2): Map","parId":158},{"name":"method10","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method10()","sig":"(arg1, arg2): Duration?","parId":158},{"name":"method11","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method11()","sig":"(arg1, arg2): (Int, Float) -> Duration","parId":158},{"name":"method12","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method12()","sig":"(arg1, arg2): Boolean","parId":158},{"name":"method13","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method13()","sig":"(arg1): Map?, DataSize? -> Map>","parId":158},{"name":"com.package1.moduleMethodTypeReferences","kind":1,"url":"moduleMethodTypeReferences/index.html"},{"name":"method1","kind":4,"url":"moduleMethodTypeReferences/index.html#method1()","sig":"(arg1, arg2): MyClass","parId":172},{"name":"method2","kind":4,"url":"moduleMethodTypeReferences/index.html#method2()","sig":"(arg1, arg2): MyClass","parId":172},{"name":"method3","kind":4,"url":"moduleMethodTypeReferences/index.html#method3()","sig":"(arg1, arg2): List","parId":172},{"name":"method4","kind":4,"url":"moduleMethodTypeReferences/index.html#method4()","sig":"(arg1, arg2): MyClass","parId":172},{"name":"method5","kind":4,"url":"moduleMethodTypeReferences/index.html#method5()","sig":"(arg1, arg2): MyClass -> MyClass","parId":172},{"name":"MyClass","kind":3,"url":"moduleMethodTypeReferences/MyClass.html","parId":172},{"name":"com.package1.modulePropertyAnnotations","kind":1,"url":"modulePropertyAnnotations/index.html"},{"name":"prperty","kind":5,"url":"modulePropertyAnnotations/index.html#prperty","sig":": unknown","parId":179,"deprecated":true,"aka":["field","item"]},{"name":"prpertyWithExpandableComment","kind":5,"url":"modulePropertyAnnotations/index.html#prpertyWithExpandableComment","sig":": unknown","parId":179,"deprecated":true,"aka":["field","item"]},{"name":"property","kind":5,"url":"modulePropertyAnnotations/index.html#property","sig":": unknown","parId":179,"aka":["field","item"]},{"name":"propertyUserDefinedAnnotation","kind":5,"url":"modulePropertyAnnotations/index.html#propertyUserDefinedAnnotation","sig":": Int","parId":179},{"name":"propertyUserDefinedAnnotation1","kind":5,"url":"modulePropertyAnnotations/index.html#propertyUserDefinedAnnotation1","sig":": Int","parId":179},{"name":"propertyUserDefinedAnnotation2","kind":5,"url":"modulePropertyAnnotations/index.html#propertyUserDefinedAnnotation2","sig":": Int","parId":179},{"name":"UserDefinedAnnotation","kind":3,"url":"modulePropertyAnnotations/UserDefinedAnnotation.html","parId":179},{"name":"messageOpt","kind":5,"url":"modulePropertyAnnotations/UserDefinedAnnotation.html#messageOpt","sig":": String?","parId":186},{"name":"messageReq","kind":5,"url":"modulePropertyAnnotations/UserDefinedAnnotation.html#messageReq","sig":": String","parId":186},{"name":"UserDefinedAnnotation1","kind":3,"url":"modulePropertyAnnotations/UserDefinedAnnotation1.html","parId":179},{"name":"nested","kind":5,"url":"modulePropertyAnnotations/UserDefinedAnnotation1.html#nested","sig":": UserDefinedAnnotation","parId":189},{"name":"UserDefinedAnnotation2","kind":3,"url":"modulePropertyAnnotations/UserDefinedAnnotation2.html","parId":179},{"name":"nested","kind":5,"url":"modulePropertyAnnotations/UserDefinedAnnotation2.html#nested","sig":": UserDefinedAnnotation2?","parId":191},{"name":"com.package1.modulePropertyCommentInheritance","kind":1,"url":"modulePropertyCommentInheritance/index.html"},{"name":"property3","kind":5,"url":"modulePropertyCommentInheritance/index.html#property3","sig":": Float","parId":193},{"name":"com.package1.modulePropertyComments","kind":1,"url":"modulePropertyComments/index.html"},{"name":"property1","kind":5,"url":"modulePropertyComments/index.html#property1","sig":": Float","parId":195},{"name":"property2","kind":5,"url":"modulePropertyComments/index.html#property2","sig":": Float","parId":195},{"name":"property3","kind":5,"url":"modulePropertyComments/index.html#property3","sig":": Float","parId":195},{"name":"property4","kind":5,"url":"modulePropertyComments/index.html#property4","sig":": Float","parId":195},{"name":"property5","kind":5,"url":"modulePropertyComments/index.html#property5","sig":": Float","parId":195},{"name":"property6","kind":5,"url":"modulePropertyComments/index.html#property6","sig":": Float","parId":195},{"name":"property7","kind":5,"url":"modulePropertyComments/index.html#property7","sig":": Float","parId":195},{"name":"property8","kind":5,"url":"modulePropertyComments/index.html#property8","sig":": Int","parId":195},{"name":"property9","kind":5,"url":"modulePropertyComments/index.html#property9","sig":": Int","parId":195},{"name":"property10","kind":5,"url":"modulePropertyComments/index.html#property10","sig":": Int","parId":195},{"name":"com.package1.modulePropertyModifiers","kind":1,"url":"modulePropertyModifiers/index.html"},{"name":"property2","kind":5,"url":"modulePropertyModifiers/index.html#property2","sig":": Float","parId":206},{"name":"com.package1.modulePropertyTypeAnnotations","kind":1,"url":"modulePropertyTypeAnnotations/index.html"},{"name":"property1","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property1","sig":": unknown","parId":208},{"name":"property2","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property2","sig":": Float","parId":208},{"name":"property3","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property3","sig":": List","parId":208},{"name":"property4","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property4","sig":": Set","parId":208},{"name":"property5","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property5","sig":": Map","parId":208},{"name":"property6","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property6","sig":": String?","parId":208},{"name":"property7","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property7","sig":": () -> String","parId":208},{"name":"property8","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property8","sig":": String -> Int","parId":208},{"name":"property9","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property9","sig":": (String, String) -> Int","parId":208},{"name":"property10","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property10","sig":": Map?, Boolean? -> Map>","parId":208},{"name":"com.package1.modulePropertyTypeReferences","kind":1,"url":"modulePropertyTypeReferences/index.html"},{"name":"property1","kind":5,"url":"modulePropertyTypeReferences/index.html#property1","sig":": MyClass","parId":219},{"name":"property2","kind":5,"url":"modulePropertyTypeReferences/index.html#property2","sig":": List","parId":219},{"name":"property3","kind":5,"url":"modulePropertyTypeReferences/index.html#property3","sig":": Set","parId":219},{"name":"property4","kind":5,"url":"modulePropertyTypeReferences/index.html#property4","sig":": Map","parId":219},{"name":"property5","kind":5,"url":"modulePropertyTypeReferences/index.html#property5","sig":": MyClass?","parId":219},{"name":"property6","kind":5,"url":"modulePropertyTypeReferences/index.html#property6","sig":": () -> MyClass","parId":219},{"name":"property7","kind":5,"url":"modulePropertyTypeReferences/index.html#property7","sig":": MyClass -> MyClass","parId":219},{"name":"property8","kind":5,"url":"modulePropertyTypeReferences/index.html#property8","sig":": (MyClass, MyClass) -> MyClass","parId":219},{"name":"property9","kind":5,"url":"modulePropertyTypeReferences/index.html#property9","sig":": Mapping","parId":219},{"name":"MyClass","kind":3,"url":"modulePropertyTypeReferences/MyClass.html","parId":219},{"name":"com.package1.moduleTypes1","kind":1,"url":"moduleTypes1/index.html"},{"name":"n","kind":5,"url":"moduleTypes1/index.html#n","sig":": Int","parId":230},{"name":"com.package1.moduleTypes2","kind":1,"url":"moduleTypes2/index.html"},{"name":"x1","kind":5,"url":"moduleTypes2/index.html#x1","sig":": moduleTypes1","parId":232},{"name":"x2","kind":5,"url":"moduleTypes2/index.html#x2","sig":": moduleTypes1?","parId":232},{"name":"x3","kind":5,"url":"moduleTypes2/index.html#x3","sig":": Listing","parId":232},{"name":"x4","kind":5,"url":"moduleTypes2/index.html#x4","sig":": Mapping","parId":232},{"name":"x5","kind":5,"url":"moduleTypes2/index.html#x5","sig":": String|moduleTypes1|Int","parId":232},{"name":"x6","kind":5,"url":"moduleTypes2/index.html#x6","sig":": module","parId":232},{"name":"x7","kind":5,"url":"moduleTypes2/index.html#x7","sig":": List","parId":232},{"name":"x8","kind":5,"url":"moduleTypes2/index.html#x8","sig":": String|module|Int","parId":232},{"name":"Foo","kind":3,"url":"moduleTypes2/Foo.html","parId":232},{"name":"x1","kind":5,"url":"moduleTypes2/Foo.html#x1","sig":": moduleTypes1","parId":241},{"name":"x2","kind":5,"url":"moduleTypes2/Foo.html#x2","sig":": moduleTypes1?","parId":241},{"name":"x3","kind":5,"url":"moduleTypes2/Foo.html#x3","sig":": Listing","parId":241},{"name":"x4","kind":5,"url":"moduleTypes2/Foo.html#x4","sig":": Mapping","parId":241},{"name":"x5","kind":5,"url":"moduleTypes2/Foo.html#x5","sig":": String|moduleTypes1|Int","parId":241},{"name":"x6","kind":5,"url":"moduleTypes2/Foo.html#x6","sig":": module","parId":241},{"name":"x7","kind":5,"url":"moduleTypes2/Foo.html#x7","sig":": List","parId":241},{"name":"x8","kind":5,"url":"moduleTypes2/Foo.html#x8","sig":": String|module|Int","parId":241},{"name":"com.package1.nested.nested2.nestedModule","kind":1,"url":"nested/nested2/nestedModule/index.html"},{"name":"myProperty","kind":5,"url":"nested/nested2/nestedModule/index.html#myProperty","sig":": unknown","parId":250},{"name":"myMethod","kind":4,"url":"nested/nested2/nestedModule/index.html#myMethod()","sig":"(): unknown","parId":250},{"name":"MyClass","kind":3,"url":"nested/nested2/nestedModule/MyClass.html","parId":250},{"name":"referenceToExternalPackage","kind":1,"url":"ternalPackage/index.html"},{"name":"prop","kind":5,"url":"ternalPackage/index.html#prop","sig":": Class Two {}","parId":254},{"name":"com.package1.shared","kind":1,"url":"shared/index.html"},{"name":"MyClass","kind":3,"url":"shared/MyClass.html","parId":256},{"name":"com.package1.typealiases","kind":1,"url":"typealiases/index.html"},{"name":"uint","kind":5,"url":"typealiases/index.html#uint","sig":": UInt","parId":258},{"name":"uints","kind":5,"url":"typealiases/index.html#uints","sig":": List","parId":258},{"name":"email","kind":5,"url":"typealiases/index.html#email","sig":": Email","parId":258},{"name":"emails","kind":5,"url":"typealiases/index.html#emails","sig":": List","parId":258},{"name":"send","kind":4,"url":"typealiases/index.html#send()","sig":"(email): Email","parId":258},{"name":"Person","kind":3,"url":"typealiases/Person.html","parId":258},{"name":"uint","kind":5,"url":"typealiases/Person.html#uint","sig":": UInt","parId":264},{"name":"list","kind":5,"url":"typealiases/Person.html#list","sig":": List","parId":264},{"name":"email","kind":5,"url":"typealiases/Person.html#email","sig":": Email","parId":264},{"name":"emails","kind":5,"url":"typealiases/Person.html#emails","sig":": List","parId":264},{"name":"send","kind":4,"url":"typealiases/Person.html#send()","sig":"(email): Email","parId":264},{"name":"Email","kind":2,"url":"typealiases/index.html#Email","parId":258,"aka":["OtherName"]},{"name":"com.package1.typealiases2","kind":1,"url":"typealiases2/index.html"},{"name":"res1","kind":5,"url":"typealiases2/index.html#res1","sig":": List2","parId":271},{"name":"res2","kind":5,"url":"typealiases2/index.html#res2","sig":": List2","parId":271},{"name":"res3","kind":5,"url":"typealiases2/index.html#res3","sig":": Map2","parId":271},{"name":"res4","kind":5,"url":"typealiases2/index.html#res4","sig":": StringMap","parId":271},{"name":"res5","kind":5,"url":"typealiases2/index.html#res5","sig":": MMap","parId":271},{"name":"res6","kind":5,"url":"typealiases2/index.html#res6","sig":": List2","parId":271},{"name":"res7","kind":5,"url":"typealiases2/index.html#res7","sig":": Map2","parId":271},{"name":"res8","kind":5,"url":"typealiases2/index.html#res8","sig":": StringMap","parId":271},{"name":"res9","kind":5,"url":"typealiases2/index.html#res9","sig":": MMap","parId":271},{"name":"Person","kind":3,"url":"typealiases2/Person.html","parId":271},{"name":"name","kind":5,"url":"typealiases2/Person.html#name","sig":": String","parId":281},{"name":"Foo","kind":3,"url":"typealiases2/Foo.html","parId":271},{"name":"res1","kind":5,"url":"typealiases2/Foo.html#res1","sig":": List2","parId":283},{"name":"res2","kind":5,"url":"typealiases2/Foo.html#res2","sig":": List2","parId":283},{"name":"res3","kind":5,"url":"typealiases2/Foo.html#res3","sig":": Map2","parId":283},{"name":"res4","kind":5,"url":"typealiases2/Foo.html#res4","sig":": StringMap","parId":283},{"name":"res5","kind":5,"url":"typealiases2/Foo.html#res5","sig":": MMap","parId":283},{"name":"res6","kind":5,"url":"typealiases2/Foo.html#res6","sig":": List2","parId":283},{"name":"res7","kind":5,"url":"typealiases2/Foo.html#res7","sig":": Map2","parId":283},{"name":"res8","kind":5,"url":"typealiases2/Foo.html#res8","sig":": StringMap","parId":283},{"name":"res9","kind":5,"url":"typealiases2/Foo.html#res9","sig":": MMap","parId":283},{"name":"List2","kind":2,"url":"typealiases2/index.html#List2","parId":271},{"name":"Map2","kind":2,"url":"typealiases2/index.html#Map2","parId":271},{"name":"StringMap","kind":2,"url":"typealiases2/index.html#StringMap","parId":271},{"name":"MMap","kind":2,"url":"typealiases2/index.html#MMap","parId":271},{"name":"com.package1.typeAliasInheritance","kind":1,"url":"typeAliasInheritance/index.html"},{"name":"email2","kind":5,"url":"typeAliasInheritance/index.html#email2","sig":": Email","parId":297},{"name":"emails2","kind":5,"url":"typeAliasInheritance/index.html#emails2","sig":": List","parId":297},{"name":"Person2","kind":3,"url":"typeAliasInheritance/Person2.html","parId":297},{"name":"email2","kind":5,"url":"typeAliasInheritance/Person2.html#email2","sig":": Email","parId":300},{"name":"emails2","kind":5,"url":"typeAliasInheritance/Person2.html#emails2","sig":": List","parId":300},{"name":"com.package1.unionTypes","kind":1,"url":"unionTypes/index.html"},{"name":"res1","kind":5,"url":"unionTypes/index.html#res1","sig":": Boolean|Number","parId":303},{"name":"res2","kind":5,"url":"unionTypes/index.html#res2","sig":": \\\"foo\\\"|\\\"bar\\\"|\\\"baz\\\"","parId":303},{"name":"res3","kind":5,"url":"unionTypes/index.html#res3","sig":": Boolean|List","parId":303},{"name":"res4","kind":5,"url":"unionTypes/index.html#res4","sig":": Boolean|List?","parId":303},{"name":"res5","kind":5,"url":"unionTypes/index.html#res5","sig":": Boolean|List?","parId":303},{"name":"res6","kind":5,"url":"unionTypes/index.html#res6","sig":": Boolean|List?|Number","parId":303},{"name":"com.package1.unlistedClass","kind":1,"url":"unlistedClass/index.html"},{"name":"myProperty","kind":5,"url":"unlistedClass/index.html#myProperty","sig":": unknown","parId":310},{"name":"myMethod","kind":4,"url":"unlistedClass/index.html#myMethod()","sig":"(): unknown","parId":310},{"name":"com.package1.unlistedMethod","kind":1,"url":"unlistedMethod/index.html"},{"name":"myProperty","kind":5,"url":"unlistedMethod/index.html#myProperty","sig":": unknown","parId":313},{"name":"MyClass","kind":3,"url":"unlistedMethod/MyClass.html","parId":313},{"name":"com.package1.unlistedProperty","kind":1,"url":"unlistedProperty/index.html"},{"name":"myMethod","kind":4,"url":"unlistedProperty/index.html#myMethod()","sig":"(): unknown","parId":316},{"name":"MyClass","kind":3,"url":"unlistedProperty/MyClass.html","parId":316}]'; diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/shared/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/shared/MyClass.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/shared/MyClass.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/shared/MyClass.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/shared/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/shared/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/shared/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/shared/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/ternalPackage/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/ternalPackage/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/ternalPackage/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/ternalPackage/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/typeAliasInheritance/Person2.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/typeAliasInheritance/Person2.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/typeAliasInheritance/Person2.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/typeAliasInheritance/Person2.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/typeAliasInheritance/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/typeAliasInheritance/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/typeAliasInheritance/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/typeAliasInheritance/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/typealiases/Person.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/typealiases/Person.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/typealiases/Person.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/typealiases/Person.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/typealiases/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/typealiases/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/typealiases/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/typealiases/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/typealiases2/Foo.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/typealiases2/Foo.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/typealiases2/Foo.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/typealiases2/Foo.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/typealiases2/Person.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/typealiases2/Person.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/typealiases2/Person.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/typealiases2/Person.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/typealiases2/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/typealiases2/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/typealiases2/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/typealiases2/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/unionTypes/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/unionTypes/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/unionTypes/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/unionTypes/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/unlistedClass/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/unlistedClass/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/unlistedClass/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/unlistedClass/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/unlistedMethod/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/unlistedMethod/MyClass.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/unlistedMethod/MyClass.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/unlistedMethod/MyClass.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/unlistedMethod/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/unlistedMethod/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/unlistedMethod/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/unlistedMethod/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/unlistedProperty/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/unlistedProperty/MyClass.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/unlistedProperty/MyClass.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/unlistedProperty/MyClass.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/unlistedProperty/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/unlistedProperty/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package1/1.2.3/unlistedProperty/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/1.2.3/unlistedProperty/index.html diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/Module Containing Spaces/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/Module Containing Spaces/index.html new file mode 100644 index 000000000..b6175f1e7 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/Module Containing Spaces/index.html @@ -0,0 +1,196 @@ + + + + Module Containing Spaces (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.`Module Containing Spaces`1.2.3

+ +
+
+
module com.package1.`Module Containing Spaces`
+

This is a module that has spaces in its name.

+
+
Module URI:
+
https://example.com/Module%20Containing%20Spaces.pklcontent_copy
+
Source code:
+
Module Containing Spaces.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/baseModule/BaseClass.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/baseModule/BaseClass.html new file mode 100644 index 000000000..427a1d9a3 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/baseModule/BaseClass.html @@ -0,0 +1,150 @@ + + + + BaseClass (com.package1/baseModule:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.baseModule +

BaseClass1.2.3

+ +
+
+
class BaseClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/baseModule/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/baseModule/index.html new file mode 100644 index 000000000..ddcbafae5 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/baseModule/index.html @@ -0,0 +1,235 @@ + + + + baseModule (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.baseModule1.2.3

+ +
+
+
open module com.package1.baseModule
+
+
Module URI:
+
https://example.com/baseModule.pklcontent_copy
+
Source code:
+
baseModule.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    baseProperty: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    baseMethod(): unknownSource
    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classAnnotations/AnnotatedClass.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classAnnotations/AnnotatedClass.html new file mode 100644 index 000000000..a676b44e6 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classAnnotations/AnnotatedClass.html @@ -0,0 +1,153 @@ + + + + AnnotatedClass (com.package1/classAnnotations:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classAnnotations +

AnnotatedClass1.2.3

+ +
+
+
class AnnotatedClass
+
Deprecated.
+
+ + + + + + +
Also known as:
+
OtherName
+
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classAnnotations/AnnotatedClss.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classAnnotations/AnnotatedClss.html new file mode 100644 index 000000000..c9a06f537 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classAnnotations/AnnotatedClss.html @@ -0,0 +1,155 @@ + + + + AnnotatedClss (com.package1/classAnnotations:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classAnnotations +

AnnotatedClss1.2.3

+ +
+
expand_more +
class AnnotatedClss
+
Deprecated: Spelling mistake. Replace with: AnnotatedClass
+
+ + + + + + +
Also known as:
+
OtherName
+
+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classAnnotations/AnnotatedClssWithExpandableComment.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classAnnotations/AnnotatedClssWithExpandableComment.html new file mode 100644 index 000000000..afdd5be8c --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classAnnotations/AnnotatedClssWithExpandableComment.html @@ -0,0 +1,155 @@ + + + + AnnotatedClssWithExpandableComment (com.package1/classAnnotations:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classAnnotations +

AnnotatedClssWithExpandableComment1.2.3

+ +
+
expand_more +
class AnnotatedClssWithExpandableComment
+
Deprecated: Spelling mistake. Replace with: AnnotatedClass
+
+ + + + + + +
Also known as:
+
OtherName
+
+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classAnnotations/index.html new file mode 100644 index 000000000..c76b7d950 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classAnnotations/index.html @@ -0,0 +1,238 @@ + + + + classAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classAnnotations1.2.3

+ +
+
+
open module com.package1.classAnnotations
+
+
Module URI:
+
https://example.com/classAnnotations.pklcontent_copy
+
Source code:
+
classAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments1.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments1.html new file mode 100644 index 000000000..4f4b8d907 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments1.html @@ -0,0 +1,150 @@ + + + + Comments1 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments11.2.3

+ +
+
+
class Comments1
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments2.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments2.html new file mode 100644 index 000000000..c959743a1 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments2.html @@ -0,0 +1,150 @@ + + + + Comments2 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments21.2.3

+ +
+
+
class Comments2
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments3.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments3.html new file mode 100644 index 000000000..5c0252e9a --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments3.html @@ -0,0 +1,151 @@ + + + + Comments3 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments31.2.3

+ +
+
+
class Comments3
+

Class with single-line doc comment.

+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments4.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments4.html new file mode 100644 index 000000000..6987f954d --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments4.html @@ -0,0 +1,155 @@ + + + + Comments4 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments41.2.3

+ +
+
expand_more +
class Comments4
+

Class with multi-line and multi-paragraph doc comment (paragraph1, line1). +Class with multi-line and multi-paragraph doc comment (paragraph1, line2).

+
+ + + + + + +
+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments5.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments5.html new file mode 100644 index 000000000..729af661b --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments5.html @@ -0,0 +1,151 @@ + + + + Comments5 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments51.2.3

+ +
+
+
class Comments5
+

Class with single-line Markdown doc comment.

+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments6.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments6.html new file mode 100644 index 000000000..bde707148 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments6.html @@ -0,0 +1,153 @@ + + + + Comments6 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments61.2.3

+ +
+
+
class Comments6
+

Class with +multi-line +Markdown doc comment.

+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments7.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments7.html new file mode 100644 index 000000000..b0519b758 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments7.html @@ -0,0 +1,151 @@ + + + + Comments7 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments71.2.3

+ +
+
+
class Comments7
+

😀😀😀 Class with 😎😎😎 Unicode doc comment. 😡😡😡

+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments8.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments8.html new file mode 100644 index 000000000..cf0ee88cf --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/Comments8.html @@ -0,0 +1,202 @@ + + + + Comments8 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments81.2.3

+ +
+
expand_more +
class Comments8
+

The greatest breakthrough since ever.

+
+ + + + + + +
+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/index.html new file mode 100644 index 000000000..e810f653f --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classComments/index.html @@ -0,0 +1,369 @@ + + + + classComments (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classComments1.2.3

+ +
+
expand_more +
open module com.package1.classComments
+

The greatest breakthrough since ever.

+
+
Module URI:
+
https://example.com/classComments.pklcontent_copy
+
Source code:
+
classComments.pkl
+ + + + + + +
+ +
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classInheritance/MyClass1.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classInheritance/MyClass1.html new file mode 100644 index 000000000..038bfdc9d --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classInheritance/MyClass1.html @@ -0,0 +1,182 @@ + + + + MyClass1 (com.package1/classInheritance:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classInheritance +

MyClass11.2.3

+ +
+
+
abstract class MyClass1
+
+ + + + + + +
+
+
+
+

Properties

+
    +
  • +
    +
    link +
    +
    abstract
    +
    +
    +
    property1: BooleanSource
    +

    Inherited property comment.

    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    link +
    +
    abstract function
    +
    +
    +
    method1(arg: String): BooleanSource
    +

    function method1 in class MyClass1.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classInheritance/MyClass2.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classInheritance/MyClass2.html new file mode 100644 index 000000000..4faa394b1 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classInheritance/MyClass2.html @@ -0,0 +1,205 @@ + + + + MyClass2 (com.package1/classInheritance:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classInheritance +

MyClass21.2.3

+ +
+
+
open class MyClass2 extends MyClass1
+
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method1(arg: String): BooleanSource
    +

    function method1 in class MyClass2.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method2(arg: String): BooleanSource
    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classInheritance/MyClass3.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classInheritance/MyClass3.html new file mode 100644 index 000000000..12d844924 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classInheritance/MyClass3.html @@ -0,0 +1,205 @@ + + + + MyClass3 (com.package1/classInheritance:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classInheritance +

MyClass31.2.3

+ +
+
+
abstract class MyClass3 extends MyClass2
+
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classInheritance/MyClass4.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classInheritance/MyClass4.html new file mode 100644 index 000000000..cc8f47b08 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classInheritance/MyClass4.html @@ -0,0 +1,228 @@ + + + + MyClass4 (com.package1/classInheritance:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classInheritance +

MyClass41.2.3

+ +
+
+
class MyClass4 extends MyClass2
+
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classInheritance/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classInheritance/index.html new file mode 100644 index 000000000..1ec24d736 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classInheritance/index.html @@ -0,0 +1,247 @@ + + + + classInheritance (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classInheritance1.2.3

+ +
+
+
module com.package1.classInheritance
+

Class inheritance involving abstract, open, and final classes.

+
+
Module URI:
+
https://example.com/classInheritance.pklcontent_copy
+
Source code:
+
classInheritance.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodComments/Comments.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodComments/Comments.html new file mode 100644 index 000000000..c92c75269 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodComments/Comments.html @@ -0,0 +1,236 @@ + + + + Comments (com.package1/classMethodComments:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classMethodComments +

Comments1.2.3

+ +
+
+
class Comments
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method1(): FloatSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method2(): FloatSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method3(): FloatSource
    +

    Method with single-line doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method4(): FloatSource
    +

    Method with +multi-line +doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method5(): FloatSource
    +

    Method with single-line Markdown doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method6(): FloatSource
    +

    Method with +multi-line +Markdown doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method7(): FloatSource
    +

    😀😀😀 Method with 😎😎😎 Unicode doc comment. 😡😡😡

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodComments/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodComments/index.html new file mode 100644 index 000000000..d7b32f335 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodComments/index.html @@ -0,0 +1,214 @@ + + + + classMethodComments (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classMethodComments1.2.3

+ +
+
+
module com.package1.classMethodComments
+

Class methods with different kinds of comments.

+
+
Module URI:
+
https://example.com/classMethodComments.pklcontent_copy
+
Source code:
+
classMethodComments.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodModifiers/Modifiers.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodModifiers/Modifiers.html new file mode 100644 index 000000000..639f62c5c --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodModifiers/Modifiers.html @@ -0,0 +1,163 @@ + + + + Modifiers (com.package1/classMethodModifiers:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classMethodModifiers +

Modifiers1.2.3

+ +
+
+
abstract class Modifiers
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    link +
    +
    abstract function
    +
    +
    +
    method1(arg: String): BooleanSource
    +

    Method with abstract modifier.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodModifiers/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodModifiers/index.html new file mode 100644 index 000000000..8675ff47c --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodModifiers/index.html @@ -0,0 +1,214 @@ + + + + classMethodModifiers (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classMethodModifiers1.2.3

+ +
+
+
module com.package1.classMethodModifiers
+

Class methods with different modifiers.

+
+
Module URI:
+
https://example.com/classMethodModifiers.pklcontent_copy
+
Source code:
+
classMethodModifiers.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodTypeAnnotations/TypeAnnotations.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodTypeAnnotations/TypeAnnotations.html new file mode 100644 index 000000000..110fcd286 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodTypeAnnotations/TypeAnnotations.html @@ -0,0 +1,325 @@ + + + + TypeAnnotations (com.package1/classMethodTypeAnnotations:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classMethodTypeAnnotations +

TypeAnnotations1.2.3

+ +
+
+
class TypeAnnotations
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method1(): unknownSource
    +

    Zero-arg method without declared types.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method2(arg1: unknown): unknownSource
    +

    One-arg method without declared types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method3(arg1: unknown, arg2: unknown): unknownSource
    +

    Two-arg method without declared types.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method4(): StringSource
    +

    Zero-arg method with simple types.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method5(arg1: Boolean): IntSource
    +

    One-arg method with simple types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method6(arg1: Int, arg2: Float): DurationSource
    +

    Two-arg method with simple types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method7(arg1: List<Int>, arg2: List<Float>): List<Duration>Source
    +

    Two-arg method with list types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method8(arg1: Set<Int>, arg2: Set<Float>): Set<Duration>Source
    +

    Two-arg method with set types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method9(arg1: Map<Int, Int>, arg2: Map<Float, Float>): Map<Duration, Duration>Source
    +

    Two-arg method with map types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method10(arg1: Int?, arg2: Float?): Duration?Source
    +

    Two-arg method with optional types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method11(arg1: () -> Int, arg2: (Int) -> Float): (Int, Float) -> DurationSource
    +

    Two-arg method with function types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method12(arg1: String, arg2: unknown): BooleanSource
    +

    Two-arg method with partially declared types.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method13(arg1: Map<List<String?>?, (Boolean?) -> Map<Int, Float>>): Map<List<Duration?>?, (DataSize?) -> Map<Any, Number>>Source
    +

    One-arg method with complex types.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodTypeAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodTypeAnnotations/index.html new file mode 100644 index 000000000..731038328 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodTypeAnnotations/index.html @@ -0,0 +1,214 @@ + + + + classMethodTypeAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classMethodTypeAnnotations1.2.3

+ +
+
+
module com.package1.classMethodTypeAnnotations
+

Class methods with different kinds of type annotations.

+
+
Module URI:
+
https://example.com/classMethodTypeAnnotations.pklcontent_copy
+
Source code:
+
classMethodTypeAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodTypeReferences/MyClass.html new file mode 100644 index 000000000..f3dd5380f --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodTypeReferences/MyClass.html @@ -0,0 +1,150 @@ + + + + MyClass (com.package1/classMethodTypeReferences:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classMethodTypeReferences +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodTypeReferences/TypeReferences.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodTypeReferences/TypeReferences.html new file mode 100644 index 000000000..40fda69b2 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodTypeReferences/TypeReferences.html @@ -0,0 +1,220 @@ + + + + TypeReferences (com.package1/classMethodTypeReferences:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classMethodTypeReferences +

TypeReferences1.2.3

+ +
+
+
class TypeReferences
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method1(arg1: MyClass, arg2: MyClass): MyClassSource
    +

    Method with intra-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method2(arg1: MyClass, arg2: MyClass): MyClassSource
    +

    Method with inter-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method3(arg1: MyClass, arg2: MyClass): List<MyClass>Source
    +

    Method with external-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method4(arg1: MyClass, arg2: MyClass): MyClassSource
    +

    Method with intra-module, inter-module, and external-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method5(arg1: MyClass?, arg2: Map<MyClass, MyClass>): (MyClass) -> MyClassSource
    +

    Method with complex intra-module, inter-module, and external-module types.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodTypeReferences/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodTypeReferences/index.html new file mode 100644 index 000000000..e3c0d4106 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classMethodTypeReferences/index.html @@ -0,0 +1,226 @@ + + + + classMethodTypeReferences (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classMethodTypeReferences1.2.3

+ +
+
+
module com.package1.classMethodTypeReferences
+

Class methods whose types reference classes from +the same module, a different module, and external modules.

+
+
Module URI:
+
https://example.com/classMethodTypeReferences.pklcontent_copy
+
Source code:
+
classMethodTypeReferences.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyAnnotations/ClassWithAnnotatedProperty.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyAnnotations/ClassWithAnnotatedProperty.html new file mode 100644 index 000000000..0266e1fe7 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyAnnotations/ClassWithAnnotatedProperty.html @@ -0,0 +1,168 @@ + + + + ClassWithAnnotatedProperty (com.package1/classPropertyAnnotations:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyAnnotations +

ClassWithAnnotatedProperty1.2.3

+ +
+
+
class ClassWithAnnotatedProperty
+
+ + + + + + +
+
+
+
+

Properties

+
    +
  • +
    +
    link +
    +
    +
    +
    +
    propertyUserDefinedAnnotation: IntSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyAnnotations/UserDefinedAnnotation.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyAnnotations/UserDefinedAnnotation.html new file mode 100644 index 000000000..e2281b49d --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyAnnotations/UserDefinedAnnotation.html @@ -0,0 +1,179 @@ + + + + UserDefinedAnnotation (com.package1/classPropertyAnnotations:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyAnnotations +

UserDefinedAnnotation1.2.3

+ +
+
+
class UserDefinedAnnotation extends Annotation
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyAnnotations/index.html new file mode 100644 index 000000000..85c42ad13 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyAnnotations/index.html @@ -0,0 +1,224 @@ + + + + classPropertyAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classPropertyAnnotations1.2.3

+ +
+
+
module com.package1.classPropertyAnnotations
+
+
Module URI:
+
https://example.com/classPropertyAnnotations.pklcontent_copy
+
Source code:
+
classPropertyAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyComments/Comments.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyComments/Comments.html new file mode 100644 index 000000000..f0b4bdcdb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyComments/Comments.html @@ -0,0 +1,243 @@ + + + + Comments (com.package1/classPropertyComments:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyComments +

Comments1.2.3

+ +
+
+
class Comments
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyComments/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyComments/index.html new file mode 100644 index 000000000..6961a8799 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyComments/index.html @@ -0,0 +1,214 @@ + + + + classPropertyComments (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classPropertyComments1.2.3

+ +
+
+
module com.package1.classPropertyComments
+

Class properties with different kinds of comments.

+
+
Module URI:
+
https://example.com/classPropertyComments.pklcontent_copy
+
Source code:
+
classPropertyComments.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyModifiers/Modifiers.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyModifiers/Modifiers.html new file mode 100644 index 000000000..c764c8d59 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyModifiers/Modifiers.html @@ -0,0 +1,193 @@ + + + + Modifiers (com.package1/classPropertyModifiers:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyModifiers +

Modifiers1.2.3

+ +
+
+
abstract class Modifiers
+
+ + + + + + +
+
+
+
+

Properties

+
    +
  • +
    +
    link +
    +
    hidden
    +
    +
    +
    property2: FloatSource
    +

    Property with hidden modifier.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    abstract
    +
    +
    +
    property3: FloatSource
    +

    Property with abstract modifier.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    abstract hidden
    +
    +
    +
    property4: FloatSource
    +

    Property with multiple modifiers.

    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyModifiers/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyModifiers/index.html new file mode 100644 index 000000000..3349caa0a --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyModifiers/index.html @@ -0,0 +1,214 @@ + + + + classPropertyModifiers (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classPropertyModifiers1.2.3

+ +
+
+
module com.package1.classPropertyModifiers
+

Class properties with different modifiers.

+
+
Module URI:
+
https://example.com/classPropertyModifiers.pklcontent_copy
+
Source code:
+
classPropertyModifiers.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyTypeAnnotations/TypeAnnotations.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyTypeAnnotations/TypeAnnotations.html new file mode 100644 index 000000000..1a47c40cd --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyTypeAnnotations/TypeAnnotations.html @@ -0,0 +1,277 @@ + + + + TypeAnnotations (com.package1/classPropertyTypeAnnotations:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyTypeAnnotations +

TypeAnnotations1.2.3

+ +
+
+
class TypeAnnotations
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyTypeAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyTypeAnnotations/index.html new file mode 100644 index 000000000..738d2301c --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyTypeAnnotations/index.html @@ -0,0 +1,214 @@ + + + + classPropertyTypeAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classPropertyTypeAnnotations1.2.3

+ +
+
+
module com.package1.classPropertyTypeAnnotations
+

Class properties with different kinds of type annotations.

+
+
Module URI:
+
https://example.com/classPropertyTypeAnnotations.pklcontent_copy
+
Source code:
+
classPropertyTypeAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyTypeReferences/MyClass.html new file mode 100644 index 000000000..b625eb164 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyTypeReferences/MyClass.html @@ -0,0 +1,150 @@ + + + + MyClass (com.package1/classPropertyTypeReferences:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyTypeReferences +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyTypeReferences/TypeReferences.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyTypeReferences/TypeReferences.html new file mode 100644 index 000000000..efdabbcca --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyTypeReferences/TypeReferences.html @@ -0,0 +1,265 @@ + + + + TypeReferences (com.package1/classPropertyTypeReferences:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyTypeReferences +

TypeReferences1.2.3

+ +
+
+
class TypeReferences
+
+ + + + + + +
+
+
+
+

Properties

+
    +
  • +
    +
    link +
    +
    +
    +
    +
    property1: MyClassSource
    +

    Property with intra-module simple type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property2: List<MyClass>Source
    +

    Property with inter-module list type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property3: Set<MyClass>Source
    +

    Property with external-module set type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    + +

    Property with intra-module and inter-module map type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property5: MyClass?Source
    +

    Property with external-module optional type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property6: () -> MyClassSource
    +

    Property with zero-arg intra-module function type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property7: (MyClass) -> MyClassSource
    +

    Property with one-arg inter-module and external-module function type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property8: (MyClass, MyClass) -> MyClassSource
    +

    Property with two-arg intra-module, inter-module, and external-module function type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    + +

    Property with intra-module mapping type.

    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyTypeReferences/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyTypeReferences/index.html new file mode 100644 index 000000000..0d6746c0b --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classPropertyTypeReferences/index.html @@ -0,0 +1,226 @@ + + + + classPropertyTypeReferences (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classPropertyTypeReferences1.2.3

+ +
+
+
module com.package1.classPropertyTypeReferences
+

Class properties whose types reference classes from +the same module, a different module, and external modules.

+
+
Module URI:
+
https://example.com/classPropertyTypeReferences.pklcontent_copy
+
Source code:
+
classPropertyTypeReferences.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classTypeConstraints/Address.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classTypeConstraints/Address.html new file mode 100644 index 000000000..62c3d4f1b --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classTypeConstraints/Address.html @@ -0,0 +1,179 @@ + + + + Address (com.package1/classTypeConstraints:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classTypeConstraints +

Address1.2.3

+ +
+
+
class Address
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classTypeConstraints/Person1.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classTypeConstraints/Person1.html new file mode 100644 index 000000000..baec7b4a2 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classTypeConstraints/Person1.html @@ -0,0 +1,179 @@ + + + + Person1 (com.package1/classTypeConstraints:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classTypeConstraints +

Person11.2.3

+ +
+
+
class Person1
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classTypeConstraints/Person2.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classTypeConstraints/Person2.html new file mode 100644 index 000000000..abeefc04b --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classTypeConstraints/Person2.html @@ -0,0 +1,168 @@ + + + + Person2 (com.package1/classTypeConstraints:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classTypeConstraints +

Person21.2.3

+ +
+
+
class Person2
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classTypeConstraints/Project.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classTypeConstraints/Project.html new file mode 100644 index 000000000..56bb0f417 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classTypeConstraints/Project.html @@ -0,0 +1,179 @@ + + + + Project (com.package1/classTypeConstraints:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classTypeConstraints +

Project1.2.3

+ +
+
+
class Project
+
+ + + + + + +
+
+
+
+

Properties

+
    +
  • +
    +
    link +
    +
    +
    +
    +
    type: String(oneOf(List("open-source", "closed-source")))?Source
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    contacts: Map<String(!isEmpty), String(emailAddress)>(length > 10, length < 20)Source
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classTypeConstraints/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classTypeConstraints/index.html new file mode 100644 index 000000000..8d91ff8f7 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/classTypeConstraints/index.html @@ -0,0 +1,257 @@ + + + + classTypeConstraints (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classTypeConstraints1.2.3

+ +
+
+
module com.package1.classTypeConstraints
+
+
Module URI:
+
https://example.com/classTypeConstraints.pklcontent_copy
+
Source code:
+
classTypeConstraints.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    emailAddress: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/docExampleSubject1/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/docExampleSubject1/index.html new file mode 100644 index 000000000..b74e97077 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/docExampleSubject1/index.html @@ -0,0 +1,208 @@ + + + + docExampleSubject1 (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.docExampleSubject11.2.3

+ +
+
+
module com.package1.docExampleSubject1
+
+
Module URI:
+
https://example.com/docExampleSubject1.pklcontent_copy
+
Source code:
+
docExampleSubject1.pkl
+
Examples:
+
docExample, docExample2
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    + +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/docExampleSubject2/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/docExampleSubject2/index.html new file mode 100644 index 000000000..857393277 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/docExampleSubject2/index.html @@ -0,0 +1,208 @@ + + + + docExampleSubject2 (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.docExampleSubject21.2.3

+ +
+
+
module com.package1.docExampleSubject2
+
+
Module URI:
+
https://example.com/docExampleSubject2.pklcontent_copy
+
Source code:
+
docExampleSubject2.pkl
+
Examples:
+
docExample
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    + +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/docLinks/Person.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/docLinks/Person.html new file mode 100644 index 000000000..14027ca09 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/docLinks/Person.html @@ -0,0 +1,210 @@ + + + + Person (com.package1/docLinks:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.docLinks +

Person1.2.3

+ +
+
+
class Person
+

external1, external1.MyClass +shared, shared.MyClass +age, sing(), Person, Person.name, Person.call(), Person.call(), PersonList +docLinks, docLinks.age, docLinks.sing(), +docLinks.Person, docLinks.Person.name, docLinks.PersonList, +custom link text +module, module.age, module.sing(), +module.Person, module.Person.name, module.PersonList, +custom link text +name, call()

+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/docLinks/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/docLinks/index.html new file mode 100644 index 000000000..9d8f5816c --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/docLinks/index.html @@ -0,0 +1,301 @@ + + + + docLinks (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.docLinks1.2.3

+ +
+
+
module com.package1.docLinks
+

external1, external1.MyClass +shared, shared.MyClass +age, sing(), Person, Person.name, Person.call(), PersonList +docLinks, docLinks.age, docLinks.sing(), +docLinks.Person, docLinks.Person.name, docLinks.PersonList, +custom link text +module, module.age, module.sing(), +module.Person, module.Person.name, module.PersonList, +custom link text

+
+
Module URI:
+
https://example.com/docLinks.pklcontent_copy
+
Source code:
+
docLinks.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    sing(song: String): unknownSource
    +

    external1, external1.MyClass +shared, shared.MyClass +age, sing(), Person, Person.name, Person.call(), PersonList +docLinks, docLinks.age, docLinks.sing(), +docLinks.Person, docLinks.Person.name, docLinks.PersonList, +custom link text +module, module.age, module.sing(), +module.Person, module.Person.name, module.PersonList, +custom link text +song

    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+
+

Type Aliases

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/index.html new file mode 100644 index 000000000..b87173d15 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/index.html @@ -0,0 +1,611 @@ + + + + com.package1 (1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title +

com.package11.2.3

+ +
+
expand_more +
package com.package1
+
Deprecated: com.package1 is deprecated
+
+
Pkl version:
+
0.10.0 or higher
+
Authors:
+
package1-publisher@group.apple.com
+
Version:
+
1.2.3
+
Source code:
+
https://example.com/package1/
+
Issue tracker:
+
https://issues.apple.com/package1/
+
Dependencies:
+
com.package2:4.5.6, com.externalpackage:7.8.9
+ + + + +
+ +
+
+
+

Modules

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/methodAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/methodAnnotations/index.html new file mode 100644 index 000000000..3d79bab41 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/methodAnnotations/index.html @@ -0,0 +1,244 @@ + + + + methodAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.methodAnnotations1.2.3

+ +
+
+
module com.package1.methodAnnotations
+
+
Module URI:
+
https://example.com/methodAnnotations.pklcontent_copy
+
Source code:
+
methodAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    expand_morelink +
    +
    function
    +
    +
    +
    mthod(): IntSource
    +
    Deprecated: Spelling mistake. Replace with: method()
    + + +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    function
    +
    +
    +
    mthodWithExpandableComment(): IntSource
    +
    Deprecated: Spelling mistake. Replace with: method()
    + + +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    function
    +
    +
    +
    method(): IntSource
    + +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleComments/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleComments/index.html new file mode 100644 index 000000000..849cd7be4 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleComments/index.html @@ -0,0 +1,247 @@ + + + + moduleComments (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleComments1.2.3

+ +
+
expand_more +
module com.package1.moduleComments
+

The greatest breakthrough since ever.

+
+
Module URI:
+
https://example.com/moduleComments.pklcontent_copy
+
Source code:
+
moduleComments.pkl
+ + + + + + +
+ +
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleExtend/ExtendClass.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleExtend/ExtendClass.html new file mode 100644 index 000000000..e7aca4e1c --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleExtend/ExtendClass.html @@ -0,0 +1,150 @@ + + + + ExtendClass (com.package1/moduleExtend:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.moduleExtend +

ExtendClass1.2.3

+ +
+
+
class ExtendClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleExtend/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleExtend/index.html new file mode 100644 index 000000000..02b8acb29 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleExtend/index.html @@ -0,0 +1,268 @@ + + + + moduleExtend (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleExtend1.2.3

+ +
+
+
module com.package1.moduleExtend extends com.package1.baseModule
+
+
Module URI:
+
https://example.com/moduleExtend.pklcontent_copy
+
Source code:
+
moduleExtend.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    extendProperty: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    extendMethod(): unknownSource
    +
    +
    +
  • +
+
+
+
+

Classes(show inherited)

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleInfoAnnotation/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleInfoAnnotation/index.html new file mode 100644 index 000000000..205991b7c --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleInfoAnnotation/index.html @@ -0,0 +1,197 @@ + + + + moduleInfoAnnotation (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleInfoAnnotation1.2.3

+ +
+
+
module com.package1.moduleInfoAnnotation
+
+
Module URI:
+
https://example.com/moduleInfoAnnotation.pklcontent_copy
+
Pkl version:
+
0.10.0 or higher
+
Source code:
+
moduleInfoAnnotation.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleMethodCommentInheritance/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleMethodCommentInheritance/index.html new file mode 100644 index 000000000..6abfa5e07 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleMethodCommentInheritance/index.html @@ -0,0 +1,282 @@ + + + + moduleMethodCommentInheritance (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleMethodCommentInheritance1.2.3

+ +
+
+
module com.package1.moduleMethodCommentInheritance extends com.package1.moduleMethodComments
+
+
Module URI:
+
https://example.com/moduleMethodCommentInheritance.pklcontent_copy
+
Source code:
+
moduleMethodCommentInheritance.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method3(arg: String): BooleanSource
    +

    Method with single-line doc comment.

    +
    +
    +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleMethodComments/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleMethodComments/index.html new file mode 100644 index 000000000..4071dd172 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleMethodComments/index.html @@ -0,0 +1,282 @@ + + + + moduleMethodComments (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleMethodComments1.2.3

+ +
+
+
open module com.package1.moduleMethodComments
+

Module methods with different kinds of comments.

+
+
Module URI:
+
https://example.com/moduleMethodComments.pklcontent_copy
+
Source code:
+
moduleMethodComments.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method1(): FloatSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method2(): FloatSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method3(): FloatSource
    +

    Method with single-line doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method4(): FloatSource
    +

    Method with +multi-line +doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method5(): FloatSource
    +

    Method with single-line Markdown doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method6(): FloatSource
    +

    Method with +multi-line +Markdown doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method7(): FloatSource
    +

    😀😀😀 Method with 😎😎😎 Unicode doc comment. 😡😡😡

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleMethodModifiers/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleMethodModifiers/index.html new file mode 100644 index 000000000..5a3fbe22b --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleMethodModifiers/index.html @@ -0,0 +1,209 @@ + + + + moduleMethodModifiers (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleMethodModifiers1.2.3

+ +
+
+
module com.package1.moduleMethodModifiers
+

Module methods with different modifiers.

+
+
Module URI:
+
https://example.com/moduleMethodModifiers.pklcontent_copy
+
Source code:
+
moduleMethodModifiers.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    +
    link +
    +
    abstract function
    +
    +
    +
    method1(arg: String): BooleanSource
    +

    Method with abstract modifier.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleMethodTypeAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleMethodTypeAnnotations/index.html new file mode 100644 index 000000000..485246897 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleMethodTypeAnnotations/index.html @@ -0,0 +1,371 @@ + + + + moduleMethodTypeAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleMethodTypeAnnotations1.2.3

+ +
+
+
module com.package1.moduleMethodTypeAnnotations
+

Module methods with different kinds of type annotations.

+
+
Module URI:
+
https://example.com/moduleMethodTypeAnnotations.pklcontent_copy
+
Source code:
+
moduleMethodTypeAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method1(): unknownSource
    +

    Zero-arg method without declared types.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method2(arg1: unknown): unknownSource
    +

    One-arg method without declared types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method3(arg1: unknown, arg2: unknown): unknownSource
    +

    Two-arg method without declared types.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method4(): StringSource
    +

    Zero-arg method with simple types.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method5(arg1: Boolean): IntSource
    +

    One-arg method with simple types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method6(arg1: Int, arg2: Float): DurationSource
    +

    Two-arg method with simple types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method7(arg1: List<Int>, arg2: List<Float>): List<Duration>Source
    +

    Two-arg method with list types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method8(arg1: Set<Int>, arg2: Set<Float>): Set<Duration>Source
    +

    Two-arg method with set types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method9(arg1: Map<Int, Int>, arg2: Map<Float, Float>): Map<Duration, Duration>Source
    +

    Two-arg method with map types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method10(arg1: Int?, arg2: Float?): Duration?Source
    +

    Two-arg method with optional types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method11(arg1: () -> Int, arg2: (Int) -> Float): (Int, Float) -> DurationSource
    +

    Two-arg method with function types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method12(arg1: String, arg2: unknown): BooleanSource
    +

    Two-arg method with partially declared types.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method13(arg1: Map<List<String?>?, (Boolean?) -> Map<Int, Float>>): Map<List<Duration?>?, (DataSize?) -> Map<Any, Number>>Source
    +

    One-arg method with complex types.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleMethodTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleMethodTypeReferences/MyClass.html new file mode 100644 index 000000000..4f5729f74 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleMethodTypeReferences/MyClass.html @@ -0,0 +1,150 @@ + + + + MyClass (com.package1/moduleMethodTypeReferences:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.moduleMethodTypeReferences +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleMethodTypeReferences/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleMethodTypeReferences/index.html new file mode 100644 index 000000000..a24e2a889 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleMethodTypeReferences/index.html @@ -0,0 +1,285 @@ + + + + moduleMethodTypeReferences (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleMethodTypeReferences1.2.3

+ +
+
+
module com.package1.moduleMethodTypeReferences
+

Module methods whose types reference classes from +the same module, a different module, and external modules.

+
+
Module URI:
+
https://example.com/moduleMethodTypeReferences.pklcontent_copy
+
Source code:
+
moduleMethodTypeReferences.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method1(arg1: MyClass, arg2: MyClass): MyClassSource
    +

    Method with intra-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method2(arg1: MyClass, arg2: MyClass): MyClassSource
    +

    Method with inter-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method3(arg1: MyClass, arg2: MyClass): List<MyClass>Source
    +

    Method with external-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method4(arg1: MyClass, arg2: MyClass): MyClassSource
    +

    Method with intra-module, inter-module, and external-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method5(arg1: MyClass?, arg2: Map<MyClass, MyClass>): (MyClass) -> MyClassSource
    +

    Method with complex intra-module, inter-module, and external-module types.

    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyAnnotations/UserDefinedAnnotation.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyAnnotations/UserDefinedAnnotation.html new file mode 100644 index 000000000..bb574220d --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyAnnotations/UserDefinedAnnotation.html @@ -0,0 +1,179 @@ + + + + UserDefinedAnnotation (com.package1/modulePropertyAnnotations:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.modulePropertyAnnotations +

UserDefinedAnnotation1.2.3

+ +
+
+
class UserDefinedAnnotation extends Annotation
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyAnnotations/UserDefinedAnnotation1.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyAnnotations/UserDefinedAnnotation1.html new file mode 100644 index 000000000..ecf75aaeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyAnnotations/UserDefinedAnnotation1.html @@ -0,0 +1,168 @@ + + + + UserDefinedAnnotation1 (com.package1/modulePropertyAnnotations:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.modulePropertyAnnotations +

UserDefinedAnnotation11.2.3

+ +
+
+
class UserDefinedAnnotation1 extends Annotation
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyAnnotations/UserDefinedAnnotation2.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyAnnotations/UserDefinedAnnotation2.html new file mode 100644 index 000000000..57f3e9614 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyAnnotations/UserDefinedAnnotation2.html @@ -0,0 +1,168 @@ + + + + UserDefinedAnnotation2 (com.package1/modulePropertyAnnotations:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.modulePropertyAnnotations +

UserDefinedAnnotation21.2.3

+ +
+
+
class UserDefinedAnnotation2 extends Annotation
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyAnnotations/index.html new file mode 100644 index 000000000..78cde9c84 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyAnnotations/index.html @@ -0,0 +1,317 @@ + + + + modulePropertyAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.modulePropertyAnnotations1.2.3

+ +
+
+
module com.package1.modulePropertyAnnotations
+
+
Module URI:
+
https://example.com/modulePropertyAnnotations.pklcontent_copy
+
Source code:
+
modulePropertyAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    expand_morelink +
    +
    hidden
    +
    +
    +
    prperty: unknownSource
    +
    Deprecated: Spelling mistake. Replace with: property
    + + +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    hidden
    +
    +
    +
    prpertyWithExpandableComment: unknownSource
    +
    Deprecated: Spelling mistake. Replace with: property
    + + +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    hidden
    +
    +
    +
    property: unknownSource
    + +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    propertyUserDefinedAnnotation: IntSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    propertyUserDefinedAnnotation1: IntSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    propertyUserDefinedAnnotation2: IntSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyCommentInheritance/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyCommentInheritance/index.html new file mode 100644 index 000000000..95b330696 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyCommentInheritance/index.html @@ -0,0 +1,328 @@ + + + + modulePropertyCommentInheritance (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.modulePropertyCommentInheritance1.2.3

+ +
+
+
module com.package1.modulePropertyCommentInheritance extends com.package1.modulePropertyComments
+
+
Module URI:
+
https://example.com/modulePropertyCommentInheritance.pklcontent_copy
+
Source code:
+
modulePropertyCommentInheritance.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyComments/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyComments/index.html new file mode 100644 index 000000000..9c46ada5d --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyComments/index.html @@ -0,0 +1,329 @@ + + + + modulePropertyComments (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.modulePropertyComments1.2.3

+ +
+
+
open module com.package1.modulePropertyComments
+

Module properties with different kinds of comments.

+
+
Module URI:
+
https://example.com/modulePropertyComments.pklcontent_copy
+
Source code:
+
modulePropertyComments.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property1: FloatSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property2: FloatSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property3: FloatSource
    +

    Property with single-line doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property4: FloatSource
    +

    Property with +multi-line +doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property5: FloatSource
    +

    Property with single-line Markdown doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property6: FloatSource
    +

    Property with +multi-line +Markdown doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property7: FloatSource
    +

    😀😀😀 Property with 😎😎😎 Unicode doc comment. 😡😡😡

    +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    +
    +
    +
    property8: IntSource
    +

    Summary

    + +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    +
    +
    +
    property9: IntSource
    +

    Summary

    + +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    +
    +
    +
    property10: IntSource
    + +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyModifiers/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyModifiers/index.html new file mode 100644 index 000000000..12ed93876 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyModifiers/index.html @@ -0,0 +1,208 @@ + + + + modulePropertyModifiers (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.modulePropertyModifiers1.2.3

+ +
+
+
module com.package1.modulePropertyModifiers
+

Module properties with different modifiers.

+
+
Module URI:
+
https://example.com/modulePropertyModifiers.pklcontent_copy
+
Source code:
+
modulePropertyModifiers.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    hidden
    +
    +
    +
    property2: FloatSource
    +

    Property with hidden modifier.

    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyTypeAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyTypeAnnotations/index.html new file mode 100644 index 000000000..397078f13 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyTypeAnnotations/index.html @@ -0,0 +1,316 @@ + + + + modulePropertyTypeAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.modulePropertyTypeAnnotations1.2.3

+ +
+
+
module com.package1.modulePropertyTypeAnnotations
+

Module properties with different kinds of type annotations.

+
+
Module URI:
+
https://example.com/modulePropertyTypeAnnotations.pklcontent_copy
+
Source code:
+
modulePropertyTypeAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyTypeReferences/MyClass.html new file mode 100644 index 000000000..62888295b --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyTypeReferences/MyClass.html @@ -0,0 +1,150 @@ + + + + MyClass (com.package1/modulePropertyTypeReferences:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.modulePropertyTypeReferences +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyTypeReferences/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyTypeReferences/index.html new file mode 100644 index 000000000..06dea2df9 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/modulePropertyTypeReferences/index.html @@ -0,0 +1,323 @@ + + + + modulePropertyTypeReferences (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.modulePropertyTypeReferences1.2.3

+ +
+
+
module com.package1.modulePropertyTypeReferences
+

Module properties whose types reference classes from +the same module, a different module, and external modules.

+
+
Module URI:
+
https://example.com/modulePropertyTypeReferences.pklcontent_copy
+
Source code:
+
modulePropertyTypeReferences.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property1: MyClassSource
    +

    Property with intra-module simple type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property2: List<MyClass>Source
    +

    Property with inter-module list type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property3: Set<MyClass>Source
    +

    Property with external-module set type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    + +

    Property with intra-module and inter-module map type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property5: MyClass?Source
    +

    Property with external-module optional type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property6: () -> MyClassSource
    +

    Property with zero-arg intra-module function type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property7: (MyClass) -> MyClassSource
    +

    Property with one-arg inter-module and external-module function type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property8: (MyClass, MyClass) -> MyClassSource
    +

    Property with two-arg intra-module, inter-module, and external-module function type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    + +

    Property with intra-module mapping type.

    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleTypes1/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleTypes1/index.html new file mode 100644 index 000000000..57d9955d6 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleTypes1/index.html @@ -0,0 +1,206 @@ + + + + moduleTypes1 (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleTypes11.2.3

+ +
+
+
module com.package1.moduleTypes1
+
+
Module URI:
+
https://example.com/moduleTypes1.pklcontent_copy
+
Source code:
+
moduleTypes1.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    + +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleTypes2/Foo.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleTypes2/Foo.html new file mode 100644 index 000000000..a8c557795 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleTypes2/Foo.html @@ -0,0 +1,245 @@ + + + + Foo (com.package1/moduleTypes2:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.moduleTypes2 +

Foo1.2.3

+ +
+
+
class Foo
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleTypes2/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleTypes2/index.html new file mode 100644 index 000000000..08fba50a4 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/moduleTypes2/index.html @@ -0,0 +1,301 @@ + + + + moduleTypes2 (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleTypes21.2.3

+ +
+
+
module com.package1.moduleTypes2
+
+
Module URI:
+
https://example.com/moduleTypes2.pklcontent_copy
+
Source code:
+
moduleTypes2.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/nested/nested2/nestedModule/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/nested/nested2/nestedModule/MyClass.html new file mode 100644 index 000000000..df48e5b6c --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/nested/nested2/nestedModule/MyClass.html @@ -0,0 +1,150 @@ + + + + MyClass (com.package1/nested/nested2/nestedModule:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.nested.nested2.nestedModule +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/nested/nested2/nestedModule/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/nested/nested2/nestedModule/index.html new file mode 100644 index 000000000..e716daddb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/nested/nested2/nestedModule/index.html @@ -0,0 +1,235 @@ + + + + nestedModule (com.package1/nested/nested2:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.nested.nested2.nestedModule1.2.3

+ +
+
+
module com.package1.nested.nested2.nestedModule
+
+
Module URI:
+
https://example.com/nested/nested2/nestedModule.pklcontent_copy
+
Source code:
+
nestedModule.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    myProperty: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    myMethod(): unknownSource
    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/package-data.json b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/package-data.json new file mode 100644 index 000000000..53b036f18 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/package-data.json @@ -0,0 +1 @@ +{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3"},"summary":"Docs for Package 1.","deprecation":"com.package1 is deprecated","sourceCode":"https://example.com/package1/","sourceCodeUrlScheme":"https://example.com/package1%{path}#L%{line}-L%{endLine}","dependencies":[{"ref":{"pkg":"com.package2","pkgUri":null,"version":"4.5.6"}},{"ref":{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9"}},{"ref":{"pkg":"pkl","pkgUri":null,"version":"0.24.0"}}],"modules":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"Module Containing Spaces"},"summary":"This is a module that has spaces in its name.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"Module Containing Spaces","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"baseModule"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"baseModule","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"baseModule","type":"BaseClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classAnnotations"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classAnnotations","type":"AnnotatedClss"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classAnnotations","type":"AnnotatedClssWithExpandableComment"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classAnnotations","type":"AnnotatedClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments"},"summary":"The greatest breakthrough since ever.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments1"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments2"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments3"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments4"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments5"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments6"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments7"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments8"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance"},"summary":"Class inheritance involving abstract, open, and final classes.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass1"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass2"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass1"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass3"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass2"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass1"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass4"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass2"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass1"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodComments"},"summary":"Class methods with different kinds of comments.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodComments","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodComments","type":"Comments"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodModifiers"},"summary":"Class methods with different modifiers.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodModifiers","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodModifiers","type":"Modifiers"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeAnnotations"},"summary":"Class methods with different kinds of type annotations.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeAnnotations","type":"TypeAnnotations"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeReferences"},"summary":"Class methods whose types reference classes from\nthe same module, a different module, and external modules.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeReferences","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeReferences","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeReferences","type":"TypeReferences"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeReferences","type":"MyClass"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared","type":"MyClass"},{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9","module":"external1","type":"MyClass"},{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9","module":"external2","type":"MyClass"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyAnnotations"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyAnnotations","type":"UserDefinedAnnotation"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Annotation"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyAnnotations","type":"ClassWithAnnotatedProperty"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyComments"},"summary":"Class properties with different kinds of comments.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyComments","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyComments","type":"Comments"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyModifiers"},"summary":"Class properties with different modifiers.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyModifiers","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyModifiers","type":"Modifiers"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeAnnotations"},"summary":"Class properties with different kinds of type annotations.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeAnnotations","type":"TypeAnnotations"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeReferences"},"summary":"Class properties whose types reference classes from\nthe same module, a different module, and external modules.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeReferences","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeReferences","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeReferences","type":"TypeReferences"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeReferences","type":"MyClass"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared","type":"MyClass"},{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9","module":"external1","type":"MyClass"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints","type":"Person1"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints","type":"Address"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints","type":"Person2"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints","type":"Address"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints","type":"Project"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docExampleSubject1"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docExampleSubject1","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docExampleSubject2"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docExampleSubject2","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docLinks"},"summary":"[external1], [external1.MyClass]\n[shared], [shared.MyClass]\n[age], [sing()], [Person], [Person.name], [Person.call()], [PersonList]\n[docLinks], [docLinks.age], [docLinks.sing()],\n[docLinks.Person], [docLinks.Person.name], [docLinks.PersonList],\n[custom *link* text][docLinks.sing()]\n[module], [module.age], [module.sing()],\n[module.Person], [module.Person.name], [module.PersonList],\n[custom *link* text][module.sing()]","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docLinks","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docLinks","type":"Person"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}],"typeAliases":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docLinks","type":"PersonList","isTypeAlias":true},"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docLinks","type":"Person"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"methodAnnotations"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"methodAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleComments"},"summary":"The greatest breakthrough since ever.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleComments","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleExtend"},"supermodules":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleExtend"}],"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleExtend","type":"ModuleClass"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"baseModule","type":"ModuleClass"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleExtend","type":"ExtendClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleInfoAnnotation"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleInfoAnnotation","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodCommentInheritance"},"supermodules":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodCommentInheritance"}],"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodCommentInheritance","type":"ModuleClass"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodComments","type":"ModuleClass"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodComments"},"summary":"Module methods with different kinds of comments.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodComments","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodModifiers"},"summary":"Module methods with different modifiers.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodModifiers","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodTypeAnnotations"},"summary":"Module methods with different kinds of type annotations.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodTypeAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodTypeReferences"},"summary":"Module methods whose types reference classes from\nthe same module, a different module, and external modules.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodTypeReferences","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodTypeReferences","type":"MyClass"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared","type":"MyClass"},{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9","module":"external1","type":"MyClass"},{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9","module":"external2","type":"MyClass"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodTypeReferences","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyAnnotations"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyAnnotations","type":"UserDefinedAnnotation"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Annotation"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyAnnotations","type":"UserDefinedAnnotation1"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Annotation"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyAnnotations","type":"UserDefinedAnnotation"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyAnnotations","type":"UserDefinedAnnotation2"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Annotation"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyCommentInheritance"},"supermodules":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyCommentInheritance"}],"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyCommentInheritance","type":"ModuleClass"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyComments","type":"ModuleClass"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyComments"},"summary":"Module properties with different kinds of comments.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyComments","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyModifiers"},"summary":"Module properties with different modifiers.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyModifiers","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyTypeAnnotations"},"summary":"Module properties with different kinds of type annotations.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyTypeAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyTypeReferences"},"summary":"Module properties whose types reference classes from\nthe same module, a different module, and external modules.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyTypeReferences","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyTypeReferences","type":"MyClass"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared","type":"MyClass"},{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9","module":"external1","type":"MyClass"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyTypeReferences","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes1"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes1","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes2"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes2","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes1","type":"ModuleClass"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes2","type":"Foo"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes1","type":"ModuleClass"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes2","type":"ModuleClass"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"nested/nested2/nestedModule"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"nested/nested2/nestedModule","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"nested/nested2/nestedModule","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"ternalPackage"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"ternalPackage","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package2","pkgUri":null,"version":"4.5.6","module":"Module3","type":"Class Two {}"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Email","isTypeAlias":true}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Person"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Email","isTypeAlias":true}]}],"typeAliases":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Email","isTypeAlias":true}}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"List2","isTypeAlias":true},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"Map2","isTypeAlias":true},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"StringMap","isTypeAlias":true},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"MMap","isTypeAlias":true}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"Person"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"Foo"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"List2","isTypeAlias":true},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"Map2","isTypeAlias":true},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"StringMap","isTypeAlias":true},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"MMap","isTypeAlias":true}]}],"typeAliases":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"List2","isTypeAlias":true}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"Map2","isTypeAlias":true}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"StringMap","isTypeAlias":true}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"MMap","isTypeAlias":true}}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typeAliasInheritance"},"supermodules":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typeAliasInheritance"}],"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typeAliasInheritance","type":"ModuleClass"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"ModuleClass"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Email","isTypeAlias":true}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typeAliasInheritance","type":"Person2"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Person"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Email","isTypeAlias":true}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unionTypes"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unionTypes","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedClass"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedClass","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedMethod"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedMethod","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedMethod","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedProperty"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedProperty","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedProperty","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]}]} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/search-index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/search-index.js new file mode 100644 index 000000000..0c0756fb6 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/search-index.js @@ -0,0 +1 @@ +searchData='[{"name":"com.package1.Module Containing Spaces","kind":1,"url":"Module Containing Spaces/index.html"},{"name":"com.package1.baseModule","kind":1,"url":"baseModule/index.html"},{"name":"baseProperty","kind":5,"url":"baseModule/index.html#baseProperty","sig":": unknown","parId":1},{"name":"baseMethod","kind":4,"url":"baseModule/index.html#baseMethod()","sig":"(): unknown","parId":1},{"name":"BaseClass","kind":3,"url":"baseModule/BaseClass.html","parId":1},{"name":"com.package1.classAnnotations","kind":1,"url":"classAnnotations/index.html"},{"name":"AnnotatedClss","kind":3,"url":"classAnnotations/AnnotatedClss.html","parId":5,"deprecated":true,"aka":["OtherName"]},{"name":"AnnotatedClssWithExpandableComment","kind":3,"url":"classAnnotations/AnnotatedClssWithExpandableComment.html","parId":5,"deprecated":true,"aka":["OtherName"]},{"name":"AnnotatedClass","kind":3,"url":"classAnnotations/AnnotatedClass.html","parId":5,"deprecated":true,"aka":["OtherName"]},{"name":"com.package1.classComments","kind":1,"url":"classComments/index.html"},{"name":"Comments1","kind":3,"url":"classComments/Comments1.html","parId":9},{"name":"Comments2","kind":3,"url":"classComments/Comments2.html","parId":9},{"name":"Comments3","kind":3,"url":"classComments/Comments3.html","parId":9},{"name":"Comments4","kind":3,"url":"classComments/Comments4.html","parId":9},{"name":"Comments5","kind":3,"url":"classComments/Comments5.html","parId":9},{"name":"Comments6","kind":3,"url":"classComments/Comments6.html","parId":9},{"name":"Comments7","kind":3,"url":"classComments/Comments7.html","parId":9},{"name":"Comments8","kind":3,"url":"classComments/Comments8.html","parId":9},{"name":"com.package1.classInheritance","kind":1,"url":"classInheritance/index.html"},{"name":"MyClass1","kind":3,"url":"classInheritance/MyClass1.html","parId":18},{"name":"property1","kind":5,"url":"classInheritance/MyClass1.html#property1","sig":": Boolean","parId":19},{"name":"method1","kind":4,"url":"classInheritance/MyClass1.html#method1()","sig":"(arg): Boolean","parId":19},{"name":"MyClass2","kind":3,"url":"classInheritance/MyClass2.html","parId":18},{"name":"property1","kind":5,"url":"classInheritance/MyClass2.html#property1","sig":": Boolean","parId":22},{"name":"property2","kind":5,"url":"classInheritance/MyClass2.html#property2","sig":": String","parId":22},{"name":"method1","kind":4,"url":"classInheritance/MyClass2.html#method1()","sig":"(arg): Boolean","parId":22},{"name":"method2","kind":4,"url":"classInheritance/MyClass2.html#method2()","sig":"(arg): Boolean","parId":22},{"name":"MyClass3","kind":3,"url":"classInheritance/MyClass3.html","parId":18},{"name":"property1","kind":5,"url":"classInheritance/MyClass3.html#property1","sig":": Boolean","parId":27},{"name":"method1","kind":4,"url":"classInheritance/MyClass3.html#method1()","sig":"(arg): Boolean","parId":27},{"name":"MyClass4","kind":3,"url":"classInheritance/MyClass4.html","parId":18},{"name":"property4","kind":5,"url":"classInheritance/MyClass4.html#property4","sig":": String","parId":30},{"name":"method3","kind":4,"url":"classInheritance/MyClass4.html#method3()","sig":"(arg): Boolean","parId":30},{"name":"com.package1.classMethodComments","kind":1,"url":"classMethodComments/index.html"},{"name":"Comments","kind":3,"url":"classMethodComments/Comments.html","parId":33},{"name":"method1","kind":4,"url":"classMethodComments/Comments.html#method1()","sig":"(): Float","parId":34},{"name":"method2","kind":4,"url":"classMethodComments/Comments.html#method2()","sig":"(): Float","parId":34},{"name":"method3","kind":4,"url":"classMethodComments/Comments.html#method3()","sig":"(): Float","parId":34},{"name":"method4","kind":4,"url":"classMethodComments/Comments.html#method4()","sig":"(): Float","parId":34},{"name":"method5","kind":4,"url":"classMethodComments/Comments.html#method5()","sig":"(): Float","parId":34},{"name":"method6","kind":4,"url":"classMethodComments/Comments.html#method6()","sig":"(): Float","parId":34},{"name":"method7","kind":4,"url":"classMethodComments/Comments.html#method7()","sig":"(): Float","parId":34},{"name":"com.package1.classMethodModifiers","kind":1,"url":"classMethodModifiers/index.html"},{"name":"Modifiers","kind":3,"url":"classMethodModifiers/Modifiers.html","parId":42},{"name":"method1","kind":4,"url":"classMethodModifiers/Modifiers.html#method1()","sig":"(arg): Boolean","parId":43},{"name":"com.package1.classMethodTypeAnnotations","kind":1,"url":"classMethodTypeAnnotations/index.html"},{"name":"TypeAnnotations","kind":3,"url":"classMethodTypeAnnotations/TypeAnnotations.html","parId":45},{"name":"method1","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method1()","sig":"(): unknown","parId":46},{"name":"method2","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method2()","sig":"(arg1): unknown","parId":46},{"name":"method3","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method3()","sig":"(arg1, arg2): unknown","parId":46},{"name":"method4","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method4()","sig":"(): String","parId":46},{"name":"method5","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method5()","sig":"(arg1): Int","parId":46},{"name":"method6","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method6()","sig":"(arg1, arg2): Duration","parId":46},{"name":"method7","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method7()","sig":"(arg1, arg2): List","parId":46},{"name":"method8","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method8()","sig":"(arg1, arg2): Set","parId":46},{"name":"method9","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method9()","sig":"(arg1, arg2): Map","parId":46},{"name":"method10","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method10()","sig":"(arg1, arg2): Duration?","parId":46},{"name":"method11","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method11()","sig":"(arg1, arg2): (Int, Float) -> Duration","parId":46},{"name":"method12","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method12()","sig":"(arg1, arg2): Boolean","parId":46},{"name":"method13","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method13()","sig":"(arg1): Map?, DataSize? -> Map>","parId":46},{"name":"com.package1.classMethodTypeReferences","kind":1,"url":"classMethodTypeReferences/index.html"},{"name":"MyClass","kind":3,"url":"classMethodTypeReferences/MyClass.html","parId":60},{"name":"TypeReferences","kind":3,"url":"classMethodTypeReferences/TypeReferences.html","parId":60},{"name":"method1","kind":4,"url":"classMethodTypeReferences/TypeReferences.html#method1()","sig":"(arg1, arg2): MyClass","parId":62},{"name":"method2","kind":4,"url":"classMethodTypeReferences/TypeReferences.html#method2()","sig":"(arg1, arg2): MyClass","parId":62},{"name":"method3","kind":4,"url":"classMethodTypeReferences/TypeReferences.html#method3()","sig":"(arg1, arg2): List","parId":62},{"name":"method4","kind":4,"url":"classMethodTypeReferences/TypeReferences.html#method4()","sig":"(arg1, arg2): MyClass","parId":62},{"name":"method5","kind":4,"url":"classMethodTypeReferences/TypeReferences.html#method5()","sig":"(arg1, arg2): MyClass -> MyClass","parId":62},{"name":"com.package1.classPropertyAnnotations","kind":1,"url":"classPropertyAnnotations/index.html"},{"name":"UserDefinedAnnotation","kind":3,"url":"classPropertyAnnotations/UserDefinedAnnotation.html","parId":68},{"name":"messageOpt","kind":5,"url":"classPropertyAnnotations/UserDefinedAnnotation.html#messageOpt","sig":": String?","parId":69},{"name":"messageReq","kind":5,"url":"classPropertyAnnotations/UserDefinedAnnotation.html#messageReq","sig":": String","parId":69},{"name":"ClassWithAnnotatedProperty","kind":3,"url":"classPropertyAnnotations/ClassWithAnnotatedProperty.html","parId":68},{"name":"propertyUserDefinedAnnotation","kind":5,"url":"classPropertyAnnotations/ClassWithAnnotatedProperty.html#propertyUserDefinedAnnotation","sig":": Int","parId":72},{"name":"com.package1.classPropertyComments","kind":1,"url":"classPropertyComments/index.html"},{"name":"Comments","kind":3,"url":"classPropertyComments/Comments.html","parId":74},{"name":"property1","kind":5,"url":"classPropertyComments/Comments.html#property1","sig":": Float","parId":75},{"name":"property2","kind":5,"url":"classPropertyComments/Comments.html#property2","sig":": Float","parId":75},{"name":"property3","kind":5,"url":"classPropertyComments/Comments.html#property3","sig":": Float","parId":75},{"name":"property4","kind":5,"url":"classPropertyComments/Comments.html#property4","sig":": Float","parId":75},{"name":"property5","kind":5,"url":"classPropertyComments/Comments.html#property5","sig":": Float","parId":75},{"name":"property6","kind":5,"url":"classPropertyComments/Comments.html#property6","sig":": Float","parId":75},{"name":"property7","kind":5,"url":"classPropertyComments/Comments.html#property7","sig":": Float","parId":75},{"name":"com.package1.classPropertyModifiers","kind":1,"url":"classPropertyModifiers/index.html"},{"name":"Modifiers","kind":3,"url":"classPropertyModifiers/Modifiers.html","parId":83},{"name":"property2","kind":5,"url":"classPropertyModifiers/Modifiers.html#property2","sig":": Float","parId":84},{"name":"property3","kind":5,"url":"classPropertyModifiers/Modifiers.html#property3","sig":": Float","parId":84},{"name":"property4","kind":5,"url":"classPropertyModifiers/Modifiers.html#property4","sig":": Float","parId":84},{"name":"com.package1.classPropertyTypeAnnotations","kind":1,"url":"classPropertyTypeAnnotations/index.html"},{"name":"TypeAnnotations","kind":3,"url":"classPropertyTypeAnnotations/TypeAnnotations.html","parId":88},{"name":"property1","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property1","sig":": unknown","parId":89},{"name":"property2","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property2","sig":": Float","parId":89},{"name":"property3","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property3","sig":": List","parId":89},{"name":"property4","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property4","sig":": Set","parId":89},{"name":"property5","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property5","sig":": Map","parId":89},{"name":"property6","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property6","sig":": String?","parId":89},{"name":"property7","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property7","sig":": () -> String","parId":89},{"name":"property8","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property8","sig":": String -> Int","parId":89},{"name":"property9","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property9","sig":": (String, String) -> Int","parId":89},{"name":"property10","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property10","sig":": Map?, Boolean? -> Map>","parId":89},{"name":"com.package1.classPropertyTypeReferences","kind":1,"url":"classPropertyTypeReferences/index.html"},{"name":"MyClass","kind":3,"url":"classPropertyTypeReferences/MyClass.html","parId":100},{"name":"TypeReferences","kind":3,"url":"classPropertyTypeReferences/TypeReferences.html","parId":100},{"name":"property1","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property1","sig":": MyClass","parId":102},{"name":"property2","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property2","sig":": List","parId":102},{"name":"property3","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property3","sig":": Set","parId":102},{"name":"property4","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property4","sig":": Map","parId":102},{"name":"property5","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property5","sig":": MyClass?","parId":102},{"name":"property6","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property6","sig":": () -> MyClass","parId":102},{"name":"property7","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property7","sig":": MyClass -> MyClass","parId":102},{"name":"property8","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property8","sig":": (MyClass, MyClass) -> MyClass","parId":102},{"name":"property9","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property9","sig":": Mapping","parId":102},{"name":"com.package1.classTypeConstraints","kind":1,"url":"classTypeConstraints/index.html"},{"name":"emailAddress","kind":5,"url":"classTypeConstraints/index.html#emailAddress","sig":": unknown","parId":112},{"name":"Person1","kind":3,"url":"classTypeConstraints/Person1.html","parId":112},{"name":"name","kind":5,"url":"classTypeConstraints/Person1.html#name","sig":": String","parId":114},{"name":"address","kind":5,"url":"classTypeConstraints/Person1.html#address","sig":": Address","parId":114},{"name":"Person2","kind":3,"url":"classTypeConstraints/Person2.html","parId":112},{"name":"email","kind":5,"url":"classTypeConstraints/Person2.html#email","sig":": String","parId":117},{"name":"Address","kind":3,"url":"classTypeConstraints/Address.html","parId":112},{"name":"street","kind":5,"url":"classTypeConstraints/Address.html#street","sig":": String","parId":119},{"name":"city","kind":5,"url":"classTypeConstraints/Address.html#city","sig":": String","parId":119},{"name":"Project","kind":3,"url":"classTypeConstraints/Project.html","parId":112},{"name":"type","kind":5,"url":"classTypeConstraints/Project.html#type","sig":": String?","parId":122},{"name":"contacts","kind":5,"url":"classTypeConstraints/Project.html#contacts","sig":": Map","parId":122},{"name":"com.package1.docExampleSubject1","kind":1,"url":"docExampleSubject1/index.html"},{"name":"x","kind":5,"url":"docExampleSubject1/index.html#x","sig":": Int","parId":125},{"name":"com.package1.docExampleSubject2","kind":1,"url":"docExampleSubject2/index.html"},{"name":"y","kind":5,"url":"docExampleSubject2/index.html#y","sig":": Int","parId":127},{"name":"com.package1.docLinks","kind":1,"url":"docLinks/index.html"},{"name":"age","kind":5,"url":"docLinks/index.html#age","sig":": Int","parId":129},{"name":"sing","kind":4,"url":"docLinks/index.html#sing()","sig":"(song): unknown","parId":129},{"name":"Person","kind":3,"url":"docLinks/Person.html","parId":129},{"name":"name","kind":5,"url":"docLinks/Person.html#name","sig":": String","parId":132},{"name":"call","kind":4,"url":"docLinks/Person.html#call()","sig":"(number): unknown","parId":132},{"name":"PersonList","kind":2,"url":"docLinks/index.html#PersonList","parId":129},{"name":"com.package1.methodAnnotations","kind":1,"url":"methodAnnotations/index.html"},{"name":"mthod","kind":4,"url":"methodAnnotations/index.html#mthod()","sig":"(): Int","parId":136,"deprecated":true,"aka":["function"]},{"name":"mthodWithExpandableComment","kind":4,"url":"methodAnnotations/index.html#mthodWithExpandableComment()","sig":"(): Int","parId":136,"deprecated":true,"aka":["function"]},{"name":"method","kind":4,"url":"methodAnnotations/index.html#method()","sig":"(): Int","parId":136,"aka":["function"]},{"name":"com.package1.moduleComments","kind":1,"url":"moduleComments/index.html"},{"name":"com.package1.moduleExtend","kind":1,"url":"moduleExtend/index.html"},{"name":"extendProperty","kind":5,"url":"moduleExtend/index.html#extendProperty","sig":": unknown","parId":141},{"name":"extendMethod","kind":4,"url":"moduleExtend/index.html#extendMethod()","sig":"(): unknown","parId":141},{"name":"ExtendClass","kind":3,"url":"moduleExtend/ExtendClass.html","parId":141},{"name":"com.package1.moduleInfoAnnotation","kind":1,"url":"moduleInfoAnnotation/index.html"},{"name":"com.package1.moduleMethodCommentInheritance","kind":1,"url":"moduleMethodCommentInheritance/index.html"},{"name":"method3","kind":4,"url":"moduleMethodCommentInheritance/index.html#method3()","sig":"(arg): Boolean","parId":146},{"name":"com.package1.moduleMethodComments","kind":1,"url":"moduleMethodComments/index.html"},{"name":"method1","kind":4,"url":"moduleMethodComments/index.html#method1()","sig":"(): Float","parId":148},{"name":"method2","kind":4,"url":"moduleMethodComments/index.html#method2()","sig":"(): Float","parId":148},{"name":"method3","kind":4,"url":"moduleMethodComments/index.html#method3()","sig":"(): Float","parId":148},{"name":"method4","kind":4,"url":"moduleMethodComments/index.html#method4()","sig":"(): Float","parId":148},{"name":"method5","kind":4,"url":"moduleMethodComments/index.html#method5()","sig":"(): Float","parId":148},{"name":"method6","kind":4,"url":"moduleMethodComments/index.html#method6()","sig":"(): Float","parId":148},{"name":"method7","kind":4,"url":"moduleMethodComments/index.html#method7()","sig":"(): Float","parId":148},{"name":"com.package1.moduleMethodModifiers","kind":1,"url":"moduleMethodModifiers/index.html"},{"name":"method1","kind":4,"url":"moduleMethodModifiers/index.html#method1()","sig":"(arg): Boolean","parId":156},{"name":"com.package1.moduleMethodTypeAnnotations","kind":1,"url":"moduleMethodTypeAnnotations/index.html"},{"name":"method1","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method1()","sig":"(): unknown","parId":158},{"name":"method2","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method2()","sig":"(arg1): unknown","parId":158},{"name":"method3","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method3()","sig":"(arg1, arg2): unknown","parId":158},{"name":"method4","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method4()","sig":"(): String","parId":158},{"name":"method5","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method5()","sig":"(arg1): Int","parId":158},{"name":"method6","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method6()","sig":"(arg1, arg2): Duration","parId":158},{"name":"method7","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method7()","sig":"(arg1, arg2): List","parId":158},{"name":"method8","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method8()","sig":"(arg1, arg2): Set","parId":158},{"name":"method9","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method9()","sig":"(arg1, arg2): Map","parId":158},{"name":"method10","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method10()","sig":"(arg1, arg2): Duration?","parId":158},{"name":"method11","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method11()","sig":"(arg1, arg2): (Int, Float) -> Duration","parId":158},{"name":"method12","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method12()","sig":"(arg1, arg2): Boolean","parId":158},{"name":"method13","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method13()","sig":"(arg1): Map?, DataSize? -> Map>","parId":158},{"name":"com.package1.moduleMethodTypeReferences","kind":1,"url":"moduleMethodTypeReferences/index.html"},{"name":"method1","kind":4,"url":"moduleMethodTypeReferences/index.html#method1()","sig":"(arg1, arg2): MyClass","parId":172},{"name":"method2","kind":4,"url":"moduleMethodTypeReferences/index.html#method2()","sig":"(arg1, arg2): MyClass","parId":172},{"name":"method3","kind":4,"url":"moduleMethodTypeReferences/index.html#method3()","sig":"(arg1, arg2): List","parId":172},{"name":"method4","kind":4,"url":"moduleMethodTypeReferences/index.html#method4()","sig":"(arg1, arg2): MyClass","parId":172},{"name":"method5","kind":4,"url":"moduleMethodTypeReferences/index.html#method5()","sig":"(arg1, arg2): MyClass -> MyClass","parId":172},{"name":"MyClass","kind":3,"url":"moduleMethodTypeReferences/MyClass.html","parId":172},{"name":"com.package1.modulePropertyAnnotations","kind":1,"url":"modulePropertyAnnotations/index.html"},{"name":"prperty","kind":5,"url":"modulePropertyAnnotations/index.html#prperty","sig":": unknown","parId":179,"deprecated":true,"aka":["field","item"]},{"name":"prpertyWithExpandableComment","kind":5,"url":"modulePropertyAnnotations/index.html#prpertyWithExpandableComment","sig":": unknown","parId":179,"deprecated":true,"aka":["field","item"]},{"name":"property","kind":5,"url":"modulePropertyAnnotations/index.html#property","sig":": unknown","parId":179,"aka":["field","item"]},{"name":"propertyUserDefinedAnnotation","kind":5,"url":"modulePropertyAnnotations/index.html#propertyUserDefinedAnnotation","sig":": Int","parId":179},{"name":"propertyUserDefinedAnnotation1","kind":5,"url":"modulePropertyAnnotations/index.html#propertyUserDefinedAnnotation1","sig":": Int","parId":179},{"name":"propertyUserDefinedAnnotation2","kind":5,"url":"modulePropertyAnnotations/index.html#propertyUserDefinedAnnotation2","sig":": Int","parId":179},{"name":"UserDefinedAnnotation","kind":3,"url":"modulePropertyAnnotations/UserDefinedAnnotation.html","parId":179},{"name":"messageOpt","kind":5,"url":"modulePropertyAnnotations/UserDefinedAnnotation.html#messageOpt","sig":": String?","parId":186},{"name":"messageReq","kind":5,"url":"modulePropertyAnnotations/UserDefinedAnnotation.html#messageReq","sig":": String","parId":186},{"name":"UserDefinedAnnotation1","kind":3,"url":"modulePropertyAnnotations/UserDefinedAnnotation1.html","parId":179},{"name":"nested","kind":5,"url":"modulePropertyAnnotations/UserDefinedAnnotation1.html#nested","sig":": UserDefinedAnnotation","parId":189},{"name":"UserDefinedAnnotation2","kind":3,"url":"modulePropertyAnnotations/UserDefinedAnnotation2.html","parId":179},{"name":"nested","kind":5,"url":"modulePropertyAnnotations/UserDefinedAnnotation2.html#nested","sig":": UserDefinedAnnotation2?","parId":191},{"name":"com.package1.modulePropertyCommentInheritance","kind":1,"url":"modulePropertyCommentInheritance/index.html"},{"name":"property3","kind":5,"url":"modulePropertyCommentInheritance/index.html#property3","sig":": Float","parId":193},{"name":"com.package1.modulePropertyComments","kind":1,"url":"modulePropertyComments/index.html"},{"name":"property1","kind":5,"url":"modulePropertyComments/index.html#property1","sig":": Float","parId":195},{"name":"property2","kind":5,"url":"modulePropertyComments/index.html#property2","sig":": Float","parId":195},{"name":"property3","kind":5,"url":"modulePropertyComments/index.html#property3","sig":": Float","parId":195},{"name":"property4","kind":5,"url":"modulePropertyComments/index.html#property4","sig":": Float","parId":195},{"name":"property5","kind":5,"url":"modulePropertyComments/index.html#property5","sig":": Float","parId":195},{"name":"property6","kind":5,"url":"modulePropertyComments/index.html#property6","sig":": Float","parId":195},{"name":"property7","kind":5,"url":"modulePropertyComments/index.html#property7","sig":": Float","parId":195},{"name":"property8","kind":5,"url":"modulePropertyComments/index.html#property8","sig":": Int","parId":195},{"name":"property9","kind":5,"url":"modulePropertyComments/index.html#property9","sig":": Int","parId":195},{"name":"property10","kind":5,"url":"modulePropertyComments/index.html#property10","sig":": Int","parId":195},{"name":"com.package1.modulePropertyModifiers","kind":1,"url":"modulePropertyModifiers/index.html"},{"name":"property2","kind":5,"url":"modulePropertyModifiers/index.html#property2","sig":": Float","parId":206},{"name":"com.package1.modulePropertyTypeAnnotations","kind":1,"url":"modulePropertyTypeAnnotations/index.html"},{"name":"property1","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property1","sig":": unknown","parId":208},{"name":"property2","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property2","sig":": Float","parId":208},{"name":"property3","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property3","sig":": List","parId":208},{"name":"property4","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property4","sig":": Set","parId":208},{"name":"property5","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property5","sig":": Map","parId":208},{"name":"property6","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property6","sig":": String?","parId":208},{"name":"property7","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property7","sig":": () -> String","parId":208},{"name":"property8","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property8","sig":": String -> Int","parId":208},{"name":"property9","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property9","sig":": (String, String) -> Int","parId":208},{"name":"property10","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property10","sig":": Map?, Boolean? -> Map>","parId":208},{"name":"com.package1.modulePropertyTypeReferences","kind":1,"url":"modulePropertyTypeReferences/index.html"},{"name":"property1","kind":5,"url":"modulePropertyTypeReferences/index.html#property1","sig":": MyClass","parId":219},{"name":"property2","kind":5,"url":"modulePropertyTypeReferences/index.html#property2","sig":": List","parId":219},{"name":"property3","kind":5,"url":"modulePropertyTypeReferences/index.html#property3","sig":": Set","parId":219},{"name":"property4","kind":5,"url":"modulePropertyTypeReferences/index.html#property4","sig":": Map","parId":219},{"name":"property5","kind":5,"url":"modulePropertyTypeReferences/index.html#property5","sig":": MyClass?","parId":219},{"name":"property6","kind":5,"url":"modulePropertyTypeReferences/index.html#property6","sig":": () -> MyClass","parId":219},{"name":"property7","kind":5,"url":"modulePropertyTypeReferences/index.html#property7","sig":": MyClass -> MyClass","parId":219},{"name":"property8","kind":5,"url":"modulePropertyTypeReferences/index.html#property8","sig":": (MyClass, MyClass) -> MyClass","parId":219},{"name":"property9","kind":5,"url":"modulePropertyTypeReferences/index.html#property9","sig":": Mapping","parId":219},{"name":"MyClass","kind":3,"url":"modulePropertyTypeReferences/MyClass.html","parId":219},{"name":"com.package1.moduleTypes1","kind":1,"url":"moduleTypes1/index.html"},{"name":"n","kind":5,"url":"moduleTypes1/index.html#n","sig":": Int","parId":230},{"name":"com.package1.moduleTypes2","kind":1,"url":"moduleTypes2/index.html"},{"name":"x1","kind":5,"url":"moduleTypes2/index.html#x1","sig":": moduleTypes1","parId":232},{"name":"x2","kind":5,"url":"moduleTypes2/index.html#x2","sig":": moduleTypes1?","parId":232},{"name":"x3","kind":5,"url":"moduleTypes2/index.html#x3","sig":": Listing","parId":232},{"name":"x4","kind":5,"url":"moduleTypes2/index.html#x4","sig":": Mapping","parId":232},{"name":"x5","kind":5,"url":"moduleTypes2/index.html#x5","sig":": String|moduleTypes1|Int","parId":232},{"name":"x6","kind":5,"url":"moduleTypes2/index.html#x6","sig":": module","parId":232},{"name":"x7","kind":5,"url":"moduleTypes2/index.html#x7","sig":": List","parId":232},{"name":"x8","kind":5,"url":"moduleTypes2/index.html#x8","sig":": String|module|Int","parId":232},{"name":"Foo","kind":3,"url":"moduleTypes2/Foo.html","parId":232},{"name":"x1","kind":5,"url":"moduleTypes2/Foo.html#x1","sig":": moduleTypes1","parId":241},{"name":"x2","kind":5,"url":"moduleTypes2/Foo.html#x2","sig":": moduleTypes1?","parId":241},{"name":"x3","kind":5,"url":"moduleTypes2/Foo.html#x3","sig":": Listing","parId":241},{"name":"x4","kind":5,"url":"moduleTypes2/Foo.html#x4","sig":": Mapping","parId":241},{"name":"x5","kind":5,"url":"moduleTypes2/Foo.html#x5","sig":": String|moduleTypes1|Int","parId":241},{"name":"x6","kind":5,"url":"moduleTypes2/Foo.html#x6","sig":": module","parId":241},{"name":"x7","kind":5,"url":"moduleTypes2/Foo.html#x7","sig":": List","parId":241},{"name":"x8","kind":5,"url":"moduleTypes2/Foo.html#x8","sig":": String|module|Int","parId":241},{"name":"com.package1.nested.nested2.nestedModule","kind":1,"url":"nested/nested2/nestedModule/index.html"},{"name":"myProperty","kind":5,"url":"nested/nested2/nestedModule/index.html#myProperty","sig":": unknown","parId":250},{"name":"myMethod","kind":4,"url":"nested/nested2/nestedModule/index.html#myMethod()","sig":"(): unknown","parId":250},{"name":"MyClass","kind":3,"url":"nested/nested2/nestedModule/MyClass.html","parId":250},{"name":"referenceToExternalPackage","kind":1,"url":"ternalPackage/index.html"},{"name":"prop","kind":5,"url":"ternalPackage/index.html#prop","sig":": Class Two {}","parId":254},{"name":"com.package1.shared","kind":1,"url":"shared/index.html"},{"name":"MyClass","kind":3,"url":"shared/MyClass.html","parId":256},{"name":"com.package1.typealiases","kind":1,"url":"typealiases/index.html"},{"name":"uint","kind":5,"url":"typealiases/index.html#uint","sig":": UInt","parId":258},{"name":"uints","kind":5,"url":"typealiases/index.html#uints","sig":": List","parId":258},{"name":"email","kind":5,"url":"typealiases/index.html#email","sig":": Email","parId":258},{"name":"emails","kind":5,"url":"typealiases/index.html#emails","sig":": List","parId":258},{"name":"send","kind":4,"url":"typealiases/index.html#send()","sig":"(email): Email","parId":258},{"name":"Person","kind":3,"url":"typealiases/Person.html","parId":258},{"name":"uint","kind":5,"url":"typealiases/Person.html#uint","sig":": UInt","parId":264},{"name":"list","kind":5,"url":"typealiases/Person.html#list","sig":": List","parId":264},{"name":"email","kind":5,"url":"typealiases/Person.html#email","sig":": Email","parId":264},{"name":"emails","kind":5,"url":"typealiases/Person.html#emails","sig":": List","parId":264},{"name":"send","kind":4,"url":"typealiases/Person.html#send()","sig":"(email): Email","parId":264},{"name":"Email","kind":2,"url":"typealiases/index.html#Email","parId":258,"aka":["OtherName"]},{"name":"com.package1.typealiases2","kind":1,"url":"typealiases2/index.html"},{"name":"res1","kind":5,"url":"typealiases2/index.html#res1","sig":": List2","parId":271},{"name":"res2","kind":5,"url":"typealiases2/index.html#res2","sig":": List2","parId":271},{"name":"res3","kind":5,"url":"typealiases2/index.html#res3","sig":": Map2","parId":271},{"name":"res4","kind":5,"url":"typealiases2/index.html#res4","sig":": StringMap","parId":271},{"name":"res5","kind":5,"url":"typealiases2/index.html#res5","sig":": MMap","parId":271},{"name":"res6","kind":5,"url":"typealiases2/index.html#res6","sig":": List2","parId":271},{"name":"res7","kind":5,"url":"typealiases2/index.html#res7","sig":": Map2","parId":271},{"name":"res8","kind":5,"url":"typealiases2/index.html#res8","sig":": StringMap","parId":271},{"name":"res9","kind":5,"url":"typealiases2/index.html#res9","sig":": MMap","parId":271},{"name":"Person","kind":3,"url":"typealiases2/Person.html","parId":271},{"name":"name","kind":5,"url":"typealiases2/Person.html#name","sig":": String","parId":281},{"name":"Foo","kind":3,"url":"typealiases2/Foo.html","parId":271},{"name":"res1","kind":5,"url":"typealiases2/Foo.html#res1","sig":": List2","parId":283},{"name":"res2","kind":5,"url":"typealiases2/Foo.html#res2","sig":": List2","parId":283},{"name":"res3","kind":5,"url":"typealiases2/Foo.html#res3","sig":": Map2","parId":283},{"name":"res4","kind":5,"url":"typealiases2/Foo.html#res4","sig":": StringMap","parId":283},{"name":"res5","kind":5,"url":"typealiases2/Foo.html#res5","sig":": MMap","parId":283},{"name":"res6","kind":5,"url":"typealiases2/Foo.html#res6","sig":": List2","parId":283},{"name":"res7","kind":5,"url":"typealiases2/Foo.html#res7","sig":": Map2","parId":283},{"name":"res8","kind":5,"url":"typealiases2/Foo.html#res8","sig":": StringMap","parId":283},{"name":"res9","kind":5,"url":"typealiases2/Foo.html#res9","sig":": MMap","parId":283},{"name":"List2","kind":2,"url":"typealiases2/index.html#List2","parId":271},{"name":"Map2","kind":2,"url":"typealiases2/index.html#Map2","parId":271},{"name":"StringMap","kind":2,"url":"typealiases2/index.html#StringMap","parId":271},{"name":"MMap","kind":2,"url":"typealiases2/index.html#MMap","parId":271},{"name":"com.package1.typeAliasInheritance","kind":1,"url":"typeAliasInheritance/index.html"},{"name":"email2","kind":5,"url":"typeAliasInheritance/index.html#email2","sig":": Email","parId":297},{"name":"emails2","kind":5,"url":"typeAliasInheritance/index.html#emails2","sig":": List","parId":297},{"name":"Person2","kind":3,"url":"typeAliasInheritance/Person2.html","parId":297},{"name":"email2","kind":5,"url":"typeAliasInheritance/Person2.html#email2","sig":": Email","parId":300},{"name":"emails2","kind":5,"url":"typeAliasInheritance/Person2.html#emails2","sig":": List","parId":300},{"name":"com.package1.unionTypes","kind":1,"url":"unionTypes/index.html"},{"name":"res1","kind":5,"url":"unionTypes/index.html#res1","sig":": Boolean|Number","parId":303},{"name":"res2","kind":5,"url":"unionTypes/index.html#res2","sig":": \\\"foo\\\"|\\\"bar\\\"|\\\"baz\\\"","parId":303},{"name":"res3","kind":5,"url":"unionTypes/index.html#res3","sig":": Boolean|List","parId":303},{"name":"res4","kind":5,"url":"unionTypes/index.html#res4","sig":": Boolean|List?","parId":303},{"name":"res5","kind":5,"url":"unionTypes/index.html#res5","sig":": Boolean|List?","parId":303},{"name":"res6","kind":5,"url":"unionTypes/index.html#res6","sig":": Boolean|List?|Number","parId":303},{"name":"com.package1.unlistedClass","kind":1,"url":"unlistedClass/index.html"},{"name":"myProperty","kind":5,"url":"unlistedClass/index.html#myProperty","sig":": unknown","parId":310},{"name":"myMethod","kind":4,"url":"unlistedClass/index.html#myMethod()","sig":"(): unknown","parId":310},{"name":"com.package1.unlistedMethod","kind":1,"url":"unlistedMethod/index.html"},{"name":"myProperty","kind":5,"url":"unlistedMethod/index.html#myProperty","sig":": unknown","parId":313},{"name":"MyClass","kind":3,"url":"unlistedMethod/MyClass.html","parId":313},{"name":"com.package1.unlistedProperty","kind":1,"url":"unlistedProperty/index.html"},{"name":"myMethod","kind":4,"url":"unlistedProperty/index.html#myMethod()","sig":"(): unknown","parId":316},{"name":"MyClass","kind":3,"url":"unlistedProperty/MyClass.html","parId":316}]'; diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/shared/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/shared/MyClass.html new file mode 100644 index 000000000..fe784644e --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/shared/MyClass.html @@ -0,0 +1,150 @@ + + + + MyClass (com.package1/shared:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.shared +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/shared/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/shared/index.html new file mode 100644 index 000000000..0c8f8d540 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/shared/index.html @@ -0,0 +1,213 @@ + + + + shared (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.shared1.2.3

+ +
+
+
module com.package1.shared
+
+
Module URI:
+
https://example.com/shared.pklcontent_copy
+
Source code:
+
shared.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/ternalPackage/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/ternalPackage/index.html new file mode 100644 index 000000000..3e189170e --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/ternalPackage/index.html @@ -0,0 +1,207 @@ + + + + referenceToExternalPackage (com.package1xternalPackage:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

referenceToExternalPackage1.2.3

+ +
+
+
module referenceToExternalPackage
+
+
Module URI:
+
https://example.com/ternalPackage.pklcontent_copy
+
Source code:
+
ternalPackage.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/typeAliasInheritance/Person2.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/typeAliasInheritance/Person2.html new file mode 100644 index 000000000..19c06d2bf --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/typeAliasInheritance/Person2.html @@ -0,0 +1,237 @@ + + + + Person2 (com.package1/typeAliasInheritance:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.typeAliasInheritance +

Person21.2.3

+ +
+
+
class Person2 extends Person
+
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/typeAliasInheritance/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/typeAliasInheritance/index.html new file mode 100644 index 000000000..21985af27 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/typeAliasInheritance/index.html @@ -0,0 +1,327 @@ + + + + typeAliasInheritance (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.typeAliasInheritance1.2.3

+ +
+
+
module com.package1.typeAliasInheritance extends com.package1.typealiases
+
+
Module URI:
+
https://example.com/typeAliasInheritance.pklcontent_copy
+
Source code:
+
typeAliasInheritance.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes(show inherited)

+ +
+
+
+

Type Aliases(show inherited)

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/typealiases/Person.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/typealiases/Person.html new file mode 100644 index 000000000..86fd2c0bb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/typealiases/Person.html @@ -0,0 +1,215 @@ + + + + Person (com.package1/typealiases:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.typealiases +

Person1.2.3

+ +
+
+
open class Person
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    send(email: Email): EmailSource
    +

    Sends an Email.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/typealiases/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/typealiases/index.html new file mode 100644 index 000000000..e3952d51a --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/typealiases/index.html @@ -0,0 +1,294 @@ + + + + typealiases (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.typealiases1.2.3

+ +
+
+
open module com.package1.typealiases
+
+
Module URI:
+
https://example.com/typealiases.pklcontent_copy
+
Source code:
+
typealiases.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    send(email: Email): EmailSource
    +

    Sends an Email.

    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+
+

Type Aliases

+
    +
  • +
    +
    expand_morelink +
    +
    typealias
    +
    +
    +
    Email = String(contains("@"))Source
    +

    A String representing an Email address.

    + +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/typealiases2/Foo.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/typealiases2/Foo.html new file mode 100644 index 000000000..8beaafcc8 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/typealiases2/Foo.html @@ -0,0 +1,256 @@ + + + + Foo (com.package1/typealiases2:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.typealiases2 +

Foo1.2.3

+ +
+
+
class Foo
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/typealiases2/Person.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/typealiases2/Person.html new file mode 100644 index 000000000..3ad019902 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/typealiases2/Person.html @@ -0,0 +1,168 @@ + + + + Person (com.package1/typealiases2:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.typealiases2 +

Person1.2.3

+ +
+
+
class Person
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/typealiases2/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/typealiases2/index.html new file mode 100644 index 000000000..a893d997e --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/typealiases2/index.html @@ -0,0 +1,379 @@ + + + + typealiases2 (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.typealiases21.2.3

+ +
+
+
module com.package1.typealiases2
+
+
Module URI:
+
https://example.com/typealiases2.pklcontent_copy
+
Source code:
+
typealiases2.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+
+

Type Aliases

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/unionTypes/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/unionTypes/index.html new file mode 100644 index 000000000..21364d35a --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/unionTypes/index.html @@ -0,0 +1,261 @@ + + + + unionTypes (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.unionTypes1.2.3

+ +
+
+
module com.package1.unionTypes
+
+
Module URI:
+
https://example.com/unionTypes.pklcontent_copy
+
Source code:
+
unionTypes.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/unlistedClass/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/unlistedClass/index.html new file mode 100644 index 000000000..b1f0c6948 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/unlistedClass/index.html @@ -0,0 +1,217 @@ + + + + unlistedClass (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.unlistedClass1.2.3

+ +
+
+
module com.package1.unlistedClass
+
+
Module URI:
+
https://example.com/unlistedClass.pklcontent_copy
+
Source code:
+
unlistedClass.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    myProperty: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    myMethod(): unknownSource
    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/unlistedMethod/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/unlistedMethod/MyClass.html new file mode 100644 index 000000000..9bee87f5b --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/unlistedMethod/MyClass.html @@ -0,0 +1,150 @@ + + + + MyClass (com.package1/unlistedMethod:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.unlistedMethod +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/unlistedMethod/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/unlistedMethod/index.html new file mode 100644 index 000000000..cd27aeb74 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/unlistedMethod/index.html @@ -0,0 +1,224 @@ + + + + unlistedMethod (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.unlistedMethod1.2.3

+ +
+
+
module com.package1.unlistedMethod
+
+
Module URI:
+
https://example.com/unlistedMethod.pklcontent_copy
+
Source code:
+
unlistedMethod.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    myProperty: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/unlistedProperty/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/unlistedProperty/MyClass.html new file mode 100644 index 000000000..613877919 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/unlistedProperty/MyClass.html @@ -0,0 +1,150 @@ + + + + MyClass (com.package1/unlistedProperty:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.unlistedProperty +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/unlistedProperty/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/unlistedProperty/index.html new file mode 100644 index 000000000..cffa38396 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package1/current/unlistedProperty/index.html @@ -0,0 +1,224 @@ + + + + unlistedProperty (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.unlistedProperty1.2.3

+ +
+
+
module com.package1.unlistedProperty
+
+
Module URI:
+
https://example.com/unlistedProperty.pklcontent_copy
+
Source code:
+
unlistedProperty.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    myMethod(): unknownSource
    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package2/4.5.6/Module3/Class Two {}.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/4.5.6/Module3/Class Two {}.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package2/4.5.6/Module3/Class Two {}.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/4.5.6/Module3/Class Two {}.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package2/4.5.6/Module3/Class3.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/4.5.6/Module3/Class3.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package2/4.5.6/Module3/Class3.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/4.5.6/Module3/Class3.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package2/4.5.6/Module3/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/4.5.6/Module3/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package2/4.5.6/Module3/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/4.5.6/Module3/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/com.package2/4.5.6/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/4.5.6/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/com.package2/4.5.6/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/4.5.6/index.html diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/4.5.6/package-data.json b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/4.5.6/package-data.json new file mode 100644 index 000000000..be748cb9a --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/4.5.6/package-data.json @@ -0,0 +1 @@ +{"ref":{"pkg":"com.package2","pkgUri":null,"version":"4.5.6"},"summary":"Docs for Package 2.","sourceCode":"https://sources.apple.com/package2/","sourceCodeUrlScheme":"https://example.com/blob/4.5.6%{path}#L%{line}-L%{endLine}","dependencies":[{"ref":{"pkg":"pkl","pkgUri":null,"version":"0.24.0"}}],"modules":[{"ref":{"pkg":"com.package2","pkgUri":null,"version":"4.5.6","module":"Module3"},"moduleClass":{"ref":{"pkg":"com.package2","pkgUri":null,"version":"4.5.6","module":"Module3","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package2","pkgUri":null,"version":"4.5.6","module":"Module3","type":"Class3"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package2","pkgUri":null,"version":"4.5.6","module":"Module3","type":"Class Two {}"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]}]} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/4.5.6/search-index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/4.5.6/search-index.js new file mode 100644 index 000000000..72b030501 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/4.5.6/search-index.js @@ -0,0 +1 @@ +searchData='[{"name":"com.package2.Module3","kind":1,"url":"Module3/index.html"},{"name":"property3","kind":5,"url":"Module3/index.html#property3","sig":": String","parId":0},{"name":"property {} <> four","kind":5,"url":"Module3/index.html#property {} <> four","sig":": String","parId":0},{"name":"function3","kind":4,"url":"Module3/index.html#function3()","sig":"(n): String","parId":0},{"name":"Class3","kind":3,"url":"Module3/Class3.html","parId":0},{"name":"property3","kind":5,"url":"Module3/Class3.html#property3","sig":": String","parId":4},{"name":"function3","kind":4,"url":"Module3/Class3.html#function3()","sig":"(n): String","parId":4},{"name":"Class Two {}","kind":3,"url":"Module3/Class Two {}.html","parId":0},{"name":"prop","kind":5,"url":"Module3/Class Two {}.html#prop","sig":": String","parId":7}]'; diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/current/Module3/Class Two {}.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/current/Module3/Class Two {}.html new file mode 100644 index 000000000..acd088a6c --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/current/Module3/Class Two {}.html @@ -0,0 +1,168 @@ + + + + Class Two {} (com.package2/Module3:4.5.6) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package2 > com.package2.Module3 +

`Class Two {}`4.5.6

+ +
+
+
class `Class Two {}`
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/current/Module3/Class3.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/current/Module3/Class3.html new file mode 100644 index 000000000..4abb2293c --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/current/Module3/Class3.html @@ -0,0 +1,180 @@ + + + + Class3 (com.package2/Module3:4.5.6) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package2 > com.package2.Module3 +

Class34.5.6

+ +
+
+
class Class3
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    function3(n: Int): StringSource
    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/current/Module3/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/current/Module3/index.html new file mode 100644 index 000000000..29b03ff28 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/current/Module3/index.html @@ -0,0 +1,259 @@ + + + + Module3 (com.package2:4.5.6) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package2 +

com.package2.Module34.5.6

+ +
+
+
module com.package2.Module3
+
+
Module URI:
+
modulepath:/com/package2/Module3.pklcontent_copy
+
Source code:
+
Module3.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    function3(n: Int): StringSource
    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/current/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/current/index.html new file mode 100644 index 000000000..eb7334235 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/current/index.html @@ -0,0 +1,63 @@ + + + + com.package2 (4.5.6) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title +

com.package24.5.6

+ +
+
+
package com.package2
+

Docs for Package 2.

+
+
Authors:
+
package2-publisher@group.apple.com
+
Version:
+
4.5.6
+
Source code:
+
https://sources.apple.com/package2/
+
Issue tracker:
+
https://issues.apple.com/package2/
+ + + + +
+
+
+
+

Modules

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/current/package-data.json b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/current/package-data.json new file mode 100644 index 000000000..be748cb9a --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/current/package-data.json @@ -0,0 +1 @@ +{"ref":{"pkg":"com.package2","pkgUri":null,"version":"4.5.6"},"summary":"Docs for Package 2.","sourceCode":"https://sources.apple.com/package2/","sourceCodeUrlScheme":"https://example.com/blob/4.5.6%{path}#L%{line}-L%{endLine}","dependencies":[{"ref":{"pkg":"pkl","pkgUri":null,"version":"0.24.0"}}],"modules":[{"ref":{"pkg":"com.package2","pkgUri":null,"version":"4.5.6","module":"Module3"},"moduleClass":{"ref":{"pkg":"com.package2","pkgUri":null,"version":"4.5.6","module":"Module3","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package2","pkgUri":null,"version":"4.5.6","module":"Module3","type":"Class3"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package2","pkgUri":null,"version":"4.5.6","module":"Module3","type":"Class Two {}"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]}]} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/current/search-index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/current/search-index.js new file mode 100644 index 000000000..72b030501 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/com.package2/current/search-index.js @@ -0,0 +1 @@ +searchData='[{"name":"com.package2.Module3","kind":1,"url":"Module3/index.html"},{"name":"property3","kind":5,"url":"Module3/index.html#property3","sig":": String","parId":0},{"name":"property {} <> four","kind":5,"url":"Module3/index.html#property {} <> four","sig":": String","parId":0},{"name":"function3","kind":4,"url":"Module3/index.html#function3()","sig":"(n): String","parId":0},{"name":"Class3","kind":3,"url":"Module3/Class3.html","parId":0},{"name":"property3","kind":5,"url":"Module3/Class3.html#property3","sig":": String","parId":4},{"name":"function3","kind":4,"url":"Module3/Class3.html#function3()","sig":"(n): String","parId":4},{"name":"Class Two {}","kind":3,"url":"Module3/Class Two {}.html","parId":0},{"name":"prop","kind":5,"url":"Module3/Class Two {}.html#prop","sig":": String","parId":7}]'; diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/Module Containing Spaces/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/Module Containing Spaces/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/Module Containing Spaces/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/Module Containing Spaces/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/baseModule/BaseClass.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/baseModule/BaseClass.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/baseModule/BaseClass.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/baseModule/BaseClass.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/baseModule/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/baseModule/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/baseModule/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/baseModule/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classAnnotations/AnnotatedClass.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classAnnotations/AnnotatedClass.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classAnnotations/AnnotatedClass.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classAnnotations/AnnotatedClass.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classAnnotations/AnnotatedClss.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classAnnotations/AnnotatedClss.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classAnnotations/AnnotatedClss.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classAnnotations/AnnotatedClss.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classAnnotations/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classAnnotations/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classAnnotations/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classAnnotations/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classComments/Comments1.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classComments/Comments1.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classComments/Comments1.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classComments/Comments1.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classComments/Comments2.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classComments/Comments2.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classComments/Comments2.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classComments/Comments2.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classComments/Comments3.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classComments/Comments3.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classComments/Comments3.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classComments/Comments3.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classComments/Comments4.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classComments/Comments4.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classComments/Comments4.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classComments/Comments4.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classComments/Comments5.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classComments/Comments5.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classComments/Comments5.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classComments/Comments5.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classComments/Comments6.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classComments/Comments6.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classComments/Comments6.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classComments/Comments6.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classComments/Comments7.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classComments/Comments7.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classComments/Comments7.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classComments/Comments7.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classComments/Comments8.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classComments/Comments8.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classComments/Comments8.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classComments/Comments8.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classComments/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classComments/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classComments/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classComments/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classInheritance/MyClass1.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classInheritance/MyClass1.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classInheritance/MyClass1.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classInheritance/MyClass1.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classInheritance/MyClass2.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classInheritance/MyClass2.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classInheritance/MyClass2.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classInheritance/MyClass2.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classInheritance/MyClass3.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classInheritance/MyClass3.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classInheritance/MyClass3.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classInheritance/MyClass3.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classInheritance/MyClass4.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classInheritance/MyClass4.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classInheritance/MyClass4.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classInheritance/MyClass4.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classInheritance/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classInheritance/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classInheritance/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classInheritance/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classMethodComments/Comments.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classMethodComments/Comments.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classMethodComments/Comments.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classMethodComments/Comments.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classMethodComments/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classMethodComments/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classMethodComments/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classMethodComments/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classMethodModifiers/Modifiers.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classMethodModifiers/Modifiers.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classMethodModifiers/Modifiers.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classMethodModifiers/Modifiers.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classMethodModifiers/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classMethodModifiers/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classMethodModifiers/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classMethodModifiers/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classMethodTypeAnnotations/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classMethodTypeAnnotations/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classMethodTypeAnnotations/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classMethodTypeAnnotations/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classMethodTypeReferences/MyClass.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classMethodTypeReferences/MyClass.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classMethodTypeReferences/MyClass.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classMethodTypeReferences/MyClass.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classMethodTypeReferences/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classMethodTypeReferences/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classMethodTypeReferences/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classMethodTypeReferences/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classPropertyAnnotations/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classPropertyAnnotations/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classPropertyAnnotations/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classPropertyAnnotations/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classPropertyComments/Comments.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classPropertyComments/Comments.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classPropertyComments/Comments.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classPropertyComments/Comments.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classPropertyComments/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classPropertyComments/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classPropertyComments/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classPropertyComments/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classPropertyModifiers/Modifiers.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classPropertyModifiers/Modifiers.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classPropertyModifiers/Modifiers.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classPropertyModifiers/Modifiers.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classPropertyModifiers/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classPropertyModifiers/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classPropertyModifiers/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classPropertyModifiers/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classPropertyTypeAnnotations/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classPropertyTypeAnnotations/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classPropertyTypeAnnotations/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classPropertyTypeAnnotations/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classPropertyTypeReferences/MyClass.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classPropertyTypeReferences/MyClass.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classPropertyTypeReferences/MyClass.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classPropertyTypeReferences/MyClass.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classPropertyTypeReferences/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classPropertyTypeReferences/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classPropertyTypeReferences/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classPropertyTypeReferences/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classTypeConstraints/Address.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classTypeConstraints/Address.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classTypeConstraints/Address.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classTypeConstraints/Address.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classTypeConstraints/Person1.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classTypeConstraints/Person1.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classTypeConstraints/Person1.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classTypeConstraints/Person1.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classTypeConstraints/Person2.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classTypeConstraints/Person2.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classTypeConstraints/Person2.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classTypeConstraints/Person2.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classTypeConstraints/Project.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classTypeConstraints/Project.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classTypeConstraints/Project.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classTypeConstraints/Project.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classTypeConstraints/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classTypeConstraints/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/classTypeConstraints/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/classTypeConstraints/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/docExampleSubject1/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/docExampleSubject1/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/docExampleSubject1/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/docExampleSubject1/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/docExampleSubject2/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/docExampleSubject2/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/docExampleSubject2/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/docExampleSubject2/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/docLinks/Person.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/docLinks/Person.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/docLinks/Person.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/docLinks/Person.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/docLinks/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/docLinks/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/docLinks/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/docLinks/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/methodAnnotations/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/methodAnnotations/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/methodAnnotations/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/methodAnnotations/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/moduleComments/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/moduleComments/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/moduleComments/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/moduleComments/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/moduleExtend/ExtendClass.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/moduleExtend/ExtendClass.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/moduleExtend/ExtendClass.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/moduleExtend/ExtendClass.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/moduleExtend/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/moduleExtend/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/moduleExtend/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/moduleExtend/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/moduleInfoAnnotation/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/moduleInfoAnnotation/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/moduleInfoAnnotation/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/moduleInfoAnnotation/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/moduleMethodCommentInheritance/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/moduleMethodCommentInheritance/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/moduleMethodCommentInheritance/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/moduleMethodCommentInheritance/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/moduleMethodComments/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/moduleMethodComments/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/moduleMethodComments/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/moduleMethodComments/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/moduleMethodModifiers/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/moduleMethodModifiers/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/moduleMethodModifiers/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/moduleMethodModifiers/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/moduleMethodTypeAnnotations/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/moduleMethodTypeAnnotations/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/moduleMethodTypeAnnotations/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/moduleMethodTypeAnnotations/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/moduleMethodTypeReferences/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/moduleMethodTypeReferences/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/moduleMethodTypeReferences/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/moduleMethodTypeReferences/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/modulePropertyAnnotations/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/modulePropertyAnnotations/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/modulePropertyAnnotations/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/modulePropertyAnnotations/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/modulePropertyCommentInheritance/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/modulePropertyCommentInheritance/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/modulePropertyCommentInheritance/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/modulePropertyCommentInheritance/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/modulePropertyComments/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/modulePropertyComments/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/modulePropertyComments/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/modulePropertyComments/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/modulePropertyModifiers/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/modulePropertyModifiers/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/modulePropertyModifiers/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/modulePropertyModifiers/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/modulePropertyTypeAnnotations/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/modulePropertyTypeAnnotations/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/modulePropertyTypeAnnotations/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/modulePropertyTypeAnnotations/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/modulePropertyTypeReferences/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/modulePropertyTypeReferences/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/modulePropertyTypeReferences/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/modulePropertyTypeReferences/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/moduleTypes1/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/moduleTypes1/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/moduleTypes1/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/moduleTypes1/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/moduleTypes2/Foo.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/moduleTypes2/Foo.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/moduleTypes2/Foo.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/moduleTypes2/Foo.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/moduleTypes2/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/moduleTypes2/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/moduleTypes2/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/moduleTypes2/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/nested/nested2/nestedModule/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/nested/nested2/nestedModule/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/nested/nested2/nestedModule/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/nested/nested2/nestedModule/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/shared/MyClass.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/shared/MyClass.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/shared/MyClass.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/shared/MyClass.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/shared/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/shared/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/shared/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/shared/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/ternalPackage/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/ternalPackage/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/ternalPackage/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/ternalPackage/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/typeAliasInheritance/Person2.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/typeAliasInheritance/Person2.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/typeAliasInheritance/Person2.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/typeAliasInheritance/Person2.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/typeAliasInheritance/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/typeAliasInheritance/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/typeAliasInheritance/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/typeAliasInheritance/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/typealiases/Person.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/typealiases/Person.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/typealiases/Person.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/typealiases/Person.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/typealiases/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/typealiases/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/typealiases/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/typealiases/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/typealiases2/Foo.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/typealiases2/Foo.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/typealiases2/Foo.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/typealiases2/Foo.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/typealiases2/Person.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/typealiases2/Person.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/typealiases2/Person.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/typealiases2/Person.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/typealiases2/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/typealiases2/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/typealiases2/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/typealiases2/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/unionTypes/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/unionTypes/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/unionTypes/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/unionTypes/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/unlistedClass/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/unlistedClass/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/unlistedClass/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/unlistedClass/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/unlistedMethod/MyClass.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/unlistedMethod/MyClass.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/unlistedMethod/MyClass.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/unlistedMethod/MyClass.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/unlistedMethod/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/unlistedMethod/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/unlistedMethod/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/unlistedMethod/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/unlistedProperty/MyClass.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/unlistedProperty/MyClass.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/unlistedProperty/MyClass.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/unlistedProperty/MyClass.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/unlistedProperty/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/unlistedProperty/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package1/1.2.3/unlistedProperty/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package1/1.2.3/unlistedProperty/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package2/4.5.6/Module3/Class Two {}.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package2/4.5.6/Module3/Class Two {}.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package2/4.5.6/Module3/Class Two {}.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package2/4.5.6/Module3/Class Two {}.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package2/4.5.6/Module3/Class3.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package2/4.5.6/Module3/Class3.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package2/4.5.6/Module3/Class3.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package2/4.5.6/Module3/Class3.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package2/4.5.6/Module3/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package2/4.5.6/Module3/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package2/4.5.6/Module3/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package2/4.5.6/Module3/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package2/4.5.6/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package2/4.5.6/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/com.package2/4.5.6/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/com.package2/4.5.6/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/localhost(3a)0/birds/0.5.0/Bird/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/localhost(3a)0/birds/0.5.0/Bird/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/localhost(3a)0/birds/0.5.0/Bird/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/localhost(3a)0/birds/0.5.0/Bird/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/localhost(3a)0/birds/0.5.0/allFruit/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/localhost(3a)0/birds/0.5.0/allFruit/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/localhost(3a)0/birds/0.5.0/allFruit/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/localhost(3a)0/birds/0.5.0/allFruit/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/localhost(3a)0/birds/0.5.0/catalog/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/localhost(3a)0/birds/0.5.0/catalog/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/localhost(3a)0/birds/0.5.0/catalog/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/localhost(3a)0/birds/0.5.0/catalog/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/localhost(3a)0/birds/0.5.0/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/localhost(3a)0/birds/0.5.0/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/localhost(3a)0/birds/0.5.0/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/localhost(3a)0/birds/0.5.0/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/localhost(3a)0/deprecated/1.0.0/deprecated/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/localhost(3a)0/deprecated/1.0.0/deprecated/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/localhost(3a)0/deprecated/1.0.0/deprecated/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/localhost(3a)0/deprecated/1.0.0/deprecated/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/localhost(3a)0/deprecated/1.0.0/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/localhost(3a)0/deprecated/1.0.0/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/localhost(3a)0/deprecated/1.0.0/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/localhost(3a)0/deprecated/1.0.0/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/localhost(3a)0/fruit/1.1.0/Fruit/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/localhost(3a)0/fruit/1.1.0/Fruit/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/localhost(3a)0/fruit/1.1.0/Fruit/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/localhost(3a)0/fruit/1.1.0/Fruit/index.js diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/data/localhost(3a)0/fruit/1.1.0/index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/localhost(3a)0/fruit/1.1.0/index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/data/localhost(3a)0/fruit/1.1.0/index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/data/localhost(3a)0/fruit/1.1.0/index.js diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/fonts/MaterialIcons-Regular.woff2 b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/fonts/MaterialIcons-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9fa211252080046a23b2449dbdced6abc2b0bb34 GIT binary patch literal 44300 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 QW8}wPUeo^@jR61v08@RD2LJ#7 literal 0 HcmV?d00001 diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/fonts/lato-v14-latin_latin-ext-700.woff2 b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/fonts/lato-v14-latin_latin-ext-700.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e344f0e8b141d82cc100072b8f7e7139c566fc1c GIT binary patch literal 24488 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 ZNo9AZt?|)K{haI}>{+}NZf)b}E&z{ku%7?` literal 0 HcmV?d00001 diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/fonts/lato-v14-latin_latin-ext-regular.woff2 b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/fonts/lato-v14-latin_latin-ext-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b41315e5ed0643102e999f1e09df2a4c73c85337 GIT binary patch literal 24904 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 literal 0 HcmV?d00001 diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/fonts/open-sans-v15-latin_latin-ext-italic.woff2 b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/fonts/open-sans-v15-latin_latin-ext-italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3ca0fa8c4fb3c70c7f96f07353f5a42148cb3466 GIT binary patch literal 18072 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

{?tTd2&|w)o67E&UbY|>{q%})?$5+uB9N3V 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 z®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

Ocp=9V;?N4D(y5!tcr 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 P#kVB&gm9T7X(j*w%5Ole literal 0 HcmV?d00001 diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/images/apple-touch-icon.png b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/images/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fb060005422720459916cacdf8b22823ce14919a GIT binary patch literal 10782 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

w5v1#l=`M-GQ8;sbaB-uDM^8IEAhH2;n5II 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 literal 0 HcmV?d00001 diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/images/favicon-16x16.png b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/images/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..7ecded2fba2fd0bbf957b2a758f9c4a36e977042 GIT binary patch literal 780 zcmV+n1M~ceP)Mc{K~y-6b&^eJRA&^1pYz>&XU4hLn4qZ!HN+oG)rw?M4F;?j=|TD30J(V&RV#7Sl{nQ`X3-~GB6 zN22Iizwg6)&Uu9?(|=}bY;<(2C$e^{Sbj+LU3d$y^Z2G@ESx-TEyLQ&pE|MYwyt~J zsenv2*ClXV0ED5wf$l>#5=&UxVUbM;o87P}2Mm1{5Gm)O6Bz)K34iUp=GL`JDKfd& ziG!Zn6S%rJ^THtjk09!d~{es5Mo|HX1u`f*M^uV<(C7G>mKPDT$c!n zu@)<4jwm_zWA`@Sk56Ju1!JmM8{xXs0E_Q`&ETKMip6*NPVEKHPVD-lq=J(Bn^h)_ zaP6A~EB(cD+Ytn9%0xEA5~0IMu$IQ4iSIhP14KRW!qQ}Ks{62tuwC^yD;9PzHjyUo zHIPg+<2rGaa!Di_@sqR3=I+zp+Kv*b#YZ|7@QZ~z0F8ceH;nG)GvkK7KSfEDNVToKJO|kqMt!pbF;Ho$}tiDqw zwk*|m{)__X@4p-Z_eS1~5ch%)Us2*6dn z$rh?Q&y4A9+<0`Cdrxiy()R7G1*5mlKD${j(nvk_(^rq*oE*-~UcGb;^Bs?hE|bYC z&fXm2)#%Ft&;TG-89rPL=o{GZlZ58#%$$9gouzs}_9C>t@7oi>9+;Iir!viIy$Btt z-iyC}1o(7%QycaOc0YiK-F~$9;^60W>PrBSzkoE5#yEd}N%cR9JSS=XGmswu0000< KMNUMnLSTaK26>bK literal 0 HcmV?d00001 diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/images/favicon-32x32.png b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/images/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..a5d588e4c20804101e12e2bbc001aaba6af9867f GIT binary patch literal 1802 zcmV+l2le=gP)%*;7g_#foiuJ+Fu%T5(~yE;#HE#$kmt9^^A zY`4(W)!EZ`zu2;naaVWSGRK-1K(-fD0m@T{_nbUd&VSFrjx{R5S%f-35q@j@;K0Fs zXZ}4OhFOS!Yn=nLzyTbD-|X%F^7>NWZ@tvspeFcJ0X(0a@^s)huPlhMkWqzRbdI{x zTK!|^q4qZrS&XUyz3Cgih_bxYS)lj92`IhuoY7K*PSC<33T22+XYtPmCSZ;8fn$T> z4;+`~haO>BV>8vUYFsx=Dm~8d*e6`M(Z}fcog#lxx%9vUJnT{n7BH^sv9aX|o>ulaG*mJOBjT-;2Ac^XV8lL{r zH>j_!V{Br8)YJ$;kSQkXMu~*$sHuDy$BAdPwd~lon@C6)8o5X&dk@vZvFLwOu+}G=8z(tAi0g!CY1)8@Vc^#FDiPY& zf4%PI3&)0R*&W#Xv-Y(?K!qbxqXaRl&Q?Kpxvs}ETc4$|ZV5Ms-zAevVvLKm0p+UB zaY6(^77!k8+>CKNUOWA3`aZr4qCb$p{S|1^nq0E0^UMT*?CS1V?ATz4GBaV*qfgS_ z`c(jiMlLdy87+HUMWP@^c(`#3#(0dU$2s)+56SttQcph=b{mYV{$~yZ5d!T_aT$OIey&P1p;Q$rX2wiaugMzYFsB zQUdXcI8#%jGvENZ+$6)JACSr2A24GiD8L^?A9C?ff^CQ|u% zP!+2wg&4-ltEQ{-)H{cF_k2M_w*&n%8HJ-*&1dL3;XGqN)iO0T%Fylih=$|TR?dB;#Q5Z3fnaf)i-3_3VjNPLNdRktVD;?lxv2VI`u3SIU<4pJ zF-pX%LBtRQX-Y-JA?r_)%}r9iGXzy760XInlAKHe43@qP%FXHb0j}Nr2r&-P$fCk_ z7K>_twOJI4G3Bn5{5RE=pW?>w09ikS!sSx0xdc@I0MLKy8mXyC;+0Khf)`wE0II;8 z2@60ZTuUSrr*9ySYa}0gK>}jTFhCIa{O$cSghMsNqKQI);!G7m#1!q26zau@OCsJv zGL_`wNADI0&wU#d5!lt;u~=1qJiUJJ$~kV1+@L<*f@3_a`nXOMBl)2d@?v;i1*#T7 zaGWqgz9JH}YjK*rIz?ms1{~wz z2WhP4FQZr_LD;Jz&s zE8U_@E<^9YC7PG4p|O4ysy>0u5R24PSF;ikLo`xHV6#Lci%7&<2zk{UJNE|X``#%H z2e5hL*Os3+|7QOn%z6=t(W|QEFPiaGl2?v*)4J+&Z24?E_3@S>yXVGOT(=HY<-;3& zoV@TBBgxxkV*!p0oT?ez*_O^j?MD!H&QdApDUeSCjR3|Nni`hV)X+>#WgO3O8Bb3z za&MRqKkj8bJw6?HNFfUpwUNS4x;jtppI#T0bz*Vd-rKkDtN?i&)n8bnhr4&5zOw(t zwsiZnU88^K+I$&Kq8t$$dcOW{IyIbdo)XdhsBBU=?z>|LW;@T>^JiY( zR0VK!$Jy~x+uomUt+pojJw(4#4q0G-Dl&Dn+_!rUe&w;ql=S`Rz@H}n(L%UBdMdtlOC@Tv-najz~zjEtW>j1M(ga7~l07*qoM6N<$g1D7+{Qv*} literal 0 HcmV?d00001 diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/images/favicon.svg b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/images/favicon.svg new file mode 100644 index 000000000..441aec222 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/images/favicon.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/birds/0.5.0/Bird/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/0.5.0/Bird/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/birds/0.5.0/Bird/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/0.5.0/Bird/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/birds/0.5.0/allFruit/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/0.5.0/allFruit/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/birds/0.5.0/allFruit/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/0.5.0/allFruit/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/birds/0.5.0/catalog/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/0.5.0/catalog/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/birds/0.5.0/catalog/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/0.5.0/catalog/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/birds/0.5.0/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/0.5.0/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/birds/0.5.0/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/0.5.0/index.html diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/0.5.0/package-data.json b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/0.5.0/package-data.json new file mode 100644 index 000000000..a5cf6df8f --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/0.5.0/package-data.json @@ -0,0 +1 @@ +{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0"},"sourceCode":"https://example.com/birds","sourceCodeUrlScheme":"https://example.com/birds/v0.5.0/blob%{path}#L%{line}-L%{endLine}","dependencies":[{"ref":{"pkg":"fruit","pkgUri":"package://localhost:0/fruit@1.0.5","version":"1.0.5"}},{"ref":{"pkg":"pkl","pkgUri":null,"version":"0.24.0"}}],"modules":[{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0","module":"catalog"},"moduleClass":{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0","module":"catalog","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0","module":"allFruit"},"moduleClass":{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0","module":"allFruit","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0","module":"Bird"},"moduleClass":{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0","module":"Bird","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"fruit","pkgUri":"package://localhost:0/fruit@1.0.5","version":"1.0.5","module":"Fruit","type":"ModuleClass"}]}}]} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/0.5.0/search-index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/0.5.0/search-index.js new file mode 100644 index 000000000..9e42b9348 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/0.5.0/search-index.js @@ -0,0 +1 @@ +searchData='[{"name":"birds.catalog","kind":1,"url":"catalog/index.html"},{"name":"catalog","kind":5,"url":"catalog/index.html#catalog","sig":": unknown","parId":0},{"name":"catalogFiles","kind":5,"url":"catalog/index.html#catalogFiles","sig":": unknown","parId":0},{"name":"birds.allFruit","kind":1,"url":"allFruit/index.html"},{"name":"fruit","kind":5,"url":"allFruit/index.html#fruit","sig":": unknown","parId":3},{"name":"fruitFiles","kind":5,"url":"allFruit/index.html#fruitFiles","sig":": unknown","parId":3},{"name":"birds.Bird","kind":1,"url":"Bird/index.html"},{"name":"name","kind":5,"url":"Bird/index.html#name","sig":": String","parId":6},{"name":"favoriteFruit","kind":5,"url":"Bird/index.html#favoriteFruit","sig":": Fruit","parId":6}]'; diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/current/Bird/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/current/Bird/index.html new file mode 100644 index 000000000..5cac46467 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/current/Bird/index.html @@ -0,0 +1,217 @@ + + + + Bird (localhost:0/birds:0.5.0) • Docsite Title + + + + + + + + + + + +

+
Docsite Title > localhost:0/birds +

birds.Bird0.5.0

+ +
+
+
open module birds.Bird
+
+
Module URI:
+
package://localhost:0/birds@0.5.0#/Bird.pklcontent_copy
+
Source code:
+
Bird.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    + +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    favoriteFruit: FruitSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/current/allFruit/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/current/allFruit/index.html new file mode 100644 index 000000000..99a908c76 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/current/allFruit/index.html @@ -0,0 +1,217 @@ + + + + allFruit (localhost:0/birds:0.5.0) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > localhost:0/birds +

birds.allFruit0.5.0

+ +
+
+
module birds.allFruit
+
+
Module URI:
+
package://localhost:0/birds@0.5.0#/allFruit.pklcontent_copy
+
Source code:
+
allFruit.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    fruit: unknownSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    fruitFiles: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/current/catalog/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/current/catalog/index.html new file mode 100644 index 000000000..9216f84c3 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/current/catalog/index.html @@ -0,0 +1,217 @@ + + + + catalog (localhost:0/birds:0.5.0) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > localhost:0/birds +

birds.catalog0.5.0

+ +
+
+
module birds.catalog
+
+
Module URI:
+
package://localhost:0/birds@0.5.0#/catalog.pklcontent_copy
+
Source code:
+
catalog.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    catalog: unknownSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    catalogFiles: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/current/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/current/index.html new file mode 100644 index 000000000..98431ae24 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/current/index.html @@ -0,0 +1,90 @@ + + + + localhost:0/birds (0.5.0) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title +

localhost:0/birds0.5.0

+ +
+
+
package localhost:0/birds
+
+
URI:
+
package://localhost:0/birds@0.5.0content_copy
+
Authors:
+
petey-bird@example.com, polly-bird@example.com
+
Version:
+
0.5.0
+
Source code:
+
https://example.com/birds
+
Issue tracker:
+
https://example.com/birds/issues
+
Dependencies:
+
fruit:1.0.5
+
Checksum:
+
b27206b80f4f227752b6f02143887f3ea41e554542cec38f7b572b987566c4de
+ + + + +
+
+
+
+

Modules

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/current/package-data.json b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/current/package-data.json new file mode 100644 index 000000000..a5cf6df8f --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/current/package-data.json @@ -0,0 +1 @@ +{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0"},"sourceCode":"https://example.com/birds","sourceCodeUrlScheme":"https://example.com/birds/v0.5.0/blob%{path}#L%{line}-L%{endLine}","dependencies":[{"ref":{"pkg":"fruit","pkgUri":"package://localhost:0/fruit@1.0.5","version":"1.0.5"}},{"ref":{"pkg":"pkl","pkgUri":null,"version":"0.24.0"}}],"modules":[{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0","module":"catalog"},"moduleClass":{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0","module":"catalog","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0","module":"allFruit"},"moduleClass":{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0","module":"allFruit","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0","module":"Bird"},"moduleClass":{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0","module":"Bird","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"fruit","pkgUri":"package://localhost:0/fruit@1.0.5","version":"1.0.5","module":"Fruit","type":"ModuleClass"}]}}]} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/current/search-index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/current/search-index.js new file mode 100644 index 000000000..9e42b9348 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/birds/current/search-index.js @@ -0,0 +1 @@ +searchData='[{"name":"birds.catalog","kind":1,"url":"catalog/index.html"},{"name":"catalog","kind":5,"url":"catalog/index.html#catalog","sig":": unknown","parId":0},{"name":"catalogFiles","kind":5,"url":"catalog/index.html#catalogFiles","sig":": unknown","parId":0},{"name":"birds.allFruit","kind":1,"url":"allFruit/index.html"},{"name":"fruit","kind":5,"url":"allFruit/index.html#fruit","sig":": unknown","parId":3},{"name":"fruitFiles","kind":5,"url":"allFruit/index.html#fruitFiles","sig":": unknown","parId":3},{"name":"birds.Bird","kind":1,"url":"Bird/index.html"},{"name":"name","kind":5,"url":"Bird/index.html#name","sig":": String","parId":6},{"name":"favoriteFruit","kind":5,"url":"Bird/index.html#favoriteFruit","sig":": Fruit","parId":6}]'; diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/deprecated/1.0.0/deprecated/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/deprecated/1.0.0/deprecated/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/deprecated/1.0.0/deprecated/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/deprecated/1.0.0/deprecated/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/deprecated/1.0.0/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/deprecated/1.0.0/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/deprecated/1.0.0/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/deprecated/1.0.0/index.html diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/deprecated/1.0.0/package-data.json b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/deprecated/1.0.0/package-data.json new file mode 100644 index 000000000..7145e8283 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/deprecated/1.0.0/package-data.json @@ -0,0 +1 @@ +{"ref":{"pkg":"localhost:0/deprecated","pkgUri":"package://localhost:0/deprecated@1.0.0","version":"1.0.0"},"deprecation":"don't use","sourceCode":"https://example.com/deprecated","sourceCodeUrlScheme":null,"dependencies":[{"ref":{"pkg":"pkl","pkgUri":null,"version":"0.24.0"}}],"modules":[{"ref":{"pkg":"localhost:0/deprecated","pkgUri":"package://localhost:0/deprecated@1.0.0","version":"1.0.0","module":"deprecated"},"summary":"A module from a deprecated package","moduleClass":{"ref":{"pkg":"localhost:0/deprecated","pkgUri":"package://localhost:0/deprecated@1.0.0","version":"1.0.0","module":"deprecated","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}}]} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/deprecated/1.0.0/search-index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/deprecated/1.0.0/search-index.js new file mode 100644 index 000000000..a1f6564f5 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/deprecated/1.0.0/search-index.js @@ -0,0 +1 @@ +searchData='[{"name":"deprecated.deprecated","kind":1,"url":"deprecated/index.html"},{"name":"foo","kind":5,"url":"deprecated/index.html#foo","sig":": Int","parId":0,"deprecated":true},{"name":"bar","kind":5,"url":"deprecated/index.html#bar","sig":": Int","parId":0}]'; diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/deprecated/current/deprecated/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/deprecated/current/deprecated/index.html new file mode 100644 index 000000000..aa4258a3f --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/deprecated/current/deprecated/index.html @@ -0,0 +1,219 @@ + + + + deprecated (localhost:0/deprecated:1.0.0) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > localhost:0/deprecated +

deprecated.deprecated1.0.0

+ +
+
+
module deprecated.deprecated
+

A module from a deprecated package

+
+
Module URI:
+
package://localhost:0/deprecated@1.0.0#/deprecated.pklcontent_copy
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    expand_morelink +
    +
    +
    +
    +
    foo: Int
    +
    Deprecated. Replace with: bar
    + +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    bar: Int
    +

    New bar

    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/deprecated/current/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/deprecated/current/index.html new file mode 100644 index 000000000..6cffa2410 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/deprecated/current/index.html @@ -0,0 +1,68 @@ + + + + localhost:0/deprecated (1.0.0) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title +

localhost:0/deprecated1.0.0

+ +
+
+
package localhost:0/deprecated
+
Deprecated: don't use
+
+
URI:
+
package://localhost:0/deprecated@1.0.0content_copy
+
Authors:
+
deprecated@example.com
+
Version:
+
1.0.0
+
Source code:
+
https://example.com/deprecated
+
Issue tracker:
+
https://example.com/deprecated/issues
+
Checksum:
+
7589f1b802d6b5b93c468fb6399d2235d44d83f27409da2b036455ccb6e07ce5
+ + + + +
+
+
+
+

Modules

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/deprecated/current/package-data.json b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/deprecated/current/package-data.json new file mode 100644 index 000000000..7145e8283 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/deprecated/current/package-data.json @@ -0,0 +1 @@ +{"ref":{"pkg":"localhost:0/deprecated","pkgUri":"package://localhost:0/deprecated@1.0.0","version":"1.0.0"},"deprecation":"don't use","sourceCode":"https://example.com/deprecated","sourceCodeUrlScheme":null,"dependencies":[{"ref":{"pkg":"pkl","pkgUri":null,"version":"0.24.0"}}],"modules":[{"ref":{"pkg":"localhost:0/deprecated","pkgUri":"package://localhost:0/deprecated@1.0.0","version":"1.0.0","module":"deprecated"},"summary":"A module from a deprecated package","moduleClass":{"ref":{"pkg":"localhost:0/deprecated","pkgUri":"package://localhost:0/deprecated@1.0.0","version":"1.0.0","module":"deprecated","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}}]} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/deprecated/current/search-index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/deprecated/current/search-index.js new file mode 100644 index 000000000..a1f6564f5 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/deprecated/current/search-index.js @@ -0,0 +1 @@ +searchData='[{"name":"deprecated.deprecated","kind":1,"url":"deprecated/index.html"},{"name":"foo","kind":5,"url":"deprecated/index.html#foo","sig":": Int","parId":0,"deprecated":true},{"name":"bar","kind":5,"url":"deprecated/index.html#bar","sig":": Int","parId":0}]'; diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/fruit/1.1.0/Fruit/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/fruit/1.1.0/Fruit/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/fruit/1.1.0/Fruit/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/fruit/1.1.0/Fruit/index.html diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/fruit/1.1.0/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/fruit/1.1.0/index.html similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/localhost(3a)0/fruit/1.1.0/index.html rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/fruit/1.1.0/index.html diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/fruit/1.1.0/package-data.json b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/fruit/1.1.0/package-data.json new file mode 100644 index 000000000..171c12209 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/fruit/1.1.0/package-data.json @@ -0,0 +1 @@ +{"ref":{"pkg":"localhost:0/fruit","pkgUri":"package://localhost:0/fruit@1.1.0","version":"1.1.0"},"sourceCode":"https://example.com/fruit","sourceCodeUrlScheme":null,"dependencies":[{"ref":{"pkg":"pkl","pkgUri":null,"version":"0.24.0"}}],"modules":[{"ref":{"pkg":"localhost:0/fruit","pkgUri":"package://localhost:0/fruit@1.1.0","version":"1.1.0","module":"Fruit"},"moduleClass":{"ref":{"pkg":"localhost:0/fruit","pkgUri":"package://localhost:0/fruit@1.1.0","version":"1.1.0","module":"Fruit","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}}]} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/fruit/1.1.0/search-index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/fruit/1.1.0/search-index.js new file mode 100644 index 000000000..6d094b293 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/fruit/1.1.0/search-index.js @@ -0,0 +1 @@ +searchData='[{"name":"fruit.Fruit","kind":1,"url":"Fruit/index.html"},{"name":"name","kind":5,"url":"Fruit/index.html#name","sig":": String","parId":0}]'; diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/fruit/current/Fruit/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/fruit/current/Fruit/index.html new file mode 100644 index 000000000..7c8aeb6ab --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/fruit/current/Fruit/index.html @@ -0,0 +1,204 @@ + + + + Fruit (localhost:0/fruit:1.1.0) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > localhost:0/fruit +

fruit.Fruit1.1.0

+ +
+
+
module fruit.Fruit
+
+
Module URI:
+
package://localhost:0/fruit@1.1.0#/Fruit.pklcontent_copy
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    name: String
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/fruit/current/index.html b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/fruit/current/index.html new file mode 100644 index 000000000..ed46e80c4 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/fruit/current/index.html @@ -0,0 +1,66 @@ + + + + localhost:0/fruit (1.1.0) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title +

localhost:0/fruit1.1.0

+ +
+
+
package localhost:0/fruit
+
+
URI:
+
package://localhost:0/fruit@1.1.0content_copy
+
Authors:
+
apple-1@example.com, banana-2@example.com
+
Version:
+
1.1.0
+
Source code:
+
https://example.com/fruit
+
Issue tracker:
+
https://example.com/fruit/issues
+
Checksum:
+
8d982761d182f2185e4180c82190791d9a60c721cb3393bb2e946fab90131e8c
+ + + + +
+
+
+
+

Modules

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/fruit/current/package-data.json b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/fruit/current/package-data.json new file mode 100644 index 000000000..171c12209 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/fruit/current/package-data.json @@ -0,0 +1 @@ +{"ref":{"pkg":"localhost:0/fruit","pkgUri":"package://localhost:0/fruit@1.1.0","version":"1.1.0"},"sourceCode":"https://example.com/fruit","sourceCodeUrlScheme":null,"dependencies":[{"ref":{"pkg":"pkl","pkgUri":null,"version":"0.24.0"}}],"modules":[{"ref":{"pkg":"localhost:0/fruit","pkgUri":"package://localhost:0/fruit@1.1.0","version":"1.1.0","module":"Fruit"},"moduleClass":{"ref":{"pkg":"localhost:0/fruit","pkgUri":"package://localhost:0/fruit@1.1.0","version":"1.1.0","module":"Fruit","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}}]} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/fruit/current/search-index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/fruit/current/search-index.js new file mode 100644 index 000000000..6d094b293 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/localhost(3a)0/fruit/current/search-index.js @@ -0,0 +1 @@ +searchData='[{"name":"fruit.Fruit","kind":1,"url":"Fruit/index.html"},{"name":"name","kind":5,"url":"Fruit/index.html#name","sig":": String","parId":0}]'; diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/scripts/pkldoc.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/scripts/pkldoc.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/scripts/pkldoc.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/scripts/pkldoc.js diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/scripts/scroll-into-view.min.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/scripts/scroll-into-view.min.js new file mode 100644 index 000000000..de62d093c --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/scripts/scroll-into-view.min.js @@ -0,0 +1,30 @@ +/** + * MIT License + * + * Copyright (c) 2023 Cody Olsen + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i=n)return setElementScroll(e,l.x,l.y),e._scrollSettings=null,t.end(COMPLETE);var r=1-t.ease(o);if(setElementScroll(e,l.x-l.differenceX*r,l.y-l.differenceY*r),i>=t.time)return t.endIterations++,animate(e);raf(animate.bind(null,e))}}function defaultIsWindow(e){return e.self===e}function transitionScrollTo(e,t,n,l){var i,o=!t._scrollSettings,r=t._scrollSettings,a=Date.now(),s={passive:!0};function f(e){t._scrollSettings=null,t.parentElement&&t.parentElement._scrollSettings&&t.parentElement._scrollSettings.end(e),n.debug&&console.log("Scrolling ended with type",e,"for",t),l(e),i&&(t.removeEventListener("touchstart",i,s),t.removeEventListener("wheel",i,s))}r&&r.end(CANCELED);var c=n.maxSynchronousAlignments;return null==c&&(c=3),t._scrollSettings={startTime:a,endIterations:0,target:e,time:n.time,ease:n.ease,align:n.align,isWindow:n.isWindow||defaultIsWindow,maxSynchronousAlignments:c,end:f},"cancellable"in n&&!n.cancellable||(i=f.bind(null,CANCELED),t.addEventListener("touchstart",i,s),t.addEventListener("wheel",i,s)),o&&animate(t),i}function defaultIsScrollable(e){return"pageXOffset"in e||(e.scrollHeight!==e.clientHeight||e.scrollWidth!==e.clientWidth)&&"hidden"!==getComputedStyle(e).overflow}function defaultValidTarget(){return!0}function findParentElement(e){if(e.assignedSlot)return findParentElement(e.assignedSlot);if(e.parentElement)return"BODY"===e.parentElement.tagName?e.parentElement.ownerDocument.defaultView||e.parentElement.ownerDocument.ownerWindow:e.parentElement;if(e.getRootNode){var t=e.getRootNode();if(11===t.nodeType)return t.host}}module.exports=function(e,t,n){if(e){"function"==typeof t&&(n=t,t=null),t||(t={}),t.time=isNaN(t.time)?1e3:t.time,t.ease=t.ease||function(e){return 1-Math.pow(1-e,e/2)};var l,i=findParentElement(e),o=1,r=t.validTarget||defaultValidTarget,a=t.isScrollable;for(t.debug&&(console.log("About to scroll to",e),i||console.error("Target did not have a parent, is it mounted in the DOM?"));i;)if(t.debug&&console.log("Scrolling parent node",i),r(i,o)&&(a?a(i,defaultIsScrollable):defaultIsScrollable(i))&&(o++,l=transitionScrollTo(e,i,t,s)),!(i=findParentElement(i))){s(COMPLETE);break}return l}function s(e){--o||n&&n(e)}}; + + },{}],2:[function(require,module,exports){ + window.scrollIntoView=require("./scrollIntoView"); + + },{"./scrollIntoView":1}]},{},[2]); diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/scripts/search-worker.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/scripts/search-worker.js new file mode 100644 index 000000000..224b731e5 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/scripts/search-worker.js @@ -0,0 +1,282 @@ +// noinspection DuplicatedCode + +'use strict'; + +// populated by `initSearchIndex()` +let searchIndex; + +// noinspection ThisExpressionReferencesGlobalObjectJS +const isWorker = 'DedicatedWorkerGlobalScope' in this; + +if (isWorker) { + const workerName = self.name; + // relative to this file + const searchIndexUrl = workerName === "main" ? + '../search-index.js' : + '../' + workerName + '/search-index.js'; + importScripts(searchIndexUrl); + initSearchIndex(); + addEventListener('message', e => { + const {query, packageName, moduleName, className} = e.data; + const results = runSearch(query, packageName, moduleName, className); + postMessage({query, results}); + }); +} else { + // non-worker environment + // `pkldoc.js` loads scripts and calls `initSearchIndex()` +} + +// Initializes the search index. +function initSearchIndex() { + // noinspection JSUnresolvedVariable + const data = JSON.parse(searchData); + const index = Array(data.length); + let idx = 0; + + for (const entry of data) { + const name = entry.name; + const names = toIndexedNames(entry); + // 0 -> package, 1 -> module, 2 -> type alias, 3 -> class, 4 -> function, 5 -> property + const kind = entry.kind; + const url = entry.url; + // noinspection JSUnresolvedVariable + const signature = entry.sig === undefined ? null : entry.sig; + // noinspection JSUnresolvedVariable + const parent = entry.parId === undefined ? null : index[entry.parId]; + const level = parent === null ? 0 : parent.parent === null ? 1 : 2; + const deprecated = entry.deprecated !== undefined; + + index[idx++] = { + name, + names, + kind, + url, + signature, + parent, + level, + deprecated, + // remaining attributes are set by `computeMatchFrom` and hence aren't strictly part of the search index + matchNameIdx: -1, // names[matchNameIdx] is the name that matched + matchStartIdx: -1, // names[matchNameIdx].codePoints[matchStartIdx] is the first code point that matched + similarity: 0 // number of code points matched relative to total number of code points (between 0.0 and 1.0) + }; + } + + searchIndex = index; +} + +// Runs a search and returns its results. +function runSearch(query, packageName, moduleName, className) { + const queryCps = query.normalizedCps; + const queryKind = query.kind; + + let exactMatches = []; + let classMatches = []; + let moduleMatches = []; + let otherMatches = []; + + for (const member of searchIndex) { + if (queryKind !== null && queryKind !== member.kind) continue; + + if (!isMatch(queryCps, member)) continue; + + if (member.similarity === 1) { + exactMatches.push(member); + } else if (moduleName !== null && member.level === 1 && moduleName === member.parent.name) { + moduleMatches.push(member); + } else if (moduleName !== null && member.level === 2 && moduleName === member.parent.parent.name) { + if (className !== null && className === member.parent.name) { + classMatches.push(member); + } else { + moduleMatches.push(member); + } + } else { + otherMatches.push(member); + } + } + + // Sorts members best-first. + function compareMembers(member1, member2) { + const normDiff = member2.similarity - member1.similarity; // higher is better + if (normDiff !== 0) return normDiff; + + const lengthDiff = member1.matchNameLength - member2.matchNameLength; // lower is better + if (lengthDiff !== 0) return lengthDiff; + + const kindDiff = member2.kind - member1.kind; // higher is better + if (kindDiff !== 0) return kindDiff; + + return member1.matchNameIdx - member2.matchNameIdx; // lower is better + } + + exactMatches.sort(compareMembers); + classMatches.sort(compareMembers); + moduleMatches.sort(compareMembers); + otherMatches.sort(compareMembers); + + return {exactMatches, classMatches, moduleMatches, otherMatches}; +} + +// Indexes a member's names. +function toIndexedNames(entry) { + const result = []; + result.push(toIndexedName(entry.name)); + // noinspection JSUnresolvedVariable + const alsoKnownAs = entry.aka; + if (alsoKnownAs !== undefined) { + for (const name of alsoKnownAs) { + result.push(toIndexedName(name)); + } + } + return result; +} + +// Indexes the given name. +function toIndexedName(name) { + const characters = Array.from(name); + const codePoints = Uint32Array.from(characters, ch => ch.codePointAt(0)); + const normalizedCps = toNormalizedCodePoints(characters); + const wordStarts = toWordStarts(characters); + + return {codePoints, normalizedCps, wordStarts}; +} + +// Converts a Unicode character array to an array of normalized Unicode code points. +// Normalization turns characters into their base forms, e.g., é into e. +// Since JS doesn't support case folding, `toLocaleLowerCase()` is used instead. +function toNormalizedCodePoints(characters) { + return Uint32Array.from(characters, ch => ch.normalize('NFD')[0].toLocaleLowerCase().codePointAt(0)); +} + +// Returns an array of same length as `characters` that for every index, holds the index of the next word start. +// Preconditions: +// characters.length > 0 +function toWordStarts(characters) { + const length = characters.length; + // -1 is used as 'no next word start exists' -> use signed int array + const result = length <= 128 ? new Int8Array(length) : new Int16Array(length); + + if (length > 1) { + let class1 = toCharClass(characters[length - 1]); + let class2; + let wordStart = -1; + for (let idx = length - 1; idx >= 1; idx -= 1) { + class2 = class1; + class1 = toCharClass(characters[idx - 1]); + const diff = class1 - class2; + // transitions other than uppercase -> other + if (diff !== 0 && diff !== 3) wordStart = idx; + result[idx] = wordStart; + // uppercase -> other + if (diff === 3) wordStart = idx - 1; + } + } + + // first character is always a word start + result[0] = 0; + + return result; +} + + +// Partitions characters into uppercase, digit, dot, and other. +function toCharClass(ch) { + const regexIsUppercase = /\p{Lu}/u + const regexIsNumericCharacter = /\p{N}/u + return regexIsUppercase.test(ch) ? 3 : regexIsNumericCharacter.test(ch) ? 2 : ch === '.' ? 1 : 0; +} + +// Tests if `queryCps` matches any of `member`'s names. +// If so, records information about the match in `member`. +// Preconditions: +// queryCps.length > 0 +function isMatch(queryCps, member) { + const queryLength = queryCps.length; + let nameIdx = 0; + + for (const name of member.names) { + const nameCps = name.normalizedCps; + const nameLength = nameCps.length; + const wordStarts = name.wordStarts; + const maxStartIdx = nameLength - queryLength; + + for (let startIdx = 0; startIdx <= maxStartIdx; startIdx += 1) { + const matchLength = computeMatchFrom(queryCps, nameCps, wordStarts, startIdx); + if (matchLength > 0) { + member.matchNameIdx = nameIdx; + member.matchStartIdx = startIdx; + // Treat exact match of last module name component as exact match (similarity == 1). + // For example, treat "PodSpec" as exact match for "io.k8s.api.core.v1.PodSpec". + // Because "ps" is considered an exact match for "PodSpec", + // it is also considered an exact match for "io.k8s.api.core.v1.PodSpec". + const isExactMatchOfLastModuleNameComponent = + startIdx > 0 && nameCps[startIdx - 1] === 46 /* '.' */ && matchLength === nameLength - startIdx; + member.similarity = isExactMatchOfLastModuleNameComponent ? 1 : matchLength / nameLength; + member.matchNameLength = nameLength; + return true; + } + } + + nameIdx += 1; + } + + return false; +} + +// Tests if the given query matches the given name from `startIdx` on. +// Returns the number of code points matched. +// Word start matches get special treatment. +// For example, `sb` is considered to match all code points of `StringBuilder`. +// Preconditions: +// queryCps.length > 0 +// nameCps.length > 0 +// wordStarts.length === nameCps.length +// startIdx < nameCps.length +function computeMatchFrom(queryCps, nameCps, wordStarts, startIdx) { + const queryLength = queryCps.length; + const nameLength = nameCps.length; + const beginsWithWordStart = wordStarts[startIdx] === startIdx; + + let queryIdx = 0; + let matchLength = 0; + let queryCp = queryCps[0]; + + for (let nameIdx = startIdx; nameIdx < nameLength; nameIdx += 1) { + const nameCp = nameCps[nameIdx]; + + if (queryCp === nameCp) { + matchLength += 1; + } else { // check for word start match + if (nameIdx === startIdx || !beginsWithWordStart) return 0; + + const newNameIdx = wordStarts[nameIdx]; + if (newNameIdx === -1) return 0; + + const newNameCp = nameCps[newNameIdx]; + if (queryCp !== newNameCp) return 0; + + matchLength += newNameIdx - nameIdx + 1; + nameIdx = newNameIdx; + } + + queryIdx += 1; + if (queryIdx === queryLength) { + // in case of a word start match, increase matchLength by number of remaining chars of the last matched word + const nextIdx = nameIdx + 1; + if (beginsWithWordStart && nextIdx < nameLength) { + const nextStart = wordStarts[nextIdx]; + if (nextStart === -1) { + matchLength += nameLength - nextIdx; + } else { + matchLength += nextStart - nextIdx; + } + } + + return matchLength; + } + + queryCp = queryCps[queryIdx]; + } + + return 0; +} diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/search-index.js b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/search-index.js similarity index 100% rename from pkl-doc/src/test/files/DocGeneratorTest/output/search-index.js rename to pkl-doc/src/test/files/DocMigratorTest/input/version-1/search-index.js diff --git a/pkl-doc/src/test/files/DocMigratorTest/input/version-1/styles/pkldoc.css b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/styles/pkldoc.css new file mode 100644 index 000000000..2c3632a3f --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/input/version-1/styles/pkldoc.css @@ -0,0 +1,680 @@ +@font-face { + font-family: 'Lato'; + font-style: normal; + font-weight: 400; + src: local('Lato Regular'), local('Lato-Regular'), + url('../fonts/lato-v14-latin_latin-ext-regular.woff2') format('woff2') +} + +@font-face { + font-family: 'Lato'; + font-style: normal; + font-weight: 700; + src: local('Lato Bold'), local('Lato-Bold'), + url('../fonts/lato-v14-latin_latin-ext-700.woff2') format('woff2') +} + +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans Regular'), local('OpenSans-Regular'), + url('../fonts/open-sans-v15-latin_latin-ext-regular.woff2') format('woff2') +} + +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + src: local('Open Sans Italic'), local('OpenSans-Italic'), + url('../fonts/open-sans-v15-latin_latin-ext-italic.woff2') format('woff2') +} + +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + src: local('Open Sans Bold'), local('OpenSans-Bold'), + url('../fonts/open-sans-v15-latin_latin-ext-700.woff2') format('woff2') +} + +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 700; + src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), + url('../fonts/open-sans-v15-latin_latin-ext-700italic.woff2') format('woff2') +} + +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 400; + src: local('Source Code Pro'), local('SourceCodePro-Regular'), + url('../fonts/source-code-pro-v7-latin_latin-ext-regular.woff2') format('woff2') +} + +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 700; + src: local('Source Code Pro Bold'), local('SourceCodePro-Bold'), + url('../fonts/source-code-pro-v7-latin_latin-ext-700.woff2') format('woff2') +} + +@font-face { + font-family: 'Material Icons'; + font-style: normal; + font-weight: 400; + src: local('Material Icons'), + local('MaterialIcons-Regular'), + url(../fonts/MaterialIcons-Regular.woff2) format('woff2'); +} + +.material-icons { + /*noinspection CssNoGenericFontName*/ + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 24px; + display: inline-block; + width: 1em; + height: 1em; + line-height: 1; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + font-feature-settings: 'liga'; +} + +input[type=search] { + -webkit-appearance: textfield; +} + +input[type=search]::-webkit-search-decoration { + -webkit-appearance: none; +} + +input::-moz-placeholder { + opacity: 1; +} + +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, font, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td { + border: 0; + font-family: inherit; + font-size: 100%; + font-style: inherit; + font-weight: inherit; + margin: 0; + outline: 0; + padding: 0; + vertical-align: baseline; +} + +body { + margin: 0; + font-family: Lato, Arial, sans-serif; + background-color: #f0f3f6; + scroll-behavior: smooth; +} + +a, a:visited, a:hover, a:active { + color: inherit; +} + +a:hover { + text-decoration: none; + transition: 0s; +} + +code, .member-modifiers, .member-signature, .doc-comment pre, #search-results li.result, .result-name, .heading-name, .aka-name { + font-family: "Source Code Pro", monospace; + letter-spacing: -0.03em; +} + +header { + position: fixed; + top: 0; + left: 0; + width: 100vw; /* vw to make sure that positioning is the same whether or not vertical scrollbar is displayed */ + height: 32px; + z-index: 1; + background-color: #364550; + padding: 7px 0 7px; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.18), 0 4px 8px rgba(0, 0, 0, 0.28); +} + +#doc-title { + position: absolute; + margin-top: 8px; + margin-left: 15px; +} + +#doc-title a { + color: #fff; + text-decoration: none; +} + +#search { + position: relative; + width: 50vw; + margin: 0 auto; +} + +#search-icon { + position: absolute; + left: 0; + top: 2px; + padding: 4px; + font-size: 21px; + color: #a5a9a9; +} + +#search-input { + margin-top: 2px; + width: 100%; + height: 28px; + text-indent: 28px; + font-size: 0.85em; + background-color: rgba(255, 255, 255, 0.2); + border: none; + border-radius: 3px; + color: #fff; +} + +#search-input:focus { + background-color: #6D7880; + outline: none; +} + +#search-input::placeholder { + text-align: center; + color: #A5A9A9; +} + +#search-input:focus::placeholder { + color: transparent; +} + +#search-results { + position: fixed; + box-sizing: border-box; + top: 38px; + left: 25vw; + right: 25vw; + width: 50vw; + max-height: 80%; + color: #103a51; + background: white; + border: solid 1px #6D7880; + border-radius: 3px; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.18), 0 4px 8px rgba(0, 0, 0, 0.28); + white-space: nowrap; + + overflow: auto; /* in safari, this slows down painting, blocking the ui */ + /*noinspection CssUnknownProperty*/ + overscroll-behavior: contain; + -webkit-overflow-scrolling: touch; +} + +#search-results a { + text-decoration: none; +} + +#search-results a:hover { + text-decoration: underline; +} + +#search-results ul { + list-style: none; + font-size: 0.9em; +} + +#search-results li { + padding: 0.2ch 3ch; + height: 17px; /* used same height regardless of which fonts are used in content */ +} + +#search-results li.heading { + background-color: #f0f3f6; + padding: 0.4ch 1ch; +} + +#search-results li.result { + font-size: 0.9em; +} + +#search-results .keyword { + color: #000082; +} + +#search-results .highlight { + font-weight: bold; +} + +#search-results .context { + color: gray; +} + +#search-results .selected, #search-results .selected .keyword, #search-results .selected .aka, #search-results .selected .context { + background: darkblue; + color: white; +} + +#search-results .deprecated { + text-decoration: line-through; +} + +/* make sure that line-through of highlighted region of selected search result has the right color */ +#search-results .deprecated.selected .highlight { + text-decoration: line-through; +} + +main { + width: 70%; + margin: 60px auto 20px; +} + +.declaration-parent-link { + margin: 0 0 1rem; +} + +#declaration-title { + font-size: 2em; + font-weight: bold; + color: #103a51; + margin: 0.5rem 0; +} + +#declaration-version { + color: #A5A9A9; + font-size: 0.9em; + vertical-align: bottom; + padding-left: 0.25em; +} + +.member-group-links { + margin: 0.75em 0 1em 0; +} + +.member-group-links li { + display: inline-block; + margin-right: 1em; +} + +.member-info { + display: grid; + grid-template-columns: auto 1fr; + line-height: 1.5; + margin-top: 0.5em; + font-size: 0.9em; +} + +.member-info dt { + grid-column: 1; + text-align: right; +} + +.member-info dd { + grid-column: 2; + margin-left: 0.5em; +} + +.copy-uri-button { + cursor: pointer; + font-size: inherit; + margin-left: 0.5em; +} + +.member-group { + /* for absolutely positioned anchors */ + position: relative; +} + +.member-group-title { + margin: 1rem; + font-weight: bold; + color: #103a51; +} + +.toggle-inherited-members { + font-size: 0.9em; + font-weight: normal; + margin-left: 0.5em; +} + +.button-link { + text-decoration: underline; +} + +.button-link:hover, .button-link:active { + text-decoration: none; + cursor: pointer; +} + +.member-group ul { + list-style: none; +} + +.member-group li { + /* for absolutely positioned anchors */ + position: relative; +} + +.anchor, +.anchor-param1, +.anchor-param2, +.anchor-param3, +.anchor-param4, +.anchor-param5, +.anchor-param6, +.anchor-param7, +.anchor-param8, +.anchor-param9 { + position: absolute; + top: -60px; + left: 0; +} + +.anchor:target ~ .member, +.anchor-param1:target ~ .member, +.anchor-param2:target ~ .member, +.anchor-param3:target ~ .member, +.anchor-param4:target ~ .member, +.anchor-param5:target ~ .member, +.anchor-param6:target ~ .member, +.anchor-param7:target ~ .member, +.anchor-param8:target ~ .member, +.anchor-param9:target ~ .member { + border-left: 3px solid #222832; +} + +.anchor:target ~ .member .name-decl, +.anchor-param1:target ~ .member .param1, +.anchor-param2:target ~ .member .param2, +.anchor-param3:target ~ .member .param3, +.anchor-param4:target ~ .member .param4, +.anchor-param5:target ~ .member .param5, +.anchor-param6:target ~ .member .param6, +.anchor-param7:target ~ .member .param7, +.anchor-param8:target ~ .member .param8, +.anchor-param9:target ~ .member .param9 { + font-weight: bold; +} + +.member { + border-left: 3px solid transparent; + margin: 0 auto 0.5rem; + background-color: #fff; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + font-size: 0.9em; + padding: 10px; + color: #222832; +} + +.member:hover { + background-color: #f2f2f2; +} + +.member-left { + width: 25%; + display: inline; + float: left; + padding-right: 6px; + min-height: 1px; + text-align: right; +} + +.member-modifiers { + color: #000082; +} + +.member-main { + display: block; + overflow: hidden; +} + +.member-deprecated { + text-decoration: line-through; +} + +.member-selflink { + visibility: hidden; + display: inline; + float: left; + padding-right: 20px; + color: #222832; + text-decoration: none; +} + +.member-source-link { + visibility: hidden; + color: #fff; + background-color: #868e96; + display: inline-block; + margin-left: 1em; + padding: .25em .4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + vertical-align: bottom; + border-radius: .25rem +} + +.member-source-link:visited, .member-source-link:hover, .member-source-link:active { + color: #fff; +} + +.member:hover .member-source-link, .member:hover .member-selflink { + visibility: visible; +} + +.member.inherited, .member.hidden-member { + opacity: 0.75; +} + +.member.inherited .context { + color: gray; +} + +.member.with-page-link, .member.with-expandable-docs { + cursor: pointer; +} + +.member .expandable-docs-icon { + float: right; +} + +/* +Don't style a.name-decl as link +because the entire .member.with-page-link is effectively a link (via JS). +*/ +.member.with-page-link a.name-decl { + text-decoration: none; +} + +.expandable { + transform: scaleY(1); + transition: transform 0.25s; +} + +.expandable.collapsed { + transform: scaleY(0); +} + +.expandable.hidden { + display: none; +} + +#_declaration .expandable { + transform: none; + transition: none; +} + +#_declaration .expandable.collapsed { + mask: linear-gradient(rgb(0 0 0), transparent) content-box; + height: 100px; +} + +#_declaration .expandable.hidden { + display: block; +} + +/* show an otherwise hidden inherited member if it's a link target */ +.anchor:target + .expandable.collapsed.hidden { + display: inherit; + transform: scaleY(1); +} + +.doc-comment { + color: #103a51; + margin-top: 0.5rem; + font-family: "Open Sans", sans-serif; + font-size: 0.9em; +} + +.doc-comment p { + margin: 0.7em 0; +} + +.doc-comment p:first-child { + margin-top: 0; +} + +.doc-comment p:last-child { + margin-bottom: 0; +} + +.doc-comment h1, +.doc-comment h2, +.doc-comment h3, +.doc-comment h4, +.doc-comment h5, +.doc-comment h6 { + margin-bottom: 0.7em; + margin-top: 1.4em; + display: block; + text-align: left; + font-weight: bold; +} + +.doc-comment pre { + padding: 0.5em; + border: 0 solid #ddd; + background-color: #364550; + color: #ddd; + margin: 5px 0; + display: block; + border-radius: 0.2em; + overflow-x: auto; +} + +.doc-comment ul { + display: block; + list-style: circle; + padding-left: 20px; +} + +.doc-comment ol { + display: block; + padding-left:20px; +} + +.doc-comment ol.decimal { + list-style: decimal; +} + +.doc-comment ol.lowerAlpha { + list-style: lower-alpha; +} + +.doc-comment ol.upperAlpha { + list-style: upper-alpha; +} + +.doc-comment ol.lowerRoman { + list-style: lower-roman; +} + +.doc-comment ol.upperRoman { + list-style: upper-roman; +} + +.doc-comment li { + display: list-item; +} + +.doc-comment code { + font-weight: normal; +} + +.doc-comment em, .doc-comment i { + font-style: italic; +} + +.doc-comment strong, .doc-comment b { + font-weight: bold; +} + +.runtime-data.hidden { + display: none; +} + +.runtime-data .current-version { + font-weight: bold; +} + +/* +Styling for Markdown tables in doc comments. +From: https://gist.github.com/andyferra/2554919 +*/ + +table { + padding: 0; +} + +table tr { + border-top: 1px solid #cccccc; + background-color: white; + margin: 0; + padding: 0; +} + +table tr:nth-child(2n) { + background-color: #f8f8f8; +} + +table tr th { + font-weight: bold; + border: 1px solid #cccccc; + text-align: left; + margin: 0; + padding: 6px 13px; +} + +table tr td { + border: 1px solid #cccccc; + text-align: left; + margin: 0; + padding: 6px 13px; +} + +table tr th :first-child, table tr td :first-child { + margin-top: 0; +} + +table tr th :last-child, table tr td :last-child { + margin-bottom: 0; +} diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/.pkldoc/VERSION b/pkl-doc/src/test/files/DocMigratorTest/output/.pkldoc/VERSION new file mode 100644 index 000000000..d8263ee98 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/.pkldoc/VERSION @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/Module Containing Spaces/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/Module Containing Spaces/index.html new file mode 100644 index 000000000..fe9b142d5 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/Module Containing Spaces/index.html @@ -0,0 +1,204 @@ + + + + Module Containing Spaces (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.`Module Containing Spaces`1.2.3

+ +
+
+
module com.package1.`Module Containing Spaces`
+

This is a module that has spaces in its name.

+
+
Module URI:
+
https://example.com/Module%20Containing%20Spaces.pklcontent_copy
+
Source code:
+
Module Containing Spaces.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/baseModule/BaseClass.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/baseModule/BaseClass.html new file mode 100644 index 000000000..dbcf391bf --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/baseModule/BaseClass.html @@ -0,0 +1,157 @@ + + + + BaseClass (com.package1/baseModule:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.baseModule +

BaseClass1.2.3

+ +
+
+
class BaseClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/baseModule/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/baseModule/index.html new file mode 100644 index 000000000..332f44d66 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/baseModule/index.html @@ -0,0 +1,242 @@ + + + + baseModule (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.baseModule1.2.3

+ +
+
+
open module com.package1.baseModule
+
+
Module URI:
+
https://example.com/baseModule.pklcontent_copy
+
Source code:
+
baseModule.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    baseProperty: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    baseMethod(): unknownSource
    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classAnnotations/AnnotatedClass.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classAnnotations/AnnotatedClass.html new file mode 100644 index 000000000..d1b750913 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classAnnotations/AnnotatedClass.html @@ -0,0 +1,160 @@ + + + + AnnotatedClass (com.package1/classAnnotations:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classAnnotations +

AnnotatedClass1.2.3

+ +
+
+
class AnnotatedClass
+
Deprecated.
+
+ + + + + + +
Also known as:
+
OtherName
+
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classAnnotations/AnnotatedClss.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classAnnotations/AnnotatedClss.html new file mode 100644 index 000000000..3b38e02e9 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classAnnotations/AnnotatedClss.html @@ -0,0 +1,162 @@ + + + + AnnotatedClss (com.package1/classAnnotations:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classAnnotations +

AnnotatedClss1.2.3

+ +
+
expand_more +
class AnnotatedClss
+
Deprecated: Spelling mistake. Replace with: AnnotatedClass
+
+ + + + + + +
Also known as:
+
OtherName
+
+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.html new file mode 100644 index 000000000..66a9d132e --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.html @@ -0,0 +1,162 @@ + + + + AnnotatedClssWithExpandableComment (com.package1/classAnnotations:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classAnnotations +

AnnotatedClssWithExpandableComment1.2.3

+ +
+
expand_more +
class AnnotatedClssWithExpandableComment
+
Deprecated: Spelling mistake. Replace with: AnnotatedClass
+
+ + + + + + +
Also known as:
+
OtherName
+
+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classAnnotations/index.html new file mode 100644 index 000000000..c65e9f080 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classAnnotations/index.html @@ -0,0 +1,245 @@ + + + + classAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classAnnotations1.2.3

+ +
+
+
open module com.package1.classAnnotations
+
+
Module URI:
+
https://example.com/classAnnotations.pklcontent_copy
+
Source code:
+
classAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments1.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments1.html new file mode 100644 index 000000000..40d35060a --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments1.html @@ -0,0 +1,157 @@ + + + + Comments1 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments11.2.3

+ +
+
+
class Comments1
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments2.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments2.html new file mode 100644 index 000000000..6b63e914e --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments2.html @@ -0,0 +1,157 @@ + + + + Comments2 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments21.2.3

+ +
+
+
class Comments2
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments3.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments3.html new file mode 100644 index 000000000..49f977ae6 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments3.html @@ -0,0 +1,158 @@ + + + + Comments3 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments31.2.3

+ +
+
+
class Comments3
+

Class with single-line doc comment.

+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments4.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments4.html new file mode 100644 index 000000000..8332796e0 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments4.html @@ -0,0 +1,162 @@ + + + + Comments4 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments41.2.3

+ +
+
expand_more +
class Comments4
+

Class with multi-line and multi-paragraph doc comment (paragraph1, line1). +Class with multi-line and multi-paragraph doc comment (paragraph1, line2).

+
+ + + + + + +
+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments5.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments5.html new file mode 100644 index 000000000..69cb143c2 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments5.html @@ -0,0 +1,158 @@ + + + + Comments5 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments51.2.3

+ +
+
+
class Comments5
+

Class with single-line Markdown doc comment.

+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments6.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments6.html new file mode 100644 index 000000000..1fdb37fad --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments6.html @@ -0,0 +1,160 @@ + + + + Comments6 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments61.2.3

+ +
+
+
class Comments6
+

Class with +multi-line +Markdown doc comment.

+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments7.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments7.html new file mode 100644 index 000000000..0825a6aea --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments7.html @@ -0,0 +1,158 @@ + + + + Comments7 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments71.2.3

+ +
+
+
class Comments7
+

😀😀😀 Class with 😎😎😎 Unicode doc comment. 😡😡😡

+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments8.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments8.html new file mode 100644 index 000000000..2f7fb5c0b --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/Comments8.html @@ -0,0 +1,209 @@ + + + + Comments8 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments81.2.3

+ +
+
expand_more +
class Comments8
+

The greatest breakthrough since ever.

+
+ + + + + + +
+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/index.html new file mode 100644 index 000000000..6f1eca4b3 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classComments/index.html @@ -0,0 +1,376 @@ + + + + classComments (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classComments1.2.3

+ +
+
expand_more +
open module com.package1.classComments
+

The greatest breakthrough since ever.

+
+
Module URI:
+
https://example.com/classComments.pklcontent_copy
+
Source code:
+
classComments.pkl
+ + + + + + +
+ +
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classInheritance/MyClass1.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classInheritance/MyClass1.html new file mode 100644 index 000000000..0bae6e3ac --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classInheritance/MyClass1.html @@ -0,0 +1,189 @@ + + + + MyClass1 (com.package1/classInheritance:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classInheritance +

MyClass11.2.3

+ +
+
+
abstract class MyClass1
+
+ + + + + + +
+
+
+
+

Properties

+
    +
  • +
    +
    link +
    +
    abstract
    +
    +
    +
    property1: BooleanSource
    +

    Inherited property comment.

    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    link +
    +
    abstract function
    +
    +
    +
    method1(arg: String): BooleanSource
    +

    function method1 in class MyClass1.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classInheritance/MyClass2.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classInheritance/MyClass2.html new file mode 100644 index 000000000..c28d0f656 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classInheritance/MyClass2.html @@ -0,0 +1,212 @@ + + + + MyClass2 (com.package1/classInheritance:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classInheritance +

MyClass21.2.3

+ +
+
+
open class MyClass2 extends MyClass1
+
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method1(arg: String): BooleanSource
    +

    function method1 in class MyClass2.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method2(arg: String): BooleanSource
    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classInheritance/MyClass3.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classInheritance/MyClass3.html new file mode 100644 index 000000000..47b9fad4f --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classInheritance/MyClass3.html @@ -0,0 +1,212 @@ + + + + MyClass3 (com.package1/classInheritance:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classInheritance +

MyClass31.2.3

+ +
+
+
abstract class MyClass3 extends MyClass2
+
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classInheritance/MyClass4.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classInheritance/MyClass4.html new file mode 100644 index 000000000..b350ed1f9 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classInheritance/MyClass4.html @@ -0,0 +1,235 @@ + + + + MyClass4 (com.package1/classInheritance:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classInheritance +

MyClass41.2.3

+ +
+
+
class MyClass4 extends MyClass2
+
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classInheritance/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classInheritance/index.html new file mode 100644 index 000000000..bc8d62808 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classInheritance/index.html @@ -0,0 +1,254 @@ + + + + classInheritance (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classInheritance1.2.3

+ +
+
+
module com.package1.classInheritance
+

Class inheritance involving abstract, open, and final classes.

+
+
Module URI:
+
https://example.com/classInheritance.pklcontent_copy
+
Source code:
+
classInheritance.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodComments/Comments.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodComments/Comments.html new file mode 100644 index 000000000..740fad611 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodComments/Comments.html @@ -0,0 +1,243 @@ + + + + Comments (com.package1/classMethodComments:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classMethodComments +

Comments1.2.3

+ +
+
+
class Comments
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method1(): FloatSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method2(): FloatSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method3(): FloatSource
    +

    Method with single-line doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method4(): FloatSource
    +

    Method with +multi-line +doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method5(): FloatSource
    +

    Method with single-line Markdown doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method6(): FloatSource
    +

    Method with +multi-line +Markdown doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method7(): FloatSource
    +

    😀😀😀 Method with 😎😎😎 Unicode doc comment. 😡😡😡

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodComments/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodComments/index.html new file mode 100644 index 000000000..ccce9aa3d --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodComments/index.html @@ -0,0 +1,221 @@ + + + + classMethodComments (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classMethodComments1.2.3

+ +
+
+
module com.package1.classMethodComments
+

Class methods with different kinds of comments.

+
+
Module URI:
+
https://example.com/classMethodComments.pklcontent_copy
+
Source code:
+
classMethodComments.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodModifiers/Modifiers.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodModifiers/Modifiers.html new file mode 100644 index 000000000..4d7f50ee9 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodModifiers/Modifiers.html @@ -0,0 +1,170 @@ + + + + Modifiers (com.package1/classMethodModifiers:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classMethodModifiers +

Modifiers1.2.3

+ +
+
+
abstract class Modifiers
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    link +
    +
    abstract function
    +
    +
    +
    method1(arg: String): BooleanSource
    +

    Method with abstract modifier.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodModifiers/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodModifiers/index.html new file mode 100644 index 000000000..5128c1b09 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodModifiers/index.html @@ -0,0 +1,221 @@ + + + + classMethodModifiers (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classMethodModifiers1.2.3

+ +
+
+
module com.package1.classMethodModifiers
+

Class methods with different modifiers.

+
+
Module URI:
+
https://example.com/classMethodModifiers.pklcontent_copy
+
Source code:
+
classMethodModifiers.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.html new file mode 100644 index 000000000..3fab08bc9 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.html @@ -0,0 +1,332 @@ + + + + TypeAnnotations (com.package1/classMethodTypeAnnotations:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classMethodTypeAnnotations +

TypeAnnotations1.2.3

+ +
+
+
class TypeAnnotations
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method1(): unknownSource
    +

    Zero-arg method without declared types.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method2(arg1: unknown): unknownSource
    +

    One-arg method without declared types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method3(arg1: unknown, arg2: unknown): unknownSource
    +

    Two-arg method without declared types.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method4(): StringSource
    +

    Zero-arg method with simple types.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method5(arg1: Boolean): IntSource
    +

    One-arg method with simple types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method6(arg1: Int, arg2: Float): DurationSource
    +

    Two-arg method with simple types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method7(arg1: List<Int>, arg2: List<Float>): List<Duration>Source
    +

    Two-arg method with list types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method8(arg1: Set<Int>, arg2: Set<Float>): Set<Duration>Source
    +

    Two-arg method with set types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method9(arg1: Map<Int, Int>, arg2: Map<Float, Float>): Map<Duration, Duration>Source
    +

    Two-arg method with map types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method10(arg1: Int?, arg2: Float?): Duration?Source
    +

    Two-arg method with optional types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method11(arg1: () -> Int, arg2: (Int) -> Float): (Int, Float) -> DurationSource
    +

    Two-arg method with function types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method12(arg1: String, arg2: unknown): BooleanSource
    +

    Two-arg method with partially declared types.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method13(arg1: Map<List<String?>?, (Boolean?) -> Map<Int, Float>>): Map<List<Duration?>?, (DataSize?) -> Map<Any, Number>>Source
    +

    One-arg method with complex types.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodTypeAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodTypeAnnotations/index.html new file mode 100644 index 000000000..088dbb76d --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodTypeAnnotations/index.html @@ -0,0 +1,221 @@ + + + + classMethodTypeAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classMethodTypeAnnotations1.2.3

+ +
+
+
module com.package1.classMethodTypeAnnotations
+

Class methods with different kinds of type annotations.

+
+
Module URI:
+
https://example.com/classMethodTypeAnnotations.pklcontent_copy
+
Source code:
+
classMethodTypeAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodTypeReferences/MyClass.html new file mode 100644 index 000000000..f2b3db5a8 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodTypeReferences/MyClass.html @@ -0,0 +1,157 @@ + + + + MyClass (com.package1/classMethodTypeReferences:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classMethodTypeReferences +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.html new file mode 100644 index 000000000..c27d9b0f5 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.html @@ -0,0 +1,227 @@ + + + + TypeReferences (com.package1/classMethodTypeReferences:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classMethodTypeReferences +

TypeReferences1.2.3

+ +
+
+
class TypeReferences
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method1(arg1: MyClass, arg2: MyClass): MyClassSource
    +

    Method with intra-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method2(arg1: MyClass, arg2: MyClass): MyClassSource
    +

    Method with inter-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method3(arg1: MyClass, arg2: MyClass): List<MyClass>Source
    +

    Method with external-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method4(arg1: MyClass, arg2: MyClass): MyClassSource
    +

    Method with intra-module, inter-module, and external-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method5(arg1: MyClass?, arg2: Map<MyClass, MyClass>): (MyClass) -> MyClassSource
    +

    Method with complex intra-module, inter-module, and external-module types.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodTypeReferences/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodTypeReferences/index.html new file mode 100644 index 000000000..6ba782df1 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classMethodTypeReferences/index.html @@ -0,0 +1,233 @@ + + + + classMethodTypeReferences (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classMethodTypeReferences1.2.3

+ +
+
+
module com.package1.classMethodTypeReferences
+

Class methods whose types reference classes from +the same module, a different module, and external modules.

+
+
Module URI:
+
https://example.com/classMethodTypeReferences.pklcontent_copy
+
Source code:
+
classMethodTypeReferences.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.html new file mode 100644 index 000000000..13d09ea60 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.html @@ -0,0 +1,175 @@ + + + + ClassWithAnnotatedProperty (com.package1/classPropertyAnnotations:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyAnnotations +

ClassWithAnnotatedProperty1.2.3

+ +
+
+
class ClassWithAnnotatedProperty
+
+ + + + + + +
+
+
+
+

Properties

+
    +
  • +
    +
    link +
    +
    +
    +
    +
    propertyUserDefinedAnnotation: IntSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.html new file mode 100644 index 000000000..dfe8d7a8a --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.html @@ -0,0 +1,186 @@ + + + + UserDefinedAnnotation (com.package1/classPropertyAnnotations:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyAnnotations +

UserDefinedAnnotation1.2.3

+ +
+
+
class UserDefinedAnnotation extends Annotation
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyAnnotations/index.html new file mode 100644 index 000000000..bc93b174b --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyAnnotations/index.html @@ -0,0 +1,231 @@ + + + + classPropertyAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classPropertyAnnotations1.2.3

+ +
+
+
module com.package1.classPropertyAnnotations
+
+
Module URI:
+
https://example.com/classPropertyAnnotations.pklcontent_copy
+
Source code:
+
classPropertyAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyComments/Comments.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyComments/Comments.html new file mode 100644 index 000000000..03206ce7c --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyComments/Comments.html @@ -0,0 +1,250 @@ + + + + Comments (com.package1/classPropertyComments:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyComments +

Comments1.2.3

+ +
+
+
class Comments
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyComments/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyComments/index.html new file mode 100644 index 000000000..c177c8037 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyComments/index.html @@ -0,0 +1,221 @@ + + + + classPropertyComments (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classPropertyComments1.2.3

+ +
+
+
module com.package1.classPropertyComments
+

Class properties with different kinds of comments.

+
+
Module URI:
+
https://example.com/classPropertyComments.pklcontent_copy
+
Source code:
+
classPropertyComments.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyModifiers/Modifiers.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyModifiers/Modifiers.html new file mode 100644 index 000000000..2158aeea6 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyModifiers/Modifiers.html @@ -0,0 +1,200 @@ + + + + Modifiers (com.package1/classPropertyModifiers:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyModifiers +

Modifiers1.2.3

+ +
+
+
abstract class Modifiers
+
+ + + + + + +
+
+
+
+

Properties

+
    +
  • +
    +
    link +
    +
    hidden
    +
    +
    +
    property2: FloatSource
    +

    Property with hidden modifier.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    abstract
    +
    +
    +
    property3: FloatSource
    +

    Property with abstract modifier.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    abstract hidden
    +
    +
    +
    property4: FloatSource
    +

    Property with multiple modifiers.

    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyModifiers/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyModifiers/index.html new file mode 100644 index 000000000..45599b738 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyModifiers/index.html @@ -0,0 +1,221 @@ + + + + classPropertyModifiers (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classPropertyModifiers1.2.3

+ +
+
+
module com.package1.classPropertyModifiers
+

Class properties with different modifiers.

+
+
Module URI:
+
https://example.com/classPropertyModifiers.pklcontent_copy
+
Source code:
+
classPropertyModifiers.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.html new file mode 100644 index 000000000..8a676a6cc --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.html @@ -0,0 +1,284 @@ + + + + TypeAnnotations (com.package1/classPropertyTypeAnnotations:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyTypeAnnotations +

TypeAnnotations1.2.3

+ +
+
+
class TypeAnnotations
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyTypeAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyTypeAnnotations/index.html new file mode 100644 index 000000000..1303cb672 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyTypeAnnotations/index.html @@ -0,0 +1,221 @@ + + + + classPropertyTypeAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classPropertyTypeAnnotations1.2.3

+ +
+
+
module com.package1.classPropertyTypeAnnotations
+

Class properties with different kinds of type annotations.

+
+
Module URI:
+
https://example.com/classPropertyTypeAnnotations.pklcontent_copy
+
Source code:
+
classPropertyTypeAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyTypeReferences/MyClass.html new file mode 100644 index 000000000..4bd5e0ca6 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyTypeReferences/MyClass.html @@ -0,0 +1,157 @@ + + + + MyClass (com.package1/classPropertyTypeReferences:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyTypeReferences +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.html new file mode 100644 index 000000000..e7e799671 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.html @@ -0,0 +1,272 @@ + + + + TypeReferences (com.package1/classPropertyTypeReferences:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyTypeReferences +

TypeReferences1.2.3

+ +
+
+
class TypeReferences
+
+ + + + + + +
+
+
+
+

Properties

+
    +
  • +
    +
    link +
    +
    +
    +
    +
    property1: MyClassSource
    +

    Property with intra-module simple type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property2: List<MyClass>Source
    +

    Property with inter-module list type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property3: Set<MyClass>Source
    +

    Property with external-module set type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    + +

    Property with intra-module and inter-module map type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property5: MyClass?Source
    +

    Property with external-module optional type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property6: () -> MyClassSource
    +

    Property with zero-arg intra-module function type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property7: (MyClass) -> MyClassSource
    +

    Property with one-arg inter-module and external-module function type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property8: (MyClass, MyClass) -> MyClassSource
    +

    Property with two-arg intra-module, inter-module, and external-module function type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    + +

    Property with intra-module mapping type.

    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyTypeReferences/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyTypeReferences/index.html new file mode 100644 index 000000000..3e95edd1f --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classPropertyTypeReferences/index.html @@ -0,0 +1,233 @@ + + + + classPropertyTypeReferences (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classPropertyTypeReferences1.2.3

+ +
+
+
module com.package1.classPropertyTypeReferences
+

Class properties whose types reference classes from +the same module, a different module, and external modules.

+
+
Module URI:
+
https://example.com/classPropertyTypeReferences.pklcontent_copy
+
Source code:
+
classPropertyTypeReferences.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classTypeConstraints/Address.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classTypeConstraints/Address.html new file mode 100644 index 000000000..cc8ed75b0 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classTypeConstraints/Address.html @@ -0,0 +1,186 @@ + + + + Address (com.package1/classTypeConstraints:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classTypeConstraints +

Address1.2.3

+ +
+
+
class Address
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classTypeConstraints/Person1.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classTypeConstraints/Person1.html new file mode 100644 index 000000000..c7a24cff8 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classTypeConstraints/Person1.html @@ -0,0 +1,186 @@ + + + + Person1 (com.package1/classTypeConstraints:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classTypeConstraints +

Person11.2.3

+ +
+
+
class Person1
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classTypeConstraints/Person2.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classTypeConstraints/Person2.html new file mode 100644 index 000000000..9ac7ce2e0 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classTypeConstraints/Person2.html @@ -0,0 +1,175 @@ + + + + Person2 (com.package1/classTypeConstraints:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classTypeConstraints +

Person21.2.3

+ +
+
+
class Person2
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classTypeConstraints/Project.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classTypeConstraints/Project.html new file mode 100644 index 000000000..a6ce8bcc1 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classTypeConstraints/Project.html @@ -0,0 +1,186 @@ + + + + Project (com.package1/classTypeConstraints:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classTypeConstraints +

Project1.2.3

+ +
+
+
class Project
+
+ + + + + + +
+
+
+
+

Properties

+
    +
  • +
    +
    link +
    +
    +
    +
    +
    type: String(oneOf(List("open-source", "closed-source")))?Source
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    contacts: Map<String(!isEmpty), String(emailAddress)>(length > 10, length < 20)Source
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classTypeConstraints/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classTypeConstraints/index.html new file mode 100644 index 000000000..7cb4d49e6 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/classTypeConstraints/index.html @@ -0,0 +1,264 @@ + + + + classTypeConstraints (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classTypeConstraints1.2.3

+ +
+
+
module com.package1.classTypeConstraints
+
+
Module URI:
+
https://example.com/classTypeConstraints.pklcontent_copy
+
Source code:
+
classTypeConstraints.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    emailAddress: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/docExampleSubject1/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/docExampleSubject1/index.html new file mode 100644 index 000000000..7883767f8 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/docExampleSubject1/index.html @@ -0,0 +1,215 @@ + + + + docExampleSubject1 (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.docExampleSubject11.2.3

+ +
+
+
module com.package1.docExampleSubject1
+
+
Module URI:
+
https://example.com/docExampleSubject1.pklcontent_copy
+
Source code:
+
docExampleSubject1.pkl
+
Examples:
+
docExample, docExample2
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    + +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/docExampleSubject2/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/docExampleSubject2/index.html new file mode 100644 index 000000000..7d7e946e5 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/docExampleSubject2/index.html @@ -0,0 +1,215 @@ + + + + docExampleSubject2 (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.docExampleSubject21.2.3

+ +
+
+
module com.package1.docExampleSubject2
+
+
Module URI:
+
https://example.com/docExampleSubject2.pklcontent_copy
+
Source code:
+
docExampleSubject2.pkl
+
Examples:
+
docExample
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    + +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/docLinks/Person.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/docLinks/Person.html new file mode 100644 index 000000000..6c1628a48 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/docLinks/Person.html @@ -0,0 +1,217 @@ + + + + Person (com.package1/docLinks:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.docLinks +

Person1.2.3

+ +
+
+
class Person
+

external1, external1.MyClass +shared, shared.MyClass +age, sing(), Person, Person.name, Person.call(), Person.call(), PersonList +docLinks, docLinks.age, docLinks.sing(), +docLinks.Person, docLinks.Person.name, docLinks.PersonList, +custom link text +module, module.age, module.sing(), +module.Person, module.Person.name, module.PersonList, +custom link text +name, call()

+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/docLinks/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/docLinks/index.html new file mode 100644 index 000000000..628f6a884 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/docLinks/index.html @@ -0,0 +1,308 @@ + + + + docLinks (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.docLinks1.2.3

+ +
+
+
module com.package1.docLinks
+

external1, external1.MyClass +shared, shared.MyClass +age, sing(), Person, Person.name, Person.call(), PersonList +docLinks, docLinks.age, docLinks.sing(), +docLinks.Person, docLinks.Person.name, docLinks.PersonList, +custom link text +module, module.age, module.sing(), +module.Person, module.Person.name, module.PersonList, +custom link text

+
+
Module URI:
+
https://example.com/docLinks.pklcontent_copy
+
Source code:
+
docLinks.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    sing(song: String): unknownSource
    +

    external1, external1.MyClass +shared, shared.MyClass +age, sing(), Person, Person.name, Person.call(), PersonList +docLinks, docLinks.age, docLinks.sing(), +docLinks.Person, docLinks.Person.name, docLinks.PersonList, +custom link text +module, module.age, module.sing(), +module.Person, module.Person.name, module.PersonList, +custom link text +song

    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+
+

Type Aliases

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/index.html new file mode 100644 index 000000000..29affb5df --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/index.html @@ -0,0 +1,618 @@ + + + + com.package1 (1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title +

com.package11.2.3

+ +
+
expand_more +
package com.package1
+
Deprecated: com.package1 is deprecated
+
+
Pkl version:
+
0.10.0 or higher
+
Authors:
+
package1-publisher@group.apple.com
+
Version:
+
1.2.3
+
Source code:
+
https://example.com/package1/
+
Issue tracker:
+
https://issues.apple.com/package1/
+
Dependencies:
+
com.package2:4.5.6, com.externalpackage:7.8.9
+ + + + +
+ +
+
+
+

Modules

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/methodAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/methodAnnotations/index.html new file mode 100644 index 000000000..64395a346 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/methodAnnotations/index.html @@ -0,0 +1,251 @@ + + + + methodAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.methodAnnotations1.2.3

+ +
+
+
module com.package1.methodAnnotations
+
+
Module URI:
+
https://example.com/methodAnnotations.pklcontent_copy
+
Source code:
+
methodAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    expand_morelink +
    +
    function
    +
    +
    +
    mthod(): IntSource
    +
    Deprecated: Spelling mistake. Replace with: method()
    + + +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    function
    +
    +
    +
    mthodWithExpandableComment(): IntSource
    +
    Deprecated: Spelling mistake. Replace with: method()
    + + +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    function
    +
    +
    +
    method(): IntSource
    + +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleComments/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleComments/index.html new file mode 100644 index 000000000..d74981e7a --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleComments/index.html @@ -0,0 +1,254 @@ + + + + moduleComments (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleComments1.2.3

+ +
+
expand_more +
module com.package1.moduleComments
+

The greatest breakthrough since ever.

+
+
Module URI:
+
https://example.com/moduleComments.pklcontent_copy
+
Source code:
+
moduleComments.pkl
+ + + + + + +
+ +
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleExtend/ExtendClass.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleExtend/ExtendClass.html new file mode 100644 index 000000000..1df89d515 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleExtend/ExtendClass.html @@ -0,0 +1,157 @@ + + + + ExtendClass (com.package1/moduleExtend:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.moduleExtend +

ExtendClass1.2.3

+ +
+
+
class ExtendClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleExtend/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleExtend/index.html new file mode 100644 index 000000000..d6c0af83e --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleExtend/index.html @@ -0,0 +1,275 @@ + + + + moduleExtend (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleExtend1.2.3

+ +
+
+
module com.package1.moduleExtend extends com.package1.baseModule
+
+
Module URI:
+
https://example.com/moduleExtend.pklcontent_copy
+
Source code:
+
moduleExtend.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    extendProperty: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    extendMethod(): unknownSource
    +
    +
    +
  • +
+
+
+
+

Classes(show inherited)

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleInfoAnnotation/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleInfoAnnotation/index.html new file mode 100644 index 000000000..163ab647a --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleInfoAnnotation/index.html @@ -0,0 +1,204 @@ + + + + moduleInfoAnnotation (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleInfoAnnotation1.2.3

+ +
+
+
module com.package1.moduleInfoAnnotation
+
+
Module URI:
+
https://example.com/moduleInfoAnnotation.pklcontent_copy
+
Pkl version:
+
0.10.0 or higher
+
Source code:
+
moduleInfoAnnotation.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleMethodCommentInheritance/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleMethodCommentInheritance/index.html new file mode 100644 index 000000000..267eb42e0 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleMethodCommentInheritance/index.html @@ -0,0 +1,289 @@ + + + + moduleMethodCommentInheritance (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleMethodCommentInheritance1.2.3

+ +
+
+
module com.package1.moduleMethodCommentInheritance extends com.package1.moduleMethodComments
+
+
Module URI:
+
https://example.com/moduleMethodCommentInheritance.pklcontent_copy
+
Source code:
+
moduleMethodCommentInheritance.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method3(arg: String): BooleanSource
    +

    Method with single-line doc comment.

    +
    +
    +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleMethodComments/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleMethodComments/index.html new file mode 100644 index 000000000..5eb8fa09d --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleMethodComments/index.html @@ -0,0 +1,289 @@ + + + + moduleMethodComments (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleMethodComments1.2.3

+ +
+
+
open module com.package1.moduleMethodComments
+

Module methods with different kinds of comments.

+
+
Module URI:
+
https://example.com/moduleMethodComments.pklcontent_copy
+
Source code:
+
moduleMethodComments.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method1(): FloatSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method2(): FloatSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method3(): FloatSource
    +

    Method with single-line doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method4(): FloatSource
    +

    Method with +multi-line +doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method5(): FloatSource
    +

    Method with single-line Markdown doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method6(): FloatSource
    +

    Method with +multi-line +Markdown doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method7(): FloatSource
    +

    😀😀😀 Method with 😎😎😎 Unicode doc comment. 😡😡😡

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleMethodModifiers/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleMethodModifiers/index.html new file mode 100644 index 000000000..8d1a8687b --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleMethodModifiers/index.html @@ -0,0 +1,216 @@ + + + + moduleMethodModifiers (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleMethodModifiers1.2.3

+ +
+
+
module com.package1.moduleMethodModifiers
+

Module methods with different modifiers.

+
+
Module URI:
+
https://example.com/moduleMethodModifiers.pklcontent_copy
+
Source code:
+
moduleMethodModifiers.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    +
    link +
    +
    abstract function
    +
    +
    +
    method1(arg: String): BooleanSource
    +

    Method with abstract modifier.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleMethodTypeAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleMethodTypeAnnotations/index.html new file mode 100644 index 000000000..ec6436680 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleMethodTypeAnnotations/index.html @@ -0,0 +1,378 @@ + + + + moduleMethodTypeAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleMethodTypeAnnotations1.2.3

+ +
+
+
module com.package1.moduleMethodTypeAnnotations
+

Module methods with different kinds of type annotations.

+
+
Module URI:
+
https://example.com/moduleMethodTypeAnnotations.pklcontent_copy
+
Source code:
+
moduleMethodTypeAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method1(): unknownSource
    +

    Zero-arg method without declared types.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method2(arg1: unknown): unknownSource
    +

    One-arg method without declared types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method3(arg1: unknown, arg2: unknown): unknownSource
    +

    Two-arg method without declared types.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method4(): StringSource
    +

    Zero-arg method with simple types.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method5(arg1: Boolean): IntSource
    +

    One-arg method with simple types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method6(arg1: Int, arg2: Float): DurationSource
    +

    Two-arg method with simple types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method7(arg1: List<Int>, arg2: List<Float>): List<Duration>Source
    +

    Two-arg method with list types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method8(arg1: Set<Int>, arg2: Set<Float>): Set<Duration>Source
    +

    Two-arg method with set types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method9(arg1: Map<Int, Int>, arg2: Map<Float, Float>): Map<Duration, Duration>Source
    +

    Two-arg method with map types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method10(arg1: Int?, arg2: Float?): Duration?Source
    +

    Two-arg method with optional types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method11(arg1: () -> Int, arg2: (Int) -> Float): (Int, Float) -> DurationSource
    +

    Two-arg method with function types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method12(arg1: String, arg2: unknown): BooleanSource
    +

    Two-arg method with partially declared types.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method13(arg1: Map<List<String?>?, (Boolean?) -> Map<Int, Float>>): Map<List<Duration?>?, (DataSize?) -> Map<Any, Number>>Source
    +

    One-arg method with complex types.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.html new file mode 100644 index 000000000..a4d764222 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.html @@ -0,0 +1,157 @@ + + + + MyClass (com.package1/moduleMethodTypeReferences:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.moduleMethodTypeReferences +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleMethodTypeReferences/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleMethodTypeReferences/index.html new file mode 100644 index 000000000..e5dd6e3cc --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleMethodTypeReferences/index.html @@ -0,0 +1,292 @@ + + + + moduleMethodTypeReferences (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleMethodTypeReferences1.2.3

+ +
+
+
module com.package1.moduleMethodTypeReferences
+

Module methods whose types reference classes from +the same module, a different module, and external modules.

+
+
Module URI:
+
https://example.com/moduleMethodTypeReferences.pklcontent_copy
+
Source code:
+
moduleMethodTypeReferences.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method1(arg1: MyClass, arg2: MyClass): MyClassSource
    +

    Method with intra-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method2(arg1: MyClass, arg2: MyClass): MyClassSource
    +

    Method with inter-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method3(arg1: MyClass, arg2: MyClass): List<MyClass>Source
    +

    Method with external-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method4(arg1: MyClass, arg2: MyClass): MyClassSource
    +

    Method with intra-module, inter-module, and external-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method5(arg1: MyClass?, arg2: Map<MyClass, MyClass>): (MyClass) -> MyClassSource
    +

    Method with complex intra-module, inter-module, and external-module types.

    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.html new file mode 100644 index 000000000..d3f61e7bb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.html @@ -0,0 +1,186 @@ + + + + UserDefinedAnnotation (com.package1/modulePropertyAnnotations:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.modulePropertyAnnotations +

UserDefinedAnnotation1.2.3

+ +
+
+
class UserDefinedAnnotation extends Annotation
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.html new file mode 100644 index 000000000..1dd442e3a --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.html @@ -0,0 +1,175 @@ + + + + UserDefinedAnnotation1 (com.package1/modulePropertyAnnotations:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.modulePropertyAnnotations +

UserDefinedAnnotation11.2.3

+ +
+
+
class UserDefinedAnnotation1 extends Annotation
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.html new file mode 100644 index 000000000..c1c001bb7 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.html @@ -0,0 +1,175 @@ + + + + UserDefinedAnnotation2 (com.package1/modulePropertyAnnotations:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.modulePropertyAnnotations +

UserDefinedAnnotation21.2.3

+ +
+
+
class UserDefinedAnnotation2 extends Annotation
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyAnnotations/index.html new file mode 100644 index 000000000..707287da9 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyAnnotations/index.html @@ -0,0 +1,324 @@ + + + + modulePropertyAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.modulePropertyAnnotations1.2.3

+ +
+
+
module com.package1.modulePropertyAnnotations
+
+
Module URI:
+
https://example.com/modulePropertyAnnotations.pklcontent_copy
+
Source code:
+
modulePropertyAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    expand_morelink +
    +
    hidden
    +
    +
    +
    prperty: unknownSource
    +
    Deprecated: Spelling mistake. Replace with: property
    + + +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    hidden
    +
    +
    +
    prpertyWithExpandableComment: unknownSource
    +
    Deprecated: Spelling mistake. Replace with: property
    + + +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    hidden
    +
    +
    +
    property: unknownSource
    + +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    propertyUserDefinedAnnotation: IntSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    propertyUserDefinedAnnotation1: IntSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    propertyUserDefinedAnnotation2: IntSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyCommentInheritance/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyCommentInheritance/index.html new file mode 100644 index 000000000..51945b556 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyCommentInheritance/index.html @@ -0,0 +1,335 @@ + + + + modulePropertyCommentInheritance (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.modulePropertyCommentInheritance1.2.3

+ +
+
+
module com.package1.modulePropertyCommentInheritance extends com.package1.modulePropertyComments
+
+
Module URI:
+
https://example.com/modulePropertyCommentInheritance.pklcontent_copy
+
Source code:
+
modulePropertyCommentInheritance.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyComments/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyComments/index.html new file mode 100644 index 000000000..baa842be5 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyComments/index.html @@ -0,0 +1,336 @@ + + + + modulePropertyComments (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.modulePropertyComments1.2.3

+ +
+
+
open module com.package1.modulePropertyComments
+

Module properties with different kinds of comments.

+
+
Module URI:
+
https://example.com/modulePropertyComments.pklcontent_copy
+
Source code:
+
modulePropertyComments.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property1: FloatSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property2: FloatSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property3: FloatSource
    +

    Property with single-line doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property4: FloatSource
    +

    Property with +multi-line +doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property5: FloatSource
    +

    Property with single-line Markdown doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property6: FloatSource
    +

    Property with +multi-line +Markdown doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property7: FloatSource
    +

    😀😀😀 Property with 😎😎😎 Unicode doc comment. 😡😡😡

    +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    +
    +
    +
    property8: IntSource
    +

    Summary

    + +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    +
    +
    +
    property9: IntSource
    +

    Summary

    + +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    +
    +
    +
    property10: IntSource
    + +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyModifiers/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyModifiers/index.html new file mode 100644 index 000000000..acf6cba20 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyModifiers/index.html @@ -0,0 +1,215 @@ + + + + modulePropertyModifiers (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.modulePropertyModifiers1.2.3

+ +
+
+
module com.package1.modulePropertyModifiers
+

Module properties with different modifiers.

+
+
Module URI:
+
https://example.com/modulePropertyModifiers.pklcontent_copy
+
Source code:
+
modulePropertyModifiers.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    hidden
    +
    +
    +
    property2: FloatSource
    +

    Property with hidden modifier.

    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyTypeAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyTypeAnnotations/index.html new file mode 100644 index 000000000..111eb4b6c --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyTypeAnnotations/index.html @@ -0,0 +1,323 @@ + + + + modulePropertyTypeAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.modulePropertyTypeAnnotations1.2.3

+ +
+
+
module com.package1.modulePropertyTypeAnnotations
+

Module properties with different kinds of type annotations.

+
+
Module URI:
+
https://example.com/modulePropertyTypeAnnotations.pklcontent_copy
+
Source code:
+
modulePropertyTypeAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.html new file mode 100644 index 000000000..eadcba0b3 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.html @@ -0,0 +1,157 @@ + + + + MyClass (com.package1/modulePropertyTypeReferences:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.modulePropertyTypeReferences +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyTypeReferences/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyTypeReferences/index.html new file mode 100644 index 000000000..ba292e0c0 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/modulePropertyTypeReferences/index.html @@ -0,0 +1,330 @@ + + + + modulePropertyTypeReferences (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.modulePropertyTypeReferences1.2.3

+ +
+
+
module com.package1.modulePropertyTypeReferences
+

Module properties whose types reference classes from +the same module, a different module, and external modules.

+
+
Module URI:
+
https://example.com/modulePropertyTypeReferences.pklcontent_copy
+
Source code:
+
modulePropertyTypeReferences.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property1: MyClassSource
    +

    Property with intra-module simple type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property2: List<MyClass>Source
    +

    Property with inter-module list type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property3: Set<MyClass>Source
    +

    Property with external-module set type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    + +

    Property with intra-module and inter-module map type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property5: MyClass?Source
    +

    Property with external-module optional type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property6: () -> MyClassSource
    +

    Property with zero-arg intra-module function type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property7: (MyClass) -> MyClassSource
    +

    Property with one-arg inter-module and external-module function type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property8: (MyClass, MyClass) -> MyClassSource
    +

    Property with two-arg intra-module, inter-module, and external-module function type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    + +

    Property with intra-module mapping type.

    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleTypes1/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleTypes1/index.html new file mode 100644 index 000000000..f9c5e2700 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleTypes1/index.html @@ -0,0 +1,213 @@ + + + + moduleTypes1 (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleTypes11.2.3

+ +
+
+
module com.package1.moduleTypes1
+
+
Module URI:
+
https://example.com/moduleTypes1.pklcontent_copy
+
Source code:
+
moduleTypes1.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    + +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleTypes2/Foo.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleTypes2/Foo.html new file mode 100644 index 000000000..4b601a3f6 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleTypes2/Foo.html @@ -0,0 +1,252 @@ + + + + Foo (com.package1/moduleTypes2:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.moduleTypes2 +

Foo1.2.3

+ +
+
+
class Foo
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleTypes2/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleTypes2/index.html new file mode 100644 index 000000000..49b86ca19 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/moduleTypes2/index.html @@ -0,0 +1,308 @@ + + + + moduleTypes2 (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleTypes21.2.3

+ +
+
+
module com.package1.moduleTypes2
+
+
Module URI:
+
https://example.com/moduleTypes2.pklcontent_copy
+
Source code:
+
moduleTypes2.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.html new file mode 100644 index 000000000..6f79da519 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.html @@ -0,0 +1,157 @@ + + + + MyClass (com.package1/nested/nested2/nestedModule:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.nested.nested2.nestedModule +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/nested/nested2/nestedModule/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/nested/nested2/nestedModule/index.html new file mode 100644 index 000000000..85588871d --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/nested/nested2/nestedModule/index.html @@ -0,0 +1,242 @@ + + + + nestedModule (com.package1/nested/nested2:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.nested.nested2.nestedModule1.2.3

+ +
+
+
module com.package1.nested.nested2.nestedModule
+
+
Module URI:
+
https://example.com/nested/nested2/nestedModule.pklcontent_copy
+
Source code:
+
nestedModule.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    myProperty: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    myMethod(): unknownSource
    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/package-data.json b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/package-data.json new file mode 100644 index 000000000..53b036f18 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/package-data.json @@ -0,0 +1 @@ +{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3"},"summary":"Docs for Package 1.","deprecation":"com.package1 is deprecated","sourceCode":"https://example.com/package1/","sourceCodeUrlScheme":"https://example.com/package1%{path}#L%{line}-L%{endLine}","dependencies":[{"ref":{"pkg":"com.package2","pkgUri":null,"version":"4.5.6"}},{"ref":{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9"}},{"ref":{"pkg":"pkl","pkgUri":null,"version":"0.24.0"}}],"modules":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"Module Containing Spaces"},"summary":"This is a module that has spaces in its name.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"Module Containing Spaces","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"baseModule"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"baseModule","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"baseModule","type":"BaseClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classAnnotations"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classAnnotations","type":"AnnotatedClss"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classAnnotations","type":"AnnotatedClssWithExpandableComment"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classAnnotations","type":"AnnotatedClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments"},"summary":"The greatest breakthrough since ever.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments1"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments2"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments3"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments4"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments5"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments6"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments7"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments8"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance"},"summary":"Class inheritance involving abstract, open, and final classes.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass1"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass2"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass1"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass3"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass2"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass1"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass4"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass2"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass1"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodComments"},"summary":"Class methods with different kinds of comments.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodComments","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodComments","type":"Comments"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodModifiers"},"summary":"Class methods with different modifiers.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodModifiers","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodModifiers","type":"Modifiers"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeAnnotations"},"summary":"Class methods with different kinds of type annotations.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeAnnotations","type":"TypeAnnotations"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeReferences"},"summary":"Class methods whose types reference classes from\nthe same module, a different module, and external modules.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeReferences","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeReferences","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeReferences","type":"TypeReferences"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeReferences","type":"MyClass"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared","type":"MyClass"},{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9","module":"external1","type":"MyClass"},{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9","module":"external2","type":"MyClass"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyAnnotations"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyAnnotations","type":"UserDefinedAnnotation"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Annotation"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyAnnotations","type":"ClassWithAnnotatedProperty"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyComments"},"summary":"Class properties with different kinds of comments.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyComments","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyComments","type":"Comments"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyModifiers"},"summary":"Class properties with different modifiers.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyModifiers","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyModifiers","type":"Modifiers"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeAnnotations"},"summary":"Class properties with different kinds of type annotations.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeAnnotations","type":"TypeAnnotations"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeReferences"},"summary":"Class properties whose types reference classes from\nthe same module, a different module, and external modules.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeReferences","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeReferences","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeReferences","type":"TypeReferences"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeReferences","type":"MyClass"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared","type":"MyClass"},{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9","module":"external1","type":"MyClass"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints","type":"Person1"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints","type":"Address"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints","type":"Person2"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints","type":"Address"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints","type":"Project"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docExampleSubject1"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docExampleSubject1","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docExampleSubject2"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docExampleSubject2","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docLinks"},"summary":"[external1], [external1.MyClass]\n[shared], [shared.MyClass]\n[age], [sing()], [Person], [Person.name], [Person.call()], [PersonList]\n[docLinks], [docLinks.age], [docLinks.sing()],\n[docLinks.Person], [docLinks.Person.name], [docLinks.PersonList],\n[custom *link* text][docLinks.sing()]\n[module], [module.age], [module.sing()],\n[module.Person], [module.Person.name], [module.PersonList],\n[custom *link* text][module.sing()]","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docLinks","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docLinks","type":"Person"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}],"typeAliases":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docLinks","type":"PersonList","isTypeAlias":true},"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docLinks","type":"Person"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"methodAnnotations"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"methodAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleComments"},"summary":"The greatest breakthrough since ever.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleComments","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleExtend"},"supermodules":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleExtend"}],"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleExtend","type":"ModuleClass"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"baseModule","type":"ModuleClass"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleExtend","type":"ExtendClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleInfoAnnotation"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleInfoAnnotation","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodCommentInheritance"},"supermodules":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodCommentInheritance"}],"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodCommentInheritance","type":"ModuleClass"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodComments","type":"ModuleClass"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodComments"},"summary":"Module methods with different kinds of comments.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodComments","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodModifiers"},"summary":"Module methods with different modifiers.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodModifiers","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodTypeAnnotations"},"summary":"Module methods with different kinds of type annotations.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodTypeAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodTypeReferences"},"summary":"Module methods whose types reference classes from\nthe same module, a different module, and external modules.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodTypeReferences","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodTypeReferences","type":"MyClass"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared","type":"MyClass"},{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9","module":"external1","type":"MyClass"},{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9","module":"external2","type":"MyClass"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodTypeReferences","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyAnnotations"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyAnnotations","type":"UserDefinedAnnotation"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Annotation"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyAnnotations","type":"UserDefinedAnnotation1"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Annotation"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyAnnotations","type":"UserDefinedAnnotation"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyAnnotations","type":"UserDefinedAnnotation2"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Annotation"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyCommentInheritance"},"supermodules":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyCommentInheritance"}],"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyCommentInheritance","type":"ModuleClass"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyComments","type":"ModuleClass"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyComments"},"summary":"Module properties with different kinds of comments.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyComments","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyModifiers"},"summary":"Module properties with different modifiers.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyModifiers","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyTypeAnnotations"},"summary":"Module properties with different kinds of type annotations.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyTypeAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyTypeReferences"},"summary":"Module properties whose types reference classes from\nthe same module, a different module, and external modules.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyTypeReferences","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyTypeReferences","type":"MyClass"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared","type":"MyClass"},{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9","module":"external1","type":"MyClass"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyTypeReferences","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes1"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes1","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes2"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes2","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes1","type":"ModuleClass"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes2","type":"Foo"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes1","type":"ModuleClass"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes2","type":"ModuleClass"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"nested/nested2/nestedModule"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"nested/nested2/nestedModule","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"nested/nested2/nestedModule","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"ternalPackage"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"ternalPackage","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package2","pkgUri":null,"version":"4.5.6","module":"Module3","type":"Class Two {}"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Email","isTypeAlias":true}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Person"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Email","isTypeAlias":true}]}],"typeAliases":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Email","isTypeAlias":true}}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"List2","isTypeAlias":true},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"Map2","isTypeAlias":true},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"StringMap","isTypeAlias":true},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"MMap","isTypeAlias":true}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"Person"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"Foo"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"List2","isTypeAlias":true},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"Map2","isTypeAlias":true},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"StringMap","isTypeAlias":true},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"MMap","isTypeAlias":true}]}],"typeAliases":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"List2","isTypeAlias":true}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"Map2","isTypeAlias":true}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"StringMap","isTypeAlias":true}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"MMap","isTypeAlias":true}}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typeAliasInheritance"},"supermodules":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typeAliasInheritance"}],"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typeAliasInheritance","type":"ModuleClass"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"ModuleClass"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Email","isTypeAlias":true}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typeAliasInheritance","type":"Person2"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Person"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Email","isTypeAlias":true}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unionTypes"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unionTypes","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedClass"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedClass","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedMethod"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedMethod","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedMethod","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedProperty"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedProperty","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedProperty","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]}]} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/search-index.js b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/search-index.js new file mode 100644 index 000000000..0c0756fb6 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/search-index.js @@ -0,0 +1 @@ +searchData='[{"name":"com.package1.Module Containing Spaces","kind":1,"url":"Module Containing Spaces/index.html"},{"name":"com.package1.baseModule","kind":1,"url":"baseModule/index.html"},{"name":"baseProperty","kind":5,"url":"baseModule/index.html#baseProperty","sig":": unknown","parId":1},{"name":"baseMethod","kind":4,"url":"baseModule/index.html#baseMethod()","sig":"(): unknown","parId":1},{"name":"BaseClass","kind":3,"url":"baseModule/BaseClass.html","parId":1},{"name":"com.package1.classAnnotations","kind":1,"url":"classAnnotations/index.html"},{"name":"AnnotatedClss","kind":3,"url":"classAnnotations/AnnotatedClss.html","parId":5,"deprecated":true,"aka":["OtherName"]},{"name":"AnnotatedClssWithExpandableComment","kind":3,"url":"classAnnotations/AnnotatedClssWithExpandableComment.html","parId":5,"deprecated":true,"aka":["OtherName"]},{"name":"AnnotatedClass","kind":3,"url":"classAnnotations/AnnotatedClass.html","parId":5,"deprecated":true,"aka":["OtherName"]},{"name":"com.package1.classComments","kind":1,"url":"classComments/index.html"},{"name":"Comments1","kind":3,"url":"classComments/Comments1.html","parId":9},{"name":"Comments2","kind":3,"url":"classComments/Comments2.html","parId":9},{"name":"Comments3","kind":3,"url":"classComments/Comments3.html","parId":9},{"name":"Comments4","kind":3,"url":"classComments/Comments4.html","parId":9},{"name":"Comments5","kind":3,"url":"classComments/Comments5.html","parId":9},{"name":"Comments6","kind":3,"url":"classComments/Comments6.html","parId":9},{"name":"Comments7","kind":3,"url":"classComments/Comments7.html","parId":9},{"name":"Comments8","kind":3,"url":"classComments/Comments8.html","parId":9},{"name":"com.package1.classInheritance","kind":1,"url":"classInheritance/index.html"},{"name":"MyClass1","kind":3,"url":"classInheritance/MyClass1.html","parId":18},{"name":"property1","kind":5,"url":"classInheritance/MyClass1.html#property1","sig":": Boolean","parId":19},{"name":"method1","kind":4,"url":"classInheritance/MyClass1.html#method1()","sig":"(arg): Boolean","parId":19},{"name":"MyClass2","kind":3,"url":"classInheritance/MyClass2.html","parId":18},{"name":"property1","kind":5,"url":"classInheritance/MyClass2.html#property1","sig":": Boolean","parId":22},{"name":"property2","kind":5,"url":"classInheritance/MyClass2.html#property2","sig":": String","parId":22},{"name":"method1","kind":4,"url":"classInheritance/MyClass2.html#method1()","sig":"(arg): Boolean","parId":22},{"name":"method2","kind":4,"url":"classInheritance/MyClass2.html#method2()","sig":"(arg): Boolean","parId":22},{"name":"MyClass3","kind":3,"url":"classInheritance/MyClass3.html","parId":18},{"name":"property1","kind":5,"url":"classInheritance/MyClass3.html#property1","sig":": Boolean","parId":27},{"name":"method1","kind":4,"url":"classInheritance/MyClass3.html#method1()","sig":"(arg): Boolean","parId":27},{"name":"MyClass4","kind":3,"url":"classInheritance/MyClass4.html","parId":18},{"name":"property4","kind":5,"url":"classInheritance/MyClass4.html#property4","sig":": String","parId":30},{"name":"method3","kind":4,"url":"classInheritance/MyClass4.html#method3()","sig":"(arg): Boolean","parId":30},{"name":"com.package1.classMethodComments","kind":1,"url":"classMethodComments/index.html"},{"name":"Comments","kind":3,"url":"classMethodComments/Comments.html","parId":33},{"name":"method1","kind":4,"url":"classMethodComments/Comments.html#method1()","sig":"(): Float","parId":34},{"name":"method2","kind":4,"url":"classMethodComments/Comments.html#method2()","sig":"(): Float","parId":34},{"name":"method3","kind":4,"url":"classMethodComments/Comments.html#method3()","sig":"(): Float","parId":34},{"name":"method4","kind":4,"url":"classMethodComments/Comments.html#method4()","sig":"(): Float","parId":34},{"name":"method5","kind":4,"url":"classMethodComments/Comments.html#method5()","sig":"(): Float","parId":34},{"name":"method6","kind":4,"url":"classMethodComments/Comments.html#method6()","sig":"(): Float","parId":34},{"name":"method7","kind":4,"url":"classMethodComments/Comments.html#method7()","sig":"(): Float","parId":34},{"name":"com.package1.classMethodModifiers","kind":1,"url":"classMethodModifiers/index.html"},{"name":"Modifiers","kind":3,"url":"classMethodModifiers/Modifiers.html","parId":42},{"name":"method1","kind":4,"url":"classMethodModifiers/Modifiers.html#method1()","sig":"(arg): Boolean","parId":43},{"name":"com.package1.classMethodTypeAnnotations","kind":1,"url":"classMethodTypeAnnotations/index.html"},{"name":"TypeAnnotations","kind":3,"url":"classMethodTypeAnnotations/TypeAnnotations.html","parId":45},{"name":"method1","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method1()","sig":"(): unknown","parId":46},{"name":"method2","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method2()","sig":"(arg1): unknown","parId":46},{"name":"method3","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method3()","sig":"(arg1, arg2): unknown","parId":46},{"name":"method4","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method4()","sig":"(): String","parId":46},{"name":"method5","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method5()","sig":"(arg1): Int","parId":46},{"name":"method6","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method6()","sig":"(arg1, arg2): Duration","parId":46},{"name":"method7","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method7()","sig":"(arg1, arg2): List","parId":46},{"name":"method8","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method8()","sig":"(arg1, arg2): Set","parId":46},{"name":"method9","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method9()","sig":"(arg1, arg2): Map","parId":46},{"name":"method10","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method10()","sig":"(arg1, arg2): Duration?","parId":46},{"name":"method11","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method11()","sig":"(arg1, arg2): (Int, Float) -> Duration","parId":46},{"name":"method12","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method12()","sig":"(arg1, arg2): Boolean","parId":46},{"name":"method13","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method13()","sig":"(arg1): Map?, DataSize? -> Map>","parId":46},{"name":"com.package1.classMethodTypeReferences","kind":1,"url":"classMethodTypeReferences/index.html"},{"name":"MyClass","kind":3,"url":"classMethodTypeReferences/MyClass.html","parId":60},{"name":"TypeReferences","kind":3,"url":"classMethodTypeReferences/TypeReferences.html","parId":60},{"name":"method1","kind":4,"url":"classMethodTypeReferences/TypeReferences.html#method1()","sig":"(arg1, arg2): MyClass","parId":62},{"name":"method2","kind":4,"url":"classMethodTypeReferences/TypeReferences.html#method2()","sig":"(arg1, arg2): MyClass","parId":62},{"name":"method3","kind":4,"url":"classMethodTypeReferences/TypeReferences.html#method3()","sig":"(arg1, arg2): List","parId":62},{"name":"method4","kind":4,"url":"classMethodTypeReferences/TypeReferences.html#method4()","sig":"(arg1, arg2): MyClass","parId":62},{"name":"method5","kind":4,"url":"classMethodTypeReferences/TypeReferences.html#method5()","sig":"(arg1, arg2): MyClass -> MyClass","parId":62},{"name":"com.package1.classPropertyAnnotations","kind":1,"url":"classPropertyAnnotations/index.html"},{"name":"UserDefinedAnnotation","kind":3,"url":"classPropertyAnnotations/UserDefinedAnnotation.html","parId":68},{"name":"messageOpt","kind":5,"url":"classPropertyAnnotations/UserDefinedAnnotation.html#messageOpt","sig":": String?","parId":69},{"name":"messageReq","kind":5,"url":"classPropertyAnnotations/UserDefinedAnnotation.html#messageReq","sig":": String","parId":69},{"name":"ClassWithAnnotatedProperty","kind":3,"url":"classPropertyAnnotations/ClassWithAnnotatedProperty.html","parId":68},{"name":"propertyUserDefinedAnnotation","kind":5,"url":"classPropertyAnnotations/ClassWithAnnotatedProperty.html#propertyUserDefinedAnnotation","sig":": Int","parId":72},{"name":"com.package1.classPropertyComments","kind":1,"url":"classPropertyComments/index.html"},{"name":"Comments","kind":3,"url":"classPropertyComments/Comments.html","parId":74},{"name":"property1","kind":5,"url":"classPropertyComments/Comments.html#property1","sig":": Float","parId":75},{"name":"property2","kind":5,"url":"classPropertyComments/Comments.html#property2","sig":": Float","parId":75},{"name":"property3","kind":5,"url":"classPropertyComments/Comments.html#property3","sig":": Float","parId":75},{"name":"property4","kind":5,"url":"classPropertyComments/Comments.html#property4","sig":": Float","parId":75},{"name":"property5","kind":5,"url":"classPropertyComments/Comments.html#property5","sig":": Float","parId":75},{"name":"property6","kind":5,"url":"classPropertyComments/Comments.html#property6","sig":": Float","parId":75},{"name":"property7","kind":5,"url":"classPropertyComments/Comments.html#property7","sig":": Float","parId":75},{"name":"com.package1.classPropertyModifiers","kind":1,"url":"classPropertyModifiers/index.html"},{"name":"Modifiers","kind":3,"url":"classPropertyModifiers/Modifiers.html","parId":83},{"name":"property2","kind":5,"url":"classPropertyModifiers/Modifiers.html#property2","sig":": Float","parId":84},{"name":"property3","kind":5,"url":"classPropertyModifiers/Modifiers.html#property3","sig":": Float","parId":84},{"name":"property4","kind":5,"url":"classPropertyModifiers/Modifiers.html#property4","sig":": Float","parId":84},{"name":"com.package1.classPropertyTypeAnnotations","kind":1,"url":"classPropertyTypeAnnotations/index.html"},{"name":"TypeAnnotations","kind":3,"url":"classPropertyTypeAnnotations/TypeAnnotations.html","parId":88},{"name":"property1","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property1","sig":": unknown","parId":89},{"name":"property2","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property2","sig":": Float","parId":89},{"name":"property3","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property3","sig":": List","parId":89},{"name":"property4","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property4","sig":": Set","parId":89},{"name":"property5","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property5","sig":": Map","parId":89},{"name":"property6","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property6","sig":": String?","parId":89},{"name":"property7","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property7","sig":": () -> String","parId":89},{"name":"property8","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property8","sig":": String -> Int","parId":89},{"name":"property9","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property9","sig":": (String, String) -> Int","parId":89},{"name":"property10","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property10","sig":": Map?, Boolean? -> Map>","parId":89},{"name":"com.package1.classPropertyTypeReferences","kind":1,"url":"classPropertyTypeReferences/index.html"},{"name":"MyClass","kind":3,"url":"classPropertyTypeReferences/MyClass.html","parId":100},{"name":"TypeReferences","kind":3,"url":"classPropertyTypeReferences/TypeReferences.html","parId":100},{"name":"property1","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property1","sig":": MyClass","parId":102},{"name":"property2","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property2","sig":": List","parId":102},{"name":"property3","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property3","sig":": Set","parId":102},{"name":"property4","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property4","sig":": Map","parId":102},{"name":"property5","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property5","sig":": MyClass?","parId":102},{"name":"property6","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property6","sig":": () -> MyClass","parId":102},{"name":"property7","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property7","sig":": MyClass -> MyClass","parId":102},{"name":"property8","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property8","sig":": (MyClass, MyClass) -> MyClass","parId":102},{"name":"property9","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property9","sig":": Mapping","parId":102},{"name":"com.package1.classTypeConstraints","kind":1,"url":"classTypeConstraints/index.html"},{"name":"emailAddress","kind":5,"url":"classTypeConstraints/index.html#emailAddress","sig":": unknown","parId":112},{"name":"Person1","kind":3,"url":"classTypeConstraints/Person1.html","parId":112},{"name":"name","kind":5,"url":"classTypeConstraints/Person1.html#name","sig":": String","parId":114},{"name":"address","kind":5,"url":"classTypeConstraints/Person1.html#address","sig":": Address","parId":114},{"name":"Person2","kind":3,"url":"classTypeConstraints/Person2.html","parId":112},{"name":"email","kind":5,"url":"classTypeConstraints/Person2.html#email","sig":": String","parId":117},{"name":"Address","kind":3,"url":"classTypeConstraints/Address.html","parId":112},{"name":"street","kind":5,"url":"classTypeConstraints/Address.html#street","sig":": String","parId":119},{"name":"city","kind":5,"url":"classTypeConstraints/Address.html#city","sig":": String","parId":119},{"name":"Project","kind":3,"url":"classTypeConstraints/Project.html","parId":112},{"name":"type","kind":5,"url":"classTypeConstraints/Project.html#type","sig":": String?","parId":122},{"name":"contacts","kind":5,"url":"classTypeConstraints/Project.html#contacts","sig":": Map","parId":122},{"name":"com.package1.docExampleSubject1","kind":1,"url":"docExampleSubject1/index.html"},{"name":"x","kind":5,"url":"docExampleSubject1/index.html#x","sig":": Int","parId":125},{"name":"com.package1.docExampleSubject2","kind":1,"url":"docExampleSubject2/index.html"},{"name":"y","kind":5,"url":"docExampleSubject2/index.html#y","sig":": Int","parId":127},{"name":"com.package1.docLinks","kind":1,"url":"docLinks/index.html"},{"name":"age","kind":5,"url":"docLinks/index.html#age","sig":": Int","parId":129},{"name":"sing","kind":4,"url":"docLinks/index.html#sing()","sig":"(song): unknown","parId":129},{"name":"Person","kind":3,"url":"docLinks/Person.html","parId":129},{"name":"name","kind":5,"url":"docLinks/Person.html#name","sig":": String","parId":132},{"name":"call","kind":4,"url":"docLinks/Person.html#call()","sig":"(number): unknown","parId":132},{"name":"PersonList","kind":2,"url":"docLinks/index.html#PersonList","parId":129},{"name":"com.package1.methodAnnotations","kind":1,"url":"methodAnnotations/index.html"},{"name":"mthod","kind":4,"url":"methodAnnotations/index.html#mthod()","sig":"(): Int","parId":136,"deprecated":true,"aka":["function"]},{"name":"mthodWithExpandableComment","kind":4,"url":"methodAnnotations/index.html#mthodWithExpandableComment()","sig":"(): Int","parId":136,"deprecated":true,"aka":["function"]},{"name":"method","kind":4,"url":"methodAnnotations/index.html#method()","sig":"(): Int","parId":136,"aka":["function"]},{"name":"com.package1.moduleComments","kind":1,"url":"moduleComments/index.html"},{"name":"com.package1.moduleExtend","kind":1,"url":"moduleExtend/index.html"},{"name":"extendProperty","kind":5,"url":"moduleExtend/index.html#extendProperty","sig":": unknown","parId":141},{"name":"extendMethod","kind":4,"url":"moduleExtend/index.html#extendMethod()","sig":"(): unknown","parId":141},{"name":"ExtendClass","kind":3,"url":"moduleExtend/ExtendClass.html","parId":141},{"name":"com.package1.moduleInfoAnnotation","kind":1,"url":"moduleInfoAnnotation/index.html"},{"name":"com.package1.moduleMethodCommentInheritance","kind":1,"url":"moduleMethodCommentInheritance/index.html"},{"name":"method3","kind":4,"url":"moduleMethodCommentInheritance/index.html#method3()","sig":"(arg): Boolean","parId":146},{"name":"com.package1.moduleMethodComments","kind":1,"url":"moduleMethodComments/index.html"},{"name":"method1","kind":4,"url":"moduleMethodComments/index.html#method1()","sig":"(): Float","parId":148},{"name":"method2","kind":4,"url":"moduleMethodComments/index.html#method2()","sig":"(): Float","parId":148},{"name":"method3","kind":4,"url":"moduleMethodComments/index.html#method3()","sig":"(): Float","parId":148},{"name":"method4","kind":4,"url":"moduleMethodComments/index.html#method4()","sig":"(): Float","parId":148},{"name":"method5","kind":4,"url":"moduleMethodComments/index.html#method5()","sig":"(): Float","parId":148},{"name":"method6","kind":4,"url":"moduleMethodComments/index.html#method6()","sig":"(): Float","parId":148},{"name":"method7","kind":4,"url":"moduleMethodComments/index.html#method7()","sig":"(): Float","parId":148},{"name":"com.package1.moduleMethodModifiers","kind":1,"url":"moduleMethodModifiers/index.html"},{"name":"method1","kind":4,"url":"moduleMethodModifiers/index.html#method1()","sig":"(arg): Boolean","parId":156},{"name":"com.package1.moduleMethodTypeAnnotations","kind":1,"url":"moduleMethodTypeAnnotations/index.html"},{"name":"method1","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method1()","sig":"(): unknown","parId":158},{"name":"method2","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method2()","sig":"(arg1): unknown","parId":158},{"name":"method3","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method3()","sig":"(arg1, arg2): unknown","parId":158},{"name":"method4","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method4()","sig":"(): String","parId":158},{"name":"method5","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method5()","sig":"(arg1): Int","parId":158},{"name":"method6","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method6()","sig":"(arg1, arg2): Duration","parId":158},{"name":"method7","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method7()","sig":"(arg1, arg2): List","parId":158},{"name":"method8","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method8()","sig":"(arg1, arg2): Set","parId":158},{"name":"method9","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method9()","sig":"(arg1, arg2): Map","parId":158},{"name":"method10","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method10()","sig":"(arg1, arg2): Duration?","parId":158},{"name":"method11","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method11()","sig":"(arg1, arg2): (Int, Float) -> Duration","parId":158},{"name":"method12","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method12()","sig":"(arg1, arg2): Boolean","parId":158},{"name":"method13","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method13()","sig":"(arg1): Map?, DataSize? -> Map>","parId":158},{"name":"com.package1.moduleMethodTypeReferences","kind":1,"url":"moduleMethodTypeReferences/index.html"},{"name":"method1","kind":4,"url":"moduleMethodTypeReferences/index.html#method1()","sig":"(arg1, arg2): MyClass","parId":172},{"name":"method2","kind":4,"url":"moduleMethodTypeReferences/index.html#method2()","sig":"(arg1, arg2): MyClass","parId":172},{"name":"method3","kind":4,"url":"moduleMethodTypeReferences/index.html#method3()","sig":"(arg1, arg2): List","parId":172},{"name":"method4","kind":4,"url":"moduleMethodTypeReferences/index.html#method4()","sig":"(arg1, arg2): MyClass","parId":172},{"name":"method5","kind":4,"url":"moduleMethodTypeReferences/index.html#method5()","sig":"(arg1, arg2): MyClass -> MyClass","parId":172},{"name":"MyClass","kind":3,"url":"moduleMethodTypeReferences/MyClass.html","parId":172},{"name":"com.package1.modulePropertyAnnotations","kind":1,"url":"modulePropertyAnnotations/index.html"},{"name":"prperty","kind":5,"url":"modulePropertyAnnotations/index.html#prperty","sig":": unknown","parId":179,"deprecated":true,"aka":["field","item"]},{"name":"prpertyWithExpandableComment","kind":5,"url":"modulePropertyAnnotations/index.html#prpertyWithExpandableComment","sig":": unknown","parId":179,"deprecated":true,"aka":["field","item"]},{"name":"property","kind":5,"url":"modulePropertyAnnotations/index.html#property","sig":": unknown","parId":179,"aka":["field","item"]},{"name":"propertyUserDefinedAnnotation","kind":5,"url":"modulePropertyAnnotations/index.html#propertyUserDefinedAnnotation","sig":": Int","parId":179},{"name":"propertyUserDefinedAnnotation1","kind":5,"url":"modulePropertyAnnotations/index.html#propertyUserDefinedAnnotation1","sig":": Int","parId":179},{"name":"propertyUserDefinedAnnotation2","kind":5,"url":"modulePropertyAnnotations/index.html#propertyUserDefinedAnnotation2","sig":": Int","parId":179},{"name":"UserDefinedAnnotation","kind":3,"url":"modulePropertyAnnotations/UserDefinedAnnotation.html","parId":179},{"name":"messageOpt","kind":5,"url":"modulePropertyAnnotations/UserDefinedAnnotation.html#messageOpt","sig":": String?","parId":186},{"name":"messageReq","kind":5,"url":"modulePropertyAnnotations/UserDefinedAnnotation.html#messageReq","sig":": String","parId":186},{"name":"UserDefinedAnnotation1","kind":3,"url":"modulePropertyAnnotations/UserDefinedAnnotation1.html","parId":179},{"name":"nested","kind":5,"url":"modulePropertyAnnotations/UserDefinedAnnotation1.html#nested","sig":": UserDefinedAnnotation","parId":189},{"name":"UserDefinedAnnotation2","kind":3,"url":"modulePropertyAnnotations/UserDefinedAnnotation2.html","parId":179},{"name":"nested","kind":5,"url":"modulePropertyAnnotations/UserDefinedAnnotation2.html#nested","sig":": UserDefinedAnnotation2?","parId":191},{"name":"com.package1.modulePropertyCommentInheritance","kind":1,"url":"modulePropertyCommentInheritance/index.html"},{"name":"property3","kind":5,"url":"modulePropertyCommentInheritance/index.html#property3","sig":": Float","parId":193},{"name":"com.package1.modulePropertyComments","kind":1,"url":"modulePropertyComments/index.html"},{"name":"property1","kind":5,"url":"modulePropertyComments/index.html#property1","sig":": Float","parId":195},{"name":"property2","kind":5,"url":"modulePropertyComments/index.html#property2","sig":": Float","parId":195},{"name":"property3","kind":5,"url":"modulePropertyComments/index.html#property3","sig":": Float","parId":195},{"name":"property4","kind":5,"url":"modulePropertyComments/index.html#property4","sig":": Float","parId":195},{"name":"property5","kind":5,"url":"modulePropertyComments/index.html#property5","sig":": Float","parId":195},{"name":"property6","kind":5,"url":"modulePropertyComments/index.html#property6","sig":": Float","parId":195},{"name":"property7","kind":5,"url":"modulePropertyComments/index.html#property7","sig":": Float","parId":195},{"name":"property8","kind":5,"url":"modulePropertyComments/index.html#property8","sig":": Int","parId":195},{"name":"property9","kind":5,"url":"modulePropertyComments/index.html#property9","sig":": Int","parId":195},{"name":"property10","kind":5,"url":"modulePropertyComments/index.html#property10","sig":": Int","parId":195},{"name":"com.package1.modulePropertyModifiers","kind":1,"url":"modulePropertyModifiers/index.html"},{"name":"property2","kind":5,"url":"modulePropertyModifiers/index.html#property2","sig":": Float","parId":206},{"name":"com.package1.modulePropertyTypeAnnotations","kind":1,"url":"modulePropertyTypeAnnotations/index.html"},{"name":"property1","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property1","sig":": unknown","parId":208},{"name":"property2","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property2","sig":": Float","parId":208},{"name":"property3","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property3","sig":": List","parId":208},{"name":"property4","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property4","sig":": Set","parId":208},{"name":"property5","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property5","sig":": Map","parId":208},{"name":"property6","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property6","sig":": String?","parId":208},{"name":"property7","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property7","sig":": () -> String","parId":208},{"name":"property8","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property8","sig":": String -> Int","parId":208},{"name":"property9","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property9","sig":": (String, String) -> Int","parId":208},{"name":"property10","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property10","sig":": Map?, Boolean? -> Map>","parId":208},{"name":"com.package1.modulePropertyTypeReferences","kind":1,"url":"modulePropertyTypeReferences/index.html"},{"name":"property1","kind":5,"url":"modulePropertyTypeReferences/index.html#property1","sig":": MyClass","parId":219},{"name":"property2","kind":5,"url":"modulePropertyTypeReferences/index.html#property2","sig":": List","parId":219},{"name":"property3","kind":5,"url":"modulePropertyTypeReferences/index.html#property3","sig":": Set","parId":219},{"name":"property4","kind":5,"url":"modulePropertyTypeReferences/index.html#property4","sig":": Map","parId":219},{"name":"property5","kind":5,"url":"modulePropertyTypeReferences/index.html#property5","sig":": MyClass?","parId":219},{"name":"property6","kind":5,"url":"modulePropertyTypeReferences/index.html#property6","sig":": () -> MyClass","parId":219},{"name":"property7","kind":5,"url":"modulePropertyTypeReferences/index.html#property7","sig":": MyClass -> MyClass","parId":219},{"name":"property8","kind":5,"url":"modulePropertyTypeReferences/index.html#property8","sig":": (MyClass, MyClass) -> MyClass","parId":219},{"name":"property9","kind":5,"url":"modulePropertyTypeReferences/index.html#property9","sig":": Mapping","parId":219},{"name":"MyClass","kind":3,"url":"modulePropertyTypeReferences/MyClass.html","parId":219},{"name":"com.package1.moduleTypes1","kind":1,"url":"moduleTypes1/index.html"},{"name":"n","kind":5,"url":"moduleTypes1/index.html#n","sig":": Int","parId":230},{"name":"com.package1.moduleTypes2","kind":1,"url":"moduleTypes2/index.html"},{"name":"x1","kind":5,"url":"moduleTypes2/index.html#x1","sig":": moduleTypes1","parId":232},{"name":"x2","kind":5,"url":"moduleTypes2/index.html#x2","sig":": moduleTypes1?","parId":232},{"name":"x3","kind":5,"url":"moduleTypes2/index.html#x3","sig":": Listing","parId":232},{"name":"x4","kind":5,"url":"moduleTypes2/index.html#x4","sig":": Mapping","parId":232},{"name":"x5","kind":5,"url":"moduleTypes2/index.html#x5","sig":": String|moduleTypes1|Int","parId":232},{"name":"x6","kind":5,"url":"moduleTypes2/index.html#x6","sig":": module","parId":232},{"name":"x7","kind":5,"url":"moduleTypes2/index.html#x7","sig":": List","parId":232},{"name":"x8","kind":5,"url":"moduleTypes2/index.html#x8","sig":": String|module|Int","parId":232},{"name":"Foo","kind":3,"url":"moduleTypes2/Foo.html","parId":232},{"name":"x1","kind":5,"url":"moduleTypes2/Foo.html#x1","sig":": moduleTypes1","parId":241},{"name":"x2","kind":5,"url":"moduleTypes2/Foo.html#x2","sig":": moduleTypes1?","parId":241},{"name":"x3","kind":5,"url":"moduleTypes2/Foo.html#x3","sig":": Listing","parId":241},{"name":"x4","kind":5,"url":"moduleTypes2/Foo.html#x4","sig":": Mapping","parId":241},{"name":"x5","kind":5,"url":"moduleTypes2/Foo.html#x5","sig":": String|moduleTypes1|Int","parId":241},{"name":"x6","kind":5,"url":"moduleTypes2/Foo.html#x6","sig":": module","parId":241},{"name":"x7","kind":5,"url":"moduleTypes2/Foo.html#x7","sig":": List","parId":241},{"name":"x8","kind":5,"url":"moduleTypes2/Foo.html#x8","sig":": String|module|Int","parId":241},{"name":"com.package1.nested.nested2.nestedModule","kind":1,"url":"nested/nested2/nestedModule/index.html"},{"name":"myProperty","kind":5,"url":"nested/nested2/nestedModule/index.html#myProperty","sig":": unknown","parId":250},{"name":"myMethod","kind":4,"url":"nested/nested2/nestedModule/index.html#myMethod()","sig":"(): unknown","parId":250},{"name":"MyClass","kind":3,"url":"nested/nested2/nestedModule/MyClass.html","parId":250},{"name":"referenceToExternalPackage","kind":1,"url":"ternalPackage/index.html"},{"name":"prop","kind":5,"url":"ternalPackage/index.html#prop","sig":": Class Two {}","parId":254},{"name":"com.package1.shared","kind":1,"url":"shared/index.html"},{"name":"MyClass","kind":3,"url":"shared/MyClass.html","parId":256},{"name":"com.package1.typealiases","kind":1,"url":"typealiases/index.html"},{"name":"uint","kind":5,"url":"typealiases/index.html#uint","sig":": UInt","parId":258},{"name":"uints","kind":5,"url":"typealiases/index.html#uints","sig":": List","parId":258},{"name":"email","kind":5,"url":"typealiases/index.html#email","sig":": Email","parId":258},{"name":"emails","kind":5,"url":"typealiases/index.html#emails","sig":": List","parId":258},{"name":"send","kind":4,"url":"typealiases/index.html#send()","sig":"(email): Email","parId":258},{"name":"Person","kind":3,"url":"typealiases/Person.html","parId":258},{"name":"uint","kind":5,"url":"typealiases/Person.html#uint","sig":": UInt","parId":264},{"name":"list","kind":5,"url":"typealiases/Person.html#list","sig":": List","parId":264},{"name":"email","kind":5,"url":"typealiases/Person.html#email","sig":": Email","parId":264},{"name":"emails","kind":5,"url":"typealiases/Person.html#emails","sig":": List","parId":264},{"name":"send","kind":4,"url":"typealiases/Person.html#send()","sig":"(email): Email","parId":264},{"name":"Email","kind":2,"url":"typealiases/index.html#Email","parId":258,"aka":["OtherName"]},{"name":"com.package1.typealiases2","kind":1,"url":"typealiases2/index.html"},{"name":"res1","kind":5,"url":"typealiases2/index.html#res1","sig":": List2","parId":271},{"name":"res2","kind":5,"url":"typealiases2/index.html#res2","sig":": List2","parId":271},{"name":"res3","kind":5,"url":"typealiases2/index.html#res3","sig":": Map2","parId":271},{"name":"res4","kind":5,"url":"typealiases2/index.html#res4","sig":": StringMap","parId":271},{"name":"res5","kind":5,"url":"typealiases2/index.html#res5","sig":": MMap","parId":271},{"name":"res6","kind":5,"url":"typealiases2/index.html#res6","sig":": List2","parId":271},{"name":"res7","kind":5,"url":"typealiases2/index.html#res7","sig":": Map2","parId":271},{"name":"res8","kind":5,"url":"typealiases2/index.html#res8","sig":": StringMap","parId":271},{"name":"res9","kind":5,"url":"typealiases2/index.html#res9","sig":": MMap","parId":271},{"name":"Person","kind":3,"url":"typealiases2/Person.html","parId":271},{"name":"name","kind":5,"url":"typealiases2/Person.html#name","sig":": String","parId":281},{"name":"Foo","kind":3,"url":"typealiases2/Foo.html","parId":271},{"name":"res1","kind":5,"url":"typealiases2/Foo.html#res1","sig":": List2","parId":283},{"name":"res2","kind":5,"url":"typealiases2/Foo.html#res2","sig":": List2","parId":283},{"name":"res3","kind":5,"url":"typealiases2/Foo.html#res3","sig":": Map2","parId":283},{"name":"res4","kind":5,"url":"typealiases2/Foo.html#res4","sig":": StringMap","parId":283},{"name":"res5","kind":5,"url":"typealiases2/Foo.html#res5","sig":": MMap","parId":283},{"name":"res6","kind":5,"url":"typealiases2/Foo.html#res6","sig":": List2","parId":283},{"name":"res7","kind":5,"url":"typealiases2/Foo.html#res7","sig":": Map2","parId":283},{"name":"res8","kind":5,"url":"typealiases2/Foo.html#res8","sig":": StringMap","parId":283},{"name":"res9","kind":5,"url":"typealiases2/Foo.html#res9","sig":": MMap","parId":283},{"name":"List2","kind":2,"url":"typealiases2/index.html#List2","parId":271},{"name":"Map2","kind":2,"url":"typealiases2/index.html#Map2","parId":271},{"name":"StringMap","kind":2,"url":"typealiases2/index.html#StringMap","parId":271},{"name":"MMap","kind":2,"url":"typealiases2/index.html#MMap","parId":271},{"name":"com.package1.typeAliasInheritance","kind":1,"url":"typeAliasInheritance/index.html"},{"name":"email2","kind":5,"url":"typeAliasInheritance/index.html#email2","sig":": Email","parId":297},{"name":"emails2","kind":5,"url":"typeAliasInheritance/index.html#emails2","sig":": List","parId":297},{"name":"Person2","kind":3,"url":"typeAliasInheritance/Person2.html","parId":297},{"name":"email2","kind":5,"url":"typeAliasInheritance/Person2.html#email2","sig":": Email","parId":300},{"name":"emails2","kind":5,"url":"typeAliasInheritance/Person2.html#emails2","sig":": List","parId":300},{"name":"com.package1.unionTypes","kind":1,"url":"unionTypes/index.html"},{"name":"res1","kind":5,"url":"unionTypes/index.html#res1","sig":": Boolean|Number","parId":303},{"name":"res2","kind":5,"url":"unionTypes/index.html#res2","sig":": \\\"foo\\\"|\\\"bar\\\"|\\\"baz\\\"","parId":303},{"name":"res3","kind":5,"url":"unionTypes/index.html#res3","sig":": Boolean|List","parId":303},{"name":"res4","kind":5,"url":"unionTypes/index.html#res4","sig":": Boolean|List?","parId":303},{"name":"res5","kind":5,"url":"unionTypes/index.html#res5","sig":": Boolean|List?","parId":303},{"name":"res6","kind":5,"url":"unionTypes/index.html#res6","sig":": Boolean|List?|Number","parId":303},{"name":"com.package1.unlistedClass","kind":1,"url":"unlistedClass/index.html"},{"name":"myProperty","kind":5,"url":"unlistedClass/index.html#myProperty","sig":": unknown","parId":310},{"name":"myMethod","kind":4,"url":"unlistedClass/index.html#myMethod()","sig":"(): unknown","parId":310},{"name":"com.package1.unlistedMethod","kind":1,"url":"unlistedMethod/index.html"},{"name":"myProperty","kind":5,"url":"unlistedMethod/index.html#myProperty","sig":": unknown","parId":313},{"name":"MyClass","kind":3,"url":"unlistedMethod/MyClass.html","parId":313},{"name":"com.package1.unlistedProperty","kind":1,"url":"unlistedProperty/index.html"},{"name":"myMethod","kind":4,"url":"unlistedProperty/index.html#myMethod()","sig":"(): unknown","parId":316},{"name":"MyClass","kind":3,"url":"unlistedProperty/MyClass.html","parId":316}]'; diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/shared/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/shared/MyClass.html new file mode 100644 index 000000000..8a94796b8 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/shared/MyClass.html @@ -0,0 +1,157 @@ + + + + MyClass (com.package1/shared:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.shared +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/shared/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/shared/index.html new file mode 100644 index 000000000..e7f4e0371 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/shared/index.html @@ -0,0 +1,220 @@ + + + + shared (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.shared1.2.3

+ +
+
+
module com.package1.shared
+
+
Module URI:
+
https://example.com/shared.pklcontent_copy
+
Source code:
+
shared.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/ternalPackage/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/ternalPackage/index.html new file mode 100644 index 000000000..fc29d955f --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/ternalPackage/index.html @@ -0,0 +1,214 @@ + + + + referenceToExternalPackage (com.package1xternalPackage:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

referenceToExternalPackage1.2.3

+ +
+
+
module referenceToExternalPackage
+
+
Module URI:
+
https://example.com/ternalPackage.pklcontent_copy
+
Source code:
+
ternalPackage.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/typeAliasInheritance/Person2.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/typeAliasInheritance/Person2.html new file mode 100644 index 000000000..c32a3d906 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/typeAliasInheritance/Person2.html @@ -0,0 +1,244 @@ + + + + Person2 (com.package1/typeAliasInheritance:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.typeAliasInheritance +

Person21.2.3

+ +
+
+
class Person2 extends Person
+
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/typeAliasInheritance/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/typeAliasInheritance/index.html new file mode 100644 index 000000000..23b2e1022 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/typeAliasInheritance/index.html @@ -0,0 +1,334 @@ + + + + typeAliasInheritance (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.typeAliasInheritance1.2.3

+ +
+
+
module com.package1.typeAliasInheritance extends com.package1.typealiases
+
+
Module URI:
+
https://example.com/typeAliasInheritance.pklcontent_copy
+
Source code:
+
typeAliasInheritance.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes(show inherited)

+ +
+
+
+

Type Aliases(show inherited)

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/typealiases/Person.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/typealiases/Person.html new file mode 100644 index 000000000..f5bb72be6 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/typealiases/Person.html @@ -0,0 +1,222 @@ + + + + Person (com.package1/typealiases:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.typealiases +

Person1.2.3

+ +
+
+
open class Person
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    send(email: Email): EmailSource
    +

    Sends an Email.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/typealiases/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/typealiases/index.html new file mode 100644 index 000000000..7400a8d68 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/typealiases/index.html @@ -0,0 +1,301 @@ + + + + typealiases (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.typealiases1.2.3

+ +
+
+
open module com.package1.typealiases
+
+
Module URI:
+
https://example.com/typealiases.pklcontent_copy
+
Source code:
+
typealiases.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    send(email: Email): EmailSource
    +

    Sends an Email.

    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+
+

Type Aliases

+
    +
  • +
    +
    expand_morelink +
    +
    typealias
    +
    +
    +
    Email = String(contains("@"))Source
    +

    A String representing an Email address.

    + +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/typealiases2/Foo.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/typealiases2/Foo.html new file mode 100644 index 000000000..490cb11a7 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/typealiases2/Foo.html @@ -0,0 +1,263 @@ + + + + Foo (com.package1/typealiases2:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.typealiases2 +

Foo1.2.3

+ +
+
+
class Foo
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/typealiases2/Person.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/typealiases2/Person.html new file mode 100644 index 000000000..e81bd5edd --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/typealiases2/Person.html @@ -0,0 +1,175 @@ + + + + Person (com.package1/typealiases2:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.typealiases2 +

Person1.2.3

+ +
+
+
class Person
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/typealiases2/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/typealiases2/index.html new file mode 100644 index 000000000..2a66c9e54 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/typealiases2/index.html @@ -0,0 +1,386 @@ + + + + typealiases2 (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.typealiases21.2.3

+ +
+
+
module com.package1.typealiases2
+
+
Module URI:
+
https://example.com/typealiases2.pklcontent_copy
+
Source code:
+
typealiases2.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+
+

Type Aliases

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/unionTypes/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/unionTypes/index.html new file mode 100644 index 000000000..4e6dddf03 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/unionTypes/index.html @@ -0,0 +1,268 @@ + + + + unionTypes (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.unionTypes1.2.3

+ +
+
+
module com.package1.unionTypes
+
+
Module URI:
+
https://example.com/unionTypes.pklcontent_copy
+
Source code:
+
unionTypes.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/unlistedClass/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/unlistedClass/index.html new file mode 100644 index 000000000..f9396254f --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/unlistedClass/index.html @@ -0,0 +1,224 @@ + + + + unlistedClass (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.unlistedClass1.2.3

+ +
+
+
module com.package1.unlistedClass
+
+
Module URI:
+
https://example.com/unlistedClass.pklcontent_copy
+
Source code:
+
unlistedClass.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    myProperty: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    myMethod(): unknownSource
    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/unlistedMethod/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/unlistedMethod/MyClass.html new file mode 100644 index 000000000..920f35a86 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/unlistedMethod/MyClass.html @@ -0,0 +1,157 @@ + + + + MyClass (com.package1/unlistedMethod:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.unlistedMethod +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/unlistedMethod/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/unlistedMethod/index.html new file mode 100644 index 000000000..29625ebe3 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/unlistedMethod/index.html @@ -0,0 +1,231 @@ + + + + unlistedMethod (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.unlistedMethod1.2.3

+ +
+
+
module com.package1.unlistedMethod
+
+
Module URI:
+
https://example.com/unlistedMethod.pklcontent_copy
+
Source code:
+
unlistedMethod.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    myProperty: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/unlistedProperty/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/unlistedProperty/MyClass.html new file mode 100644 index 000000000..fb7db42df --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/unlistedProperty/MyClass.html @@ -0,0 +1,157 @@ + + + + MyClass (com.package1/unlistedProperty:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.unlistedProperty +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/unlistedProperty/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/unlistedProperty/index.html new file mode 100644 index 000000000..b3df98ba9 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/1.2.3/unlistedProperty/index.html @@ -0,0 +1,231 @@ + + + + unlistedProperty (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.unlistedProperty1.2.3

+ +
+
+
module com.package1.unlistedProperty
+
+
Module URI:
+
https://example.com/unlistedProperty.pklcontent_copy
+
Source code:
+
unlistedProperty.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    myMethod(): unknownSource
    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/Module Containing Spaces/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/Module Containing Spaces/index.html new file mode 100644 index 000000000..fe9b142d5 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/Module Containing Spaces/index.html @@ -0,0 +1,204 @@ + + + + Module Containing Spaces (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.`Module Containing Spaces`1.2.3

+ +
+
+
module com.package1.`Module Containing Spaces`
+

This is a module that has spaces in its name.

+
+
Module URI:
+
https://example.com/Module%20Containing%20Spaces.pklcontent_copy
+
Source code:
+
Module Containing Spaces.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/baseModule/BaseClass.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/baseModule/BaseClass.html new file mode 100644 index 000000000..dbcf391bf --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/baseModule/BaseClass.html @@ -0,0 +1,157 @@ + + + + BaseClass (com.package1/baseModule:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.baseModule +

BaseClass1.2.3

+ +
+
+
class BaseClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/baseModule/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/baseModule/index.html new file mode 100644 index 000000000..332f44d66 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/baseModule/index.html @@ -0,0 +1,242 @@ + + + + baseModule (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.baseModule1.2.3

+ +
+
+
open module com.package1.baseModule
+
+
Module URI:
+
https://example.com/baseModule.pklcontent_copy
+
Source code:
+
baseModule.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    baseProperty: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    baseMethod(): unknownSource
    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classAnnotations/AnnotatedClass.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classAnnotations/AnnotatedClass.html new file mode 100644 index 000000000..d1b750913 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classAnnotations/AnnotatedClass.html @@ -0,0 +1,160 @@ + + + + AnnotatedClass (com.package1/classAnnotations:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classAnnotations +

AnnotatedClass1.2.3

+ +
+
+
class AnnotatedClass
+
Deprecated.
+
+ + + + + + +
Also known as:
+
OtherName
+
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classAnnotations/AnnotatedClss.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classAnnotations/AnnotatedClss.html new file mode 100644 index 000000000..3b38e02e9 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classAnnotations/AnnotatedClss.html @@ -0,0 +1,162 @@ + + + + AnnotatedClss (com.package1/classAnnotations:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classAnnotations +

AnnotatedClss1.2.3

+ +
+
expand_more +
class AnnotatedClss
+
Deprecated: Spelling mistake. Replace with: AnnotatedClass
+
+ + + + + + +
Also known as:
+
OtherName
+
+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classAnnotations/AnnotatedClssWithExpandableComment.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classAnnotations/AnnotatedClssWithExpandableComment.html new file mode 100644 index 000000000..66a9d132e --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classAnnotations/AnnotatedClssWithExpandableComment.html @@ -0,0 +1,162 @@ + + + + AnnotatedClssWithExpandableComment (com.package1/classAnnotations:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classAnnotations +

AnnotatedClssWithExpandableComment1.2.3

+ +
+
expand_more +
class AnnotatedClssWithExpandableComment
+
Deprecated: Spelling mistake. Replace with: AnnotatedClass
+
+ + + + + + +
Also known as:
+
OtherName
+
+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classAnnotations/index.html new file mode 100644 index 000000000..c65e9f080 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classAnnotations/index.html @@ -0,0 +1,245 @@ + + + + classAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classAnnotations1.2.3

+ +
+
+
open module com.package1.classAnnotations
+
+
Module URI:
+
https://example.com/classAnnotations.pklcontent_copy
+
Source code:
+
classAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments1.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments1.html new file mode 100644 index 000000000..40d35060a --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments1.html @@ -0,0 +1,157 @@ + + + + Comments1 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments11.2.3

+ +
+
+
class Comments1
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments2.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments2.html new file mode 100644 index 000000000..6b63e914e --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments2.html @@ -0,0 +1,157 @@ + + + + Comments2 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments21.2.3

+ +
+
+
class Comments2
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments3.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments3.html new file mode 100644 index 000000000..49f977ae6 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments3.html @@ -0,0 +1,158 @@ + + + + Comments3 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments31.2.3

+ +
+
+
class Comments3
+

Class with single-line doc comment.

+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments4.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments4.html new file mode 100644 index 000000000..8332796e0 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments4.html @@ -0,0 +1,162 @@ + + + + Comments4 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments41.2.3

+ +
+
expand_more +
class Comments4
+

Class with multi-line and multi-paragraph doc comment (paragraph1, line1). +Class with multi-line and multi-paragraph doc comment (paragraph1, line2).

+
+ + + + + + +
+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments5.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments5.html new file mode 100644 index 000000000..69cb143c2 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments5.html @@ -0,0 +1,158 @@ + + + + Comments5 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments51.2.3

+ +
+
+
class Comments5
+

Class with single-line Markdown doc comment.

+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments6.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments6.html new file mode 100644 index 000000000..1fdb37fad --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments6.html @@ -0,0 +1,160 @@ + + + + Comments6 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments61.2.3

+ +
+
+
class Comments6
+

Class with +multi-line +Markdown doc comment.

+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments7.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments7.html new file mode 100644 index 000000000..0825a6aea --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments7.html @@ -0,0 +1,158 @@ + + + + Comments7 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments71.2.3

+ +
+
+
class Comments7
+

😀😀😀 Class with 😎😎😎 Unicode doc comment. 😡😡😡

+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments8.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments8.html new file mode 100644 index 000000000..2f7fb5c0b --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/Comments8.html @@ -0,0 +1,209 @@ + + + + Comments8 (com.package1/classComments:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classComments +

Comments81.2.3

+ +
+
expand_more +
class Comments8
+

The greatest breakthrough since ever.

+
+ + + + + + +
+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/index.html new file mode 100644 index 000000000..6f1eca4b3 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classComments/index.html @@ -0,0 +1,376 @@ + + + + classComments (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classComments1.2.3

+ +
+
expand_more +
open module com.package1.classComments
+

The greatest breakthrough since ever.

+
+
Module URI:
+
https://example.com/classComments.pklcontent_copy
+
Source code:
+
classComments.pkl
+ + + + + + +
+ +
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classInheritance/MyClass1.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classInheritance/MyClass1.html new file mode 100644 index 000000000..0bae6e3ac --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classInheritance/MyClass1.html @@ -0,0 +1,189 @@ + + + + MyClass1 (com.package1/classInheritance:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classInheritance +

MyClass11.2.3

+ +
+
+
abstract class MyClass1
+
+ + + + + + +
+
+
+
+

Properties

+
    +
  • +
    +
    link +
    +
    abstract
    +
    +
    +
    property1: BooleanSource
    +

    Inherited property comment.

    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    link +
    +
    abstract function
    +
    +
    +
    method1(arg: String): BooleanSource
    +

    function method1 in class MyClass1.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classInheritance/MyClass2.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classInheritance/MyClass2.html new file mode 100644 index 000000000..c28d0f656 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classInheritance/MyClass2.html @@ -0,0 +1,212 @@ + + + + MyClass2 (com.package1/classInheritance:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classInheritance +

MyClass21.2.3

+ +
+
+
open class MyClass2 extends MyClass1
+
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method1(arg: String): BooleanSource
    +

    function method1 in class MyClass2.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method2(arg: String): BooleanSource
    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classInheritance/MyClass3.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classInheritance/MyClass3.html new file mode 100644 index 000000000..47b9fad4f --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classInheritance/MyClass3.html @@ -0,0 +1,212 @@ + + + + MyClass3 (com.package1/classInheritance:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classInheritance +

MyClass31.2.3

+ +
+
+
abstract class MyClass3 extends MyClass2
+
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classInheritance/MyClass4.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classInheritance/MyClass4.html new file mode 100644 index 000000000..b350ed1f9 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classInheritance/MyClass4.html @@ -0,0 +1,235 @@ + + + + MyClass4 (com.package1/classInheritance:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classInheritance +

MyClass41.2.3

+ +
+
+
class MyClass4 extends MyClass2
+
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classInheritance/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classInheritance/index.html new file mode 100644 index 000000000..bc8d62808 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classInheritance/index.html @@ -0,0 +1,254 @@ + + + + classInheritance (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classInheritance1.2.3

+ +
+
+
module com.package1.classInheritance
+

Class inheritance involving abstract, open, and final classes.

+
+
Module URI:
+
https://example.com/classInheritance.pklcontent_copy
+
Source code:
+
classInheritance.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodComments/Comments.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodComments/Comments.html new file mode 100644 index 000000000..740fad611 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodComments/Comments.html @@ -0,0 +1,243 @@ + + + + Comments (com.package1/classMethodComments:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classMethodComments +

Comments1.2.3

+ +
+
+
class Comments
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method1(): FloatSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method2(): FloatSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method3(): FloatSource
    +

    Method with single-line doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method4(): FloatSource
    +

    Method with +multi-line +doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method5(): FloatSource
    +

    Method with single-line Markdown doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method6(): FloatSource
    +

    Method with +multi-line +Markdown doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method7(): FloatSource
    +

    😀😀😀 Method with 😎😎😎 Unicode doc comment. 😡😡😡

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodComments/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodComments/index.html new file mode 100644 index 000000000..ccce9aa3d --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodComments/index.html @@ -0,0 +1,221 @@ + + + + classMethodComments (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classMethodComments1.2.3

+ +
+
+
module com.package1.classMethodComments
+

Class methods with different kinds of comments.

+
+
Module URI:
+
https://example.com/classMethodComments.pklcontent_copy
+
Source code:
+
classMethodComments.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodModifiers/Modifiers.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodModifiers/Modifiers.html new file mode 100644 index 000000000..4d7f50ee9 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodModifiers/Modifiers.html @@ -0,0 +1,170 @@ + + + + Modifiers (com.package1/classMethodModifiers:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classMethodModifiers +

Modifiers1.2.3

+ +
+
+
abstract class Modifiers
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    link +
    +
    abstract function
    +
    +
    +
    method1(arg: String): BooleanSource
    +

    Method with abstract modifier.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodModifiers/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodModifiers/index.html new file mode 100644 index 000000000..5128c1b09 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodModifiers/index.html @@ -0,0 +1,221 @@ + + + + classMethodModifiers (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classMethodModifiers1.2.3

+ +
+
+
module com.package1.classMethodModifiers
+

Class methods with different modifiers.

+
+
Module URI:
+
https://example.com/classMethodModifiers.pklcontent_copy
+
Source code:
+
classMethodModifiers.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodTypeAnnotations/TypeAnnotations.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodTypeAnnotations/TypeAnnotations.html new file mode 100644 index 000000000..3fab08bc9 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodTypeAnnotations/TypeAnnotations.html @@ -0,0 +1,332 @@ + + + + TypeAnnotations (com.package1/classMethodTypeAnnotations:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classMethodTypeAnnotations +

TypeAnnotations1.2.3

+ +
+
+
class TypeAnnotations
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method1(): unknownSource
    +

    Zero-arg method without declared types.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method2(arg1: unknown): unknownSource
    +

    One-arg method without declared types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method3(arg1: unknown, arg2: unknown): unknownSource
    +

    Two-arg method without declared types.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method4(): StringSource
    +

    Zero-arg method with simple types.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method5(arg1: Boolean): IntSource
    +

    One-arg method with simple types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method6(arg1: Int, arg2: Float): DurationSource
    +

    Two-arg method with simple types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method7(arg1: List<Int>, arg2: List<Float>): List<Duration>Source
    +

    Two-arg method with list types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method8(arg1: Set<Int>, arg2: Set<Float>): Set<Duration>Source
    +

    Two-arg method with set types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method9(arg1: Map<Int, Int>, arg2: Map<Float, Float>): Map<Duration, Duration>Source
    +

    Two-arg method with map types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method10(arg1: Int?, arg2: Float?): Duration?Source
    +

    Two-arg method with optional types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method11(arg1: () -> Int, arg2: (Int) -> Float): (Int, Float) -> DurationSource
    +

    Two-arg method with function types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method12(arg1: String, arg2: unknown): BooleanSource
    +

    Two-arg method with partially declared types.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method13(arg1: Map<List<String?>?, (Boolean?) -> Map<Int, Float>>): Map<List<Duration?>?, (DataSize?) -> Map<Any, Number>>Source
    +

    One-arg method with complex types.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodTypeAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodTypeAnnotations/index.html new file mode 100644 index 000000000..088dbb76d --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodTypeAnnotations/index.html @@ -0,0 +1,221 @@ + + + + classMethodTypeAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classMethodTypeAnnotations1.2.3

+ +
+
+
module com.package1.classMethodTypeAnnotations
+

Class methods with different kinds of type annotations.

+
+
Module URI:
+
https://example.com/classMethodTypeAnnotations.pklcontent_copy
+
Source code:
+
classMethodTypeAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodTypeReferences/MyClass.html new file mode 100644 index 000000000..f2b3db5a8 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodTypeReferences/MyClass.html @@ -0,0 +1,157 @@ + + + + MyClass (com.package1/classMethodTypeReferences:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classMethodTypeReferences +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodTypeReferences/TypeReferences.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodTypeReferences/TypeReferences.html new file mode 100644 index 000000000..c27d9b0f5 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodTypeReferences/TypeReferences.html @@ -0,0 +1,227 @@ + + + + TypeReferences (com.package1/classMethodTypeReferences:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classMethodTypeReferences +

TypeReferences1.2.3

+ +
+
+
class TypeReferences
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method1(arg1: MyClass, arg2: MyClass): MyClassSource
    +

    Method with intra-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method2(arg1: MyClass, arg2: MyClass): MyClassSource
    +

    Method with inter-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method3(arg1: MyClass, arg2: MyClass): List<MyClass>Source
    +

    Method with external-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method4(arg1: MyClass, arg2: MyClass): MyClassSource
    +

    Method with intra-module, inter-module, and external-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method5(arg1: MyClass?, arg2: Map<MyClass, MyClass>): (MyClass) -> MyClassSource
    +

    Method with complex intra-module, inter-module, and external-module types.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodTypeReferences/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodTypeReferences/index.html new file mode 100644 index 000000000..6ba782df1 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classMethodTypeReferences/index.html @@ -0,0 +1,233 @@ + + + + classMethodTypeReferences (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classMethodTypeReferences1.2.3

+ +
+
+
module com.package1.classMethodTypeReferences
+

Class methods whose types reference classes from +the same module, a different module, and external modules.

+
+
Module URI:
+
https://example.com/classMethodTypeReferences.pklcontent_copy
+
Source code:
+
classMethodTypeReferences.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyAnnotations/ClassWithAnnotatedProperty.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyAnnotations/ClassWithAnnotatedProperty.html new file mode 100644 index 000000000..13d09ea60 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyAnnotations/ClassWithAnnotatedProperty.html @@ -0,0 +1,175 @@ + + + + ClassWithAnnotatedProperty (com.package1/classPropertyAnnotations:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyAnnotations +

ClassWithAnnotatedProperty1.2.3

+ +
+
+
class ClassWithAnnotatedProperty
+
+ + + + + + +
+
+
+
+

Properties

+
    +
  • +
    +
    link +
    +
    +
    +
    +
    propertyUserDefinedAnnotation: IntSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyAnnotations/UserDefinedAnnotation.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyAnnotations/UserDefinedAnnotation.html new file mode 100644 index 000000000..dfe8d7a8a --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyAnnotations/UserDefinedAnnotation.html @@ -0,0 +1,186 @@ + + + + UserDefinedAnnotation (com.package1/classPropertyAnnotations:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyAnnotations +

UserDefinedAnnotation1.2.3

+ +
+
+
class UserDefinedAnnotation extends Annotation
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyAnnotations/index.html new file mode 100644 index 000000000..bc93b174b --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyAnnotations/index.html @@ -0,0 +1,231 @@ + + + + classPropertyAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classPropertyAnnotations1.2.3

+ +
+
+
module com.package1.classPropertyAnnotations
+
+
Module URI:
+
https://example.com/classPropertyAnnotations.pklcontent_copy
+
Source code:
+
classPropertyAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyComments/Comments.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyComments/Comments.html new file mode 100644 index 000000000..03206ce7c --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyComments/Comments.html @@ -0,0 +1,250 @@ + + + + Comments (com.package1/classPropertyComments:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyComments +

Comments1.2.3

+ +
+
+
class Comments
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyComments/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyComments/index.html new file mode 100644 index 000000000..c177c8037 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyComments/index.html @@ -0,0 +1,221 @@ + + + + classPropertyComments (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classPropertyComments1.2.3

+ +
+
+
module com.package1.classPropertyComments
+

Class properties with different kinds of comments.

+
+
Module URI:
+
https://example.com/classPropertyComments.pklcontent_copy
+
Source code:
+
classPropertyComments.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyModifiers/Modifiers.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyModifiers/Modifiers.html new file mode 100644 index 000000000..2158aeea6 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyModifiers/Modifiers.html @@ -0,0 +1,200 @@ + + + + Modifiers (com.package1/classPropertyModifiers:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyModifiers +

Modifiers1.2.3

+ +
+
+
abstract class Modifiers
+
+ + + + + + +
+
+
+
+

Properties

+
    +
  • +
    +
    link +
    +
    hidden
    +
    +
    +
    property2: FloatSource
    +

    Property with hidden modifier.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    abstract
    +
    +
    +
    property3: FloatSource
    +

    Property with abstract modifier.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    abstract hidden
    +
    +
    +
    property4: FloatSource
    +

    Property with multiple modifiers.

    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyModifiers/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyModifiers/index.html new file mode 100644 index 000000000..45599b738 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyModifiers/index.html @@ -0,0 +1,221 @@ + + + + classPropertyModifiers (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classPropertyModifiers1.2.3

+ +
+
+
module com.package1.classPropertyModifiers
+

Class properties with different modifiers.

+
+
Module URI:
+
https://example.com/classPropertyModifiers.pklcontent_copy
+
Source code:
+
classPropertyModifiers.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyTypeAnnotations/TypeAnnotations.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyTypeAnnotations/TypeAnnotations.html new file mode 100644 index 000000000..8a676a6cc --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyTypeAnnotations/TypeAnnotations.html @@ -0,0 +1,284 @@ + + + + TypeAnnotations (com.package1/classPropertyTypeAnnotations:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyTypeAnnotations +

TypeAnnotations1.2.3

+ +
+
+
class TypeAnnotations
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyTypeAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyTypeAnnotations/index.html new file mode 100644 index 000000000..1303cb672 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyTypeAnnotations/index.html @@ -0,0 +1,221 @@ + + + + classPropertyTypeAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classPropertyTypeAnnotations1.2.3

+ +
+
+
module com.package1.classPropertyTypeAnnotations
+

Class properties with different kinds of type annotations.

+
+
Module URI:
+
https://example.com/classPropertyTypeAnnotations.pklcontent_copy
+
Source code:
+
classPropertyTypeAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyTypeReferences/MyClass.html new file mode 100644 index 000000000..4bd5e0ca6 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyTypeReferences/MyClass.html @@ -0,0 +1,157 @@ + + + + MyClass (com.package1/classPropertyTypeReferences:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyTypeReferences +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyTypeReferences/TypeReferences.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyTypeReferences/TypeReferences.html new file mode 100644 index 000000000..e7e799671 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyTypeReferences/TypeReferences.html @@ -0,0 +1,272 @@ + + + + TypeReferences (com.package1/classPropertyTypeReferences:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classPropertyTypeReferences +

TypeReferences1.2.3

+ +
+
+
class TypeReferences
+
+ + + + + + +
+
+
+
+

Properties

+
    +
  • +
    +
    link +
    +
    +
    +
    +
    property1: MyClassSource
    +

    Property with intra-module simple type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property2: List<MyClass>Source
    +

    Property with inter-module list type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property3: Set<MyClass>Source
    +

    Property with external-module set type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    + +

    Property with intra-module and inter-module map type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property5: MyClass?Source
    +

    Property with external-module optional type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property6: () -> MyClassSource
    +

    Property with zero-arg intra-module function type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property7: (MyClass) -> MyClassSource
    +

    Property with one-arg inter-module and external-module function type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property8: (MyClass, MyClass) -> MyClassSource
    +

    Property with two-arg intra-module, inter-module, and external-module function type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    + +

    Property with intra-module mapping type.

    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyTypeReferences/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyTypeReferences/index.html new file mode 100644 index 000000000..3e95edd1f --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classPropertyTypeReferences/index.html @@ -0,0 +1,233 @@ + + + + classPropertyTypeReferences (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classPropertyTypeReferences1.2.3

+ +
+
+
module com.package1.classPropertyTypeReferences
+

Class properties whose types reference classes from +the same module, a different module, and external modules.

+
+
Module URI:
+
https://example.com/classPropertyTypeReferences.pklcontent_copy
+
Source code:
+
classPropertyTypeReferences.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classTypeConstraints/Address.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classTypeConstraints/Address.html new file mode 100644 index 000000000..cc8ed75b0 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classTypeConstraints/Address.html @@ -0,0 +1,186 @@ + + + + Address (com.package1/classTypeConstraints:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classTypeConstraints +

Address1.2.3

+ +
+
+
class Address
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classTypeConstraints/Person1.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classTypeConstraints/Person1.html new file mode 100644 index 000000000..c7a24cff8 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classTypeConstraints/Person1.html @@ -0,0 +1,186 @@ + + + + Person1 (com.package1/classTypeConstraints:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classTypeConstraints +

Person11.2.3

+ +
+
+
class Person1
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classTypeConstraints/Person2.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classTypeConstraints/Person2.html new file mode 100644 index 000000000..9ac7ce2e0 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classTypeConstraints/Person2.html @@ -0,0 +1,175 @@ + + + + Person2 (com.package1/classTypeConstraints:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classTypeConstraints +

Person21.2.3

+ +
+
+
class Person2
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classTypeConstraints/Project.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classTypeConstraints/Project.html new file mode 100644 index 000000000..a6ce8bcc1 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classTypeConstraints/Project.html @@ -0,0 +1,186 @@ + + + + Project (com.package1/classTypeConstraints:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.classTypeConstraints +

Project1.2.3

+ +
+
+
class Project
+
+ + + + + + +
+
+
+
+

Properties

+
    +
  • +
    +
    link +
    +
    +
    +
    +
    type: String(oneOf(List("open-source", "closed-source")))?Source
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    contacts: Map<String(!isEmpty), String(emailAddress)>(length > 10, length < 20)Source
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classTypeConstraints/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classTypeConstraints/index.html new file mode 100644 index 000000000..7cb4d49e6 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/classTypeConstraints/index.html @@ -0,0 +1,264 @@ + + + + classTypeConstraints (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.classTypeConstraints1.2.3

+ +
+
+
module com.package1.classTypeConstraints
+
+
Module URI:
+
https://example.com/classTypeConstraints.pklcontent_copy
+
Source code:
+
classTypeConstraints.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    emailAddress: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/docExampleSubject1/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/docExampleSubject1/index.html new file mode 100644 index 000000000..7883767f8 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/docExampleSubject1/index.html @@ -0,0 +1,215 @@ + + + + docExampleSubject1 (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.docExampleSubject11.2.3

+ +
+
+
module com.package1.docExampleSubject1
+
+
Module URI:
+
https://example.com/docExampleSubject1.pklcontent_copy
+
Source code:
+
docExampleSubject1.pkl
+
Examples:
+
docExample, docExample2
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    + +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/docExampleSubject2/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/docExampleSubject2/index.html new file mode 100644 index 000000000..7d7e946e5 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/docExampleSubject2/index.html @@ -0,0 +1,215 @@ + + + + docExampleSubject2 (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.docExampleSubject21.2.3

+ +
+
+
module com.package1.docExampleSubject2
+
+
Module URI:
+
https://example.com/docExampleSubject2.pklcontent_copy
+
Source code:
+
docExampleSubject2.pkl
+
Examples:
+
docExample
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    + +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/docLinks/Person.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/docLinks/Person.html new file mode 100644 index 000000000..6c1628a48 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/docLinks/Person.html @@ -0,0 +1,217 @@ + + + + Person (com.package1/docLinks:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.docLinks +

Person1.2.3

+ +
+
+
class Person
+

external1, external1.MyClass +shared, shared.MyClass +age, sing(), Person, Person.name, Person.call(), Person.call(), PersonList +docLinks, docLinks.age, docLinks.sing(), +docLinks.Person, docLinks.Person.name, docLinks.PersonList, +custom link text +module, module.age, module.sing(), +module.Person, module.Person.name, module.PersonList, +custom link text +name, call()

+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/docLinks/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/docLinks/index.html new file mode 100644 index 000000000..628f6a884 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/docLinks/index.html @@ -0,0 +1,308 @@ + + + + docLinks (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.docLinks1.2.3

+ +
+
+
module com.package1.docLinks
+

external1, external1.MyClass +shared, shared.MyClass +age, sing(), Person, Person.name, Person.call(), PersonList +docLinks, docLinks.age, docLinks.sing(), +docLinks.Person, docLinks.Person.name, docLinks.PersonList, +custom link text +module, module.age, module.sing(), +module.Person, module.Person.name, module.PersonList, +custom link text

+
+
Module URI:
+
https://example.com/docLinks.pklcontent_copy
+
Source code:
+
docLinks.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    sing(song: String): unknownSource
    +

    external1, external1.MyClass +shared, shared.MyClass +age, sing(), Person, Person.name, Person.call(), PersonList +docLinks, docLinks.age, docLinks.sing(), +docLinks.Person, docLinks.Person.name, docLinks.PersonList, +custom link text +module, module.age, module.sing(), +module.Person, module.Person.name, module.PersonList, +custom link text +song

    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+
+

Type Aliases

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/index.html new file mode 100644 index 000000000..29affb5df --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/index.html @@ -0,0 +1,618 @@ + + + + com.package1 (1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title +

com.package11.2.3

+ +
+
expand_more +
package com.package1
+
Deprecated: com.package1 is deprecated
+
+
Pkl version:
+
0.10.0 or higher
+
Authors:
+
package1-publisher@group.apple.com
+
Version:
+
1.2.3
+
Source code:
+
https://example.com/package1/
+
Issue tracker:
+
https://issues.apple.com/package1/
+
Dependencies:
+
com.package2:4.5.6, com.externalpackage:7.8.9
+ + + + +
+ +
+
+
+

Modules

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/methodAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/methodAnnotations/index.html new file mode 100644 index 000000000..64395a346 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/methodAnnotations/index.html @@ -0,0 +1,251 @@ + + + + methodAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.methodAnnotations1.2.3

+ +
+
+
module com.package1.methodAnnotations
+
+
Module URI:
+
https://example.com/methodAnnotations.pklcontent_copy
+
Source code:
+
methodAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    expand_morelink +
    +
    function
    +
    +
    +
    mthod(): IntSource
    +
    Deprecated: Spelling mistake. Replace with: method()
    + + +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    function
    +
    +
    +
    mthodWithExpandableComment(): IntSource
    +
    Deprecated: Spelling mistake. Replace with: method()
    + + +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    function
    +
    +
    +
    method(): IntSource
    + +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleComments/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleComments/index.html new file mode 100644 index 000000000..d74981e7a --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleComments/index.html @@ -0,0 +1,254 @@ + + + + moduleComments (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleComments1.2.3

+ +
+
expand_more +
module com.package1.moduleComments
+

The greatest breakthrough since ever.

+
+
Module URI:
+
https://example.com/moduleComments.pklcontent_copy
+
Source code:
+
moduleComments.pkl
+ + + + + + +
+ +
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleExtend/ExtendClass.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleExtend/ExtendClass.html new file mode 100644 index 000000000..1df89d515 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleExtend/ExtendClass.html @@ -0,0 +1,157 @@ + + + + ExtendClass (com.package1/moduleExtend:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.moduleExtend +

ExtendClass1.2.3

+ +
+
+
class ExtendClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleExtend/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleExtend/index.html new file mode 100644 index 000000000..d6c0af83e --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleExtend/index.html @@ -0,0 +1,275 @@ + + + + moduleExtend (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleExtend1.2.3

+ +
+
+
module com.package1.moduleExtend extends com.package1.baseModule
+
+
Module URI:
+
https://example.com/moduleExtend.pklcontent_copy
+
Source code:
+
moduleExtend.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    extendProperty: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    extendMethod(): unknownSource
    +
    +
    +
  • +
+
+
+
+

Classes(show inherited)

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleInfoAnnotation/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleInfoAnnotation/index.html new file mode 100644 index 000000000..163ab647a --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleInfoAnnotation/index.html @@ -0,0 +1,204 @@ + + + + moduleInfoAnnotation (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleInfoAnnotation1.2.3

+ +
+
+
module com.package1.moduleInfoAnnotation
+
+
Module URI:
+
https://example.com/moduleInfoAnnotation.pklcontent_copy
+
Pkl version:
+
0.10.0 or higher
+
Source code:
+
moduleInfoAnnotation.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleMethodCommentInheritance/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleMethodCommentInheritance/index.html new file mode 100644 index 000000000..267eb42e0 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleMethodCommentInheritance/index.html @@ -0,0 +1,289 @@ + + + + moduleMethodCommentInheritance (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleMethodCommentInheritance1.2.3

+ +
+
+
module com.package1.moduleMethodCommentInheritance extends com.package1.moduleMethodComments
+
+
Module URI:
+
https://example.com/moduleMethodCommentInheritance.pklcontent_copy
+
Source code:
+
moduleMethodCommentInheritance.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method3(arg: String): BooleanSource
    +

    Method with single-line doc comment.

    +
    +
    +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleMethodComments/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleMethodComments/index.html new file mode 100644 index 000000000..5eb8fa09d --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleMethodComments/index.html @@ -0,0 +1,289 @@ + + + + moduleMethodComments (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleMethodComments1.2.3

+ +
+
+
open module com.package1.moduleMethodComments
+

Module methods with different kinds of comments.

+
+
Module URI:
+
https://example.com/moduleMethodComments.pklcontent_copy
+
Source code:
+
moduleMethodComments.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method1(): FloatSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method2(): FloatSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method3(): FloatSource
    +

    Method with single-line doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method4(): FloatSource
    +

    Method with +multi-line +doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method5(): FloatSource
    +

    Method with single-line Markdown doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method6(): FloatSource
    +

    Method with +multi-line +Markdown doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method7(): FloatSource
    +

    😀😀😀 Method with 😎😎😎 Unicode doc comment. 😡😡😡

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleMethodModifiers/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleMethodModifiers/index.html new file mode 100644 index 000000000..8d1a8687b --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleMethodModifiers/index.html @@ -0,0 +1,216 @@ + + + + moduleMethodModifiers (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleMethodModifiers1.2.3

+ +
+
+
module com.package1.moduleMethodModifiers
+

Module methods with different modifiers.

+
+
Module URI:
+
https://example.com/moduleMethodModifiers.pklcontent_copy
+
Source code:
+
moduleMethodModifiers.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    +
    link +
    +
    abstract function
    +
    +
    +
    method1(arg: String): BooleanSource
    +

    Method with abstract modifier.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleMethodTypeAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleMethodTypeAnnotations/index.html new file mode 100644 index 000000000..ec6436680 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleMethodTypeAnnotations/index.html @@ -0,0 +1,378 @@ + + + + moduleMethodTypeAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleMethodTypeAnnotations1.2.3

+ +
+
+
module com.package1.moduleMethodTypeAnnotations
+

Module methods with different kinds of type annotations.

+
+
Module URI:
+
https://example.com/moduleMethodTypeAnnotations.pklcontent_copy
+
Source code:
+
moduleMethodTypeAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method1(): unknownSource
    +

    Zero-arg method without declared types.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method2(arg1: unknown): unknownSource
    +

    One-arg method without declared types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method3(arg1: unknown, arg2: unknown): unknownSource
    +

    Two-arg method without declared types.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    method4(): StringSource
    +

    Zero-arg method with simple types.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method5(arg1: Boolean): IntSource
    +

    One-arg method with simple types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method6(arg1: Int, arg2: Float): DurationSource
    +

    Two-arg method with simple types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method7(arg1: List<Int>, arg2: List<Float>): List<Duration>Source
    +

    Two-arg method with list types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method8(arg1: Set<Int>, arg2: Set<Float>): Set<Duration>Source
    +

    Two-arg method with set types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method9(arg1: Map<Int, Int>, arg2: Map<Float, Float>): Map<Duration, Duration>Source
    +

    Two-arg method with map types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method10(arg1: Int?, arg2: Float?): Duration?Source
    +

    Two-arg method with optional types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method11(arg1: () -> Int, arg2: (Int) -> Float): (Int, Float) -> DurationSource
    +

    Two-arg method with function types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method12(arg1: String, arg2: unknown): BooleanSource
    +

    Two-arg method with partially declared types.

    +
    +
    +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    method13(arg1: Map<List<String?>?, (Boolean?) -> Map<Int, Float>>): Map<List<Duration?>?, (DataSize?) -> Map<Any, Number>>Source
    +

    One-arg method with complex types.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleMethodTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleMethodTypeReferences/MyClass.html new file mode 100644 index 000000000..a4d764222 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleMethodTypeReferences/MyClass.html @@ -0,0 +1,157 @@ + + + + MyClass (com.package1/moduleMethodTypeReferences:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.moduleMethodTypeReferences +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleMethodTypeReferences/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleMethodTypeReferences/index.html new file mode 100644 index 000000000..e5dd6e3cc --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleMethodTypeReferences/index.html @@ -0,0 +1,292 @@ + + + + moduleMethodTypeReferences (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleMethodTypeReferences1.2.3

+ +
+
+
module com.package1.moduleMethodTypeReferences
+

Module methods whose types reference classes from +the same module, a different module, and external modules.

+
+
Module URI:
+
https://example.com/moduleMethodTypeReferences.pklcontent_copy
+
Source code:
+
moduleMethodTypeReferences.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method1(arg1: MyClass, arg2: MyClass): MyClassSource
    +

    Method with intra-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method2(arg1: MyClass, arg2: MyClass): MyClassSource
    +

    Method with inter-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method3(arg1: MyClass, arg2: MyClass): List<MyClass>Source
    +

    Method with external-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method4(arg1: MyClass, arg2: MyClass): MyClassSource
    +

    Method with intra-module, inter-module, and external-module types.

    +
    +
    +
  • +
  • +
    +
    +
    +
    link +
    +
    function
    +
    +
    +
    method5(arg1: MyClass?, arg2: Map<MyClass, MyClass>): (MyClass) -> MyClassSource
    +

    Method with complex intra-module, inter-module, and external-module types.

    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyAnnotations/UserDefinedAnnotation.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyAnnotations/UserDefinedAnnotation.html new file mode 100644 index 000000000..d3f61e7bb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyAnnotations/UserDefinedAnnotation.html @@ -0,0 +1,186 @@ + + + + UserDefinedAnnotation (com.package1/modulePropertyAnnotations:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.modulePropertyAnnotations +

UserDefinedAnnotation1.2.3

+ +
+
+
class UserDefinedAnnotation extends Annotation
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyAnnotations/UserDefinedAnnotation1.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyAnnotations/UserDefinedAnnotation1.html new file mode 100644 index 000000000..1dd442e3a --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyAnnotations/UserDefinedAnnotation1.html @@ -0,0 +1,175 @@ + + + + UserDefinedAnnotation1 (com.package1/modulePropertyAnnotations:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.modulePropertyAnnotations +

UserDefinedAnnotation11.2.3

+ +
+
+
class UserDefinedAnnotation1 extends Annotation
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyAnnotations/UserDefinedAnnotation2.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyAnnotations/UserDefinedAnnotation2.html new file mode 100644 index 000000000..c1c001bb7 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyAnnotations/UserDefinedAnnotation2.html @@ -0,0 +1,175 @@ + + + + UserDefinedAnnotation2 (com.package1/modulePropertyAnnotations:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.modulePropertyAnnotations +

UserDefinedAnnotation21.2.3

+ +
+
+
class UserDefinedAnnotation2 extends Annotation
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyAnnotations/index.html new file mode 100644 index 000000000..707287da9 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyAnnotations/index.html @@ -0,0 +1,324 @@ + + + + modulePropertyAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.modulePropertyAnnotations1.2.3

+ +
+
+
module com.package1.modulePropertyAnnotations
+
+
Module URI:
+
https://example.com/modulePropertyAnnotations.pklcontent_copy
+
Source code:
+
modulePropertyAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    expand_morelink +
    +
    hidden
    +
    +
    +
    prperty: unknownSource
    +
    Deprecated: Spelling mistake. Replace with: property
    + + +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    hidden
    +
    +
    +
    prpertyWithExpandableComment: unknownSource
    +
    Deprecated: Spelling mistake. Replace with: property
    + + +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    hidden
    +
    +
    +
    property: unknownSource
    + +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    propertyUserDefinedAnnotation: IntSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    propertyUserDefinedAnnotation1: IntSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    propertyUserDefinedAnnotation2: IntSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyCommentInheritance/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyCommentInheritance/index.html new file mode 100644 index 000000000..51945b556 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyCommentInheritance/index.html @@ -0,0 +1,335 @@ + + + + modulePropertyCommentInheritance (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.modulePropertyCommentInheritance1.2.3

+ +
+
+
module com.package1.modulePropertyCommentInheritance extends com.package1.modulePropertyComments
+
+
Module URI:
+
https://example.com/modulePropertyCommentInheritance.pklcontent_copy
+
Source code:
+
modulePropertyCommentInheritance.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyComments/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyComments/index.html new file mode 100644 index 000000000..baa842be5 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyComments/index.html @@ -0,0 +1,336 @@ + + + + modulePropertyComments (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.modulePropertyComments1.2.3

+ +
+
+
open module com.package1.modulePropertyComments
+

Module properties with different kinds of comments.

+
+
Module URI:
+
https://example.com/modulePropertyComments.pklcontent_copy
+
Source code:
+
modulePropertyComments.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property1: FloatSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property2: FloatSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property3: FloatSource
    +

    Property with single-line doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property4: FloatSource
    +

    Property with +multi-line +doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property5: FloatSource
    +

    Property with single-line Markdown doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property6: FloatSource
    +

    Property with +multi-line +Markdown doc comment.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property7: FloatSource
    +

    😀😀😀 Property with 😎😎😎 Unicode doc comment. 😡😡😡

    +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    +
    +
    +
    property8: IntSource
    +

    Summary

    + +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    +
    +
    +
    property9: IntSource
    +

    Summary

    + +
    +
    +
  • +
  • +
    +
    expand_morelink +
    +
    +
    +
    +
    property10: IntSource
    + +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyModifiers/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyModifiers/index.html new file mode 100644 index 000000000..acf6cba20 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyModifiers/index.html @@ -0,0 +1,215 @@ + + + + modulePropertyModifiers (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.modulePropertyModifiers1.2.3

+ +
+
+
module com.package1.modulePropertyModifiers
+

Module properties with different modifiers.

+
+
Module URI:
+
https://example.com/modulePropertyModifiers.pklcontent_copy
+
Source code:
+
modulePropertyModifiers.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    hidden
    +
    +
    +
    property2: FloatSource
    +

    Property with hidden modifier.

    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyTypeAnnotations/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyTypeAnnotations/index.html new file mode 100644 index 000000000..111eb4b6c --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyTypeAnnotations/index.html @@ -0,0 +1,323 @@ + + + + modulePropertyTypeAnnotations (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.modulePropertyTypeAnnotations1.2.3

+ +
+
+
module com.package1.modulePropertyTypeAnnotations
+

Module properties with different kinds of type annotations.

+
+
Module URI:
+
https://example.com/modulePropertyTypeAnnotations.pklcontent_copy
+
Source code:
+
modulePropertyTypeAnnotations.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyTypeReferences/MyClass.html new file mode 100644 index 000000000..eadcba0b3 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyTypeReferences/MyClass.html @@ -0,0 +1,157 @@ + + + + MyClass (com.package1/modulePropertyTypeReferences:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.modulePropertyTypeReferences +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyTypeReferences/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyTypeReferences/index.html new file mode 100644 index 000000000..ba292e0c0 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/modulePropertyTypeReferences/index.html @@ -0,0 +1,330 @@ + + + + modulePropertyTypeReferences (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.modulePropertyTypeReferences1.2.3

+ +
+
+
module com.package1.modulePropertyTypeReferences
+

Module properties whose types reference classes from +the same module, a different module, and external modules.

+
+
Module URI:
+
https://example.com/modulePropertyTypeReferences.pklcontent_copy
+
Source code:
+
modulePropertyTypeReferences.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property1: MyClassSource
    +

    Property with intra-module simple type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property2: List<MyClass>Source
    +

    Property with inter-module list type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property3: Set<MyClass>Source
    +

    Property with external-module set type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    + +

    Property with intra-module and inter-module map type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property5: MyClass?Source
    +

    Property with external-module optional type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property6: () -> MyClassSource
    +

    Property with zero-arg intra-module function type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property7: (MyClass) -> MyClassSource
    +

    Property with one-arg inter-module and external-module function type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    property8: (MyClass, MyClass) -> MyClassSource
    +

    Property with two-arg intra-module, inter-module, and external-module function type.

    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    + +

    Property with intra-module mapping type.

    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleTypes1/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleTypes1/index.html new file mode 100644 index 000000000..f9c5e2700 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleTypes1/index.html @@ -0,0 +1,213 @@ + + + + moduleTypes1 (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleTypes11.2.3

+ +
+
+
module com.package1.moduleTypes1
+
+
Module URI:
+
https://example.com/moduleTypes1.pklcontent_copy
+
Source code:
+
moduleTypes1.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    + +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleTypes2/Foo.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleTypes2/Foo.html new file mode 100644 index 000000000..4b601a3f6 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleTypes2/Foo.html @@ -0,0 +1,252 @@ + + + + Foo (com.package1/moduleTypes2:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.moduleTypes2 +

Foo1.2.3

+ +
+
+
class Foo
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleTypes2/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleTypes2/index.html new file mode 100644 index 000000000..49b86ca19 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/moduleTypes2/index.html @@ -0,0 +1,308 @@ + + + + moduleTypes2 (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.moduleTypes21.2.3

+ +
+
+
module com.package1.moduleTypes2
+
+
Module URI:
+
https://example.com/moduleTypes2.pklcontent_copy
+
Source code:
+
moduleTypes2.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/nested/nested2/nestedModule/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/nested/nested2/nestedModule/MyClass.html new file mode 100644 index 000000000..6f79da519 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/nested/nested2/nestedModule/MyClass.html @@ -0,0 +1,157 @@ + + + + MyClass (com.package1/nested/nested2/nestedModule:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.nested.nested2.nestedModule +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/nested/nested2/nestedModule/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/nested/nested2/nestedModule/index.html new file mode 100644 index 000000000..85588871d --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/nested/nested2/nestedModule/index.html @@ -0,0 +1,242 @@ + + + + nestedModule (com.package1/nested/nested2:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.nested.nested2.nestedModule1.2.3

+ +
+
+
module com.package1.nested.nested2.nestedModule
+
+
Module URI:
+
https://example.com/nested/nested2/nestedModule.pklcontent_copy
+
Source code:
+
nestedModule.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    myProperty: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    myMethod(): unknownSource
    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/package-data.json b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/package-data.json new file mode 100644 index 000000000..53b036f18 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/package-data.json @@ -0,0 +1 @@ +{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3"},"summary":"Docs for Package 1.","deprecation":"com.package1 is deprecated","sourceCode":"https://example.com/package1/","sourceCodeUrlScheme":"https://example.com/package1%{path}#L%{line}-L%{endLine}","dependencies":[{"ref":{"pkg":"com.package2","pkgUri":null,"version":"4.5.6"}},{"ref":{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9"}},{"ref":{"pkg":"pkl","pkgUri":null,"version":"0.24.0"}}],"modules":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"Module Containing Spaces"},"summary":"This is a module that has spaces in its name.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"Module Containing Spaces","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"baseModule"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"baseModule","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"baseModule","type":"BaseClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classAnnotations"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classAnnotations","type":"AnnotatedClss"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classAnnotations","type":"AnnotatedClssWithExpandableComment"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classAnnotations","type":"AnnotatedClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments"},"summary":"The greatest breakthrough since ever.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments1"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments2"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments3"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments4"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments5"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments6"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments7"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classComments","type":"Comments8"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance"},"summary":"Class inheritance involving abstract, open, and final classes.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass1"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass2"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass1"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass3"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass2"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass1"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass4"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass2"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classInheritance","type":"MyClass1"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodComments"},"summary":"Class methods with different kinds of comments.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodComments","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodComments","type":"Comments"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodModifiers"},"summary":"Class methods with different modifiers.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodModifiers","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodModifiers","type":"Modifiers"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeAnnotations"},"summary":"Class methods with different kinds of type annotations.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeAnnotations","type":"TypeAnnotations"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeReferences"},"summary":"Class methods whose types reference classes from\nthe same module, a different module, and external modules.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeReferences","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeReferences","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeReferences","type":"TypeReferences"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classMethodTypeReferences","type":"MyClass"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared","type":"MyClass"},{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9","module":"external1","type":"MyClass"},{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9","module":"external2","type":"MyClass"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyAnnotations"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyAnnotations","type":"UserDefinedAnnotation"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Annotation"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyAnnotations","type":"ClassWithAnnotatedProperty"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyComments"},"summary":"Class properties with different kinds of comments.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyComments","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyComments","type":"Comments"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyModifiers"},"summary":"Class properties with different modifiers.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyModifiers","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyModifiers","type":"Modifiers"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeAnnotations"},"summary":"Class properties with different kinds of type annotations.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeAnnotations","type":"TypeAnnotations"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeReferences"},"summary":"Class properties whose types reference classes from\nthe same module, a different module, and external modules.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeReferences","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeReferences","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeReferences","type":"TypeReferences"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classPropertyTypeReferences","type":"MyClass"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared","type":"MyClass"},{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9","module":"external1","type":"MyClass"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints","type":"Person1"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints","type":"Address"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints","type":"Person2"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints","type":"Address"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"classTypeConstraints","type":"Project"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docExampleSubject1"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docExampleSubject1","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docExampleSubject2"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docExampleSubject2","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docLinks"},"summary":"[external1], [external1.MyClass]\n[shared], [shared.MyClass]\n[age], [sing()], [Person], [Person.name], [Person.call()], [PersonList]\n[docLinks], [docLinks.age], [docLinks.sing()],\n[docLinks.Person], [docLinks.Person.name], [docLinks.PersonList],\n[custom *link* text][docLinks.sing()]\n[module], [module.age], [module.sing()],\n[module.Person], [module.Person.name], [module.PersonList],\n[custom *link* text][module.sing()]","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docLinks","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docLinks","type":"Person"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}],"typeAliases":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docLinks","type":"PersonList","isTypeAlias":true},"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"docLinks","type":"Person"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"methodAnnotations"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"methodAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleComments"},"summary":"The greatest breakthrough since ever.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleComments","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleExtend"},"supermodules":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleExtend"}],"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleExtend","type":"ModuleClass"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"baseModule","type":"ModuleClass"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleExtend","type":"ExtendClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleInfoAnnotation"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleInfoAnnotation","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodCommentInheritance"},"supermodules":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodCommentInheritance"}],"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodCommentInheritance","type":"ModuleClass"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodComments","type":"ModuleClass"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodComments"},"summary":"Module methods with different kinds of comments.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodComments","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodModifiers"},"summary":"Module methods with different modifiers.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodModifiers","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodTypeAnnotations"},"summary":"Module methods with different kinds of type annotations.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodTypeAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodTypeReferences"},"summary":"Module methods whose types reference classes from\nthe same module, a different module, and external modules.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodTypeReferences","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodTypeReferences","type":"MyClass"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared","type":"MyClass"},{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9","module":"external1","type":"MyClass"},{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9","module":"external2","type":"MyClass"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleMethodTypeReferences","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyAnnotations"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyAnnotations","type":"UserDefinedAnnotation"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Annotation"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyAnnotations","type":"UserDefinedAnnotation1"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Annotation"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyAnnotations","type":"UserDefinedAnnotation"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyAnnotations","type":"UserDefinedAnnotation2"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Annotation"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyCommentInheritance"},"supermodules":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyCommentInheritance"}],"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyCommentInheritance","type":"ModuleClass"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyComments","type":"ModuleClass"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyComments"},"summary":"Module properties with different kinds of comments.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyComments","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyModifiers"},"summary":"Module properties with different modifiers.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyModifiers","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyTypeAnnotations"},"summary":"Module properties with different kinds of type annotations.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyTypeAnnotations","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyTypeReferences"},"summary":"Module properties whose types reference classes from\nthe same module, a different module, and external modules.","moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyTypeReferences","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyTypeReferences","type":"MyClass"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared","type":"MyClass"},{"pkg":"com.externalpackage","pkgUri":null,"version":"7.8.9","module":"external1","type":"MyClass"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"modulePropertyTypeReferences","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes1"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes1","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes2"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes2","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes1","type":"ModuleClass"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes2","type":"Foo"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes1","type":"ModuleClass"},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"moduleTypes2","type":"ModuleClass"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"nested/nested2/nestedModule"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"nested/nested2/nestedModule","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"nested/nested2/nestedModule","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"ternalPackage"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"ternalPackage","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package2","pkgUri":null,"version":"4.5.6","module":"Module3","type":"Class Two {}"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"shared","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Email","isTypeAlias":true}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Person"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Email","isTypeAlias":true}]}],"typeAliases":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Email","isTypeAlias":true}}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"List2","isTypeAlias":true},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"Map2","isTypeAlias":true},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"StringMap","isTypeAlias":true},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"MMap","isTypeAlias":true}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"Person"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"Foo"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"List2","isTypeAlias":true},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"Map2","isTypeAlias":true},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"StringMap","isTypeAlias":true},{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"MMap","isTypeAlias":true}]}],"typeAliases":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"List2","isTypeAlias":true}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"Map2","isTypeAlias":true}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"StringMap","isTypeAlias":true}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases2","type":"MMap","isTypeAlias":true}}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typeAliasInheritance"},"supermodules":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typeAliasInheritance"}],"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typeAliasInheritance","type":"ModuleClass"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"ModuleClass"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Email","isTypeAlias":true}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typeAliasInheritance","type":"Person2"},"superclasses":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Person"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"typealiases","type":"Email","isTypeAlias":true}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unionTypes"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unionTypes","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedClass"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedClass","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedMethod"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedMethod","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedMethod","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]},{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedProperty"},"moduleClass":{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedProperty","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package1","pkgUri":null,"version":"1.2.3","module":"unlistedProperty","type":"MyClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]}]} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/search-index.js b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/search-index.js new file mode 100644 index 000000000..0c0756fb6 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/search-index.js @@ -0,0 +1 @@ +searchData='[{"name":"com.package1.Module Containing Spaces","kind":1,"url":"Module Containing Spaces/index.html"},{"name":"com.package1.baseModule","kind":1,"url":"baseModule/index.html"},{"name":"baseProperty","kind":5,"url":"baseModule/index.html#baseProperty","sig":": unknown","parId":1},{"name":"baseMethod","kind":4,"url":"baseModule/index.html#baseMethod()","sig":"(): unknown","parId":1},{"name":"BaseClass","kind":3,"url":"baseModule/BaseClass.html","parId":1},{"name":"com.package1.classAnnotations","kind":1,"url":"classAnnotations/index.html"},{"name":"AnnotatedClss","kind":3,"url":"classAnnotations/AnnotatedClss.html","parId":5,"deprecated":true,"aka":["OtherName"]},{"name":"AnnotatedClssWithExpandableComment","kind":3,"url":"classAnnotations/AnnotatedClssWithExpandableComment.html","parId":5,"deprecated":true,"aka":["OtherName"]},{"name":"AnnotatedClass","kind":3,"url":"classAnnotations/AnnotatedClass.html","parId":5,"deprecated":true,"aka":["OtherName"]},{"name":"com.package1.classComments","kind":1,"url":"classComments/index.html"},{"name":"Comments1","kind":3,"url":"classComments/Comments1.html","parId":9},{"name":"Comments2","kind":3,"url":"classComments/Comments2.html","parId":9},{"name":"Comments3","kind":3,"url":"classComments/Comments3.html","parId":9},{"name":"Comments4","kind":3,"url":"classComments/Comments4.html","parId":9},{"name":"Comments5","kind":3,"url":"classComments/Comments5.html","parId":9},{"name":"Comments6","kind":3,"url":"classComments/Comments6.html","parId":9},{"name":"Comments7","kind":3,"url":"classComments/Comments7.html","parId":9},{"name":"Comments8","kind":3,"url":"classComments/Comments8.html","parId":9},{"name":"com.package1.classInheritance","kind":1,"url":"classInheritance/index.html"},{"name":"MyClass1","kind":3,"url":"classInheritance/MyClass1.html","parId":18},{"name":"property1","kind":5,"url":"classInheritance/MyClass1.html#property1","sig":": Boolean","parId":19},{"name":"method1","kind":4,"url":"classInheritance/MyClass1.html#method1()","sig":"(arg): Boolean","parId":19},{"name":"MyClass2","kind":3,"url":"classInheritance/MyClass2.html","parId":18},{"name":"property1","kind":5,"url":"classInheritance/MyClass2.html#property1","sig":": Boolean","parId":22},{"name":"property2","kind":5,"url":"classInheritance/MyClass2.html#property2","sig":": String","parId":22},{"name":"method1","kind":4,"url":"classInheritance/MyClass2.html#method1()","sig":"(arg): Boolean","parId":22},{"name":"method2","kind":4,"url":"classInheritance/MyClass2.html#method2()","sig":"(arg): Boolean","parId":22},{"name":"MyClass3","kind":3,"url":"classInheritance/MyClass3.html","parId":18},{"name":"property1","kind":5,"url":"classInheritance/MyClass3.html#property1","sig":": Boolean","parId":27},{"name":"method1","kind":4,"url":"classInheritance/MyClass3.html#method1()","sig":"(arg): Boolean","parId":27},{"name":"MyClass4","kind":3,"url":"classInheritance/MyClass4.html","parId":18},{"name":"property4","kind":5,"url":"classInheritance/MyClass4.html#property4","sig":": String","parId":30},{"name":"method3","kind":4,"url":"classInheritance/MyClass4.html#method3()","sig":"(arg): Boolean","parId":30},{"name":"com.package1.classMethodComments","kind":1,"url":"classMethodComments/index.html"},{"name":"Comments","kind":3,"url":"classMethodComments/Comments.html","parId":33},{"name":"method1","kind":4,"url":"classMethodComments/Comments.html#method1()","sig":"(): Float","parId":34},{"name":"method2","kind":4,"url":"classMethodComments/Comments.html#method2()","sig":"(): Float","parId":34},{"name":"method3","kind":4,"url":"classMethodComments/Comments.html#method3()","sig":"(): Float","parId":34},{"name":"method4","kind":4,"url":"classMethodComments/Comments.html#method4()","sig":"(): Float","parId":34},{"name":"method5","kind":4,"url":"classMethodComments/Comments.html#method5()","sig":"(): Float","parId":34},{"name":"method6","kind":4,"url":"classMethodComments/Comments.html#method6()","sig":"(): Float","parId":34},{"name":"method7","kind":4,"url":"classMethodComments/Comments.html#method7()","sig":"(): Float","parId":34},{"name":"com.package1.classMethodModifiers","kind":1,"url":"classMethodModifiers/index.html"},{"name":"Modifiers","kind":3,"url":"classMethodModifiers/Modifiers.html","parId":42},{"name":"method1","kind":4,"url":"classMethodModifiers/Modifiers.html#method1()","sig":"(arg): Boolean","parId":43},{"name":"com.package1.classMethodTypeAnnotations","kind":1,"url":"classMethodTypeAnnotations/index.html"},{"name":"TypeAnnotations","kind":3,"url":"classMethodTypeAnnotations/TypeAnnotations.html","parId":45},{"name":"method1","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method1()","sig":"(): unknown","parId":46},{"name":"method2","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method2()","sig":"(arg1): unknown","parId":46},{"name":"method3","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method3()","sig":"(arg1, arg2): unknown","parId":46},{"name":"method4","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method4()","sig":"(): String","parId":46},{"name":"method5","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method5()","sig":"(arg1): Int","parId":46},{"name":"method6","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method6()","sig":"(arg1, arg2): Duration","parId":46},{"name":"method7","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method7()","sig":"(arg1, arg2): List","parId":46},{"name":"method8","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method8()","sig":"(arg1, arg2): Set","parId":46},{"name":"method9","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method9()","sig":"(arg1, arg2): Map","parId":46},{"name":"method10","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method10()","sig":"(arg1, arg2): Duration?","parId":46},{"name":"method11","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method11()","sig":"(arg1, arg2): (Int, Float) -> Duration","parId":46},{"name":"method12","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method12()","sig":"(arg1, arg2): Boolean","parId":46},{"name":"method13","kind":4,"url":"classMethodTypeAnnotations/TypeAnnotations.html#method13()","sig":"(arg1): Map?, DataSize? -> Map>","parId":46},{"name":"com.package1.classMethodTypeReferences","kind":1,"url":"classMethodTypeReferences/index.html"},{"name":"MyClass","kind":3,"url":"classMethodTypeReferences/MyClass.html","parId":60},{"name":"TypeReferences","kind":3,"url":"classMethodTypeReferences/TypeReferences.html","parId":60},{"name":"method1","kind":4,"url":"classMethodTypeReferences/TypeReferences.html#method1()","sig":"(arg1, arg2): MyClass","parId":62},{"name":"method2","kind":4,"url":"classMethodTypeReferences/TypeReferences.html#method2()","sig":"(arg1, arg2): MyClass","parId":62},{"name":"method3","kind":4,"url":"classMethodTypeReferences/TypeReferences.html#method3()","sig":"(arg1, arg2): List","parId":62},{"name":"method4","kind":4,"url":"classMethodTypeReferences/TypeReferences.html#method4()","sig":"(arg1, arg2): MyClass","parId":62},{"name":"method5","kind":4,"url":"classMethodTypeReferences/TypeReferences.html#method5()","sig":"(arg1, arg2): MyClass -> MyClass","parId":62},{"name":"com.package1.classPropertyAnnotations","kind":1,"url":"classPropertyAnnotations/index.html"},{"name":"UserDefinedAnnotation","kind":3,"url":"classPropertyAnnotations/UserDefinedAnnotation.html","parId":68},{"name":"messageOpt","kind":5,"url":"classPropertyAnnotations/UserDefinedAnnotation.html#messageOpt","sig":": String?","parId":69},{"name":"messageReq","kind":5,"url":"classPropertyAnnotations/UserDefinedAnnotation.html#messageReq","sig":": String","parId":69},{"name":"ClassWithAnnotatedProperty","kind":3,"url":"classPropertyAnnotations/ClassWithAnnotatedProperty.html","parId":68},{"name":"propertyUserDefinedAnnotation","kind":5,"url":"classPropertyAnnotations/ClassWithAnnotatedProperty.html#propertyUserDefinedAnnotation","sig":": Int","parId":72},{"name":"com.package1.classPropertyComments","kind":1,"url":"classPropertyComments/index.html"},{"name":"Comments","kind":3,"url":"classPropertyComments/Comments.html","parId":74},{"name":"property1","kind":5,"url":"classPropertyComments/Comments.html#property1","sig":": Float","parId":75},{"name":"property2","kind":5,"url":"classPropertyComments/Comments.html#property2","sig":": Float","parId":75},{"name":"property3","kind":5,"url":"classPropertyComments/Comments.html#property3","sig":": Float","parId":75},{"name":"property4","kind":5,"url":"classPropertyComments/Comments.html#property4","sig":": Float","parId":75},{"name":"property5","kind":5,"url":"classPropertyComments/Comments.html#property5","sig":": Float","parId":75},{"name":"property6","kind":5,"url":"classPropertyComments/Comments.html#property6","sig":": Float","parId":75},{"name":"property7","kind":5,"url":"classPropertyComments/Comments.html#property7","sig":": Float","parId":75},{"name":"com.package1.classPropertyModifiers","kind":1,"url":"classPropertyModifiers/index.html"},{"name":"Modifiers","kind":3,"url":"classPropertyModifiers/Modifiers.html","parId":83},{"name":"property2","kind":5,"url":"classPropertyModifiers/Modifiers.html#property2","sig":": Float","parId":84},{"name":"property3","kind":5,"url":"classPropertyModifiers/Modifiers.html#property3","sig":": Float","parId":84},{"name":"property4","kind":5,"url":"classPropertyModifiers/Modifiers.html#property4","sig":": Float","parId":84},{"name":"com.package1.classPropertyTypeAnnotations","kind":1,"url":"classPropertyTypeAnnotations/index.html"},{"name":"TypeAnnotations","kind":3,"url":"classPropertyTypeAnnotations/TypeAnnotations.html","parId":88},{"name":"property1","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property1","sig":": unknown","parId":89},{"name":"property2","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property2","sig":": Float","parId":89},{"name":"property3","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property3","sig":": List","parId":89},{"name":"property4","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property4","sig":": Set","parId":89},{"name":"property5","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property5","sig":": Map","parId":89},{"name":"property6","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property6","sig":": String?","parId":89},{"name":"property7","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property7","sig":": () -> String","parId":89},{"name":"property8","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property8","sig":": String -> Int","parId":89},{"name":"property9","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property9","sig":": (String, String) -> Int","parId":89},{"name":"property10","kind":5,"url":"classPropertyTypeAnnotations/TypeAnnotations.html#property10","sig":": Map?, Boolean? -> Map>","parId":89},{"name":"com.package1.classPropertyTypeReferences","kind":1,"url":"classPropertyTypeReferences/index.html"},{"name":"MyClass","kind":3,"url":"classPropertyTypeReferences/MyClass.html","parId":100},{"name":"TypeReferences","kind":3,"url":"classPropertyTypeReferences/TypeReferences.html","parId":100},{"name":"property1","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property1","sig":": MyClass","parId":102},{"name":"property2","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property2","sig":": List","parId":102},{"name":"property3","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property3","sig":": Set","parId":102},{"name":"property4","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property4","sig":": Map","parId":102},{"name":"property5","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property5","sig":": MyClass?","parId":102},{"name":"property6","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property6","sig":": () -> MyClass","parId":102},{"name":"property7","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property7","sig":": MyClass -> MyClass","parId":102},{"name":"property8","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property8","sig":": (MyClass, MyClass) -> MyClass","parId":102},{"name":"property9","kind":5,"url":"classPropertyTypeReferences/TypeReferences.html#property9","sig":": Mapping","parId":102},{"name":"com.package1.classTypeConstraints","kind":1,"url":"classTypeConstraints/index.html"},{"name":"emailAddress","kind":5,"url":"classTypeConstraints/index.html#emailAddress","sig":": unknown","parId":112},{"name":"Person1","kind":3,"url":"classTypeConstraints/Person1.html","parId":112},{"name":"name","kind":5,"url":"classTypeConstraints/Person1.html#name","sig":": String","parId":114},{"name":"address","kind":5,"url":"classTypeConstraints/Person1.html#address","sig":": Address","parId":114},{"name":"Person2","kind":3,"url":"classTypeConstraints/Person2.html","parId":112},{"name":"email","kind":5,"url":"classTypeConstraints/Person2.html#email","sig":": String","parId":117},{"name":"Address","kind":3,"url":"classTypeConstraints/Address.html","parId":112},{"name":"street","kind":5,"url":"classTypeConstraints/Address.html#street","sig":": String","parId":119},{"name":"city","kind":5,"url":"classTypeConstraints/Address.html#city","sig":": String","parId":119},{"name":"Project","kind":3,"url":"classTypeConstraints/Project.html","parId":112},{"name":"type","kind":5,"url":"classTypeConstraints/Project.html#type","sig":": String?","parId":122},{"name":"contacts","kind":5,"url":"classTypeConstraints/Project.html#contacts","sig":": Map","parId":122},{"name":"com.package1.docExampleSubject1","kind":1,"url":"docExampleSubject1/index.html"},{"name":"x","kind":5,"url":"docExampleSubject1/index.html#x","sig":": Int","parId":125},{"name":"com.package1.docExampleSubject2","kind":1,"url":"docExampleSubject2/index.html"},{"name":"y","kind":5,"url":"docExampleSubject2/index.html#y","sig":": Int","parId":127},{"name":"com.package1.docLinks","kind":1,"url":"docLinks/index.html"},{"name":"age","kind":5,"url":"docLinks/index.html#age","sig":": Int","parId":129},{"name":"sing","kind":4,"url":"docLinks/index.html#sing()","sig":"(song): unknown","parId":129},{"name":"Person","kind":3,"url":"docLinks/Person.html","parId":129},{"name":"name","kind":5,"url":"docLinks/Person.html#name","sig":": String","parId":132},{"name":"call","kind":4,"url":"docLinks/Person.html#call()","sig":"(number): unknown","parId":132},{"name":"PersonList","kind":2,"url":"docLinks/index.html#PersonList","parId":129},{"name":"com.package1.methodAnnotations","kind":1,"url":"methodAnnotations/index.html"},{"name":"mthod","kind":4,"url":"methodAnnotations/index.html#mthod()","sig":"(): Int","parId":136,"deprecated":true,"aka":["function"]},{"name":"mthodWithExpandableComment","kind":4,"url":"methodAnnotations/index.html#mthodWithExpandableComment()","sig":"(): Int","parId":136,"deprecated":true,"aka":["function"]},{"name":"method","kind":4,"url":"methodAnnotations/index.html#method()","sig":"(): Int","parId":136,"aka":["function"]},{"name":"com.package1.moduleComments","kind":1,"url":"moduleComments/index.html"},{"name":"com.package1.moduleExtend","kind":1,"url":"moduleExtend/index.html"},{"name":"extendProperty","kind":5,"url":"moduleExtend/index.html#extendProperty","sig":": unknown","parId":141},{"name":"extendMethod","kind":4,"url":"moduleExtend/index.html#extendMethod()","sig":"(): unknown","parId":141},{"name":"ExtendClass","kind":3,"url":"moduleExtend/ExtendClass.html","parId":141},{"name":"com.package1.moduleInfoAnnotation","kind":1,"url":"moduleInfoAnnotation/index.html"},{"name":"com.package1.moduleMethodCommentInheritance","kind":1,"url":"moduleMethodCommentInheritance/index.html"},{"name":"method3","kind":4,"url":"moduleMethodCommentInheritance/index.html#method3()","sig":"(arg): Boolean","parId":146},{"name":"com.package1.moduleMethodComments","kind":1,"url":"moduleMethodComments/index.html"},{"name":"method1","kind":4,"url":"moduleMethodComments/index.html#method1()","sig":"(): Float","parId":148},{"name":"method2","kind":4,"url":"moduleMethodComments/index.html#method2()","sig":"(): Float","parId":148},{"name":"method3","kind":4,"url":"moduleMethodComments/index.html#method3()","sig":"(): Float","parId":148},{"name":"method4","kind":4,"url":"moduleMethodComments/index.html#method4()","sig":"(): Float","parId":148},{"name":"method5","kind":4,"url":"moduleMethodComments/index.html#method5()","sig":"(): Float","parId":148},{"name":"method6","kind":4,"url":"moduleMethodComments/index.html#method6()","sig":"(): Float","parId":148},{"name":"method7","kind":4,"url":"moduleMethodComments/index.html#method7()","sig":"(): Float","parId":148},{"name":"com.package1.moduleMethodModifiers","kind":1,"url":"moduleMethodModifiers/index.html"},{"name":"method1","kind":4,"url":"moduleMethodModifiers/index.html#method1()","sig":"(arg): Boolean","parId":156},{"name":"com.package1.moduleMethodTypeAnnotations","kind":1,"url":"moduleMethodTypeAnnotations/index.html"},{"name":"method1","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method1()","sig":"(): unknown","parId":158},{"name":"method2","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method2()","sig":"(arg1): unknown","parId":158},{"name":"method3","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method3()","sig":"(arg1, arg2): unknown","parId":158},{"name":"method4","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method4()","sig":"(): String","parId":158},{"name":"method5","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method5()","sig":"(arg1): Int","parId":158},{"name":"method6","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method6()","sig":"(arg1, arg2): Duration","parId":158},{"name":"method7","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method7()","sig":"(arg1, arg2): List","parId":158},{"name":"method8","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method8()","sig":"(arg1, arg2): Set","parId":158},{"name":"method9","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method9()","sig":"(arg1, arg2): Map","parId":158},{"name":"method10","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method10()","sig":"(arg1, arg2): Duration?","parId":158},{"name":"method11","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method11()","sig":"(arg1, arg2): (Int, Float) -> Duration","parId":158},{"name":"method12","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method12()","sig":"(arg1, arg2): Boolean","parId":158},{"name":"method13","kind":4,"url":"moduleMethodTypeAnnotations/index.html#method13()","sig":"(arg1): Map?, DataSize? -> Map>","parId":158},{"name":"com.package1.moduleMethodTypeReferences","kind":1,"url":"moduleMethodTypeReferences/index.html"},{"name":"method1","kind":4,"url":"moduleMethodTypeReferences/index.html#method1()","sig":"(arg1, arg2): MyClass","parId":172},{"name":"method2","kind":4,"url":"moduleMethodTypeReferences/index.html#method2()","sig":"(arg1, arg2): MyClass","parId":172},{"name":"method3","kind":4,"url":"moduleMethodTypeReferences/index.html#method3()","sig":"(arg1, arg2): List","parId":172},{"name":"method4","kind":4,"url":"moduleMethodTypeReferences/index.html#method4()","sig":"(arg1, arg2): MyClass","parId":172},{"name":"method5","kind":4,"url":"moduleMethodTypeReferences/index.html#method5()","sig":"(arg1, arg2): MyClass -> MyClass","parId":172},{"name":"MyClass","kind":3,"url":"moduleMethodTypeReferences/MyClass.html","parId":172},{"name":"com.package1.modulePropertyAnnotations","kind":1,"url":"modulePropertyAnnotations/index.html"},{"name":"prperty","kind":5,"url":"modulePropertyAnnotations/index.html#prperty","sig":": unknown","parId":179,"deprecated":true,"aka":["field","item"]},{"name":"prpertyWithExpandableComment","kind":5,"url":"modulePropertyAnnotations/index.html#prpertyWithExpandableComment","sig":": unknown","parId":179,"deprecated":true,"aka":["field","item"]},{"name":"property","kind":5,"url":"modulePropertyAnnotations/index.html#property","sig":": unknown","parId":179,"aka":["field","item"]},{"name":"propertyUserDefinedAnnotation","kind":5,"url":"modulePropertyAnnotations/index.html#propertyUserDefinedAnnotation","sig":": Int","parId":179},{"name":"propertyUserDefinedAnnotation1","kind":5,"url":"modulePropertyAnnotations/index.html#propertyUserDefinedAnnotation1","sig":": Int","parId":179},{"name":"propertyUserDefinedAnnotation2","kind":5,"url":"modulePropertyAnnotations/index.html#propertyUserDefinedAnnotation2","sig":": Int","parId":179},{"name":"UserDefinedAnnotation","kind":3,"url":"modulePropertyAnnotations/UserDefinedAnnotation.html","parId":179},{"name":"messageOpt","kind":5,"url":"modulePropertyAnnotations/UserDefinedAnnotation.html#messageOpt","sig":": String?","parId":186},{"name":"messageReq","kind":5,"url":"modulePropertyAnnotations/UserDefinedAnnotation.html#messageReq","sig":": String","parId":186},{"name":"UserDefinedAnnotation1","kind":3,"url":"modulePropertyAnnotations/UserDefinedAnnotation1.html","parId":179},{"name":"nested","kind":5,"url":"modulePropertyAnnotations/UserDefinedAnnotation1.html#nested","sig":": UserDefinedAnnotation","parId":189},{"name":"UserDefinedAnnotation2","kind":3,"url":"modulePropertyAnnotations/UserDefinedAnnotation2.html","parId":179},{"name":"nested","kind":5,"url":"modulePropertyAnnotations/UserDefinedAnnotation2.html#nested","sig":": UserDefinedAnnotation2?","parId":191},{"name":"com.package1.modulePropertyCommentInheritance","kind":1,"url":"modulePropertyCommentInheritance/index.html"},{"name":"property3","kind":5,"url":"modulePropertyCommentInheritance/index.html#property3","sig":": Float","parId":193},{"name":"com.package1.modulePropertyComments","kind":1,"url":"modulePropertyComments/index.html"},{"name":"property1","kind":5,"url":"modulePropertyComments/index.html#property1","sig":": Float","parId":195},{"name":"property2","kind":5,"url":"modulePropertyComments/index.html#property2","sig":": Float","parId":195},{"name":"property3","kind":5,"url":"modulePropertyComments/index.html#property3","sig":": Float","parId":195},{"name":"property4","kind":5,"url":"modulePropertyComments/index.html#property4","sig":": Float","parId":195},{"name":"property5","kind":5,"url":"modulePropertyComments/index.html#property5","sig":": Float","parId":195},{"name":"property6","kind":5,"url":"modulePropertyComments/index.html#property6","sig":": Float","parId":195},{"name":"property7","kind":5,"url":"modulePropertyComments/index.html#property7","sig":": Float","parId":195},{"name":"property8","kind":5,"url":"modulePropertyComments/index.html#property8","sig":": Int","parId":195},{"name":"property9","kind":5,"url":"modulePropertyComments/index.html#property9","sig":": Int","parId":195},{"name":"property10","kind":5,"url":"modulePropertyComments/index.html#property10","sig":": Int","parId":195},{"name":"com.package1.modulePropertyModifiers","kind":1,"url":"modulePropertyModifiers/index.html"},{"name":"property2","kind":5,"url":"modulePropertyModifiers/index.html#property2","sig":": Float","parId":206},{"name":"com.package1.modulePropertyTypeAnnotations","kind":1,"url":"modulePropertyTypeAnnotations/index.html"},{"name":"property1","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property1","sig":": unknown","parId":208},{"name":"property2","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property2","sig":": Float","parId":208},{"name":"property3","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property3","sig":": List","parId":208},{"name":"property4","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property4","sig":": Set","parId":208},{"name":"property5","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property5","sig":": Map","parId":208},{"name":"property6","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property6","sig":": String?","parId":208},{"name":"property7","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property7","sig":": () -> String","parId":208},{"name":"property8","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property8","sig":": String -> Int","parId":208},{"name":"property9","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property9","sig":": (String, String) -> Int","parId":208},{"name":"property10","kind":5,"url":"modulePropertyTypeAnnotations/index.html#property10","sig":": Map?, Boolean? -> Map>","parId":208},{"name":"com.package1.modulePropertyTypeReferences","kind":1,"url":"modulePropertyTypeReferences/index.html"},{"name":"property1","kind":5,"url":"modulePropertyTypeReferences/index.html#property1","sig":": MyClass","parId":219},{"name":"property2","kind":5,"url":"modulePropertyTypeReferences/index.html#property2","sig":": List","parId":219},{"name":"property3","kind":5,"url":"modulePropertyTypeReferences/index.html#property3","sig":": Set","parId":219},{"name":"property4","kind":5,"url":"modulePropertyTypeReferences/index.html#property4","sig":": Map","parId":219},{"name":"property5","kind":5,"url":"modulePropertyTypeReferences/index.html#property5","sig":": MyClass?","parId":219},{"name":"property6","kind":5,"url":"modulePropertyTypeReferences/index.html#property6","sig":": () -> MyClass","parId":219},{"name":"property7","kind":5,"url":"modulePropertyTypeReferences/index.html#property7","sig":": MyClass -> MyClass","parId":219},{"name":"property8","kind":5,"url":"modulePropertyTypeReferences/index.html#property8","sig":": (MyClass, MyClass) -> MyClass","parId":219},{"name":"property9","kind":5,"url":"modulePropertyTypeReferences/index.html#property9","sig":": Mapping","parId":219},{"name":"MyClass","kind":3,"url":"modulePropertyTypeReferences/MyClass.html","parId":219},{"name":"com.package1.moduleTypes1","kind":1,"url":"moduleTypes1/index.html"},{"name":"n","kind":5,"url":"moduleTypes1/index.html#n","sig":": Int","parId":230},{"name":"com.package1.moduleTypes2","kind":1,"url":"moduleTypes2/index.html"},{"name":"x1","kind":5,"url":"moduleTypes2/index.html#x1","sig":": moduleTypes1","parId":232},{"name":"x2","kind":5,"url":"moduleTypes2/index.html#x2","sig":": moduleTypes1?","parId":232},{"name":"x3","kind":5,"url":"moduleTypes2/index.html#x3","sig":": Listing","parId":232},{"name":"x4","kind":5,"url":"moduleTypes2/index.html#x4","sig":": Mapping","parId":232},{"name":"x5","kind":5,"url":"moduleTypes2/index.html#x5","sig":": String|moduleTypes1|Int","parId":232},{"name":"x6","kind":5,"url":"moduleTypes2/index.html#x6","sig":": module","parId":232},{"name":"x7","kind":5,"url":"moduleTypes2/index.html#x7","sig":": List","parId":232},{"name":"x8","kind":5,"url":"moduleTypes2/index.html#x8","sig":": String|module|Int","parId":232},{"name":"Foo","kind":3,"url":"moduleTypes2/Foo.html","parId":232},{"name":"x1","kind":5,"url":"moduleTypes2/Foo.html#x1","sig":": moduleTypes1","parId":241},{"name":"x2","kind":5,"url":"moduleTypes2/Foo.html#x2","sig":": moduleTypes1?","parId":241},{"name":"x3","kind":5,"url":"moduleTypes2/Foo.html#x3","sig":": Listing","parId":241},{"name":"x4","kind":5,"url":"moduleTypes2/Foo.html#x4","sig":": Mapping","parId":241},{"name":"x5","kind":5,"url":"moduleTypes2/Foo.html#x5","sig":": String|moduleTypes1|Int","parId":241},{"name":"x6","kind":5,"url":"moduleTypes2/Foo.html#x6","sig":": module","parId":241},{"name":"x7","kind":5,"url":"moduleTypes2/Foo.html#x7","sig":": List","parId":241},{"name":"x8","kind":5,"url":"moduleTypes2/Foo.html#x8","sig":": String|module|Int","parId":241},{"name":"com.package1.nested.nested2.nestedModule","kind":1,"url":"nested/nested2/nestedModule/index.html"},{"name":"myProperty","kind":5,"url":"nested/nested2/nestedModule/index.html#myProperty","sig":": unknown","parId":250},{"name":"myMethod","kind":4,"url":"nested/nested2/nestedModule/index.html#myMethod()","sig":"(): unknown","parId":250},{"name":"MyClass","kind":3,"url":"nested/nested2/nestedModule/MyClass.html","parId":250},{"name":"referenceToExternalPackage","kind":1,"url":"ternalPackage/index.html"},{"name":"prop","kind":5,"url":"ternalPackage/index.html#prop","sig":": Class Two {}","parId":254},{"name":"com.package1.shared","kind":1,"url":"shared/index.html"},{"name":"MyClass","kind":3,"url":"shared/MyClass.html","parId":256},{"name":"com.package1.typealiases","kind":1,"url":"typealiases/index.html"},{"name":"uint","kind":5,"url":"typealiases/index.html#uint","sig":": UInt","parId":258},{"name":"uints","kind":5,"url":"typealiases/index.html#uints","sig":": List","parId":258},{"name":"email","kind":5,"url":"typealiases/index.html#email","sig":": Email","parId":258},{"name":"emails","kind":5,"url":"typealiases/index.html#emails","sig":": List","parId":258},{"name":"send","kind":4,"url":"typealiases/index.html#send()","sig":"(email): Email","parId":258},{"name":"Person","kind":3,"url":"typealiases/Person.html","parId":258},{"name":"uint","kind":5,"url":"typealiases/Person.html#uint","sig":": UInt","parId":264},{"name":"list","kind":5,"url":"typealiases/Person.html#list","sig":": List","parId":264},{"name":"email","kind":5,"url":"typealiases/Person.html#email","sig":": Email","parId":264},{"name":"emails","kind":5,"url":"typealiases/Person.html#emails","sig":": List","parId":264},{"name":"send","kind":4,"url":"typealiases/Person.html#send()","sig":"(email): Email","parId":264},{"name":"Email","kind":2,"url":"typealiases/index.html#Email","parId":258,"aka":["OtherName"]},{"name":"com.package1.typealiases2","kind":1,"url":"typealiases2/index.html"},{"name":"res1","kind":5,"url":"typealiases2/index.html#res1","sig":": List2","parId":271},{"name":"res2","kind":5,"url":"typealiases2/index.html#res2","sig":": List2","parId":271},{"name":"res3","kind":5,"url":"typealiases2/index.html#res3","sig":": Map2","parId":271},{"name":"res4","kind":5,"url":"typealiases2/index.html#res4","sig":": StringMap","parId":271},{"name":"res5","kind":5,"url":"typealiases2/index.html#res5","sig":": MMap","parId":271},{"name":"res6","kind":5,"url":"typealiases2/index.html#res6","sig":": List2","parId":271},{"name":"res7","kind":5,"url":"typealiases2/index.html#res7","sig":": Map2","parId":271},{"name":"res8","kind":5,"url":"typealiases2/index.html#res8","sig":": StringMap","parId":271},{"name":"res9","kind":5,"url":"typealiases2/index.html#res9","sig":": MMap","parId":271},{"name":"Person","kind":3,"url":"typealiases2/Person.html","parId":271},{"name":"name","kind":5,"url":"typealiases2/Person.html#name","sig":": String","parId":281},{"name":"Foo","kind":3,"url":"typealiases2/Foo.html","parId":271},{"name":"res1","kind":5,"url":"typealiases2/Foo.html#res1","sig":": List2","parId":283},{"name":"res2","kind":5,"url":"typealiases2/Foo.html#res2","sig":": List2","parId":283},{"name":"res3","kind":5,"url":"typealiases2/Foo.html#res3","sig":": Map2","parId":283},{"name":"res4","kind":5,"url":"typealiases2/Foo.html#res4","sig":": StringMap","parId":283},{"name":"res5","kind":5,"url":"typealiases2/Foo.html#res5","sig":": MMap","parId":283},{"name":"res6","kind":5,"url":"typealiases2/Foo.html#res6","sig":": List2","parId":283},{"name":"res7","kind":5,"url":"typealiases2/Foo.html#res7","sig":": Map2","parId":283},{"name":"res8","kind":5,"url":"typealiases2/Foo.html#res8","sig":": StringMap","parId":283},{"name":"res9","kind":5,"url":"typealiases2/Foo.html#res9","sig":": MMap","parId":283},{"name":"List2","kind":2,"url":"typealiases2/index.html#List2","parId":271},{"name":"Map2","kind":2,"url":"typealiases2/index.html#Map2","parId":271},{"name":"StringMap","kind":2,"url":"typealiases2/index.html#StringMap","parId":271},{"name":"MMap","kind":2,"url":"typealiases2/index.html#MMap","parId":271},{"name":"com.package1.typeAliasInheritance","kind":1,"url":"typeAliasInheritance/index.html"},{"name":"email2","kind":5,"url":"typeAliasInheritance/index.html#email2","sig":": Email","parId":297},{"name":"emails2","kind":5,"url":"typeAliasInheritance/index.html#emails2","sig":": List","parId":297},{"name":"Person2","kind":3,"url":"typeAliasInheritance/Person2.html","parId":297},{"name":"email2","kind":5,"url":"typeAliasInheritance/Person2.html#email2","sig":": Email","parId":300},{"name":"emails2","kind":5,"url":"typeAliasInheritance/Person2.html#emails2","sig":": List","parId":300},{"name":"com.package1.unionTypes","kind":1,"url":"unionTypes/index.html"},{"name":"res1","kind":5,"url":"unionTypes/index.html#res1","sig":": Boolean|Number","parId":303},{"name":"res2","kind":5,"url":"unionTypes/index.html#res2","sig":": \\\"foo\\\"|\\\"bar\\\"|\\\"baz\\\"","parId":303},{"name":"res3","kind":5,"url":"unionTypes/index.html#res3","sig":": Boolean|List","parId":303},{"name":"res4","kind":5,"url":"unionTypes/index.html#res4","sig":": Boolean|List?","parId":303},{"name":"res5","kind":5,"url":"unionTypes/index.html#res5","sig":": Boolean|List?","parId":303},{"name":"res6","kind":5,"url":"unionTypes/index.html#res6","sig":": Boolean|List?|Number","parId":303},{"name":"com.package1.unlistedClass","kind":1,"url":"unlistedClass/index.html"},{"name":"myProperty","kind":5,"url":"unlistedClass/index.html#myProperty","sig":": unknown","parId":310},{"name":"myMethod","kind":4,"url":"unlistedClass/index.html#myMethod()","sig":"(): unknown","parId":310},{"name":"com.package1.unlistedMethod","kind":1,"url":"unlistedMethod/index.html"},{"name":"myProperty","kind":5,"url":"unlistedMethod/index.html#myProperty","sig":": unknown","parId":313},{"name":"MyClass","kind":3,"url":"unlistedMethod/MyClass.html","parId":313},{"name":"com.package1.unlistedProperty","kind":1,"url":"unlistedProperty/index.html"},{"name":"myMethod","kind":4,"url":"unlistedProperty/index.html#myMethod()","sig":"(): unknown","parId":316},{"name":"MyClass","kind":3,"url":"unlistedProperty/MyClass.html","parId":316}]'; diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/shared/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/shared/MyClass.html new file mode 100644 index 000000000..8a94796b8 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/shared/MyClass.html @@ -0,0 +1,157 @@ + + + + MyClass (com.package1/shared:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.shared +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/shared/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/shared/index.html new file mode 100644 index 000000000..e7f4e0371 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/shared/index.html @@ -0,0 +1,220 @@ + + + + shared (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.shared1.2.3

+ +
+
+
module com.package1.shared
+
+
Module URI:
+
https://example.com/shared.pklcontent_copy
+
Source code:
+
shared.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/ternalPackage/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/ternalPackage/index.html new file mode 100644 index 000000000..fc29d955f --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/ternalPackage/index.html @@ -0,0 +1,214 @@ + + + + referenceToExternalPackage (com.package1xternalPackage:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

referenceToExternalPackage1.2.3

+ +
+
+
module referenceToExternalPackage
+
+
Module URI:
+
https://example.com/ternalPackage.pklcontent_copy
+
Source code:
+
ternalPackage.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/typeAliasInheritance/Person2.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/typeAliasInheritance/Person2.html new file mode 100644 index 000000000..c32a3d906 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/typeAliasInheritance/Person2.html @@ -0,0 +1,244 @@ + + + + Person2 (com.package1/typeAliasInheritance:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.typeAliasInheritance +

Person21.2.3

+ +
+
+
class Person2 extends Person
+
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/typeAliasInheritance/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/typeAliasInheritance/index.html new file mode 100644 index 000000000..23b2e1022 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/typeAliasInheritance/index.html @@ -0,0 +1,334 @@ + + + + typeAliasInheritance (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.typeAliasInheritance1.2.3

+ +
+
+
module com.package1.typeAliasInheritance extends com.package1.typealiases
+
+
Module URI:
+
https://example.com/typeAliasInheritance.pklcontent_copy
+
Source code:
+
typeAliasInheritance.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes(show inherited)

+ +
+
+
+

Type Aliases(show inherited)

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/typealiases/Person.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/typealiases/Person.html new file mode 100644 index 000000000..f5bb72be6 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/typealiases/Person.html @@ -0,0 +1,222 @@ + + + + Person (com.package1/typealiases:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.typealiases +

Person1.2.3

+ +
+
+
open class Person
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    send(email: Email): EmailSource
    +

    Sends an Email.

    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/typealiases/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/typealiases/index.html new file mode 100644 index 000000000..7400a8d68 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/typealiases/index.html @@ -0,0 +1,301 @@ + + + + typealiases (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.typealiases1.2.3

+ +
+
+
open module com.package1.typealiases
+
+
Module URI:
+
https://example.com/typealiases.pklcontent_copy
+
Source code:
+
typealiases.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    send(email: Email): EmailSource
    +

    Sends an Email.

    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+
+

Type Aliases

+
    +
  • +
    +
    expand_morelink +
    +
    typealias
    +
    +
    +
    Email = String(contains("@"))Source
    +

    A String representing an Email address.

    + +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/typealiases2/Foo.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/typealiases2/Foo.html new file mode 100644 index 000000000..490cb11a7 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/typealiases2/Foo.html @@ -0,0 +1,263 @@ + + + + Foo (com.package1/typealiases2:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.typealiases2 +

Foo1.2.3

+ +
+
+
class Foo
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/typealiases2/Person.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/typealiases2/Person.html new file mode 100644 index 000000000..e81bd5edd --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/typealiases2/Person.html @@ -0,0 +1,175 @@ + + + + Person (com.package1/typealiases2:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.typealiases2 +

Person1.2.3

+ +
+
+
class Person
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/typealiases2/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/typealiases2/index.html new file mode 100644 index 000000000..2a66c9e54 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/typealiases2/index.html @@ -0,0 +1,386 @@ + + + + typealiases2 (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.typealiases21.2.3

+ +
+
+
module com.package1.typealiases2
+
+
Module URI:
+
https://example.com/typealiases2.pklcontent_copy
+
Source code:
+
typealiases2.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+
+

Type Aliases

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/unionTypes/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/unionTypes/index.html new file mode 100644 index 000000000..4e6dddf03 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/unionTypes/index.html @@ -0,0 +1,268 @@ + + + + unionTypes (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.unionTypes1.2.3

+ +
+
+
module com.package1.unionTypes
+
+
Module URI:
+
https://example.com/unionTypes.pklcontent_copy
+
Source code:
+
unionTypes.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/unlistedClass/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/unlistedClass/index.html new file mode 100644 index 000000000..f9396254f --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/unlistedClass/index.html @@ -0,0 +1,224 @@ + + + + unlistedClass (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.unlistedClass1.2.3

+ +
+
+
module com.package1.unlistedClass
+
+
Module URI:
+
https://example.com/unlistedClass.pklcontent_copy
+
Source code:
+
unlistedClass.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    myProperty: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    myMethod(): unknownSource
    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/unlistedMethod/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/unlistedMethod/MyClass.html new file mode 100644 index 000000000..920f35a86 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/unlistedMethod/MyClass.html @@ -0,0 +1,157 @@ + + + + MyClass (com.package1/unlistedMethod:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.unlistedMethod +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/unlistedMethod/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/unlistedMethod/index.html new file mode 100644 index 000000000..29625ebe3 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/unlistedMethod/index.html @@ -0,0 +1,231 @@ + + + + unlistedMethod (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.unlistedMethod1.2.3

+ +
+
+
module com.package1.unlistedMethod
+
+
Module URI:
+
https://example.com/unlistedMethod.pklcontent_copy
+
Source code:
+
unlistedMethod.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    myProperty: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/unlistedProperty/MyClass.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/unlistedProperty/MyClass.html new file mode 100644 index 000000000..fb7db42df --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/unlistedProperty/MyClass.html @@ -0,0 +1,157 @@ + + + + MyClass (com.package1/unlistedProperty:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 > com.package1.unlistedProperty +

MyClass1.2.3

+ +
+
+
class MyClass
+
+ + + + + + +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/unlistedProperty/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/unlistedProperty/index.html new file mode 100644 index 000000000..b3df98ba9 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package1/current/unlistedProperty/index.html @@ -0,0 +1,231 @@ + + + + unlistedProperty (com.package1:1.2.3) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package1 +

com.package1.unlistedProperty1.2.3

+ +
+
+
module com.package1.unlistedProperty
+
+
Module URI:
+
https://example.com/unlistedProperty.pklcontent_copy
+
Source code:
+
unlistedProperty.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    link +
    +
    function
    +
    +
    +
    myMethod(): unknownSource
    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/4.5.6/Module3/Class Two {}.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/4.5.6/Module3/Class Two {}.html new file mode 100644 index 000000000..9d0c2bd2a --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/4.5.6/Module3/Class Two {}.html @@ -0,0 +1,176 @@ + + + + Class Two {} (com.package2/Module3:4.5.6) • Docsite Title + + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package2 > com.package2.Module3 +

`Class Two {}`4.5.6

+ +
+
+
class `Class Two {}`
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/4.5.6/Module3/Class3.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/4.5.6/Module3/Class3.html new file mode 100644 index 000000000..765435559 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/4.5.6/Module3/Class3.html @@ -0,0 +1,187 @@ + + + + Class3 (com.package2/Module3:4.5.6) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package2 > com.package2.Module3 +

Class34.5.6

+ +
+
+
class Class3
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    function3(n: Int): StringSource
    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/4.5.6/Module3/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/4.5.6/Module3/index.html new file mode 100644 index 000000000..4e94e30a6 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/4.5.6/Module3/index.html @@ -0,0 +1,266 @@ + + + + Module3 (com.package2:4.5.6) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package2 +

com.package2.Module34.5.6

+ +
+
+
module com.package2.Module3
+
+
Module URI:
+
modulepath:/com/package2/Module3.pklcontent_copy
+
Source code:
+
Module3.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    function3(n: Int): StringSource
    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/4.5.6/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/4.5.6/index.html new file mode 100644 index 000000000..9d8c547ab --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/4.5.6/index.html @@ -0,0 +1,70 @@ + + + + com.package2 (4.5.6) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title +

com.package24.5.6

+ +
+
+
package com.package2
+

Docs for Package 2.

+
+
Authors:
+
package2-publisher@group.apple.com
+
Version:
+
4.5.6
+
Source code:
+
https://sources.apple.com/package2/
+
Issue tracker:
+
https://issues.apple.com/package2/
+ + + + +
+
+
+
+

Modules

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/4.5.6/package-data.json b/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/4.5.6/package-data.json new file mode 100644 index 000000000..be748cb9a --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/4.5.6/package-data.json @@ -0,0 +1 @@ +{"ref":{"pkg":"com.package2","pkgUri":null,"version":"4.5.6"},"summary":"Docs for Package 2.","sourceCode":"https://sources.apple.com/package2/","sourceCodeUrlScheme":"https://example.com/blob/4.5.6%{path}#L%{line}-L%{endLine}","dependencies":[{"ref":{"pkg":"pkl","pkgUri":null,"version":"0.24.0"}}],"modules":[{"ref":{"pkg":"com.package2","pkgUri":null,"version":"4.5.6","module":"Module3"},"moduleClass":{"ref":{"pkg":"com.package2","pkgUri":null,"version":"4.5.6","module":"Module3","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package2","pkgUri":null,"version":"4.5.6","module":"Module3","type":"Class3"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package2","pkgUri":null,"version":"4.5.6","module":"Module3","type":"Class Two {}"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]}]} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/4.5.6/search-index.js b/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/4.5.6/search-index.js new file mode 100644 index 000000000..72b030501 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/4.5.6/search-index.js @@ -0,0 +1 @@ +searchData='[{"name":"com.package2.Module3","kind":1,"url":"Module3/index.html"},{"name":"property3","kind":5,"url":"Module3/index.html#property3","sig":": String","parId":0},{"name":"property {} <> four","kind":5,"url":"Module3/index.html#property {} <> four","sig":": String","parId":0},{"name":"function3","kind":4,"url":"Module3/index.html#function3()","sig":"(n): String","parId":0},{"name":"Class3","kind":3,"url":"Module3/Class3.html","parId":0},{"name":"property3","kind":5,"url":"Module3/Class3.html#property3","sig":": String","parId":4},{"name":"function3","kind":4,"url":"Module3/Class3.html#function3()","sig":"(n): String","parId":4},{"name":"Class Two {}","kind":3,"url":"Module3/Class Two {}.html","parId":0},{"name":"prop","kind":5,"url":"Module3/Class Two {}.html#prop","sig":": String","parId":7}]'; diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/current/Module3/Class Two {}.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/current/Module3/Class Two {}.html new file mode 100644 index 000000000..9d0c2bd2a --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/current/Module3/Class Two {}.html @@ -0,0 +1,176 @@ + + + + Class Two {} (com.package2/Module3:4.5.6) • Docsite Title + + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package2 > com.package2.Module3 +

`Class Two {}`4.5.6

+ +
+
+
class `Class Two {}`
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/current/Module3/Class3.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/current/Module3/Class3.html new file mode 100644 index 000000000..765435559 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/current/Module3/Class3.html @@ -0,0 +1,187 @@ + + + + Class3 (com.package2/Module3:4.5.6) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package2 > com.package2.Module3 +

Class34.5.6

+ +
+
+
class Class3
+
+ + + + + + +
+
+
+
+

Properties

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    function3(n: Int): StringSource
    +
    +
    +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/current/Module3/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/current/Module3/index.html new file mode 100644 index 000000000..4e94e30a6 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/current/Module3/index.html @@ -0,0 +1,266 @@ + + + + Module3 (com.package2:4.5.6) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > com.package2 +

com.package2.Module34.5.6

+ +
+
+
module com.package2.Module3
+
+
Module URI:
+
modulepath:/com/package2/Module3.pklcontent_copy
+
Source code:
+
Module3.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+ +
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    +
    link +
    +
    function
    +
    +
    +
    function3(n: Int): StringSource
    +
    +
    +
  • +
+
+
+
+

Classes

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/current/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/current/index.html new file mode 100644 index 000000000..9d8c547ab --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/current/index.html @@ -0,0 +1,70 @@ + + + + com.package2 (4.5.6) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title +

com.package24.5.6

+ +
+
+
package com.package2
+

Docs for Package 2.

+
+
Authors:
+
package2-publisher@group.apple.com
+
Version:
+
4.5.6
+
Source code:
+
https://sources.apple.com/package2/
+
Issue tracker:
+
https://issues.apple.com/package2/
+ + + + +
+
+
+
+

Modules

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/current/package-data.json b/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/current/package-data.json new file mode 100644 index 000000000..be748cb9a --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/current/package-data.json @@ -0,0 +1 @@ +{"ref":{"pkg":"com.package2","pkgUri":null,"version":"4.5.6"},"summary":"Docs for Package 2.","sourceCode":"https://sources.apple.com/package2/","sourceCodeUrlScheme":"https://example.com/blob/4.5.6%{path}#L%{line}-L%{endLine}","dependencies":[{"ref":{"pkg":"pkl","pkgUri":null,"version":"0.24.0"}}],"modules":[{"ref":{"pkg":"com.package2","pkgUri":null,"version":"4.5.6","module":"Module3"},"moduleClass":{"ref":{"pkg":"com.package2","pkgUri":null,"version":"4.5.6","module":"Module3","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},"classes":[{"ref":{"pkg":"com.package2","pkgUri":null,"version":"4.5.6","module":"Module3","type":"Class3"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]},{"ref":{"pkg":"com.package2","pkgUri":null,"version":"4.5.6","module":"Module3","type":"Class Two {}"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}]}]} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/current/search-index.js b/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/current/search-index.js new file mode 100644 index 000000000..72b030501 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/com.package2/current/search-index.js @@ -0,0 +1 @@ +searchData='[{"name":"com.package2.Module3","kind":1,"url":"Module3/index.html"},{"name":"property3","kind":5,"url":"Module3/index.html#property3","sig":": String","parId":0},{"name":"property {} <> four","kind":5,"url":"Module3/index.html#property {} <> four","sig":": String","parId":0},{"name":"function3","kind":4,"url":"Module3/index.html#function3()","sig":"(n): String","parId":0},{"name":"Class3","kind":3,"url":"Module3/Class3.html","parId":0},{"name":"property3","kind":5,"url":"Module3/Class3.html#property3","sig":": String","parId":4},{"name":"function3","kind":4,"url":"Module3/Class3.html#function3()","sig":"(n): String","parId":4},{"name":"Class Two {}","kind":3,"url":"Module3/Class Two {}.html","parId":0},{"name":"prop","kind":5,"url":"Module3/Class Two {}.html#prop","sig":": String","parId":7}]'; diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/Module Containing Spaces/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/Module Containing Spaces/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/Module Containing Spaces/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/baseModule/BaseClass.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/baseModule/BaseClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/baseModule/BaseClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/baseModule/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/baseModule/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/baseModule/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classAnnotations/AnnotatedClass.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classAnnotations/AnnotatedClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classAnnotations/AnnotatedClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classAnnotations/AnnotatedClss.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classAnnotations/AnnotatedClss.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classAnnotations/AnnotatedClss.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classAnnotations/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classAnnotations/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classAnnotations/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments1.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments1.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments1.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments2.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments2.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments2.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments3.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments3.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments3.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments4.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments4.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments4.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments5.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments5.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments5.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments6.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments6.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments6.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments7.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments7.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments7.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments8.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments8.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/Comments8.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classComments/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classInheritance/MyClass1.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classInheritance/MyClass1.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classInheritance/MyClass1.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classInheritance/MyClass2.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classInheritance/MyClass2.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classInheritance/MyClass2.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classInheritance/MyClass3.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classInheritance/MyClass3.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classInheritance/MyClass3.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classInheritance/MyClass4.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classInheritance/MyClass4.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classInheritance/MyClass4.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classInheritance/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classInheritance/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classInheritance/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodComments/Comments.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodComments/Comments.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodComments/Comments.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodComments/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodComments/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodComments/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodModifiers/Modifiers.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodModifiers/Modifiers.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodModifiers/Modifiers.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodModifiers/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodModifiers/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodModifiers/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodTypeAnnotations/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodTypeAnnotations/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodTypeAnnotations/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodTypeReferences/MyClass.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodTypeReferences/MyClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodTypeReferences/MyClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodTypeReferences/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodTypeReferences/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classMethodTypeReferences/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyAnnotations/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyAnnotations/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyAnnotations/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyComments/Comments.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyComments/Comments.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyComments/Comments.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyComments/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyComments/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyComments/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyModifiers/Modifiers.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyModifiers/Modifiers.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyModifiers/Modifiers.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyModifiers/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyModifiers/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyModifiers/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyTypeAnnotations/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyTypeAnnotations/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyTypeAnnotations/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyTypeReferences/MyClass.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyTypeReferences/MyClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyTypeReferences/MyClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyTypeReferences/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyTypeReferences/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classPropertyTypeReferences/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classTypeConstraints/Address.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classTypeConstraints/Address.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classTypeConstraints/Address.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classTypeConstraints/Person1.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classTypeConstraints/Person1.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classTypeConstraints/Person1.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classTypeConstraints/Person2.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classTypeConstraints/Person2.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classTypeConstraints/Person2.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classTypeConstraints/Project.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classTypeConstraints/Project.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classTypeConstraints/Project.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classTypeConstraints/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classTypeConstraints/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/classTypeConstraints/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/docExampleSubject1/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/docExampleSubject1/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/docExampleSubject1/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/docExampleSubject2/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/docExampleSubject2/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/docExampleSubject2/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/docLinks/Person.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/docLinks/Person.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/docLinks/Person.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/docLinks/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/docLinks/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/docLinks/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/methodAnnotations/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/methodAnnotations/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/methodAnnotations/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleComments/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleComments/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleComments/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleExtend/ExtendClass.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleExtend/ExtendClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleExtend/ExtendClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleExtend/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleExtend/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleExtend/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleInfoAnnotation/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleInfoAnnotation/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleInfoAnnotation/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleMethodCommentInheritance/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleMethodCommentInheritance/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleMethodCommentInheritance/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleMethodComments/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleMethodComments/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleMethodComments/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleMethodModifiers/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleMethodModifiers/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleMethodModifiers/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleMethodTypeAnnotations/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleMethodTypeAnnotations/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleMethodTypeAnnotations/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleMethodTypeReferences/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleMethodTypeReferences/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleMethodTypeReferences/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyAnnotations/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyAnnotations/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyAnnotations/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyCommentInheritance/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyCommentInheritance/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyCommentInheritance/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyComments/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyComments/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyComments/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyModifiers/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyModifiers/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyModifiers/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyTypeAnnotations/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyTypeAnnotations/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyTypeAnnotations/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyTypeReferences/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyTypeReferences/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/modulePropertyTypeReferences/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleTypes1/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleTypes1/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleTypes1/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleTypes2/Foo.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleTypes2/Foo.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleTypes2/Foo.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleTypes2/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleTypes2/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/moduleTypes2/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/nested/nested2/nestedModule/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/nested/nested2/nestedModule/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/nested/nested2/nestedModule/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/shared/MyClass.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/shared/MyClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/shared/MyClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/shared/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/shared/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/shared/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/ternalPackage/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/ternalPackage/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/ternalPackage/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/typeAliasInheritance/Person2.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/typeAliasInheritance/Person2.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/typeAliasInheritance/Person2.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/typeAliasInheritance/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/typeAliasInheritance/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/typeAliasInheritance/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/typealiases/Person.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/typealiases/Person.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/typealiases/Person.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/typealiases/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/typealiases/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/typealiases/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/typealiases2/Foo.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/typealiases2/Foo.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/typealiases2/Foo.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/typealiases2/Person.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/typealiases2/Person.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/typealiases2/Person.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/typealiases2/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/typealiases2/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/typealiases2/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/unionTypes/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/unionTypes/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/unionTypes/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/unlistedClass/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/unlistedClass/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/unlistedClass/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/unlistedMethod/MyClass.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/unlistedMethod/MyClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/unlistedMethod/MyClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/unlistedMethod/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/unlistedMethod/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/unlistedMethod/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/unlistedProperty/MyClass.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/unlistedProperty/MyClass.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/unlistedProperty/MyClass.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/unlistedProperty/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/unlistedProperty/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/1.2.3/unlistedProperty/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/Module Containing Spaces/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/Module Containing Spaces/index.json new file mode 100644 index 000000000..ebf290f5d --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/Module Containing Spaces/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/Module Containing Spaces/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/baseModule/BaseClass.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/baseModule/BaseClass.json new file mode 100644 index 000000000..4a3d41e22 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/baseModule/BaseClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/baseModule/BaseClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/baseModule/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/baseModule/index.json new file mode 100644 index 000000000..c1c31999a --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/baseModule/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/baseModule/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classAnnotations/AnnotatedClass.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classAnnotations/AnnotatedClass.json new file mode 100644 index 000000000..b90869db3 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classAnnotations/AnnotatedClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classAnnotations/AnnotatedClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classAnnotations/AnnotatedClss.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classAnnotations/AnnotatedClss.json new file mode 100644 index 000000000..a0446a653 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classAnnotations/AnnotatedClss.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classAnnotations/AnnotatedClss.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classAnnotations/AnnotatedClssWithExpandableComment.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classAnnotations/AnnotatedClssWithExpandableComment.json new file mode 100644 index 000000000..f9e983a48 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classAnnotations/AnnotatedClssWithExpandableComment.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classAnnotations/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classAnnotations/index.json new file mode 100644 index 000000000..e39acee7c --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classAnnotations/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classAnnotations/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments1.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments1.json new file mode 100644 index 000000000..8911674b0 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments1.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classComments/Comments1.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments2.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments2.json new file mode 100644 index 000000000..d0528e720 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments2.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classComments/Comments2.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments3.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments3.json new file mode 100644 index 000000000..77ba03f21 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments3.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classComments/Comments3.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments4.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments4.json new file mode 100644 index 000000000..fe688d25d --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments4.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classComments/Comments4.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments5.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments5.json new file mode 100644 index 000000000..b48254717 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments5.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classComments/Comments5.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments6.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments6.json new file mode 100644 index 000000000..9029ccb4f --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments6.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classComments/Comments6.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments7.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments7.json new file mode 100644 index 000000000..292b5216c --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments7.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classComments/Comments7.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments8.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments8.json new file mode 100644 index 000000000..456fae9eb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/Comments8.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classComments/Comments8.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/index.json new file mode 100644 index 000000000..a963f687d --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classComments/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classComments/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classInheritance/MyClass1.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classInheritance/MyClass1.json new file mode 100644 index 000000000..c16615ad6 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classInheritance/MyClass1.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classInheritance/MyClass1.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classInheritance/MyClass2.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classInheritance/MyClass2.json new file mode 100644 index 000000000..671aff2b9 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classInheritance/MyClass2.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classInheritance/MyClass2.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classInheritance/MyClass3.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classInheritance/MyClass3.json new file mode 100644 index 000000000..bf4cbaa00 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classInheritance/MyClass3.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classInheritance/MyClass3.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classInheritance/MyClass4.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classInheritance/MyClass4.json new file mode 100644 index 000000000..272638aa5 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classInheritance/MyClass4.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classInheritance/MyClass4.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classInheritance/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classInheritance/index.json new file mode 100644 index 000000000..2f9b23923 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classInheritance/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classInheritance/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodComments/Comments.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodComments/Comments.json new file mode 100644 index 000000000..081e82e0b --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodComments/Comments.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classMethodComments/Comments.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodComments/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodComments/index.json new file mode 100644 index 000000000..ade0565f8 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodComments/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classMethodComments/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodModifiers/Modifiers.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodModifiers/Modifiers.json new file mode 100644 index 000000000..6eca0f875 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodModifiers/Modifiers.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classMethodModifiers/Modifiers.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodModifiers/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodModifiers/index.json new file mode 100644 index 000000000..bfbf0b03c --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodModifiers/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classMethodModifiers/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodTypeAnnotations/TypeAnnotations.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodTypeAnnotations/TypeAnnotations.json new file mode 100644 index 000000000..09c467f11 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodTypeAnnotations/TypeAnnotations.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classMethodTypeAnnotations/TypeAnnotations.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodTypeAnnotations/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodTypeAnnotations/index.json new file mode 100644 index 000000000..a71e0179d --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodTypeAnnotations/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classMethodTypeAnnotations/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodTypeReferences/MyClass.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodTypeReferences/MyClass.json new file mode 100644 index 000000000..4cc128188 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodTypeReferences/MyClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classMethodTypeReferences/MyClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodTypeReferences/TypeReferences.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodTypeReferences/TypeReferences.json new file mode 100644 index 000000000..acd00d1e0 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodTypeReferences/TypeReferences.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classMethodTypeReferences/TypeReferences.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodTypeReferences/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodTypeReferences/index.json new file mode 100644 index 000000000..b3dc209c9 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classMethodTypeReferences/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classMethodTypeReferences/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyAnnotations/ClassWithAnnotatedProperty.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyAnnotations/ClassWithAnnotatedProperty.json new file mode 100644 index 000000000..0013c8b4f --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyAnnotations/ClassWithAnnotatedProperty.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyAnnotations/UserDefinedAnnotation.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyAnnotations/UserDefinedAnnotation.json new file mode 100644 index 000000000..805307dc2 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyAnnotations/UserDefinedAnnotation.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyAnnotations/UserDefinedAnnotation.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyAnnotations/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyAnnotations/index.json new file mode 100644 index 000000000..cbf3d56a6 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyAnnotations/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyAnnotations/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyComments/Comments.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyComments/Comments.json new file mode 100644 index 000000000..a70253796 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyComments/Comments.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyComments/Comments.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyComments/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyComments/index.json new file mode 100644 index 000000000..b66b26d8f --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyComments/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyComments/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyModifiers/Modifiers.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyModifiers/Modifiers.json new file mode 100644 index 000000000..6499c3ccf --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyModifiers/Modifiers.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyModifiers/Modifiers.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyModifiers/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyModifiers/index.json new file mode 100644 index 000000000..fd4998548 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyModifiers/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyModifiers/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyTypeAnnotations/TypeAnnotations.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyTypeAnnotations/TypeAnnotations.json new file mode 100644 index 000000000..e5a013f89 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyTypeAnnotations/TypeAnnotations.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyTypeAnnotations/TypeAnnotations.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyTypeAnnotations/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyTypeAnnotations/index.json new file mode 100644 index 000000000..83ffe9a82 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyTypeAnnotations/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyTypeAnnotations/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyTypeReferences/MyClass.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyTypeReferences/MyClass.json new file mode 100644 index 000000000..62e048615 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyTypeReferences/MyClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyTypeReferences/MyClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyTypeReferences/TypeReferences.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyTypeReferences/TypeReferences.json new file mode 100644 index 000000000..d92632e1c --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyTypeReferences/TypeReferences.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyTypeReferences/TypeReferences.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyTypeReferences/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyTypeReferences/index.json new file mode 100644 index 000000000..1170e39c5 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classPropertyTypeReferences/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classPropertyTypeReferences/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classTypeConstraints/Address.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classTypeConstraints/Address.json new file mode 100644 index 000000000..c70b42eeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classTypeConstraints/Address.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classTypeConstraints/Address.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classTypeConstraints/Person1.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classTypeConstraints/Person1.json new file mode 100644 index 000000000..1786a63da --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classTypeConstraints/Person1.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classTypeConstraints/Person1.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classTypeConstraints/Person2.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classTypeConstraints/Person2.json new file mode 100644 index 000000000..44c6a0069 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classTypeConstraints/Person2.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classTypeConstraints/Person2.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classTypeConstraints/Project.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classTypeConstraints/Project.json new file mode 100644 index 000000000..d4c4ab577 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classTypeConstraints/Project.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classTypeConstraints/Project.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classTypeConstraints/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classTypeConstraints/index.json new file mode 100644 index 000000000..b57a9f631 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/classTypeConstraints/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/classTypeConstraints/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/docExampleSubject1/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/docExampleSubject1/index.json new file mode 100644 index 000000000..eea2cafb5 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/docExampleSubject1/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/docExampleSubject1/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/docExampleSubject2/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/docExampleSubject2/index.json new file mode 100644 index 000000000..4359abaaa --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/docExampleSubject2/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/docExampleSubject2/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/docLinks/Person.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/docLinks/Person.json new file mode 100644 index 000000000..11dcb1037 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/docLinks/Person.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/docLinks/Person.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/docLinks/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/docLinks/index.json new file mode 100644 index 000000000..214db16cc --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/docLinks/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/docLinks/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/index.json new file mode 100644 index 000000000..25c82ede0 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../1.2.3/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/methodAnnotations/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/methodAnnotations/index.json new file mode 100644 index 000000000..9660eb16f --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/methodAnnotations/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/methodAnnotations/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleComments/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleComments/index.json new file mode 100644 index 000000000..61399bc7a --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleComments/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleComments/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleExtend/ExtendClass.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleExtend/ExtendClass.json new file mode 100644 index 000000000..2fdb27cff --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleExtend/ExtendClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleExtend/ExtendClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleExtend/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleExtend/index.json new file mode 100644 index 000000000..2c173cd80 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleExtend/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleExtend/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleInfoAnnotation/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleInfoAnnotation/index.json new file mode 100644 index 000000000..e2273638d --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleInfoAnnotation/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleInfoAnnotation/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleMethodCommentInheritance/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleMethodCommentInheritance/index.json new file mode 100644 index 000000000..06dd1d654 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleMethodCommentInheritance/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleMethodCommentInheritance/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleMethodComments/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleMethodComments/index.json new file mode 100644 index 000000000..bf7994a44 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleMethodComments/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleMethodComments/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleMethodModifiers/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleMethodModifiers/index.json new file mode 100644 index 000000000..c7e34345e --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleMethodModifiers/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleMethodModifiers/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleMethodTypeAnnotations/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleMethodTypeAnnotations/index.json new file mode 100644 index 000000000..f2ec150a0 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleMethodTypeAnnotations/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleMethodTypeAnnotations/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleMethodTypeReferences/MyClass.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleMethodTypeReferences/MyClass.json new file mode 100644 index 000000000..0d62cd791 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleMethodTypeReferences/MyClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleMethodTypeReferences/MyClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleMethodTypeReferences/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleMethodTypeReferences/index.json new file mode 100644 index 000000000..27c105190 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleMethodTypeReferences/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleMethodTypeReferences/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation.json new file mode 100644 index 000000000..7d0cc7c91 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation1.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation1.json new file mode 100644 index 000000000..0442a2edd --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation1.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation2.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation2.json new file mode 100644 index 000000000..0d454941a --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyAnnotations/UserDefinedAnnotation2.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyAnnotations/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyAnnotations/index.json new file mode 100644 index 000000000..dae01e1e3 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyAnnotations/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/modulePropertyAnnotations/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyCommentInheritance/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyCommentInheritance/index.json new file mode 100644 index 000000000..ccf97a6e3 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyCommentInheritance/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/modulePropertyCommentInheritance/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyComments/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyComments/index.json new file mode 100644 index 000000000..37f61dd96 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyComments/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/modulePropertyComments/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyModifiers/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyModifiers/index.json new file mode 100644 index 000000000..e418b1a37 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyModifiers/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/modulePropertyModifiers/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyTypeAnnotations/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyTypeAnnotations/index.json new file mode 100644 index 000000000..c46d526c6 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyTypeAnnotations/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/modulePropertyTypeAnnotations/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyTypeReferences/MyClass.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyTypeReferences/MyClass.json new file mode 100644 index 000000000..eced127d7 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyTypeReferences/MyClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/modulePropertyTypeReferences/MyClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyTypeReferences/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyTypeReferences/index.json new file mode 100644 index 000000000..6b9b8cfb3 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/modulePropertyTypeReferences/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/modulePropertyTypeReferences/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleTypes1/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleTypes1/index.json new file mode 100644 index 000000000..d13ef6765 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleTypes1/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleTypes1/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleTypes2/Foo.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleTypes2/Foo.json new file mode 100644 index 000000000..c0875d777 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleTypes2/Foo.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleTypes2/Foo.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleTypes2/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleTypes2/index.json new file mode 100644 index 000000000..83115125a --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/moduleTypes2/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/moduleTypes2/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/nested/nested2/nestedModule/MyClass.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/nested/nested2/nestedModule/MyClass.json new file mode 100644 index 000000000..5c35e440d --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/nested/nested2/nestedModule/MyClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../../../1.2.3/nested/nested2/nestedModule/MyClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/nested/nested2/nestedModule/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/nested/nested2/nestedModule/index.json new file mode 100644 index 000000000..19572a132 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/nested/nested2/nestedModule/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../../../1.2.3/nested/nested2/nestedModule/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/shared/MyClass.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/shared/MyClass.json new file mode 100644 index 000000000..f3cc573c8 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/shared/MyClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/shared/MyClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/shared/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/shared/index.json new file mode 100644 index 000000000..f8526a74e --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/shared/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/shared/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/ternalPackage/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/ternalPackage/index.json new file mode 100644 index 000000000..32653b04b --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/ternalPackage/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/ternalPackage/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/typeAliasInheritance/Person2.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/typeAliasInheritance/Person2.json new file mode 100644 index 000000000..89d2481be --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/typeAliasInheritance/Person2.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/typeAliasInheritance/Person2.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/typeAliasInheritance/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/typeAliasInheritance/index.json new file mode 100644 index 000000000..a389d7bb5 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/typeAliasInheritance/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/typeAliasInheritance/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/typealiases/Person.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/typealiases/Person.json new file mode 100644 index 000000000..07664d788 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/typealiases/Person.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/typealiases/Person.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/typealiases/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/typealiases/index.json new file mode 100644 index 000000000..d9fa6b9ae --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/typealiases/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/typealiases/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/typealiases2/Foo.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/typealiases2/Foo.json new file mode 100644 index 000000000..071c204bc --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/typealiases2/Foo.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/typealiases2/Foo.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/typealiases2/Person.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/typealiases2/Person.json new file mode 100644 index 000000000..de5b05a0c --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/typealiases2/Person.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/typealiases2/Person.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/typealiases2/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/typealiases2/index.json new file mode 100644 index 000000000..898d3dcc6 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/typealiases2/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/typealiases2/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/unionTypes/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/unionTypes/index.json new file mode 100644 index 000000000..15d3d3191 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/unionTypes/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/unionTypes/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/unlistedClass/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/unlistedClass/index.json new file mode 100644 index 000000000..656720a32 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/unlistedClass/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/unlistedClass/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/unlistedMethod/MyClass.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/unlistedMethod/MyClass.json new file mode 100644 index 000000000..77e7e3e84 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/unlistedMethod/MyClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/unlistedMethod/MyClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/unlistedMethod/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/unlistedMethod/index.json new file mode 100644 index 000000000..52113fbd9 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/unlistedMethod/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/unlistedMethod/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/unlistedProperty/MyClass.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/unlistedProperty/MyClass.json new file mode 100644 index 000000000..f5344233e --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/unlistedProperty/MyClass.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/unlistedProperty/MyClass.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/unlistedProperty/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/unlistedProperty/index.json new file mode 100644 index 000000000..d51b5c7c7 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package1/_/unlistedProperty/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.2.3", + "href": "../../1.2.3/unlistedProperty/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/4.5.6/Module3/Class Two {}.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/4.5.6/Module3/Class Two {}.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/4.5.6/Module3/Class Two {}.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/4.5.6/Module3/Class3.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/4.5.6/Module3/Class3.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/4.5.6/Module3/Class3.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/4.5.6/Module3/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/4.5.6/Module3/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/4.5.6/Module3/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/4.5.6/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/4.5.6/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/4.5.6/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/_/Module3/Class Two {}.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/_/Module3/Class Two {}.json new file mode 100644 index 000000000..787f21fa8 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/_/Module3/Class Two {}.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "4.5.6", + "href": "../../4.5.6/Module3/Class Two {}.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/_/Module3/Class3.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/_/Module3/Class3.json new file mode 100644 index 000000000..fc157afb8 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/_/Module3/Class3.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "4.5.6", + "href": "../../4.5.6/Module3/Class3.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/_/Module3/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/_/Module3/index.json new file mode 100644 index 000000000..84f0be1c4 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/_/Module3/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "4.5.6", + "href": "../../4.5.6/Module3/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/_/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/_/index.json new file mode 100644 index 000000000..90a341e94 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/com.package2/_/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "4.5.6", + "href": "../4.5.6/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/0.5.0/Bird/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/0.5.0/Bird/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/0.5.0/Bird/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/0.5.0/allFruit/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/0.5.0/allFruit/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/0.5.0/allFruit/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/0.5.0/catalog/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/0.5.0/catalog/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/0.5.0/catalog/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/0.5.0/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/0.5.0/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/0.5.0/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/_/Bird/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/_/Bird/index.json new file mode 100644 index 000000000..5be21b759 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/_/Bird/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "0.5.0", + "href": "../../0.5.0/Bird/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/_/allFruit/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/_/allFruit/index.json new file mode 100644 index 000000000..af56ee71d --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/_/allFruit/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "0.5.0", + "href": "../../0.5.0/allFruit/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/_/catalog/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/_/catalog/index.json new file mode 100644 index 000000000..ca577fd33 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/_/catalog/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "0.5.0", + "href": "../../0.5.0/catalog/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/_/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/_/index.json new file mode 100644 index 000000000..f1d1c8ddd --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/birds/_/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "0.5.0", + "href": "../0.5.0/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/deprecated/1.0.0/deprecated/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/deprecated/1.0.0/deprecated/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/deprecated/1.0.0/deprecated/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/deprecated/1.0.0/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/deprecated/1.0.0/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/deprecated/1.0.0/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/deprecated/_/deprecated/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/deprecated/_/deprecated/index.json new file mode 100644 index 000000000..90592a482 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/deprecated/_/deprecated/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.0.0", + "href": "../../1.0.0/deprecated/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/deprecated/_/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/deprecated/_/index.json new file mode 100644 index 000000000..d5a6ec20c --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/deprecated/_/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.0.0", + "href": "../1.0.0/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/fruit/1.1.0/Fruit/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/fruit/1.1.0/Fruit/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/fruit/1.1.0/Fruit/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/fruit/1.1.0/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/fruit/1.1.0/index.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/fruit/1.1.0/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/fruit/_/Fruit/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/fruit/_/Fruit/index.json new file mode 100644 index 000000000..f24d9c8df --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/fruit/_/Fruit/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.1.0", + "href": "../../1.1.0/Fruit/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/fruit/_/index.json b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/fruit/_/index.json new file mode 100644 index 000000000..4588114c4 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/data/localhost(3a)0/fruit/_/index.json @@ -0,0 +1,8 @@ +{ + "knownVersions": [ + { + "text": "1.1.0", + "href": "../1.1.0/index.html" + } + ] +} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/fonts/MaterialIcons-Regular.woff2 b/pkl-doc/src/test/files/DocMigratorTest/output/fonts/MaterialIcons-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9fa211252080046a23b2449dbdced6abc2b0bb34 GIT binary patch literal 44300 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 QW8}wPUeo^@jR61v08@RD2LJ#7 literal 0 HcmV?d00001 diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/fonts/lato-v14-latin_latin-ext-700.woff2 b/pkl-doc/src/test/files/DocMigratorTest/output/fonts/lato-v14-latin_latin-ext-700.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e344f0e8b141d82cc100072b8f7e7139c566fc1c GIT binary patch literal 24488 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 ZNo9AZt?|)K{haI}>{+}NZf)b}E&z{ku%7?` literal 0 HcmV?d00001 diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/fonts/lato-v14-latin_latin-ext-regular.woff2 b/pkl-doc/src/test/files/DocMigratorTest/output/fonts/lato-v14-latin_latin-ext-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b41315e5ed0643102e999f1e09df2a4c73c85337 GIT binary patch literal 24904 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 literal 0 HcmV?d00001 diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/fonts/open-sans-v15-latin_latin-ext-italic.woff2 b/pkl-doc/src/test/files/DocMigratorTest/output/fonts/open-sans-v15-latin_latin-ext-italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3ca0fa8c4fb3c70c7f96f07353f5a42148cb3466 GIT binary patch literal 18072 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

{?tTd2&|w)o67E&UbY|>{q%})?$5+uB9N3V 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 z®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

+ + +
Ocp=9V;?N4D(y5!tcr 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 P#kVB&gm9T7X(j*w%5Ole literal 0 HcmV?d00001 diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/images/apple-touch-icon.png b/pkl-doc/src/test/files/DocMigratorTest/output/images/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fb060005422720459916cacdf8b22823ce14919a GIT binary patch literal 10782 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

w5v1#l=`M-GQ8;sbaB-uDM^8IEAhH2;n5II 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 literal 0 HcmV?d00001 diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/images/favicon-16x16.png b/pkl-doc/src/test/files/DocMigratorTest/output/images/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..7ecded2fba2fd0bbf957b2a758f9c4a36e977042 GIT binary patch literal 780 zcmV+n1M~ceP)Mc{K~y-6b&^eJRA&^1pYz>&XU4hLn4qZ!HN+oG)rw?M4F;?j=|TD30J(V&RV#7Sl{nQ`X3-~GB6 zN22Iizwg6)&Uu9?(|=}bY;<(2C$e^{Sbj+LU3d$y^Z2G@ESx-TEyLQ&pE|MYwyt~J zsenv2*ClXV0ED5wf$l>#5=&UxVUbM;o87P}2Mm1{5Gm)O6Bz)K34iUp=GL`JDKfd& ziG!Zn6S%rJ^THtjk09!d~{es5Mo|HX1u`f*M^uV<(C7G>mKPDT$c!n zu@)<4jwm_zWA`@Sk56Ju1!JmM8{xXs0E_Q`&ETKMip6*NPVEKHPVD-lq=J(Bn^h)_ zaP6A~EB(cD+Ytn9%0xEA5~0IMu$IQ4iSIhP14KRW!qQ}Ks{62tuwC^yD;9PzHjyUo zHIPg+<2rGaa!Di_@sqR3=I+zp+Kv*b#YZ|7@QZ~z0F8ceH;nG)GvkK7KSfEDNVToKJO|kqMt!pbF;Ho$}tiDqw zwk*|m{)__X@4p-Z_eS1~5ch%)Us2*6dn z$rh?Q&y4A9+<0`Cdrxiy()R7G1*5mlKD${j(nvk_(^rq*oE*-~UcGb;^Bs?hE|bYC z&fXm2)#%Ft&;TG-89rPL=o{GZlZ58#%$$9gouzs}_9C>t@7oi>9+;Iir!viIy$Btt z-iyC}1o(7%QycaOc0YiK-F~$9;^60W>PrBSzkoE5#yEd}N%cR9JSS=XGmswu0000< KMNUMnLSTaK26>bK literal 0 HcmV?d00001 diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/images/favicon-32x32.png b/pkl-doc/src/test/files/DocMigratorTest/output/images/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..a5d588e4c20804101e12e2bbc001aaba6af9867f GIT binary patch literal 1802 zcmV+l2le=gP)%*;7g_#foiuJ+Fu%T5(~yE;#HE#$kmt9^^A zY`4(W)!EZ`zu2;naaVWSGRK-1K(-fD0m@T{_nbUd&VSFrjx{R5S%f-35q@j@;K0Fs zXZ}4OhFOS!Yn=nLzyTbD-|X%F^7>NWZ@tvspeFcJ0X(0a@^s)huPlhMkWqzRbdI{x zTK!|^q4qZrS&XUyz3Cgih_bxYS)lj92`IhuoY7K*PSC<33T22+XYtPmCSZ;8fn$T> z4;+`~haO>BV>8vUYFsx=Dm~8d*e6`M(Z}fcog#lxx%9vUJnT{n7BH^sv9aX|o>ulaG*mJOBjT-;2Ac^XV8lL{r zH>j_!V{Br8)YJ$;kSQkXMu~*$sHuDy$BAdPwd~lon@C6)8o5X&dk@vZvFLwOu+}G=8z(tAi0g!CY1)8@Vc^#FDiPY& zf4%PI3&)0R*&W#Xv-Y(?K!qbxqXaRl&Q?Kpxvs}ETc4$|ZV5Ms-zAevVvLKm0p+UB zaY6(^77!k8+>CKNUOWA3`aZr4qCb$p{S|1^nq0E0^UMT*?CS1V?ATz4GBaV*qfgS_ z`c(jiMlLdy87+HUMWP@^c(`#3#(0dU$2s)+56SttQcph=b{mYV{$~yZ5d!T_aT$OIey&P1p;Q$rX2wiaugMzYFsB zQUdXcI8#%jGvENZ+$6)JACSr2A24GiD8L^?A9C?ff^CQ|u% zP!+2wg&4-ltEQ{-)H{cF_k2M_w*&n%8HJ-*&1dL3;XGqN)iO0T%Fylih=$|TR?dB;#Q5Z3fnaf)i-3_3VjNPLNdRktVD;?lxv2VI`u3SIU<4pJ zF-pX%LBtRQX-Y-JA?r_)%}r9iGXzy760XInlAKHe43@qP%FXHb0j}Nr2r&-P$fCk_ z7K>_twOJI4G3Bn5{5RE=pW?>w09ikS!sSx0xdc@I0MLKy8mXyC;+0Khf)`wE0II;8 z2@60ZTuUSrr*9ySYa}0gK>}jTFhCIa{O$cSghMsNqKQI);!G7m#1!q26zau@OCsJv zGL_`wNADI0&wU#d5!lt;u~=1qJiUJJ$~kV1+@L<*f@3_a`nXOMBl)2d@?v;i1*#T7 zaGWqgz9JH}YjK*rIz?ms1{~wz z2WhP4FQZr_LD;Jz&s zE8U_@E<^9YC7PG4p|O4ysy>0u5R24PSF;ikLo`xHV6#Lci%7&<2zk{UJNE|X``#%H z2e5hL*Os3+|7QOn%z6=t(W|QEFPiaGl2?v*)4J+&Z24?E_3@S>yXVGOT(=HY<-;3& zoV@TBBgxxkV*!p0oT?ez*_O^j?MD!H&QdApDUeSCjR3|Nni`hV)X+>#WgO3O8Bb3z za&MRqKkj8bJw6?HNFfUpwUNS4x;jtppI#T0bz*Vd-rKkDtN?i&)n8bnhr4&5zOw(t zwsiZnU88^K+I$&Kq8t$$dcOW{IyIbdo)XdhsBBU=?z>|LW;@T>^JiY( zR0VK!$Jy~x+uomUt+pojJw(4#4q0G-Dl&Dn+_!rUe&w;ql=S`Rz@H}n(L%UBdMdtlOC@Tv-najz~zjEtW>j1M(ga7~l07*qoM6N<$g1D7+{Qv*} literal 0 HcmV?d00001 diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/images/favicon.svg b/pkl-doc/src/test/files/DocMigratorTest/output/images/favicon.svg new file mode 100644 index 000000000..441aec222 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/images/favicon.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/index.html new file mode 100644 index 000000000..a5406c2e2 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/index.html @@ -0,0 +1,148 @@ + + + + Docsite Title + + + + + + + + + + +

+
+

Docsite Title

+ +
+
expand_more +

Let the games begin.

+ +
+
+
+

Packages

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/0.5.0/Bird/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/0.5.0/Bird/index.html new file mode 100644 index 000000000..b2ed19ed0 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/0.5.0/Bird/index.html @@ -0,0 +1,224 @@ + + + + Bird (localhost:0/birds:0.5.0) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > localhost:0/birds +

birds.Bird0.5.0

+ +
+
+
open module birds.Bird
+
+
Module URI:
+
package://localhost:0/birds@0.5.0#/Bird.pklcontent_copy
+
Source code:
+
Bird.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    + +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    favoriteFruit: FruitSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/0.5.0/allFruit/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/0.5.0/allFruit/index.html new file mode 100644 index 000000000..3e92f449a --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/0.5.0/allFruit/index.html @@ -0,0 +1,224 @@ + + + + allFruit (localhost:0/birds:0.5.0) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > localhost:0/birds +

birds.allFruit0.5.0

+ +
+
+
module birds.allFruit
+
+
Module URI:
+
package://localhost:0/birds@0.5.0#/allFruit.pklcontent_copy
+
Source code:
+
allFruit.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    fruit: unknownSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    fruitFiles: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/0.5.0/catalog/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/0.5.0/catalog/index.html new file mode 100644 index 000000000..2b3685464 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/0.5.0/catalog/index.html @@ -0,0 +1,224 @@ + + + + catalog (localhost:0/birds:0.5.0) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > localhost:0/birds +

birds.catalog0.5.0

+ +
+
+
module birds.catalog
+
+
Module URI:
+
package://localhost:0/birds@0.5.0#/catalog.pklcontent_copy
+
Source code:
+
catalog.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    catalog: unknownSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    catalogFiles: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/0.5.0/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/0.5.0/index.html new file mode 100644 index 000000000..4d4f756e1 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/0.5.0/index.html @@ -0,0 +1,97 @@ + + + + localhost:0/birds (0.5.0) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title +

localhost:0/birds0.5.0

+ +
+
+
package localhost:0/birds
+
+
URI:
+
package://localhost:0/birds@0.5.0content_copy
+
Authors:
+
petey-bird@example.com, polly-bird@example.com
+
Version:
+
0.5.0
+
Source code:
+
https://example.com/birds
+
Issue tracker:
+
https://example.com/birds/issues
+
Dependencies:
+
fruit:1.0.5
+
Checksum:
+
b27206b80f4f227752b6f02143887f3ea41e554542cec38f7b572b987566c4de
+ + + + +
+
+
+
+

Modules

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/0.5.0/package-data.json b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/0.5.0/package-data.json new file mode 100644 index 000000000..a5cf6df8f --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/0.5.0/package-data.json @@ -0,0 +1 @@ +{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0"},"sourceCode":"https://example.com/birds","sourceCodeUrlScheme":"https://example.com/birds/v0.5.0/blob%{path}#L%{line}-L%{endLine}","dependencies":[{"ref":{"pkg":"fruit","pkgUri":"package://localhost:0/fruit@1.0.5","version":"1.0.5"}},{"ref":{"pkg":"pkl","pkgUri":null,"version":"0.24.0"}}],"modules":[{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0","module":"catalog"},"moduleClass":{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0","module":"catalog","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0","module":"allFruit"},"moduleClass":{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0","module":"allFruit","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0","module":"Bird"},"moduleClass":{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0","module":"Bird","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"fruit","pkgUri":"package://localhost:0/fruit@1.0.5","version":"1.0.5","module":"Fruit","type":"ModuleClass"}]}}]} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/0.5.0/search-index.js b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/0.5.0/search-index.js new file mode 100644 index 000000000..9e42b9348 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/0.5.0/search-index.js @@ -0,0 +1 @@ +searchData='[{"name":"birds.catalog","kind":1,"url":"catalog/index.html"},{"name":"catalog","kind":5,"url":"catalog/index.html#catalog","sig":": unknown","parId":0},{"name":"catalogFiles","kind":5,"url":"catalog/index.html#catalogFiles","sig":": unknown","parId":0},{"name":"birds.allFruit","kind":1,"url":"allFruit/index.html"},{"name":"fruit","kind":5,"url":"allFruit/index.html#fruit","sig":": unknown","parId":3},{"name":"fruitFiles","kind":5,"url":"allFruit/index.html#fruitFiles","sig":": unknown","parId":3},{"name":"birds.Bird","kind":1,"url":"Bird/index.html"},{"name":"name","kind":5,"url":"Bird/index.html#name","sig":": String","parId":6},{"name":"favoriteFruit","kind":5,"url":"Bird/index.html#favoriteFruit","sig":": Fruit","parId":6}]'; diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/current/Bird/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/current/Bird/index.html new file mode 100644 index 000000000..b2ed19ed0 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/current/Bird/index.html @@ -0,0 +1,224 @@ + + + + Bird (localhost:0/birds:0.5.0) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > localhost:0/birds +

birds.Bird0.5.0

+ +
+
+
open module birds.Bird
+
+
Module URI:
+
package://localhost:0/birds@0.5.0#/Bird.pklcontent_copy
+
Source code:
+
Bird.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    + +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    favoriteFruit: FruitSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/current/allFruit/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/current/allFruit/index.html new file mode 100644 index 000000000..3e92f449a --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/current/allFruit/index.html @@ -0,0 +1,224 @@ + + + + allFruit (localhost:0/birds:0.5.0) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > localhost:0/birds +

birds.allFruit0.5.0

+ +
+
+
module birds.allFruit
+
+
Module URI:
+
package://localhost:0/birds@0.5.0#/allFruit.pklcontent_copy
+
Source code:
+
allFruit.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    fruit: unknownSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    fruitFiles: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/current/catalog/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/current/catalog/index.html new file mode 100644 index 000000000..2b3685464 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/current/catalog/index.html @@ -0,0 +1,224 @@ + + + + catalog (localhost:0/birds:0.5.0) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > localhost:0/birds +

birds.catalog0.5.0

+ +
+
+
module birds.catalog
+
+
Module URI:
+
package://localhost:0/birds@0.5.0#/catalog.pklcontent_copy
+
Source code:
+
catalog.pkl
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    catalog: unknownSource
    +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    catalogFiles: unknownSource
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/current/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/current/index.html new file mode 100644 index 000000000..4d4f756e1 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/current/index.html @@ -0,0 +1,97 @@ + + + + localhost:0/birds (0.5.0) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title +

localhost:0/birds0.5.0

+ +
+
+
package localhost:0/birds
+
+
URI:
+
package://localhost:0/birds@0.5.0content_copy
+
Authors:
+
petey-bird@example.com, polly-bird@example.com
+
Version:
+
0.5.0
+
Source code:
+
https://example.com/birds
+
Issue tracker:
+
https://example.com/birds/issues
+
Dependencies:
+
fruit:1.0.5
+
Checksum:
+
b27206b80f4f227752b6f02143887f3ea41e554542cec38f7b572b987566c4de
+ + + + +
+
+
+
+

Modules

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/current/package-data.json b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/current/package-data.json new file mode 100644 index 000000000..a5cf6df8f --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/current/package-data.json @@ -0,0 +1 @@ +{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0"},"sourceCode":"https://example.com/birds","sourceCodeUrlScheme":"https://example.com/birds/v0.5.0/blob%{path}#L%{line}-L%{endLine}","dependencies":[{"ref":{"pkg":"fruit","pkgUri":"package://localhost:0/fruit@1.0.5","version":"1.0.5"}},{"ref":{"pkg":"pkl","pkgUri":null,"version":"0.24.0"}}],"modules":[{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0","module":"catalog"},"moduleClass":{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0","module":"catalog","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0","module":"allFruit"},"moduleClass":{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0","module":"allFruit","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}},{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0","module":"Bird"},"moduleClass":{"ref":{"pkg":"localhost:0/birds","pkgUri":"package://localhost:0/birds@0.5.0","version":"0.5.0","module":"Bird","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}],"usedTypes":[{"pkg":"fruit","pkgUri":"package://localhost:0/fruit@1.0.5","version":"1.0.5","module":"Fruit","type":"ModuleClass"}]}}]} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/current/search-index.js b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/current/search-index.js new file mode 100644 index 000000000..9e42b9348 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/birds/current/search-index.js @@ -0,0 +1 @@ +searchData='[{"name":"birds.catalog","kind":1,"url":"catalog/index.html"},{"name":"catalog","kind":5,"url":"catalog/index.html#catalog","sig":": unknown","parId":0},{"name":"catalogFiles","kind":5,"url":"catalog/index.html#catalogFiles","sig":": unknown","parId":0},{"name":"birds.allFruit","kind":1,"url":"allFruit/index.html"},{"name":"fruit","kind":5,"url":"allFruit/index.html#fruit","sig":": unknown","parId":3},{"name":"fruitFiles","kind":5,"url":"allFruit/index.html#fruitFiles","sig":": unknown","parId":3},{"name":"birds.Bird","kind":1,"url":"Bird/index.html"},{"name":"name","kind":5,"url":"Bird/index.html#name","sig":": String","parId":6},{"name":"favoriteFruit","kind":5,"url":"Bird/index.html#favoriteFruit","sig":": Fruit","parId":6}]'; diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/1.0.0/deprecated/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/1.0.0/deprecated/index.html new file mode 100644 index 000000000..224dcc1a5 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/1.0.0/deprecated/index.html @@ -0,0 +1,226 @@ + + + + deprecated (localhost:0/deprecated:1.0.0) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > localhost:0/deprecated +

deprecated.deprecated1.0.0

+ +
+
+
module deprecated.deprecated
+

A module from a deprecated package

+
+
Module URI:
+
package://localhost:0/deprecated@1.0.0#/deprecated.pklcontent_copy
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    expand_morelink +
    +
    +
    +
    +
    foo: Int
    +
    Deprecated. Replace with: bar
    + +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    bar: Int
    +

    New bar

    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/1.0.0/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/1.0.0/index.html new file mode 100644 index 000000000..2a8d05921 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/1.0.0/index.html @@ -0,0 +1,75 @@ + + + + localhost:0/deprecated (1.0.0) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title +

localhost:0/deprecated1.0.0

+ +
+
+
package localhost:0/deprecated
+
Deprecated: don't use
+
+
URI:
+
package://localhost:0/deprecated@1.0.0content_copy
+
Authors:
+
deprecated@example.com
+
Version:
+
1.0.0
+
Source code:
+
https://example.com/deprecated
+
Issue tracker:
+
https://example.com/deprecated/issues
+
Checksum:
+
7589f1b802d6b5b93c468fb6399d2235d44d83f27409da2b036455ccb6e07ce5
+ + + + +
+
+
+
+

Modules

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/1.0.0/package-data.json b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/1.0.0/package-data.json new file mode 100644 index 000000000..7145e8283 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/1.0.0/package-data.json @@ -0,0 +1 @@ +{"ref":{"pkg":"localhost:0/deprecated","pkgUri":"package://localhost:0/deprecated@1.0.0","version":"1.0.0"},"deprecation":"don't use","sourceCode":"https://example.com/deprecated","sourceCodeUrlScheme":null,"dependencies":[{"ref":{"pkg":"pkl","pkgUri":null,"version":"0.24.0"}}],"modules":[{"ref":{"pkg":"localhost:0/deprecated","pkgUri":"package://localhost:0/deprecated@1.0.0","version":"1.0.0","module":"deprecated"},"summary":"A module from a deprecated package","moduleClass":{"ref":{"pkg":"localhost:0/deprecated","pkgUri":"package://localhost:0/deprecated@1.0.0","version":"1.0.0","module":"deprecated","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}}]} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/1.0.0/search-index.js b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/1.0.0/search-index.js new file mode 100644 index 000000000..a1f6564f5 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/1.0.0/search-index.js @@ -0,0 +1 @@ +searchData='[{"name":"deprecated.deprecated","kind":1,"url":"deprecated/index.html"},{"name":"foo","kind":5,"url":"deprecated/index.html#foo","sig":": Int","parId":0,"deprecated":true},{"name":"bar","kind":5,"url":"deprecated/index.html#bar","sig":": Int","parId":0}]'; diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/current/deprecated/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/current/deprecated/index.html new file mode 100644 index 000000000..224dcc1a5 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/current/deprecated/index.html @@ -0,0 +1,226 @@ + + + + deprecated (localhost:0/deprecated:1.0.0) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > localhost:0/deprecated +

deprecated.deprecated1.0.0

+ +
+
+
module deprecated.deprecated
+

A module from a deprecated package

+
+
Module URI:
+
package://localhost:0/deprecated@1.0.0#/deprecated.pklcontent_copy
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    expand_morelink +
    +
    +
    +
    +
    foo: Int
    +
    Deprecated. Replace with: bar
    + +
    +
    +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    bar: Int
    +

    New bar

    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/current/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/current/index.html new file mode 100644 index 000000000..2a8d05921 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/current/index.html @@ -0,0 +1,75 @@ + + + + localhost:0/deprecated (1.0.0) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title +

localhost:0/deprecated1.0.0

+ +
+
+
package localhost:0/deprecated
+
Deprecated: don't use
+
+
URI:
+
package://localhost:0/deprecated@1.0.0content_copy
+
Authors:
+
deprecated@example.com
+
Version:
+
1.0.0
+
Source code:
+
https://example.com/deprecated
+
Issue tracker:
+
https://example.com/deprecated/issues
+
Checksum:
+
7589f1b802d6b5b93c468fb6399d2235d44d83f27409da2b036455ccb6e07ce5
+ + + + +
+
+
+
+

Modules

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/current/package-data.json b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/current/package-data.json new file mode 100644 index 000000000..7145e8283 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/current/package-data.json @@ -0,0 +1 @@ +{"ref":{"pkg":"localhost:0/deprecated","pkgUri":"package://localhost:0/deprecated@1.0.0","version":"1.0.0"},"deprecation":"don't use","sourceCode":"https://example.com/deprecated","sourceCodeUrlScheme":null,"dependencies":[{"ref":{"pkg":"pkl","pkgUri":null,"version":"0.24.0"}}],"modules":[{"ref":{"pkg":"localhost:0/deprecated","pkgUri":"package://localhost:0/deprecated@1.0.0","version":"1.0.0","module":"deprecated"},"summary":"A module from a deprecated package","moduleClass":{"ref":{"pkg":"localhost:0/deprecated","pkgUri":"package://localhost:0/deprecated@1.0.0","version":"1.0.0","module":"deprecated","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}}]} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/current/search-index.js b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/current/search-index.js new file mode 100644 index 000000000..a1f6564f5 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/deprecated/current/search-index.js @@ -0,0 +1 @@ +searchData='[{"name":"deprecated.deprecated","kind":1,"url":"deprecated/index.html"},{"name":"foo","kind":5,"url":"deprecated/index.html#foo","sig":": Int","parId":0,"deprecated":true},{"name":"bar","kind":5,"url":"deprecated/index.html#bar","sig":": Int","parId":0}]'; diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/1.1.0/Fruit/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/1.1.0/Fruit/index.html new file mode 100644 index 000000000..3fcb94b97 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/1.1.0/Fruit/index.html @@ -0,0 +1,211 @@ + + + + Fruit (localhost:0/fruit:1.1.0) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > localhost:0/fruit +

fruit.Fruit1.1.0

+ +
+
+
module fruit.Fruit
+
+
Module URI:
+
package://localhost:0/fruit@1.1.0#/Fruit.pklcontent_copy
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    name: String
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/1.1.0/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/1.1.0/index.html new file mode 100644 index 000000000..eebf39ff7 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/1.1.0/index.html @@ -0,0 +1,73 @@ + + + + localhost:0/fruit (1.1.0) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title +

localhost:0/fruit1.1.0

+ +
+
+
package localhost:0/fruit
+
+
URI:
+
package://localhost:0/fruit@1.1.0content_copy
+
Authors:
+
apple-1@example.com, banana-2@example.com
+
Version:
+
1.1.0
+
Source code:
+
https://example.com/fruit
+
Issue tracker:
+
https://example.com/fruit/issues
+
Checksum:
+
8d982761d182f2185e4180c82190791d9a60c721cb3393bb2e946fab90131e8c
+ + + + +
+
+
+
+

Modules

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/1.1.0/package-data.json b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/1.1.0/package-data.json new file mode 100644 index 000000000..171c12209 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/1.1.0/package-data.json @@ -0,0 +1 @@ +{"ref":{"pkg":"localhost:0/fruit","pkgUri":"package://localhost:0/fruit@1.1.0","version":"1.1.0"},"sourceCode":"https://example.com/fruit","sourceCodeUrlScheme":null,"dependencies":[{"ref":{"pkg":"pkl","pkgUri":null,"version":"0.24.0"}}],"modules":[{"ref":{"pkg":"localhost:0/fruit","pkgUri":"package://localhost:0/fruit@1.1.0","version":"1.1.0","module":"Fruit"},"moduleClass":{"ref":{"pkg":"localhost:0/fruit","pkgUri":"package://localhost:0/fruit@1.1.0","version":"1.1.0","module":"Fruit","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}}]} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/1.1.0/search-index.js b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/1.1.0/search-index.js new file mode 100644 index 000000000..6d094b293 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/1.1.0/search-index.js @@ -0,0 +1 @@ +searchData='[{"name":"fruit.Fruit","kind":1,"url":"Fruit/index.html"},{"name":"name","kind":5,"url":"Fruit/index.html#name","sig":": String","parId":0}]'; diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/current/Fruit/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/current/Fruit/index.html new file mode 100644 index 000000000..3fcb94b97 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/current/Fruit/index.html @@ -0,0 +1,211 @@ + + + + Fruit (localhost:0/fruit:1.1.0) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title > localhost:0/fruit +

fruit.Fruit1.1.0

+ +
+
+
module fruit.Fruit
+
+
Module URI:
+
package://localhost:0/fruit@1.1.0#/Fruit.pklcontent_copy
+ + + + + + +
+
+
+
+

Properties(show inherited)

+
    +
  • +
    + +
  • +
  • +
    +
    link +
    +
    +
    +
    +
    name: String
    +
    +
    +
  • +
+
+
+
+

Methods(show inherited)

+
    +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    +
    + +
  • +
  • +
    + +
  • +
  • +
    + +
  • +
  • +
    +
    + +
  • +
+
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/current/index.html b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/current/index.html new file mode 100644 index 000000000..eebf39ff7 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/current/index.html @@ -0,0 +1,73 @@ + + + + localhost:0/fruit (1.1.0) • Docsite Title + + + + + + + + + + + +
+ + +
+
Docsite Title +

localhost:0/fruit1.1.0

+ +
+
+
package localhost:0/fruit
+
+
URI:
+
package://localhost:0/fruit@1.1.0content_copy
+
Authors:
+
apple-1@example.com, banana-2@example.com
+
Version:
+
1.1.0
+
Source code:
+
https://example.com/fruit
+
Issue tracker:
+
https://example.com/fruit/issues
+
Checksum:
+
8d982761d182f2185e4180c82190791d9a60c721cb3393bb2e946fab90131e8c
+ + + + +
+
+
+
+

Modules

+ +
+
+ + diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/current/package-data.json b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/current/package-data.json new file mode 100644 index 000000000..171c12209 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/current/package-data.json @@ -0,0 +1 @@ +{"ref":{"pkg":"localhost:0/fruit","pkgUri":"package://localhost:0/fruit@1.1.0","version":"1.1.0"},"sourceCode":"https://example.com/fruit","sourceCodeUrlScheme":null,"dependencies":[{"ref":{"pkg":"pkl","pkgUri":null,"version":"0.24.0"}}],"modules":[{"ref":{"pkg":"localhost:0/fruit","pkgUri":"package://localhost:0/fruit@1.1.0","version":"1.1.0","module":"Fruit"},"moduleClass":{"ref":{"pkg":"localhost:0/fruit","pkgUri":"package://localhost:0/fruit@1.1.0","version":"1.1.0","module":"Fruit","type":"ModuleClass"},"superclasses":[{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Module"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Typed"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Object"},{"pkg":"pkl","pkgUri":null,"version":"0.24.0","module":"base","type":"Any"}]}}]} \ No newline at end of file diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/current/search-index.js b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/current/search-index.js new file mode 100644 index 000000000..6d094b293 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/localhost(3a)0/fruit/current/search-index.js @@ -0,0 +1 @@ +searchData='[{"name":"fruit.Fruit","kind":1,"url":"Fruit/index.html"},{"name":"name","kind":5,"url":"Fruit/index.html#name","sig":": String","parId":0}]'; diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/scripts/pkldoc.js b/pkl-doc/src/test/files/DocMigratorTest/output/scripts/pkldoc.js new file mode 100644 index 000000000..5fb891758 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/scripts/pkldoc.js @@ -0,0 +1,737 @@ +// noinspection DuplicatedCode + +'use strict'; + +// Whether the current browser is WebKit. +let isWebKitBrowser; + +// The lazily initialized worker for running searches, if any. +let searchWorker = null; + +// Tells whether non-worker search is ready for use. +// Only relevant if we determined that we can't use a worker. +let nonWorkerSearchInitialized = false; + +// The search div containing search input and search results. +let searchElement; + +// The search input element. +let searchInput; + +// The package name associated with the current page, if any. +let packageName; + +let packageVersion; + +// The module name associated with the current page, if any. +let moduleName; + +// The class name associated with the current page, if any. +let className; + +// Prefix to turn a site-relative URL into a page-relative URL. +// One of "", "../", "../../", etc. +let rootUrlPrefix; + +// Prefix to turn a package-relative URL into a page-relative URL. +// One of "", "../", "../../", etc. +let packageUrlPrefix; + +// The search result currently selected in the search results list. +let selectedSearchResult = null; + +// Initializes the UI. +// Wrapped in a function to avoid execution in tests. +// noinspection JSUnusedGlobalSymbols +function onLoad() { + isWebKitBrowser = navigator.userAgent.indexOf('AppleWebKit') !== -1; + searchElement = document.getElementById('search'); + searchInput = document.getElementById('search-input'); + packageName = searchInput.dataset.packageName || null; + packageVersion = searchInput.dataset.packageVersion || null; + moduleName = searchInput.dataset.moduleName || null; + className = searchInput.dataset.className || null; + rootUrlPrefix = searchInput.dataset.rootUrlPrefix; + packageUrlPrefix = searchInput.dataset.packageUrlPrefix; + + initExpandTargetMemberDocs(); + initNavigateToMemberPage(); + initToggleMemberDocs(); + initToggleInheritedMembers(); + initCopyModuleUriToClipboard(); + initSearchUi(); +} + +// If page URL contains a fragment, expand the target member's docs. +// Handled in JS rather than CSS so that target member can still be manually collapsed. +function initExpandTargetMemberDocs() { + const expandTargetDocs = () => { + const hash = window.location.hash; + if (hash.length === 0) return; + + const target = document.getElementById(hash.substring(1)); + if (!target) return; + + const member = target.nextElementSibling; + if (!member || !member.classList.contains('with-expandable-docs')) return; + + expandMemberDocs(member); + } + + window.addEventListener('hashchange', expandTargetDocs); + expandTargetDocs(); +} + +// For members that have their own page, navigate to that page when the member's box is clicked. +function initNavigateToMemberPage() { + const elements = document.getElementsByClassName('with-page-link'); + for (const element of elements) { + const memberLink = element.getElementsByClassName('name-decl')[0]; + // check if this is actually a link + // (it isn't if the generator couldn't resolve the link target) + if (memberLink.tagName === 'A') { + element.addEventListener('click', (e) => { + // don't act if user clicked a link + if (e.target !== null && e.target.closest('a') !== null) return; + + // don't act if user clicked to select some text + if (window.getSelection().toString()) return; + + memberLink.click(); + }); + } + } +} + +// Expands and collapses member docs. +function initToggleMemberDocs() { + const elements = document.getElementsByClassName('with-expandable-docs'); + for (const element of elements) { + element.addEventListener('click', (e) => { + // don't act if user clicked a link + if (e.target !== null && e.target.closest('a') !== null) return; + + // don't act if user clicked to select some text + if (window.getSelection().toString()) return; + + toggleMemberDocs(element); + }); + } +} + +// Shows and hides inherited members. +function initToggleInheritedMembers() { + const memberGroups = document.getElementsByClassName('member-group'); + for (const group of memberGroups) { + const button = group.getElementsByClassName('toggle-inherited-members-link')[0]; + if (button !== undefined) { + const members = group.getElementsByClassName('inherited'); + button.addEventListener('click', () => toggleInheritedMembers(button, members)); + } + } +} + +// Copies the module URI optionally displayed on a module page to the clipboard. +function initCopyModuleUriToClipboard() { + const copyUriButtons = document.getElementsByClassName('copy-uri-button'); + + for (const button of copyUriButtons) { + const moduleUri = button.previousElementSibling; + + button.addEventListener('click', e => { + e.stopPropagation(); + const range = document.createRange(); + range.selectNodeContents(moduleUri); + const selection = getSelection(); + selection.removeAllRanges(); + selection.addRange(range); + try { + document.execCommand('copy'); + } catch (e) { + } finally { + selection.removeAllRanges(); + } + }); + } +} + +// Expands or collapses member docs. +function toggleMemberDocs(memberElem) { + const comments = memberElem.getElementsByClassName('expandable'); + const icon = memberElem.getElementsByClassName('expandable-docs-icon')[0]; + const isCollapsed = icon.textContent === 'expand_more'; + + if (isCollapsed) { + for (const comment of comments) expandElement(comment); + icon.textContent = 'expand_less'; + } else { + for (const comment of comments) collapseElement(comment); + icon.textContent = 'expand_more'; + } +} + +// Expands member docs unless they are already expanded. +function expandMemberDocs(memberElem) { + const icon = memberElem.getElementsByClassName('expandable-docs-icon')[0]; + const isCollapsed = icon.textContent === 'expand_more'; + + if (!isCollapsed) return; + + const comments = memberElem.getElementsByClassName('expandable'); + for (const comment of comments) expandElement(comment); + icon.textContent = 'expand_less'; +} + +// Shows and hides inherited members. +function toggleInheritedMembers(button, members) { + const isCollapsed = button.textContent === 'show inherited'; + + if (isCollapsed) { + for (const member of members) expandElement(member); + button.textContent = 'hide inherited'; + } else { + for (const member of members) collapseElement(member); + button.textContent = 'show inherited' + } +} + +// Expands an element. +// Done in two steps to make transition work (can't transition from 'hidden'). +// For some reason (likely related to removing 'hidden') the transition isn't animated in FF. +// When using timeout() instead of requestAnimationFrame() +// there is *some* animation in FF but still doesn't look right. +function expandElement(element) { + element.classList.remove('hidden'); + + requestAnimationFrame(() => { + element.classList.remove('collapsed'); + }); +} + +// Collapses an element. +// Done in two steps to make transition work (can't transition to 'hidden'). +function collapseElement(element) { + element.classList.add('collapsed'); + + const listener = () => { + element.removeEventListener('transitionend', listener); + element.classList.add('hidden'); + }; + element.addEventListener('transitionend', listener); +} + +// Initializes the search UI and sets up delayed initialization of the search engine. +function initSearchUi() { + // initialize search engine the first time that search input receives focus + const onFocus = () => { + searchInput.removeEventListener('focus', onFocus); + initSearchWorker(); + }; + searchInput.addEventListener('focus', onFocus); + + // clear search when search input loses focus, + // except if this happens due to a search result being clicked, + // in which case clearSearch() will be called by the link's click handler, + // and calling it here would prevent the click handler from firing + searchInput.addEventListener('focusout', () => { + if (document.querySelector('#search-results:hover') === null) clearSearch(); + }); + + // trigger search when user hasn't typed in a while + let timeoutId = null; + // Using anything other than `overflow: visible` for `#search-results` + // slows down painting significantly in WebKit browsers (at least Safari/Mac). + // Compensate by using a higher search delay, which is less annoying than a blocking UI. + const delay = isWebKitBrowser ? 200 : 100; + searchInput.addEventListener('input', () => { + clearTimeout(timeoutId); + timeoutId = setTimeout(() => triggerSearch(searchInput.value), delay); + }); + + // keyboard shortcut for entering search + document.addEventListener('keyup', e => { + // could additionally support '/' like GitHub and Gmail do, + // but this would require overriding the default behavior of '/' on Firefox + if (e.key === 's') searchInput.focus(); + }); + + // keyboard navigation for search results + searchInput.addEventListener('keydown', e => { + const results = document.getElementById('search-results'); + if (results !== null) { + if (e.key === 'ArrowDown') { + selectNextResult(results.firstElementChild); + e.preventDefault(); + } else if (e.key === 'ArrowUp') { + selectPrevResult(results.firstElementChild); + e.preventDefault(); + } + } + }); + searchInput.addEventListener('keyup', e => { + if (e.key === 'Enter' && selectedSearchResult !== null) { + selectedSearchResult.firstElementChild.click(); + clearSearch(); + } + }); +} + +// Initializes the search worker. +function initSearchWorker() { + const workerScriptUrl = rootUrlPrefix + 'scripts/search-worker.js'; + + try { + searchWorker = new Worker(workerScriptUrl, {name: packageName === null ? "main" : packageName + '/' + packageVersion}); + searchWorker.addEventListener('message', e => handleSearchResults(e.data.query, e.data.results)); + } catch (e) { + // could not initialize worker, presumably because we are a file:/// page and content security policy got in the way + // fall back to running searches synchronously without a worker + // this requires loading search related scripts that would otherwise be loaded by the worker + + searchWorker = null; + let pendingScripts = 3; + + const onScriptLoaded = () => { + if (--pendingScripts === 0) { + initSearchIndex(); + nonWorkerSearchInitialized = true; + if (searchInput.focused) { + triggerSearch(searchInput.value); + } + } + }; + + const script1 = document.createElement('script'); + script1.src = (packageName === null ? rootUrlPrefix : packageUrlPrefix) + 'search-index.js'; + script1.async = true; + script1.onload = onScriptLoaded; + document.head.append(script1); + + const script2 = document.createElement('script'); + script2.src = rootUrlPrefix; + script2.async = true; + script2.onload = onScriptLoaded; + document.head.append(script2); + + const script3 = document.createElement('script'); + script3.src = workerScriptUrl; + script3.async = true; + script3.onload = onScriptLoaded; + document.head.append(script3); + } +} + +// Updates search results unless they are stale. +function handleSearchResults(query, results) { + if (query.inputValue !== searchInput.value) return; + + updateSearchResults(renderSearchResults(query, results)); +} + +// TODO: Should this (or its callers) use requestAnimationFrame() ? +// Removes any currently displayed search results, then displays the given results if non-null. +function updateSearchResults(resultsDiv) { + selectedSearchResult = null; + + const oldResultsDiv = document.getElementById('search-results'); + if (oldResultsDiv !== null) { + searchElement.removeChild(oldResultsDiv); + } + + if (resultsDiv != null) { + searchElement.append(resultsDiv); + selectNextResult(resultsDiv.firstElementChild); + } +} + +// Returns the module of the given member, or `null` if the given member is a module. +function getModule(member) { + switch (member.level) { + case 0: + return null; + case 1: + return member.parent; + case 2: + return member.parent.parent; + } +} + +// Triggers a search unless search input is invalid or incomplete. +function triggerSearch(inputValue) { + const query = parseSearchInput(inputValue); + if (!isActionableQuery(query)) { + handleSearchResults(query, null); + return; + } + + if (searchWorker !== null) { + searchWorker.postMessage({query, packageName, moduleName, className}); + } else if (nonWorkerSearchInitialized) { + const results = runSearch(query, packageName, moduleName, className); + handleSearchResults(query, results); + } +} + +// Tells if the given Unicode character is a whitespace character. +function isWhitespace(ch) { + const cp = ch.codePointAt(0); + if (cp >= 9 && cp <= 13 || cp === 32 || cp === 133 || cp === 160) return true; + if (cp < 5760) return false; + return cp === 5760 || cp >= 8192 && cp <= 8202 + || cp === 8232 || cp === 8233 || cp === 8239 || cp === 8287 || cp === 12288; +} + +// Trims the given Unicode characters. +function trim(chars) { + const length = chars.length; + let startIdx, endIdx; + + for (startIdx = 0; startIdx < length; startIdx += 1) { + if (!isWhitespace(chars[startIdx])) break; + } + for (endIdx = chars.length - 1; endIdx > startIdx; endIdx -= 1) { + if (!isWhitespace(chars[endIdx])) break; + } + return chars.slice(startIdx, endIdx + 1); +} + +// Parses the user provided search input. +// Preconditions: +// inputValue !== '' +function parseSearchInput(inputValue) { + const chars = trim(Array.from(inputValue)); + const char0 = chars[0]; // may be undefined + const char1 = chars[1]; // may be undefined + const prefix = char1 === ':' ? char0 + char1 : null; + const kind = + prefix === null ? null : + char0 === 'm' ? 1 : + char0 === 't' ? 2 : + char0 === 'c' ? 3 : + char0 === 'f' ? 4 : + char0 === 'p' ? 5 : + undefined; + const unprefixedChars = kind !== null && kind !== undefined ? + trim(chars.slice(2, chars.length)) : + chars; + const normalizedCps = toNormalizedCodePoints(unprefixedChars); + return {inputValue, prefix, kind, normalizedCps}; +} + +// Converts a Unicode character array to an array of normalized Unicode code points. +// Normalization turns characters into their base forms, e.g., é into e. +// Since JS doesn't support case folding, `toLocaleLowerCase()` is used instead. +// Note: Keep in sync with same function in search-worker.js. +function toNormalizedCodePoints(characters) { + return Uint32Array.from(characters, ch => ch.normalize('NFD')[0].toLocaleLowerCase().codePointAt(0)); +} + +// Tells if the given query is valid and long enough to be worth running. +// Prefixed queries require fewer minimum characters than unprefixed queries. +// This avoids triggering a search while typing a prefix yet still enables searching for single-character names. +// For example, `p:e` finds `pkl.math#E`. +function isActionableQuery(query) { + const kind = query.kind; + const queryCps = query.normalizedCps; + return kind !== undefined && (kind !== null && queryCps.length > 0 || queryCps.length > 1); +} + +// Renders the given search results for the given query. +// Preconditions: +// isActionableQuery(query) ? results !== null : results === null +function renderSearchResults(query, results) { + const resultsDiv = document.createElement('div'); + resultsDiv.id = 'search-results'; + const ul = document.createElement('ul'); + resultsDiv.append(ul); + + if (results === null) { + if (query.kind !== undefined) return null; + + const li = document.createElement('li'); + li.className = 'heading'; + li.textContent = 'Unknown search prefix. Use one of m: (module), c: (class), f: (function), or p: (property).'; + ul.append(li); + return resultsDiv; + } + + const {exactMatches, classMatches, moduleMatches, otherMatches} = results; + + if (exactMatches.length + classMatches.length + moduleMatches.length + otherMatches.length === 0) { + renderHeading('No results found', ul); + return resultsDiv; + } + + if (exactMatches.length > 0) { + renderHeading('Top hits', ul); + renderMembers(query.normalizedCps, exactMatches, ul); + } + if (classMatches.length > 0) { + renderHeading('Class', ul, className); + renderMembers(query.normalizedCps, classMatches, ul); + } + if (moduleMatches.length > 0) { + renderHeading('Module', ul, moduleName); + renderMembers(query.normalizedCps, moduleMatches, ul); + } + if (otherMatches.length > 0) { + renderHeading('Other results', ul); + renderMembers(query.normalizedCps, otherMatches, ul); + } + + return resultsDiv; +} + +// Adds a heading such as `Top matches` to the search results list. +function renderHeading(title, ul, name = null) { + const li = document.createElement('li'); + li.className = 'heading'; + li.append(title); + if (name != null) { + li.append(' '); + li.append(span('heading-name', name)) + } + ul.append(li); +} + +// Adds matching members to the search results list. +function renderMembers(queryCps, members, ul) { + for (const member of members) { + ul.append(renderMember(queryCps, member)); + } +} + +// Renders a member to be added to the search result list. +function renderMember(queryCps, member) { + const result = document.createElement('li'); + result.className = 'result'; + if (member.deprecated) result.className = 'deprecated'; + + const link = document.createElement('a'); + result.append(link); + + link.href = (packageName === null ? rootUrlPrefix : packageUrlPrefix) + member.url; + link.addEventListener('mousedown', () => selectResult(result)); + link.addEventListener('click', clearSearch); + + const keyword = getKindKeyword(member.kind); + // noinspection JSValidateTypes (IntelliJ bug?) + if (keyword !== null) { + link.append(span('keyword', keyword), ' '); + } + + // prefix with class name if a class member + if (member.level === 2) { + link.append(span("context", member.parent.name + '.')); + } + + const name = span('result-name'); + if (member.matchNameIdx === 0) { // main name matched + highlightMatch(queryCps, member.names[0], member.matchStartIdx, name); + } else { // aka name matched + name.append(member.name); + } + link.append(name); + + if (member.signature !== null) { + link.append(member.signature); + } + + if (member.matchNameIdx > 0) { // aka name matched + link.append(' '); + const aka = span('aka'); + aka.append('(known as: '); + const name = span('aka-name'); + highlightMatch(queryCps, member.names[member.matchNameIdx], member.matchStartIdx, name); + aka.append(name, ')'); + link.append(aka); + } + + // add module name if not a module + const module = getModule(member); + if (module !== null) { + link.append(' ', span('context', '(' + module.name + ')')); + } + + return result; +} + +// Returns the keyword for the given member kind. +function getKindKeyword(kind) { + switch (kind) { + case 0: + return "package"; + case 1: + return "module"; + case 2: + return "typealias"; + case 3: + return "class"; + case 4: + return "function"; + case 5: + // properties have no keyword + return null; + } +} + +// Highlights the matching characters in a member name. +// Preconditions: +// queryCps.length > 0 +// computeMatchFrom(queryCps, name.normalizedCps, name.wordStarts, matchStartIdx) +function highlightMatch(queryCps, name, matchStartIdx, parentElem) { + const queryLength = queryCps.length; + const codePoints = name.codePoints; + const nameCps = name.normalizedCps; + const nameLength = nameCps.length; + const wordStarts = name.wordStarts; + + let queryIdx = 0; + let queryCp = queryCps[0]; + let startIdx = matchStartIdx; + + if (startIdx > 0) { + parentElem.append(String.fromCodePoint(...codePoints.subarray(0, startIdx))); + } + + for (let nameIdx = startIdx; nameIdx < nameLength; nameIdx += 1) { + const nameCp = nameCps[nameIdx]; + + if (queryCp !== nameCp) { + const newNameIdx = wordStarts[nameIdx]; + parentElem.append( + span('highlight', String.fromCodePoint(...codePoints.subarray(startIdx, nameIdx)))); + startIdx = newNameIdx; + parentElem.append(String.fromCodePoint(...codePoints.subarray(nameIdx, newNameIdx))); + nameIdx = newNameIdx; + } + + queryIdx += 1; + if (queryIdx === queryLength) { + parentElem.append( + span('highlight', String.fromCodePoint(...codePoints.subarray(startIdx, nameIdx + 1)))); + if (nameIdx + 1 < nameLength) { + parentElem.append(String.fromCodePoint(...codePoints.subarray(nameIdx + 1, nameLength))); + } + return; + } + + queryCp = queryCps[queryIdx]; + } + + throw 'Precondition violated: `computeMatchFrom()`'; +} + +// Creates a span element. +function span(className, text = null) { + const result = document.createElement('span'); + result.className = className; + result.textContent = text; + return result; +} + +// Creates a text node. +function text(content) { + return document.createTextNode(content); +} + +// Navigates to the next member entry in the search results list, skipping headings. +function selectNextResult(ul) { + let next = selectedSearchResult === null ? ul.firstElementChild : selectedSearchResult.nextElementSibling; + while (next !== null) { + if (!next.classList.contains('heading')) { + selectResult(next); + scrollIntoView(next, { + behavior: 'instant', // better for keyboard navigation + scrollMode: 'if-needed', + block: 'nearest', + inline: 'nearest', + }); + return; + } + next = next.nextElementSibling; + } +} + +// Navigates to the previous member entry in the search results list, skipping headings. +function selectPrevResult(ul) { + let prev = selectedSearchResult === null ? ul.lastElementChild : selectedSearchResult.previousElementSibling; + while (prev !== null) { + if (!prev.classList.contains('heading')) { + selectResult(prev); + const prev2 = prev.previousElementSibling; + // make any immediately preceding heading visible as well (esp. important for first heading) + const scrollTo = prev2 !== null && prev2.classList.contains('heading') ? prev2 : prev; + scrollIntoView(scrollTo, { + behavior: 'instant', // better for keyboard navigation + scrollMode: 'if-needed', + block: 'nearest', + inline: 'nearest', + }); + return; + } + prev = prev.previousElementSibling; + } +} + +// Selects the given entry in the search results list. +function selectResult(li) { + if (selectedSearchResult !== null) { + selectedSearchResult.classList.remove('selected'); + } + li.classList.add('selected'); + selectedSearchResult = li; +} + +// Clears the search input and hides/removes the search results list. +function clearSearch() { + searchInput.value = ''; + updateSearchResults(null); +} + +const updateRuntimeDataWith = (buildAnchor) => (fragmentId, entries) => { + if (!entries) return; + const fragment = document.createDocumentFragment(); + let first = true; + for (const entry of entries) { + const a = document.createElement("a"); + buildAnchor(entry, a); + if (first) { + first = false; + } else { + fragment.append(", "); + } + fragment.append(a); + } + + const element = document.getElementById(fragmentId); + element.append(fragment); + element.classList.remove("hidden"); // dd + element.previousElementSibling.classList.remove("hidden"); // dt +} + +// Functions called by JS data scripts. +// noinspection JSUnusedGlobalSymbols +const runtimeData = { + knownVersions: (versions, myVersion) => { + updateRuntimeDataWith((entry, anchor) => { + const { text, href } = entry; + anchor.textContent = text; + // noinspection JSUnresolvedReference + if (text === myVersion) { + anchor.className = "current-version"; + } else if (href) { + anchor.href = href; + } + })("known-versions", versions); + }, + knownUsagesOrSubtypes: updateRuntimeDataWith((entry, anchor) => { + const { text, href } = entry; + anchor.textContent = text; + // noinspection JSUnresolvedReference + anchor.textContent = text; + if (href) { + anchor.href = href; + } + }), +} diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/scripts/scroll-into-view.min.js b/pkl-doc/src/test/files/DocMigratorTest/output/scripts/scroll-into-view.min.js new file mode 100644 index 000000000..de62d093c --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/scripts/scroll-into-view.min.js @@ -0,0 +1,30 @@ +/** + * MIT License + * + * Copyright (c) 2023 Cody Olsen + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i=n)return setElementScroll(e,l.x,l.y),e._scrollSettings=null,t.end(COMPLETE);var r=1-t.ease(o);if(setElementScroll(e,l.x-l.differenceX*r,l.y-l.differenceY*r),i>=t.time)return t.endIterations++,animate(e);raf(animate.bind(null,e))}}function defaultIsWindow(e){return e.self===e}function transitionScrollTo(e,t,n,l){var i,o=!t._scrollSettings,r=t._scrollSettings,a=Date.now(),s={passive:!0};function f(e){t._scrollSettings=null,t.parentElement&&t.parentElement._scrollSettings&&t.parentElement._scrollSettings.end(e),n.debug&&console.log("Scrolling ended with type",e,"for",t),l(e),i&&(t.removeEventListener("touchstart",i,s),t.removeEventListener("wheel",i,s))}r&&r.end(CANCELED);var c=n.maxSynchronousAlignments;return null==c&&(c=3),t._scrollSettings={startTime:a,endIterations:0,target:e,time:n.time,ease:n.ease,align:n.align,isWindow:n.isWindow||defaultIsWindow,maxSynchronousAlignments:c,end:f},"cancellable"in n&&!n.cancellable||(i=f.bind(null,CANCELED),t.addEventListener("touchstart",i,s),t.addEventListener("wheel",i,s)),o&&animate(t),i}function defaultIsScrollable(e){return"pageXOffset"in e||(e.scrollHeight!==e.clientHeight||e.scrollWidth!==e.clientWidth)&&"hidden"!==getComputedStyle(e).overflow}function defaultValidTarget(){return!0}function findParentElement(e){if(e.assignedSlot)return findParentElement(e.assignedSlot);if(e.parentElement)return"BODY"===e.parentElement.tagName?e.parentElement.ownerDocument.defaultView||e.parentElement.ownerDocument.ownerWindow:e.parentElement;if(e.getRootNode){var t=e.getRootNode();if(11===t.nodeType)return t.host}}module.exports=function(e,t,n){if(e){"function"==typeof t&&(n=t,t=null),t||(t={}),t.time=isNaN(t.time)?1e3:t.time,t.ease=t.ease||function(e){return 1-Math.pow(1-e,e/2)};var l,i=findParentElement(e),o=1,r=t.validTarget||defaultValidTarget,a=t.isScrollable;for(t.debug&&(console.log("About to scroll to",e),i||console.error("Target did not have a parent, is it mounted in the DOM?"));i;)if(t.debug&&console.log("Scrolling parent node",i),r(i,o)&&(a?a(i,defaultIsScrollable):defaultIsScrollable(i))&&(o++,l=transitionScrollTo(e,i,t,s)),!(i=findParentElement(i))){s(COMPLETE);break}return l}function s(e){--o||n&&n(e)}}; + + },{}],2:[function(require,module,exports){ + window.scrollIntoView=require("./scrollIntoView"); + + },{"./scrollIntoView":1}]},{},[2]); diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/scripts/search-worker.js b/pkl-doc/src/test/files/DocMigratorTest/output/scripts/search-worker.js new file mode 100644 index 000000000..224b731e5 --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/scripts/search-worker.js @@ -0,0 +1,282 @@ +// noinspection DuplicatedCode + +'use strict'; + +// populated by `initSearchIndex()` +let searchIndex; + +// noinspection ThisExpressionReferencesGlobalObjectJS +const isWorker = 'DedicatedWorkerGlobalScope' in this; + +if (isWorker) { + const workerName = self.name; + // relative to this file + const searchIndexUrl = workerName === "main" ? + '../search-index.js' : + '../' + workerName + '/search-index.js'; + importScripts(searchIndexUrl); + initSearchIndex(); + addEventListener('message', e => { + const {query, packageName, moduleName, className} = e.data; + const results = runSearch(query, packageName, moduleName, className); + postMessage({query, results}); + }); +} else { + // non-worker environment + // `pkldoc.js` loads scripts and calls `initSearchIndex()` +} + +// Initializes the search index. +function initSearchIndex() { + // noinspection JSUnresolvedVariable + const data = JSON.parse(searchData); + const index = Array(data.length); + let idx = 0; + + for (const entry of data) { + const name = entry.name; + const names = toIndexedNames(entry); + // 0 -> package, 1 -> module, 2 -> type alias, 3 -> class, 4 -> function, 5 -> property + const kind = entry.kind; + const url = entry.url; + // noinspection JSUnresolvedVariable + const signature = entry.sig === undefined ? null : entry.sig; + // noinspection JSUnresolvedVariable + const parent = entry.parId === undefined ? null : index[entry.parId]; + const level = parent === null ? 0 : parent.parent === null ? 1 : 2; + const deprecated = entry.deprecated !== undefined; + + index[idx++] = { + name, + names, + kind, + url, + signature, + parent, + level, + deprecated, + // remaining attributes are set by `computeMatchFrom` and hence aren't strictly part of the search index + matchNameIdx: -1, // names[matchNameIdx] is the name that matched + matchStartIdx: -1, // names[matchNameIdx].codePoints[matchStartIdx] is the first code point that matched + similarity: 0 // number of code points matched relative to total number of code points (between 0.0 and 1.0) + }; + } + + searchIndex = index; +} + +// Runs a search and returns its results. +function runSearch(query, packageName, moduleName, className) { + const queryCps = query.normalizedCps; + const queryKind = query.kind; + + let exactMatches = []; + let classMatches = []; + let moduleMatches = []; + let otherMatches = []; + + for (const member of searchIndex) { + if (queryKind !== null && queryKind !== member.kind) continue; + + if (!isMatch(queryCps, member)) continue; + + if (member.similarity === 1) { + exactMatches.push(member); + } else if (moduleName !== null && member.level === 1 && moduleName === member.parent.name) { + moduleMatches.push(member); + } else if (moduleName !== null && member.level === 2 && moduleName === member.parent.parent.name) { + if (className !== null && className === member.parent.name) { + classMatches.push(member); + } else { + moduleMatches.push(member); + } + } else { + otherMatches.push(member); + } + } + + // Sorts members best-first. + function compareMembers(member1, member2) { + const normDiff = member2.similarity - member1.similarity; // higher is better + if (normDiff !== 0) return normDiff; + + const lengthDiff = member1.matchNameLength - member2.matchNameLength; // lower is better + if (lengthDiff !== 0) return lengthDiff; + + const kindDiff = member2.kind - member1.kind; // higher is better + if (kindDiff !== 0) return kindDiff; + + return member1.matchNameIdx - member2.matchNameIdx; // lower is better + } + + exactMatches.sort(compareMembers); + classMatches.sort(compareMembers); + moduleMatches.sort(compareMembers); + otherMatches.sort(compareMembers); + + return {exactMatches, classMatches, moduleMatches, otherMatches}; +} + +// Indexes a member's names. +function toIndexedNames(entry) { + const result = []; + result.push(toIndexedName(entry.name)); + // noinspection JSUnresolvedVariable + const alsoKnownAs = entry.aka; + if (alsoKnownAs !== undefined) { + for (const name of alsoKnownAs) { + result.push(toIndexedName(name)); + } + } + return result; +} + +// Indexes the given name. +function toIndexedName(name) { + const characters = Array.from(name); + const codePoints = Uint32Array.from(characters, ch => ch.codePointAt(0)); + const normalizedCps = toNormalizedCodePoints(characters); + const wordStarts = toWordStarts(characters); + + return {codePoints, normalizedCps, wordStarts}; +} + +// Converts a Unicode character array to an array of normalized Unicode code points. +// Normalization turns characters into their base forms, e.g., é into e. +// Since JS doesn't support case folding, `toLocaleLowerCase()` is used instead. +function toNormalizedCodePoints(characters) { + return Uint32Array.from(characters, ch => ch.normalize('NFD')[0].toLocaleLowerCase().codePointAt(0)); +} + +// Returns an array of same length as `characters` that for every index, holds the index of the next word start. +// Preconditions: +// characters.length > 0 +function toWordStarts(characters) { + const length = characters.length; + // -1 is used as 'no next word start exists' -> use signed int array + const result = length <= 128 ? new Int8Array(length) : new Int16Array(length); + + if (length > 1) { + let class1 = toCharClass(characters[length - 1]); + let class2; + let wordStart = -1; + for (let idx = length - 1; idx >= 1; idx -= 1) { + class2 = class1; + class1 = toCharClass(characters[idx - 1]); + const diff = class1 - class2; + // transitions other than uppercase -> other + if (diff !== 0 && diff !== 3) wordStart = idx; + result[idx] = wordStart; + // uppercase -> other + if (diff === 3) wordStart = idx - 1; + } + } + + // first character is always a word start + result[0] = 0; + + return result; +} + + +// Partitions characters into uppercase, digit, dot, and other. +function toCharClass(ch) { + const regexIsUppercase = /\p{Lu}/u + const regexIsNumericCharacter = /\p{N}/u + return regexIsUppercase.test(ch) ? 3 : regexIsNumericCharacter.test(ch) ? 2 : ch === '.' ? 1 : 0; +} + +// Tests if `queryCps` matches any of `member`'s names. +// If so, records information about the match in `member`. +// Preconditions: +// queryCps.length > 0 +function isMatch(queryCps, member) { + const queryLength = queryCps.length; + let nameIdx = 0; + + for (const name of member.names) { + const nameCps = name.normalizedCps; + const nameLength = nameCps.length; + const wordStarts = name.wordStarts; + const maxStartIdx = nameLength - queryLength; + + for (let startIdx = 0; startIdx <= maxStartIdx; startIdx += 1) { + const matchLength = computeMatchFrom(queryCps, nameCps, wordStarts, startIdx); + if (matchLength > 0) { + member.matchNameIdx = nameIdx; + member.matchStartIdx = startIdx; + // Treat exact match of last module name component as exact match (similarity == 1). + // For example, treat "PodSpec" as exact match for "io.k8s.api.core.v1.PodSpec". + // Because "ps" is considered an exact match for "PodSpec", + // it is also considered an exact match for "io.k8s.api.core.v1.PodSpec". + const isExactMatchOfLastModuleNameComponent = + startIdx > 0 && nameCps[startIdx - 1] === 46 /* '.' */ && matchLength === nameLength - startIdx; + member.similarity = isExactMatchOfLastModuleNameComponent ? 1 : matchLength / nameLength; + member.matchNameLength = nameLength; + return true; + } + } + + nameIdx += 1; + } + + return false; +} + +// Tests if the given query matches the given name from `startIdx` on. +// Returns the number of code points matched. +// Word start matches get special treatment. +// For example, `sb` is considered to match all code points of `StringBuilder`. +// Preconditions: +// queryCps.length > 0 +// nameCps.length > 0 +// wordStarts.length === nameCps.length +// startIdx < nameCps.length +function computeMatchFrom(queryCps, nameCps, wordStarts, startIdx) { + const queryLength = queryCps.length; + const nameLength = nameCps.length; + const beginsWithWordStart = wordStarts[startIdx] === startIdx; + + let queryIdx = 0; + let matchLength = 0; + let queryCp = queryCps[0]; + + for (let nameIdx = startIdx; nameIdx < nameLength; nameIdx += 1) { + const nameCp = nameCps[nameIdx]; + + if (queryCp === nameCp) { + matchLength += 1; + } else { // check for word start match + if (nameIdx === startIdx || !beginsWithWordStart) return 0; + + const newNameIdx = wordStarts[nameIdx]; + if (newNameIdx === -1) return 0; + + const newNameCp = nameCps[newNameIdx]; + if (queryCp !== newNameCp) return 0; + + matchLength += newNameIdx - nameIdx + 1; + nameIdx = newNameIdx; + } + + queryIdx += 1; + if (queryIdx === queryLength) { + // in case of a word start match, increase matchLength by number of remaining chars of the last matched word + const nextIdx = nameIdx + 1; + if (beginsWithWordStart && nextIdx < nameLength) { + const nextStart = wordStarts[nextIdx]; + if (nextStart === -1) { + matchLength += nameLength - nextIdx; + } else { + matchLength += nextStart - nextIdx; + } + } + + return matchLength; + } + + queryCp = queryCps[queryIdx]; + } + + return 0; +} diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/search-index.js b/pkl-doc/src/test/files/DocMigratorTest/output/search-index.js new file mode 100644 index 000000000..6342c307b --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/search-index.js @@ -0,0 +1 @@ +searchData='[{"name":"com.package1","kind":0,"url":"com.package1/current/index.html","deprecated":true},{"name":"com.package1.Module Containing Spaces","kind":1,"url":"com.package1/current/Module Containing Spaces/index.html"},{"name":"com.package1.baseModule","kind":1,"url":"com.package1/current/baseModule/index.html"},{"name":"com.package1.classAnnotations","kind":1,"url":"com.package1/current/classAnnotations/index.html"},{"name":"com.package1.classComments","kind":1,"url":"com.package1/current/classComments/index.html"},{"name":"com.package1.classInheritance","kind":1,"url":"com.package1/current/classInheritance/index.html"},{"name":"com.package1.classMethodComments","kind":1,"url":"com.package1/current/classMethodComments/index.html"},{"name":"com.package1.classMethodModifiers","kind":1,"url":"com.package1/current/classMethodModifiers/index.html"},{"name":"com.package1.classMethodTypeAnnotations","kind":1,"url":"com.package1/current/classMethodTypeAnnotations/index.html"},{"name":"com.package1.classMethodTypeReferences","kind":1,"url":"com.package1/current/classMethodTypeReferences/index.html"},{"name":"com.package1.classPropertyAnnotations","kind":1,"url":"com.package1/current/classPropertyAnnotations/index.html"},{"name":"com.package1.classPropertyComments","kind":1,"url":"com.package1/current/classPropertyComments/index.html"},{"name":"com.package1.classPropertyModifiers","kind":1,"url":"com.package1/current/classPropertyModifiers/index.html"},{"name":"com.package1.classPropertyTypeAnnotations","kind":1,"url":"com.package1/current/classPropertyTypeAnnotations/index.html"},{"name":"com.package1.classPropertyTypeReferences","kind":1,"url":"com.package1/current/classPropertyTypeReferences/index.html"},{"name":"com.package1.classTypeConstraints","kind":1,"url":"com.package1/current/classTypeConstraints/index.html"},{"name":"com.package1.docExampleSubject1","kind":1,"url":"com.package1/current/docExampleSubject1/index.html"},{"name":"com.package1.docExampleSubject2","kind":1,"url":"com.package1/current/docExampleSubject2/index.html"},{"name":"com.package1.docLinks","kind":1,"url":"com.package1/current/docLinks/index.html"},{"name":"com.package1.methodAnnotations","kind":1,"url":"com.package1/current/methodAnnotations/index.html"},{"name":"com.package1.moduleComments","kind":1,"url":"com.package1/current/moduleComments/index.html"},{"name":"com.package1.moduleExtend","kind":1,"url":"com.package1/current/moduleExtend/index.html"},{"name":"com.package1.moduleInfoAnnotation","kind":1,"url":"com.package1/current/moduleInfoAnnotation/index.html"},{"name":"com.package1.moduleMethodCommentInheritance","kind":1,"url":"com.package1/current/moduleMethodCommentInheritance/index.html"},{"name":"com.package1.moduleMethodComments","kind":1,"url":"com.package1/current/moduleMethodComments/index.html"},{"name":"com.package1.moduleMethodModifiers","kind":1,"url":"com.package1/current/moduleMethodModifiers/index.html"},{"name":"com.package1.moduleMethodTypeAnnotations","kind":1,"url":"com.package1/current/moduleMethodTypeAnnotations/index.html"},{"name":"com.package1.moduleMethodTypeReferences","kind":1,"url":"com.package1/current/moduleMethodTypeReferences/index.html"},{"name":"com.package1.modulePropertyAnnotations","kind":1,"url":"com.package1/current/modulePropertyAnnotations/index.html"},{"name":"com.package1.modulePropertyCommentInheritance","kind":1,"url":"com.package1/current/modulePropertyCommentInheritance/index.html"},{"name":"com.package1.modulePropertyComments","kind":1,"url":"com.package1/current/modulePropertyComments/index.html"},{"name":"com.package1.modulePropertyModifiers","kind":1,"url":"com.package1/current/modulePropertyModifiers/index.html"},{"name":"com.package1.modulePropertyTypeAnnotations","kind":1,"url":"com.package1/current/modulePropertyTypeAnnotations/index.html"},{"name":"com.package1.modulePropertyTypeReferences","kind":1,"url":"com.package1/current/modulePropertyTypeReferences/index.html"},{"name":"com.package1.moduleTypes1","kind":1,"url":"com.package1/current/moduleTypes1/index.html"},{"name":"com.package1.moduleTypes2","kind":1,"url":"com.package1/current/moduleTypes2/index.html"},{"name":"com.package1.nested.nested2.nestedModule","kind":1,"url":"com.package1/current/nested/nested2/nestedModule/index.html"},{"name":"com.package1.ternalPackage","kind":1,"url":"com.package1/current/ternalPackage/index.html"},{"name":"com.package1.shared","kind":1,"url":"com.package1/current/shared/index.html"},{"name":"com.package1.typealiases","kind":1,"url":"com.package1/current/typealiases/index.html"},{"name":"com.package1.typealiases2","kind":1,"url":"com.package1/current/typealiases2/index.html"},{"name":"com.package1.typeAliasInheritance","kind":1,"url":"com.package1/current/typeAliasInheritance/index.html"},{"name":"com.package1.unionTypes","kind":1,"url":"com.package1/current/unionTypes/index.html"},{"name":"com.package1.unlistedClass","kind":1,"url":"com.package1/current/unlistedClass/index.html"},{"name":"com.package1.unlistedMethod","kind":1,"url":"com.package1/current/unlistedMethod/index.html"},{"name":"com.package1.unlistedProperty","kind":1,"url":"com.package1/current/unlistedProperty/index.html"},{"name":"com.package2","kind":0,"url":"com.package2/current/index.html"},{"name":"com.package2.Module3","kind":1,"url":"com.package2/current/Module3/index.html"},{"name":"localhost:0/birds","kind":0,"url":"localhost:0/birds/current/index.html"},{"name":"localhost:0/birds.catalog","kind":1,"url":"localhost:0/birds/current/catalog/index.html"},{"name":"localhost:0/birds.allFruit","kind":1,"url":"localhost:0/birds/current/allFruit/index.html"},{"name":"localhost:0/birds.Bird","kind":1,"url":"localhost:0/birds/current/Bird/index.html"},{"name":"localhost:0/deprecated","kind":0,"url":"localhost:0/deprecated/current/index.html","deprecated":true},{"name":"localhost:0/deprecated.deprecated","kind":1,"url":"localhost:0/deprecated/current/deprecated/index.html"},{"name":"localhost:0/fruit","kind":0,"url":"localhost:0/fruit/current/index.html"},{"name":"localhost:0/fruit.Fruit","kind":1,"url":"localhost:0/fruit/current/Fruit/index.html"}]'; diff --git a/pkl-doc/src/test/files/DocMigratorTest/output/styles/pkldoc.css b/pkl-doc/src/test/files/DocMigratorTest/output/styles/pkldoc.css new file mode 100644 index 000000000..2c3632a3f --- /dev/null +++ b/pkl-doc/src/test/files/DocMigratorTest/output/styles/pkldoc.css @@ -0,0 +1,680 @@ +@font-face { + font-family: 'Lato'; + font-style: normal; + font-weight: 400; + src: local('Lato Regular'), local('Lato-Regular'), + url('../fonts/lato-v14-latin_latin-ext-regular.woff2') format('woff2') +} + +@font-face { + font-family: 'Lato'; + font-style: normal; + font-weight: 700; + src: local('Lato Bold'), local('Lato-Bold'), + url('../fonts/lato-v14-latin_latin-ext-700.woff2') format('woff2') +} + +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans Regular'), local('OpenSans-Regular'), + url('../fonts/open-sans-v15-latin_latin-ext-regular.woff2') format('woff2') +} + +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + src: local('Open Sans Italic'), local('OpenSans-Italic'), + url('../fonts/open-sans-v15-latin_latin-ext-italic.woff2') format('woff2') +} + +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + src: local('Open Sans Bold'), local('OpenSans-Bold'), + url('../fonts/open-sans-v15-latin_latin-ext-700.woff2') format('woff2') +} + +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 700; + src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), + url('../fonts/open-sans-v15-latin_latin-ext-700italic.woff2') format('woff2') +} + +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 400; + src: local('Source Code Pro'), local('SourceCodePro-Regular'), + url('../fonts/source-code-pro-v7-latin_latin-ext-regular.woff2') format('woff2') +} + +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 700; + src: local('Source Code Pro Bold'), local('SourceCodePro-Bold'), + url('../fonts/source-code-pro-v7-latin_latin-ext-700.woff2') format('woff2') +} + +@font-face { + font-family: 'Material Icons'; + font-style: normal; + font-weight: 400; + src: local('Material Icons'), + local('MaterialIcons-Regular'), + url(../fonts/MaterialIcons-Regular.woff2) format('woff2'); +} + +.material-icons { + /*noinspection CssNoGenericFontName*/ + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 24px; + display: inline-block; + width: 1em; + height: 1em; + line-height: 1; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + font-feature-settings: 'liga'; +} + +input[type=search] { + -webkit-appearance: textfield; +} + +input[type=search]::-webkit-search-decoration { + -webkit-appearance: none; +} + +input::-moz-placeholder { + opacity: 1; +} + +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, font, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td { + border: 0; + font-family: inherit; + font-size: 100%; + font-style: inherit; + font-weight: inherit; + margin: 0; + outline: 0; + padding: 0; + vertical-align: baseline; +} + +body { + margin: 0; + font-family: Lato, Arial, sans-serif; + background-color: #f0f3f6; + scroll-behavior: smooth; +} + +a, a:visited, a:hover, a:active { + color: inherit; +} + +a:hover { + text-decoration: none; + transition: 0s; +} + +code, .member-modifiers, .member-signature, .doc-comment pre, #search-results li.result, .result-name, .heading-name, .aka-name { + font-family: "Source Code Pro", monospace; + letter-spacing: -0.03em; +} + +header { + position: fixed; + top: 0; + left: 0; + width: 100vw; /* vw to make sure that positioning is the same whether or not vertical scrollbar is displayed */ + height: 32px; + z-index: 1; + background-color: #364550; + padding: 7px 0 7px; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.18), 0 4px 8px rgba(0, 0, 0, 0.28); +} + +#doc-title { + position: absolute; + margin-top: 8px; + margin-left: 15px; +} + +#doc-title a { + color: #fff; + text-decoration: none; +} + +#search { + position: relative; + width: 50vw; + margin: 0 auto; +} + +#search-icon { + position: absolute; + left: 0; + top: 2px; + padding: 4px; + font-size: 21px; + color: #a5a9a9; +} + +#search-input { + margin-top: 2px; + width: 100%; + height: 28px; + text-indent: 28px; + font-size: 0.85em; + background-color: rgba(255, 255, 255, 0.2); + border: none; + border-radius: 3px; + color: #fff; +} + +#search-input:focus { + background-color: #6D7880; + outline: none; +} + +#search-input::placeholder { + text-align: center; + color: #A5A9A9; +} + +#search-input:focus::placeholder { + color: transparent; +} + +#search-results { + position: fixed; + box-sizing: border-box; + top: 38px; + left: 25vw; + right: 25vw; + width: 50vw; + max-height: 80%; + color: #103a51; + background: white; + border: solid 1px #6D7880; + border-radius: 3px; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.18), 0 4px 8px rgba(0, 0, 0, 0.28); + white-space: nowrap; + + overflow: auto; /* in safari, this slows down painting, blocking the ui */ + /*noinspection CssUnknownProperty*/ + overscroll-behavior: contain; + -webkit-overflow-scrolling: touch; +} + +#search-results a { + text-decoration: none; +} + +#search-results a:hover { + text-decoration: underline; +} + +#search-results ul { + list-style: none; + font-size: 0.9em; +} + +#search-results li { + padding: 0.2ch 3ch; + height: 17px; /* used same height regardless of which fonts are used in content */ +} + +#search-results li.heading { + background-color: #f0f3f6; + padding: 0.4ch 1ch; +} + +#search-results li.result { + font-size: 0.9em; +} + +#search-results .keyword { + color: #000082; +} + +#search-results .highlight { + font-weight: bold; +} + +#search-results .context { + color: gray; +} + +#search-results .selected, #search-results .selected .keyword, #search-results .selected .aka, #search-results .selected .context { + background: darkblue; + color: white; +} + +#search-results .deprecated { + text-decoration: line-through; +} + +/* make sure that line-through of highlighted region of selected search result has the right color */ +#search-results .deprecated.selected .highlight { + text-decoration: line-through; +} + +main { + width: 70%; + margin: 60px auto 20px; +} + +.declaration-parent-link { + margin: 0 0 1rem; +} + +#declaration-title { + font-size: 2em; + font-weight: bold; + color: #103a51; + margin: 0.5rem 0; +} + +#declaration-version { + color: #A5A9A9; + font-size: 0.9em; + vertical-align: bottom; + padding-left: 0.25em; +} + +.member-group-links { + margin: 0.75em 0 1em 0; +} + +.member-group-links li { + display: inline-block; + margin-right: 1em; +} + +.member-info { + display: grid; + grid-template-columns: auto 1fr; + line-height: 1.5; + margin-top: 0.5em; + font-size: 0.9em; +} + +.member-info dt { + grid-column: 1; + text-align: right; +} + +.member-info dd { + grid-column: 2; + margin-left: 0.5em; +} + +.copy-uri-button { + cursor: pointer; + font-size: inherit; + margin-left: 0.5em; +} + +.member-group { + /* for absolutely positioned anchors */ + position: relative; +} + +.member-group-title { + margin: 1rem; + font-weight: bold; + color: #103a51; +} + +.toggle-inherited-members { + font-size: 0.9em; + font-weight: normal; + margin-left: 0.5em; +} + +.button-link { + text-decoration: underline; +} + +.button-link:hover, .button-link:active { + text-decoration: none; + cursor: pointer; +} + +.member-group ul { + list-style: none; +} + +.member-group li { + /* for absolutely positioned anchors */ + position: relative; +} + +.anchor, +.anchor-param1, +.anchor-param2, +.anchor-param3, +.anchor-param4, +.anchor-param5, +.anchor-param6, +.anchor-param7, +.anchor-param8, +.anchor-param9 { + position: absolute; + top: -60px; + left: 0; +} + +.anchor:target ~ .member, +.anchor-param1:target ~ .member, +.anchor-param2:target ~ .member, +.anchor-param3:target ~ .member, +.anchor-param4:target ~ .member, +.anchor-param5:target ~ .member, +.anchor-param6:target ~ .member, +.anchor-param7:target ~ .member, +.anchor-param8:target ~ .member, +.anchor-param9:target ~ .member { + border-left: 3px solid #222832; +} + +.anchor:target ~ .member .name-decl, +.anchor-param1:target ~ .member .param1, +.anchor-param2:target ~ .member .param2, +.anchor-param3:target ~ .member .param3, +.anchor-param4:target ~ .member .param4, +.anchor-param5:target ~ .member .param5, +.anchor-param6:target ~ .member .param6, +.anchor-param7:target ~ .member .param7, +.anchor-param8:target ~ .member .param8, +.anchor-param9:target ~ .member .param9 { + font-weight: bold; +} + +.member { + border-left: 3px solid transparent; + margin: 0 auto 0.5rem; + background-color: #fff; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + font-size: 0.9em; + padding: 10px; + color: #222832; +} + +.member:hover { + background-color: #f2f2f2; +} + +.member-left { + width: 25%; + display: inline; + float: left; + padding-right: 6px; + min-height: 1px; + text-align: right; +} + +.member-modifiers { + color: #000082; +} + +.member-main { + display: block; + overflow: hidden; +} + +.member-deprecated { + text-decoration: line-through; +} + +.member-selflink { + visibility: hidden; + display: inline; + float: left; + padding-right: 20px; + color: #222832; + text-decoration: none; +} + +.member-source-link { + visibility: hidden; + color: #fff; + background-color: #868e96; + display: inline-block; + margin-left: 1em; + padding: .25em .4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + vertical-align: bottom; + border-radius: .25rem +} + +.member-source-link:visited, .member-source-link:hover, .member-source-link:active { + color: #fff; +} + +.member:hover .member-source-link, .member:hover .member-selflink { + visibility: visible; +} + +.member.inherited, .member.hidden-member { + opacity: 0.75; +} + +.member.inherited .context { + color: gray; +} + +.member.with-page-link, .member.with-expandable-docs { + cursor: pointer; +} + +.member .expandable-docs-icon { + float: right; +} + +/* +Don't style a.name-decl as link +because the entire .member.with-page-link is effectively a link (via JS). +*/ +.member.with-page-link a.name-decl { + text-decoration: none; +} + +.expandable { + transform: scaleY(1); + transition: transform 0.25s; +} + +.expandable.collapsed { + transform: scaleY(0); +} + +.expandable.hidden { + display: none; +} + +#_declaration .expandable { + transform: none; + transition: none; +} + +#_declaration .expandable.collapsed { + mask: linear-gradient(rgb(0 0 0), transparent) content-box; + height: 100px; +} + +#_declaration .expandable.hidden { + display: block; +} + +/* show an otherwise hidden inherited member if it's a link target */ +.anchor:target + .expandable.collapsed.hidden { + display: inherit; + transform: scaleY(1); +} + +.doc-comment { + color: #103a51; + margin-top: 0.5rem; + font-family: "Open Sans", sans-serif; + font-size: 0.9em; +} + +.doc-comment p { + margin: 0.7em 0; +} + +.doc-comment p:first-child { + margin-top: 0; +} + +.doc-comment p:last-child { + margin-bottom: 0; +} + +.doc-comment h1, +.doc-comment h2, +.doc-comment h3, +.doc-comment h4, +.doc-comment h5, +.doc-comment h6 { + margin-bottom: 0.7em; + margin-top: 1.4em; + display: block; + text-align: left; + font-weight: bold; +} + +.doc-comment pre { + padding: 0.5em; + border: 0 solid #ddd; + background-color: #364550; + color: #ddd; + margin: 5px 0; + display: block; + border-radius: 0.2em; + overflow-x: auto; +} + +.doc-comment ul { + display: block; + list-style: circle; + padding-left: 20px; +} + +.doc-comment ol { + display: block; + padding-left:20px; +} + +.doc-comment ol.decimal { + list-style: decimal; +} + +.doc-comment ol.lowerAlpha { + list-style: lower-alpha; +} + +.doc-comment ol.upperAlpha { + list-style: upper-alpha; +} + +.doc-comment ol.lowerRoman { + list-style: lower-roman; +} + +.doc-comment ol.upperRoman { + list-style: upper-roman; +} + +.doc-comment li { + display: list-item; +} + +.doc-comment code { + font-weight: normal; +} + +.doc-comment em, .doc-comment i { + font-style: italic; +} + +.doc-comment strong, .doc-comment b { + font-weight: bold; +} + +.runtime-data.hidden { + display: none; +} + +.runtime-data .current-version { + font-weight: bold; +} + +/* +Styling for Markdown tables in doc comments. +From: https://gist.github.com/andyferra/2554919 +*/ + +table { + padding: 0; +} + +table tr { + border-top: 1px solid #cccccc; + background-color: white; + margin: 0; + padding: 0; +} + +table tr:nth-child(2n) { + background-color: #f8f8f8; +} + +table tr th { + font-weight: bold; + border: 1px solid #cccccc; + text-align: left; + margin: 0; + padding: 6px 13px; +} + +table tr td { + border: 1px solid #cccccc; + text-align: left; + margin: 0; + padding: 6px 13px; +} + +table tr th :first-child, table tr td :first-child { + margin-top: 0; +} + +table tr th :last-child, table tr td :last-child { + margin-bottom: 0; +} From 2a7941b70eebcd7ac93d8f589eca21f5ca27f17a Mon Sep 17 00:00:00 2001 From: Dan Chao Date: Thu, 25 Sep 2025 17:43:55 -0700 Subject: [PATCH 3/6] Don't use jimfs when testing DocMigratorTest `copyToRecursively` does not work correctly when copying from Windows paths to jimfs. --- pkl-doc/src/test/kotlin/org/pkl/doc/DocMigratorTest.kt | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/pkl-doc/src/test/kotlin/org/pkl/doc/DocMigratorTest.kt b/pkl-doc/src/test/kotlin/org/pkl/doc/DocMigratorTest.kt index 5ad99ebd3..777a73b80 100644 --- a/pkl-doc/src/test/kotlin/org/pkl/doc/DocMigratorTest.kt +++ b/pkl-doc/src/test/kotlin/org/pkl/doc/DocMigratorTest.kt @@ -17,10 +17,7 @@ package org.pkl.doc -import com.google.common.jimfs.Configuration -import com.google.common.jimfs.Jimfs import java.io.OutputStream -import java.nio.file.FileSystem import java.nio.file.Files import java.nio.file.Path import kotlin.io.path.* @@ -38,8 +35,6 @@ import org.pkl.core.util.IoUtils class DocMigratorTest { companion object { - private val tempFileSystem: FileSystem by lazy { Jimfs.newFileSystem(Configuration.unix()) } - private val projectDir = FileTestUtils.rootProjectDir.resolve("pkl-doc") private val inputDir: Path by lazy { @@ -52,9 +47,7 @@ class DocMigratorTest { projectDir.resolve("src/test/files/DocMigratorTest/output/").also { it.createDirectories() } } - private val actualOutputDir: Path by lazy { - tempFileSystem.getPath("/work/output").createDirectories() - } + private val actualOutputDir: Path by lazy { Files.createTempDirectory("docMigratorTest") } private val actualOutputFiles: List by lazy { actualOutputDir.listFilesRecursively() } From 061d18fb7b3588e8ffd7bb1d877b8790468aa093 Mon Sep 17 00:00:00 2001 From: Dan Chao Date: Sun, 28 Sep 2025 07:36:38 -0700 Subject: [PATCH 4/6] Fix test on Windows --- .../kotlin/org/pkl/doc/CliDocGeneratorTest.kt | 17 ++++++++++++++--- .../src/test/kotlin/org/pkl/doc/DocTestUtils.kt | 8 +++++++- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/pkl-doc/src/test/kotlin/org/pkl/doc/CliDocGeneratorTest.kt b/pkl-doc/src/test/kotlin/org/pkl/doc/CliDocGeneratorTest.kt index 752c101c7..e2396afcf 100644 --- a/pkl-doc/src/test/kotlin/org/pkl/doc/CliDocGeneratorTest.kt +++ b/pkl-doc/src/test/kotlin/org/pkl/doc/CliDocGeneratorTest.kt @@ -30,6 +30,8 @@ import org.assertj.core.api.Assertions.assertThat import org.assertj.core.api.Assertions.assertThatCode import org.junit.jupiter.api.Test import org.junit.jupiter.api.assertThrows +import org.junit.jupiter.api.condition.DisabledOnOs +import org.junit.jupiter.api.condition.OS import org.junit.jupiter.api.io.TempDir import org.junit.jupiter.params.ParameterizedTest import org.junit.jupiter.params.provider.MethodSource @@ -271,13 +273,22 @@ class CliDocGeneratorTest { } @Test + @DisabledOnOs( + OS.WINDOWS, + disabledReason = "Tests with symlinks does not work correctly on Windows", + ) fun `running generator using an existing package results in no changes`(@TempDir tempDir: Path) { val outputDir = tempDir.resolve("src").apply { createDirectories() } val cacheDir = tempDir.resolve("cache").apply { createDirectories() } val run2OutputDir = helper.projectDir.resolve("src/test/files/DocGeneratorTest/output/run-2/") - run2OutputDir.copyToRecursively(outputDir, followLinks = false) + run2OutputDir.copyToRecursively(outputDir, followLinks = true) PackageServer.populateCacheDir(cacheDir) - runDocGenerator(outputDir, cacheDir, listOf(URI("package://localhost:0/birds@0.5.0"))) - DocTestUtils.assertDirectoriesEqual(outputDir, run2OutputDir) + runDocGenerator( + outputDir, + cacheDir, + listOf(URI("package://localhost:0/birds@0.5.0")), + noSymlinks = true, + ) + DocTestUtils.assertDirectoriesEqual(run2OutputDir, outputDir) } } diff --git a/pkl-doc/src/test/kotlin/org/pkl/doc/DocTestUtils.kt b/pkl-doc/src/test/kotlin/org/pkl/doc/DocTestUtils.kt index 1f3ba1eed..b87f5a95f 100644 --- a/pkl-doc/src/test/kotlin/org/pkl/doc/DocTestUtils.kt +++ b/pkl-doc/src/test/kotlin/org/pkl/doc/DocTestUtils.kt @@ -23,6 +23,7 @@ import kotlin.io.path.exists import kotlin.io.path.extension import kotlin.io.path.isSymbolicLink import kotlin.io.path.readSymbolicLink +import kotlin.io.path.readText import org.assertj.core.api.Assertions import org.assertj.core.api.Assertions.assertThat import org.pkl.commons.test.listFilesRecursively @@ -54,7 +55,12 @@ object DocTestUtils { } expectedFile.extension in binaryFileExtensions -> assertThat(actualFile).hasSameBinaryContentAs(expectedFile) - else -> assertThat(actualFile).hasSameTextualContentAs(expectedFile) + else -> + // AssertJ's `hasSameTextualContentsAs` method does not produce helpful diffs when + // debugging in IntelliJ. + assertThat(actualFile.readText()) + .withFailMessage("Expected $expectedFile to have same text contents as $actualFile") + .isEqualTo(expectedFile.readText()) } } else { expectedFile.createParentDirectories() From 0bc69467f5804011164c8405c2c170fc5a36ed8b Mon Sep 17 00:00:00 2001 From: Dan Chao Date: Mon, 29 Sep 2025 11:51:24 -0700 Subject: [PATCH 5/6] Fix DocMigratorTest and other misc --- pkl-doc/src/main/kotlin/org/pkl/doc/DocMigrator.kt | 6 ++++-- pkl-doc/src/test/kotlin/org/pkl/doc/CliDocGeneratorTest.kt | 2 +- pkl-doc/src/test/kotlin/org/pkl/doc/DocMigratorTest.kt | 5 ++--- pkl-doc/src/test/kotlin/org/pkl/doc/DocTestUtils.kt | 2 +- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/pkl-doc/src/main/kotlin/org/pkl/doc/DocMigrator.kt b/pkl-doc/src/main/kotlin/org/pkl/doc/DocMigrator.kt index 547fbc607..5bcf0a0cc 100644 --- a/pkl-doc/src/main/kotlin/org/pkl/doc/DocMigrator.kt +++ b/pkl-doc/src/main/kotlin/org/pkl/doc/DocMigrator.kt @@ -145,13 +145,15 @@ class DocMigrator( ) return@runBlocking } - val packageDatas = Files.walk(outputDir).filter { it.name == "package-data.json" } + val packageDatas = Files.walk(outputDir).filter { it.name == "package-data.json" }.toList() val count = AtomicInteger(1) for (path in packageDatas) { val pkgData = PackageData.read(path) val isCurrentVersion = path.parent.name == "current" migratePackage(pkgData, isCurrentVersion) - deleteLegacyRuntimeData(pkgData) + if (!isCurrentVersion) { + deleteLegacyRuntimeData(pkgData) + } consoleOut.write( "Migrated ${count.incrementAndGet()} packages (${pkgData.ref.pkg}@${pkgData.ref.version})\r" ) diff --git a/pkl-doc/src/test/kotlin/org/pkl/doc/CliDocGeneratorTest.kt b/pkl-doc/src/test/kotlin/org/pkl/doc/CliDocGeneratorTest.kt index e2396afcf..6510ed726 100644 --- a/pkl-doc/src/test/kotlin/org/pkl/doc/CliDocGeneratorTest.kt +++ b/pkl-doc/src/test/kotlin/org/pkl/doc/CliDocGeneratorTest.kt @@ -281,7 +281,7 @@ class CliDocGeneratorTest { val outputDir = tempDir.resolve("src").apply { createDirectories() } val cacheDir = tempDir.resolve("cache").apply { createDirectories() } val run2OutputDir = helper.projectDir.resolve("src/test/files/DocGeneratorTest/output/run-2/") - run2OutputDir.copyToRecursively(outputDir, followLinks = true) + run2OutputDir.copyToRecursively(outputDir, followLinks = false) PackageServer.populateCacheDir(cacheDir) runDocGenerator( outputDir, diff --git a/pkl-doc/src/test/kotlin/org/pkl/doc/DocMigratorTest.kt b/pkl-doc/src/test/kotlin/org/pkl/doc/DocMigratorTest.kt index 777a73b80..a6052aa14 100644 --- a/pkl-doc/src/test/kotlin/org/pkl/doc/DocMigratorTest.kt +++ b/pkl-doc/src/test/kotlin/org/pkl/doc/DocMigratorTest.kt @@ -27,6 +27,7 @@ import org.junit.jupiter.api.Test import org.junit.jupiter.api.io.TempDir import org.junit.jupiter.params.ParameterizedTest import org.junit.jupiter.params.provider.MethodSource +import org.pkl.commons.copyRecursively import org.pkl.commons.test.FileTestUtils import org.pkl.commons.test.PackageServer import org.pkl.commons.test.listFilesRecursively @@ -67,13 +68,11 @@ class DocMigratorTest { } } - // Run the doc generator twice; second time adds new versions for the `birds` package @JvmStatic private fun migrateDocs(): List { val cacheDir = Files.createTempDirectory("cli-doc-generator-test-cache") PackageServer.populateCacheDir(cacheDir) - inputDir.copyToRecursively(actualOutputDir, followLinks = false) - + inputDir.copyRecursively(actualOutputDir) val migrator = DocMigrator(actualOutputDir, OutputStream.nullOutputStream()) { v1, v2 -> Version.parse(v1).compareTo(Version.parse(v2)) diff --git a/pkl-doc/src/test/kotlin/org/pkl/doc/DocTestUtils.kt b/pkl-doc/src/test/kotlin/org/pkl/doc/DocTestUtils.kt index b87f5a95f..74eb760c8 100644 --- a/pkl-doc/src/test/kotlin/org/pkl/doc/DocTestUtils.kt +++ b/pkl-doc/src/test/kotlin/org/pkl/doc/DocTestUtils.kt @@ -59,7 +59,7 @@ object DocTestUtils { // AssertJ's `hasSameTextualContentsAs` method does not produce helpful diffs when // debugging in IntelliJ. assertThat(actualFile.readText()) - .withFailMessage("Expected $expectedFile to have same text contents as $actualFile") + .`as`("Expected $expectedFile to have same text contents as $actualFile") .isEqualTo(expectedFile.readText()) } } else { From b09eba8339381d20807f27c9d4c3e98e1ca549d8 Mon Sep 17 00:00:00 2001 From: Dan Chao Date: Mon, 29 Sep 2025 15:56:01 -0700 Subject: [PATCH 6/6] Adjust labels for known subtypes/usages within package --- pkl-doc/src/main/kotlin/org/pkl/doc/ClassPageGenerator.kt | 4 ++-- pkl-doc/src/main/kotlin/org/pkl/doc/PageGenerator.kt | 4 ++-- .../com.package1/1.2.3/Module Containing Spaces/index.html | 4 ++-- .../output/run-1/com.package1/1.2.3/baseModule/BaseClass.html | 4 ++-- .../output/run-1/com.package1/1.2.3/baseModule/index.html | 4 ++-- .../com.package1/1.2.3/classAnnotations/AnnotatedClass.html | 4 ++-- .../com.package1/1.2.3/classAnnotations/AnnotatedClss.html | 4 ++-- .../classAnnotations/AnnotatedClssWithExpandableComment.html | 4 ++-- .../run-1/com.package1/1.2.3/classAnnotations/index.html | 4 ++-- .../run-1/com.package1/1.2.3/classComments/Comments1.html | 4 ++-- .../run-1/com.package1/1.2.3/classComments/Comments2.html | 4 ++-- .../run-1/com.package1/1.2.3/classComments/Comments3.html | 4 ++-- .../run-1/com.package1/1.2.3/classComments/Comments4.html | 4 ++-- .../run-1/com.package1/1.2.3/classComments/Comments5.html | 4 ++-- .../run-1/com.package1/1.2.3/classComments/Comments6.html | 4 ++-- .../run-1/com.package1/1.2.3/classComments/Comments7.html | 4 ++-- .../run-1/com.package1/1.2.3/classComments/Comments8.html | 4 ++-- .../output/run-1/com.package1/1.2.3/classComments/index.html | 4 ++-- .../run-1/com.package1/1.2.3/classInheritance/MyClass1.html | 4 ++-- .../run-1/com.package1/1.2.3/classInheritance/MyClass2.html | 4 ++-- .../run-1/com.package1/1.2.3/classInheritance/MyClass3.html | 4 ++-- .../run-1/com.package1/1.2.3/classInheritance/MyClass4.html | 4 ++-- .../run-1/com.package1/1.2.3/classInheritance/index.html | 4 ++-- .../com.package1/1.2.3/classMethodComments/Comments.html | 4 ++-- .../run-1/com.package1/1.2.3/classMethodComments/index.html | 4 ++-- .../com.package1/1.2.3/classMethodModifiers/Modifiers.html | 4 ++-- .../run-1/com.package1/1.2.3/classMethodModifiers/index.html | 4 ++-- .../1.2.3/classMethodTypeAnnotations/TypeAnnotations.html | 4 ++-- .../com.package1/1.2.3/classMethodTypeAnnotations/index.html | 4 ++-- .../com.package1/1.2.3/classMethodTypeReferences/MyClass.html | 4 ++-- .../1.2.3/classMethodTypeReferences/TypeReferences.html | 4 ++-- .../com.package1/1.2.3/classMethodTypeReferences/index.html | 4 ++-- .../classPropertyAnnotations/ClassWithAnnotatedProperty.html | 4 ++-- .../1.2.3/classPropertyAnnotations/UserDefinedAnnotation.html | 4 ++-- .../com.package1/1.2.3/classPropertyAnnotations/index.html | 4 ++-- .../com.package1/1.2.3/classPropertyComments/Comments.html | 4 ++-- .../run-1/com.package1/1.2.3/classPropertyComments/index.html | 4 ++-- .../com.package1/1.2.3/classPropertyModifiers/Modifiers.html | 4 ++-- .../com.package1/1.2.3/classPropertyModifiers/index.html | 4 ++-- .../1.2.3/classPropertyTypeAnnotations/TypeAnnotations.html | 4 ++-- .../1.2.3/classPropertyTypeAnnotations/index.html | 4 ++-- .../1.2.3/classPropertyTypeReferences/MyClass.html | 4 ++-- .../1.2.3/classPropertyTypeReferences/TypeReferences.html | 4 ++-- .../com.package1/1.2.3/classPropertyTypeReferences/index.html | 4 ++-- .../com.package1/1.2.3/classTypeConstraints/Address.html | 4 ++-- .../com.package1/1.2.3/classTypeConstraints/Person1.html | 4 ++-- .../com.package1/1.2.3/classTypeConstraints/Person2.html | 4 ++-- .../com.package1/1.2.3/classTypeConstraints/Project.html | 4 ++-- .../run-1/com.package1/1.2.3/classTypeConstraints/index.html | 4 ++-- .../run-1/com.package1/1.2.3/docExampleSubject1/index.html | 4 ++-- .../run-1/com.package1/1.2.3/docExampleSubject2/index.html | 4 ++-- .../output/run-1/com.package1/1.2.3/docLinks/Person.html | 4 ++-- .../output/run-1/com.package1/1.2.3/docLinks/index.html | 4 ++-- .../run-1/com.package1/1.2.3/methodAnnotations/index.html | 4 ++-- .../output/run-1/com.package1/1.2.3/moduleComments/index.html | 4 ++-- .../run-1/com.package1/1.2.3/moduleExtend/ExtendClass.html | 4 ++-- .../output/run-1/com.package1/1.2.3/moduleExtend/index.html | 4 ++-- .../run-1/com.package1/1.2.3/moduleInfoAnnotation/index.html | 4 ++-- .../1.2.3/moduleMethodCommentInheritance/index.html | 4 ++-- .../run-1/com.package1/1.2.3/moduleMethodComments/index.html | 4 ++-- .../run-1/com.package1/1.2.3/moduleMethodModifiers/index.html | 4 ++-- .../com.package1/1.2.3/moduleMethodTypeAnnotations/index.html | 4 ++-- .../1.2.3/moduleMethodTypeReferences/MyClass.html | 4 ++-- .../com.package1/1.2.3/moduleMethodTypeReferences/index.html | 4 ++-- .../modulePropertyAnnotations/UserDefinedAnnotation.html | 4 ++-- .../modulePropertyAnnotations/UserDefinedAnnotation1.html | 4 ++-- .../modulePropertyAnnotations/UserDefinedAnnotation2.html | 4 ++-- .../com.package1/1.2.3/modulePropertyAnnotations/index.html | 4 ++-- .../1.2.3/modulePropertyCommentInheritance/index.html | 4 ++-- .../com.package1/1.2.3/modulePropertyComments/index.html | 4 ++-- .../com.package1/1.2.3/modulePropertyModifiers/index.html | 4 ++-- .../1.2.3/modulePropertyTypeAnnotations/index.html | 4 ++-- .../1.2.3/modulePropertyTypeReferences/MyClass.html | 4 ++-- .../1.2.3/modulePropertyTypeReferences/index.html | 4 ++-- .../output/run-1/com.package1/1.2.3/moduleTypes1/index.html | 4 ++-- .../output/run-1/com.package1/1.2.3/moduleTypes2/Foo.html | 4 ++-- .../output/run-1/com.package1/1.2.3/moduleTypes2/index.html | 4 ++-- .../1.2.3/nested/nested2/nestedModule/MyClass.html | 4 ++-- .../com.package1/1.2.3/nested/nested2/nestedModule/index.html | 4 ++-- .../output/run-1/com.package1/1.2.3/shared/MyClass.html | 4 ++-- .../output/run-1/com.package1/1.2.3/shared/index.html | 4 ++-- .../output/run-1/com.package1/1.2.3/ternalPackage/index.html | 4 ++-- .../com.package1/1.2.3/typeAliasInheritance/Person2.html | 4 ++-- .../run-1/com.package1/1.2.3/typeAliasInheritance/index.html | 4 ++-- .../output/run-1/com.package1/1.2.3/typealiases/Person.html | 4 ++-- .../output/run-1/com.package1/1.2.3/typealiases/index.html | 4 ++-- .../output/run-1/com.package1/1.2.3/typealiases2/Foo.html | 4 ++-- .../output/run-1/com.package1/1.2.3/typealiases2/Person.html | 4 ++-- .../output/run-1/com.package1/1.2.3/typealiases2/index.html | 4 ++-- .../output/run-1/com.package1/1.2.3/unionTypes/index.html | 4 ++-- .../output/run-1/com.package1/1.2.3/unlistedClass/index.html | 4 ++-- .../run-1/com.package1/1.2.3/unlistedMethod/MyClass.html | 4 ++-- .../output/run-1/com.package1/1.2.3/unlistedMethod/index.html | 4 ++-- .../run-1/com.package1/1.2.3/unlistedProperty/MyClass.html | 4 ++-- .../run-1/com.package1/1.2.3/unlistedProperty/index.html | 4 ++-- .../output/run-1/com.package2/4.5.6/Module3/Class Two {}.html | 4 ++-- .../output/run-1/com.package2/4.5.6/Module3/Class3.html | 4 ++-- .../output/run-1/com.package2/4.5.6/Module3/index.html | 4 ++-- .../output/run-1/localhost(3a)0/birds/0.5.0/Bird/index.html | 4 ++-- .../run-1/localhost(3a)0/birds/0.5.0/allFruit/index.html | 4 ++-- .../run-1/localhost(3a)0/birds/0.5.0/catalog/index.html | 4 ++-- .../localhost(3a)0/deprecated/1.0.0/deprecated/index.html | 4 ++-- .../output/run-1/localhost(3a)0/fruit/1.1.0/Fruit/index.html | 4 ++-- .../com.package1/1.2.3/Module Containing Spaces/index.html | 4 ++-- .../output/run-2/com.package1/1.2.3/baseModule/BaseClass.html | 4 ++-- .../output/run-2/com.package1/1.2.3/baseModule/index.html | 4 ++-- .../com.package1/1.2.3/classAnnotations/AnnotatedClass.html | 4 ++-- .../com.package1/1.2.3/classAnnotations/AnnotatedClss.html | 4 ++-- .../classAnnotations/AnnotatedClssWithExpandableComment.html | 4 ++-- .../run-2/com.package1/1.2.3/classAnnotations/index.html | 4 ++-- .../run-2/com.package1/1.2.3/classComments/Comments1.html | 4 ++-- .../run-2/com.package1/1.2.3/classComments/Comments2.html | 4 ++-- .../run-2/com.package1/1.2.3/classComments/Comments3.html | 4 ++-- .../run-2/com.package1/1.2.3/classComments/Comments4.html | 4 ++-- .../run-2/com.package1/1.2.3/classComments/Comments5.html | 4 ++-- .../run-2/com.package1/1.2.3/classComments/Comments6.html | 4 ++-- .../run-2/com.package1/1.2.3/classComments/Comments7.html | 4 ++-- .../run-2/com.package1/1.2.3/classComments/Comments8.html | 4 ++-- .../output/run-2/com.package1/1.2.3/classComments/index.html | 4 ++-- .../run-2/com.package1/1.2.3/classInheritance/MyClass1.html | 4 ++-- .../run-2/com.package1/1.2.3/classInheritance/MyClass2.html | 4 ++-- .../run-2/com.package1/1.2.3/classInheritance/MyClass3.html | 4 ++-- .../run-2/com.package1/1.2.3/classInheritance/MyClass4.html | 4 ++-- .../run-2/com.package1/1.2.3/classInheritance/index.html | 4 ++-- .../com.package1/1.2.3/classMethodComments/Comments.html | 4 ++-- .../run-2/com.package1/1.2.3/classMethodComments/index.html | 4 ++-- .../com.package1/1.2.3/classMethodModifiers/Modifiers.html | 4 ++-- .../run-2/com.package1/1.2.3/classMethodModifiers/index.html | 4 ++-- .../1.2.3/classMethodTypeAnnotations/TypeAnnotations.html | 4 ++-- .../com.package1/1.2.3/classMethodTypeAnnotations/index.html | 4 ++-- .../com.package1/1.2.3/classMethodTypeReferences/MyClass.html | 4 ++-- .../1.2.3/classMethodTypeReferences/TypeReferences.html | 4 ++-- .../com.package1/1.2.3/classMethodTypeReferences/index.html | 4 ++-- .../classPropertyAnnotations/ClassWithAnnotatedProperty.html | 4 ++-- .../1.2.3/classPropertyAnnotations/UserDefinedAnnotation.html | 4 ++-- .../com.package1/1.2.3/classPropertyAnnotations/index.html | 4 ++-- .../com.package1/1.2.3/classPropertyComments/Comments.html | 4 ++-- .../run-2/com.package1/1.2.3/classPropertyComments/index.html | 4 ++-- .../com.package1/1.2.3/classPropertyModifiers/Modifiers.html | 4 ++-- .../com.package1/1.2.3/classPropertyModifiers/index.html | 4 ++-- .../1.2.3/classPropertyTypeAnnotations/TypeAnnotations.html | 4 ++-- .../1.2.3/classPropertyTypeAnnotations/index.html | 4 ++-- .../1.2.3/classPropertyTypeReferences/MyClass.html | 4 ++-- .../1.2.3/classPropertyTypeReferences/TypeReferences.html | 4 ++-- .../com.package1/1.2.3/classPropertyTypeReferences/index.html | 4 ++-- .../com.package1/1.2.3/classTypeConstraints/Address.html | 4 ++-- .../com.package1/1.2.3/classTypeConstraints/Person1.html | 4 ++-- .../com.package1/1.2.3/classTypeConstraints/Person2.html | 4 ++-- .../com.package1/1.2.3/classTypeConstraints/Project.html | 4 ++-- .../run-2/com.package1/1.2.3/classTypeConstraints/index.html | 4 ++-- .../run-2/com.package1/1.2.3/docExampleSubject1/index.html | 4 ++-- .../run-2/com.package1/1.2.3/docExampleSubject2/index.html | 4 ++-- .../output/run-2/com.package1/1.2.3/docLinks/Person.html | 4 ++-- .../output/run-2/com.package1/1.2.3/docLinks/index.html | 4 ++-- .../run-2/com.package1/1.2.3/methodAnnotations/index.html | 4 ++-- .../output/run-2/com.package1/1.2.3/moduleComments/index.html | 4 ++-- .../run-2/com.package1/1.2.3/moduleExtend/ExtendClass.html | 4 ++-- .../output/run-2/com.package1/1.2.3/moduleExtend/index.html | 4 ++-- .../run-2/com.package1/1.2.3/moduleInfoAnnotation/index.html | 4 ++-- .../1.2.3/moduleMethodCommentInheritance/index.html | 4 ++-- .../run-2/com.package1/1.2.3/moduleMethodComments/index.html | 4 ++-- .../run-2/com.package1/1.2.3/moduleMethodModifiers/index.html | 4 ++-- .../com.package1/1.2.3/moduleMethodTypeAnnotations/index.html | 4 ++-- .../1.2.3/moduleMethodTypeReferences/MyClass.html | 4 ++-- .../com.package1/1.2.3/moduleMethodTypeReferences/index.html | 4 ++-- .../modulePropertyAnnotations/UserDefinedAnnotation.html | 4 ++-- .../modulePropertyAnnotations/UserDefinedAnnotation1.html | 4 ++-- .../modulePropertyAnnotations/UserDefinedAnnotation2.html | 4 ++-- .../com.package1/1.2.3/modulePropertyAnnotations/index.html | 4 ++-- .../1.2.3/modulePropertyCommentInheritance/index.html | 4 ++-- .../com.package1/1.2.3/modulePropertyComments/index.html | 4 ++-- .../com.package1/1.2.3/modulePropertyModifiers/index.html | 4 ++-- .../1.2.3/modulePropertyTypeAnnotations/index.html | 4 ++-- .../1.2.3/modulePropertyTypeReferences/MyClass.html | 4 ++-- .../1.2.3/modulePropertyTypeReferences/index.html | 4 ++-- .../output/run-2/com.package1/1.2.3/moduleTypes1/index.html | 4 ++-- .../output/run-2/com.package1/1.2.3/moduleTypes2/Foo.html | 4 ++-- .../output/run-2/com.package1/1.2.3/moduleTypes2/index.html | 4 ++-- .../1.2.3/nested/nested2/nestedModule/MyClass.html | 4 ++-- .../com.package1/1.2.3/nested/nested2/nestedModule/index.html | 4 ++-- .../output/run-2/com.package1/1.2.3/shared/MyClass.html | 4 ++-- .../output/run-2/com.package1/1.2.3/shared/index.html | 4 ++-- .../output/run-2/com.package1/1.2.3/ternalPackage/index.html | 4 ++-- .../com.package1/1.2.3/typeAliasInheritance/Person2.html | 4 ++-- .../run-2/com.package1/1.2.3/typeAliasInheritance/index.html | 4 ++-- .../output/run-2/com.package1/1.2.3/typealiases/Person.html | 4 ++-- .../output/run-2/com.package1/1.2.3/typealiases/index.html | 4 ++-- .../output/run-2/com.package1/1.2.3/typealiases2/Foo.html | 4 ++-- .../output/run-2/com.package1/1.2.3/typealiases2/Person.html | 4 ++-- .../output/run-2/com.package1/1.2.3/typealiases2/index.html | 4 ++-- .../output/run-2/com.package1/1.2.3/unionTypes/index.html | 4 ++-- .../output/run-2/com.package1/1.2.3/unlistedClass/index.html | 4 ++-- .../run-2/com.package1/1.2.3/unlistedMethod/MyClass.html | 4 ++-- .../output/run-2/com.package1/1.2.3/unlistedMethod/index.html | 4 ++-- .../run-2/com.package1/1.2.3/unlistedProperty/MyClass.html | 4 ++-- .../run-2/com.package1/1.2.3/unlistedProperty/index.html | 4 ++-- .../output/run-2/com.package2/4.5.6/Module3/Class Two {}.html | 4 ++-- .../output/run-2/com.package2/4.5.6/Module3/Class3.html | 4 ++-- .../output/run-2/com.package2/4.5.6/Module3/index.html | 4 ++-- .../output/run-2/localhost(3a)0/birds/0.5.0/Bird/index.html | 4 ++-- .../run-2/localhost(3a)0/birds/0.5.0/allFruit/index.html | 4 ++-- .../run-2/localhost(3a)0/birds/0.5.0/catalog/index.html | 4 ++-- .../output/run-2/localhost(3a)0/birds/0.6.0/Bird/index.html | 4 ++-- .../run-2/localhost(3a)0/birds/0.6.0/allFruit/index.html | 4 ++-- .../run-2/localhost(3a)0/birds/0.6.0/catalog/index.html | 4 ++-- .../output/run-2/localhost(3a)0/birds/0.7.0/Bird/index.html | 4 ++-- .../run-2/localhost(3a)0/birds/0.7.0/allFruit/index.html | 4 ++-- .../run-2/localhost(3a)0/birds/0.7.0/catalog/index.html | 4 ++-- .../localhost(3a)0/deprecated/1.0.0/deprecated/index.html | 4 ++-- .../output/run-2/localhost(3a)0/fruit/1.1.0/Fruit/index.html | 4 ++-- 210 files changed, 420 insertions(+), 420 deletions(-) diff --git a/pkl-doc/src/main/kotlin/org/pkl/doc/ClassPageGenerator.kt b/pkl-doc/src/main/kotlin/org/pkl/doc/ClassPageGenerator.kt index 9ecfe87de..53e4917d2 100644 --- a/pkl-doc/src/main/kotlin/org/pkl/doc/ClassPageGenerator.kt +++ b/pkl-doc/src/main/kotlin/org/pkl/doc/ClassPageGenerator.kt @@ -66,12 +66,12 @@ internal class ClassPageGenerator( clazz.annotations, isDeclaration = true, mapOf( - MemberInfoKey("Known subtypes", runtimeDataClasses) to + MemberInfoKey("Known subtypes in package", runtimeDataClasses) to { id = HtmlConstants.KNOWN_SUBTYPES classes = runtimeDataClasses }, - MemberInfoKey("Known usages", runtimeDataClasses) to + MemberInfoKey("Known usages in package", runtimeDataClasses) to { id = HtmlConstants.KNOWN_USAGES classes = runtimeDataClasses diff --git a/pkl-doc/src/main/kotlin/org/pkl/doc/PageGenerator.kt b/pkl-doc/src/main/kotlin/org/pkl/doc/PageGenerator.kt index 88dd39f4e..4894ff4ed 100644 --- a/pkl-doc/src/main/kotlin/org/pkl/doc/PageGenerator.kt +++ b/pkl-doc/src/main/kotlin/org/pkl/doc/PageGenerator.kt @@ -676,12 +676,12 @@ internal abstract class PageGenerator( } } - result[MemberInfoKey("Known subtypes", runtimeDataClasses)] = { + result[MemberInfoKey("Known subtypes in package", runtimeDataClasses)] = { id = HtmlConstants.KNOWN_SUBTYPES classes = runtimeDataClasses } - result[MemberInfoKey("Known usages", runtimeDataClasses)] = { + result[MemberInfoKey("Known usages in package", runtimeDataClasses)] = { id = HtmlConstants.KNOWN_USAGES classes = runtimeDataClasses } diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/Module Containing Spaces/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/Module Containing Spaces/index.html index 539b488f9..797eb69f5 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/Module Containing Spaces/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/Module Containing Spaces/index.html @@ -39,9 +39,9 @@

com.package1.`Module Containing Spaces`https://example.com/Module%20Containing%20Spaces.pklcontent_copy
Source code:
Module Containing Spaces.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/baseModule/BaseClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/baseModule/BaseClass.html index 13b1efe3e..bc5522ffc 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/baseModule/BaseClass.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/baseModule/BaseClass.html @@ -33,9 +33,9 @@

+ + +

BaseClass1.2.3<
class BaseClass
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/baseModule/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/baseModule/index.html index 50aa7cd58..3aa1504ac 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/baseModule/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/baseModule/index.html @@ -39,9 +39,9 @@

com.package1.baseModulehttps://example.com/baseModule.pklcontent_copy
Source code:
baseModule.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/AnnotatedClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/AnnotatedClass.html index 2c6238f4e..849bcf94e 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/AnnotatedClass.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/AnnotatedClass.html @@ -34,9 +34,9 @@

AnnotatedClass1.2.3class AnnotatedClass

Deprecated.
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/AnnotatedClss.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/AnnotatedClss.html index 49e53b2df..0aeac16db 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/AnnotatedClss.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/AnnotatedClss.html @@ -35,9 +35,9 @@

AnnotatedClss1.2.3class AnnotatedClss
Deprecated: Spelling mistake. Replace with: AnnotatedClass
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.html index 637e37d1d..928808435 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.html @@ -35,9 +35,9 @@

AnnotatedClssWithExpandableCommentclass AnnotatedClssWithExpandableComment
Deprecated: Spelling mistake. Replace with: AnnotatedClass
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/index.html index 6eb6d43e4..25dbd698c 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classAnnotations/index.html @@ -39,9 +39,9 @@

com.package1.classAnnotationshttps://example.com/classAnnotations.pklcontent_copy
Source code:
classAnnotations.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments1.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments1.html index c7012558a..a3a8372a9 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments1.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments1.html @@ -33,9 +33,9 @@

Comments11.2.3<
class Comments1
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments2.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments2.html index 7c3e456a7..02c0f0053 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments2.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments2.html @@ -33,9 +33,9 @@

Comments21.2.3<
class Comments2
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments3.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments3.html index 72347f073..a64316303 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments3.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments3.html @@ -34,9 +34,9 @@

Comments31.2.3<
class Comments3

Class with single-line doc comment.

- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments4.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments4.html index ab86717aa..869ecb568 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments4.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments4.html @@ -36,9 +36,9 @@

Comments41.2.3<

Class with multi-line and multi-paragraph doc comment (paragraph1, line1). Class with multi-line and multi-paragraph doc comment (paragraph1, line2).

- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments5.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments5.html index 38aa4696d..230dbeebd 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments5.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments5.html @@ -34,9 +34,9 @@

Comments51.2.3<
class Comments5

Class with single-line Markdown doc comment.

- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments6.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments6.html index 2fc4b5cef..cb1d2fd64 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments6.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments6.html @@ -36,9 +36,9 @@

Comments61.2.3< multi-line Markdown doc comment.

- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments7.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments7.html index 70080714e..e00621bb6 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments7.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments7.html @@ -34,9 +34,9 @@

Comments71.2.3<
class Comments7

😀😀😀 Class with 😎😎😎 Unicode doc comment. 😡😡😡

- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments8.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments8.html index 02480a2f0..440ae583f 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments8.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/Comments8.html @@ -35,9 +35,9 @@

Comments81.2.3<
class Comments8

The greatest breakthrough since ever.

- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/index.html index 864df1e60..482949f81 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classComments/index.html @@ -41,9 +41,9 @@

com.package1.classCommentshttps://example.com/classComments.pklcontent_copy
Source code:
classComments.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass1.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass1.html index ab06a985e..9e77f367a 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass1.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass1.html @@ -34,9 +34,9 @@

MyClass11.2.3
abstract class MyClass1
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass2.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass2.html index ba66c703f..b024ba4ce 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass2.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass2.html @@ -34,9 +34,9 @@

MyClass21.2.3
open class MyClass2 extends MyClass1
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass3.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass3.html index a43d0dffc..1f6e73093 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass3.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass3.html @@ -34,9 +34,9 @@

MyClass31.2.3
abstract class MyClass3 extends MyClass2
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass4.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass4.html index ef6a2295c..55d0f5ef8 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass4.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/MyClass4.html @@ -34,9 +34,9 @@

MyClass41.2.3
class MyClass4 extends MyClass2
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/index.html index ba1879f7f..7e9f79b87 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classInheritance/index.html @@ -40,9 +40,9 @@

com.package1.classInheritancehttps://example.com/classInheritance.pklcontent_copy
Source code:
classInheritance.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodComments/Comments.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodComments/Comments.html index 0d1bfad42..514a9bfe3 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodComments/Comments.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodComments/Comments.html @@ -33,9 +33,9 @@

Comments1.2.3
class Comments
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodComments/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodComments/index.html index 24866c68a..5117f4685 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodComments/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodComments/index.html @@ -40,9 +40,9 @@

com.package1.classMethodCommentshttps://example.com/classMethodComments.pklcontent_copy
Source code:
classMethodComments.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodModifiers/Modifiers.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodModifiers/Modifiers.html index 144514e62..ddb1d7654 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodModifiers/Modifiers.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodModifiers/Modifiers.html @@ -33,9 +33,9 @@

Modifiers1.2.3<
abstract class Modifiers
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodModifiers/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodModifiers/index.html index 8eb95dcb5..858d89ca1 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodModifiers/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodModifiers/index.html @@ -40,9 +40,9 @@

com.package1.classMethodModifiershttps://example.com/classMethodModifiers.pklcontent_copy
Source code:
classMethodModifiers.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.html index a54942325..f3cb827d5 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.html @@ -33,9 +33,9 @@

TypeAnnotations1.2.3
class TypeAnnotations
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeAnnotations/index.html index 7a9f104f9..015bb308b 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeAnnotations/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeAnnotations/index.html @@ -40,9 +40,9 @@

com.package1.classMethodTypeAnnotationshttps://example.com/classMethodTypeAnnotations.pklcontent_copy
Source code:
classMethodTypeAnnotations.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeReferences/MyClass.html index a0110eddf..b4ffbcb9a 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeReferences/MyClass.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeReferences/MyClass.html @@ -33,9 +33,9 @@

MyClass1.2.3
class MyClass
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.html index 635f424b5..270020b21 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.html @@ -33,9 +33,9 @@

TypeReferences1.2.3
class TypeReferences
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeReferences/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeReferences/index.html index f3ac3bbcd..f0c5b270d 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeReferences/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classMethodTypeReferences/index.html @@ -41,9 +41,9 @@

com.package1.classMethodTypeReferenceshttps://example.com/classMethodTypeReferences.pklcontent_copy
Source code:
classMethodTypeReferences.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.html index 297f75b1a..c5759844b 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.html @@ -34,9 +34,9 @@

ClassWithAnnotatedProperty
class ClassWithAnnotatedProperty
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.html index f6c3a5c0a..285c7519e 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.html @@ -34,9 +34,9 @@

UserDefinedAnnotation1
class UserDefinedAnnotation extends Annotation
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyAnnotations/index.html index 9256c4eda..d04517038 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyAnnotations/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyAnnotations/index.html @@ -39,9 +39,9 @@

com.package1.classPropertyAnnotationshttps://example.com/classPropertyAnnotations.pklcontent_copy
Source code:
classPropertyAnnotations.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyComments/Comments.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyComments/Comments.html index eab897607..155ad2333 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyComments/Comments.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyComments/Comments.html @@ -34,9 +34,9 @@

Comments1.2.3
class Comments
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyComments/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyComments/index.html index f4ec1f8ed..f05cf8c3b 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyComments/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyComments/index.html @@ -40,9 +40,9 @@

com.package1.classPropertyCommentshttps://example.com/classPropertyComments.pklcontent_copy
Source code:
classPropertyComments.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyModifiers/Modifiers.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyModifiers/Modifiers.html index 2c84506f0..47307c5dc 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyModifiers/Modifiers.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyModifiers/Modifiers.html @@ -34,9 +34,9 @@

Modifiers1.2.3<
abstract class Modifiers
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyModifiers/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyModifiers/index.html index d68d50c4a..5903a334e 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyModifiers/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyModifiers/index.html @@ -40,9 +40,9 @@

com.package1.classPropertyModifiershttps://example.com/classPropertyModifiers.pklcontent_copy
Source code:
classPropertyModifiers.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.html index 83c4c74f3..33060243a 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.html @@ -34,9 +34,9 @@

TypeAnnotations1.2.3
class TypeAnnotations
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeAnnotations/index.html index 6758e8d6a..ec5202b1f 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeAnnotations/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeAnnotations/index.html @@ -40,9 +40,9 @@

com.package1.classPropertyTypeAnnotationshttps://example.com/classPropertyTypeAnnotations.pklcontent_copy
Source code:
classPropertyTypeAnnotations.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeReferences/MyClass.html index 32f1f4cdc..8f1ff1641 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeReferences/MyClass.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeReferences/MyClass.html @@ -33,9 +33,9 @@

MyClass1.2.3
class MyClass
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.html index cbac10740..76ffdca53 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.html @@ -34,9 +34,9 @@

TypeReferences1.2.3
class TypeReferences
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeReferences/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeReferences/index.html index b8bd8868a..681f39756 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeReferences/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classPropertyTypeReferences/index.html @@ -41,9 +41,9 @@

com.package1.classPropertyTypeReferenceshttps://example.com/classPropertyTypeReferences.pklcontent_copy
Source code:
classPropertyTypeReferences.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Address.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Address.html index ff9075221..cac4ae1cd 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Address.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Address.html @@ -34,9 +34,9 @@

Address1.2.3
class Address
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Person1.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Person1.html index 0f736b343..3cc3c0659 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Person1.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Person1.html @@ -34,9 +34,9 @@

Person11.2.3
class Person1
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Person2.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Person2.html index 449debfbb..ceec1ce48 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Person2.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Person2.html @@ -34,9 +34,9 @@

Person21.2.3
class Person2
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Project.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Project.html index 43e6314d7..e74ac54bf 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Project.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/Project.html @@ -34,9 +34,9 @@

Project1.2.3
class Project
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/index.html index e32720806..880b0e6cc 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/classTypeConstraints/index.html @@ -39,9 +39,9 @@

com.package1.classTypeConstraintshttps://example.com/classTypeConstraints.pklcontent_copy
Source code:
classTypeConstraints.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docExampleSubject1/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docExampleSubject1/index.html index 3df18489e..cd9b19a62 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docExampleSubject1/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docExampleSubject1/index.html @@ -40,9 +40,9 @@

com.package1.docExampleSubject1docExampleSubject1.pkl
Examples:
docExample, docExample2
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docExampleSubject2/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docExampleSubject2/index.html index b4cad43c2..a734d6a46 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docExampleSubject2/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docExampleSubject2/index.html @@ -40,9 +40,9 @@

com.package1.docExampleSubject2docExampleSubject2.pkl
Examples:
docExample
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docLinks/Person.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docLinks/Person.html index c38209b0b..3fb535b2d 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docLinks/Person.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docLinks/Person.html @@ -44,9 +44,9 @@

Person1.2.3

custom link text name, call()

- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docLinks/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docLinks/index.html index 16c30ddb7..d51dfcaee 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docLinks/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/docLinks/index.html @@ -49,9 +49,9 @@

com.package1.docLinks1
https://example.com/docLinks.pklcontent_copy
Source code:
docLinks.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/methodAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/methodAnnotations/index.html index a68c17f01..24e41d76b 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/methodAnnotations/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/methodAnnotations/index.html @@ -38,9 +38,9 @@

com.package1.methodAnnotationshttps://example.com/methodAnnotations.pklcontent_copy
Source code:
methodAnnotations.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleComments/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleComments/index.html index b345b2019..16c9a8570 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleComments/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleComments/index.html @@ -40,9 +40,9 @@

com.package1.moduleCommentshttps://example.com/moduleComments.pklcontent_copy
Source code:
moduleComments.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleExtend/ExtendClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleExtend/ExtendClass.html index 4a134738d..d8f970f5b 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleExtend/ExtendClass.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleExtend/ExtendClass.html @@ -33,9 +33,9 @@

ExtendClass1.2.3
class ExtendClass
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleExtend/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleExtend/index.html index f6dcf6902..09a5e404d 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleExtend/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleExtend/index.html @@ -39,9 +39,9 @@

com.package1.moduleExtendhttps://example.com/moduleExtend.pklcontent_copy
Source code:
moduleExtend.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleInfoAnnotation/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleInfoAnnotation/index.html index a3558b7ff..af05b6fe9 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleInfoAnnotation/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleInfoAnnotation/index.html @@ -40,9 +40,9 @@

com.package1.moduleInfoAnnotationSource code:
moduleInfoAnnotation.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodCommentInheritance/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodCommentInheritance/index.html index 54862e8fa..affa39090 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodCommentInheritance/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodCommentInheritance/index.html @@ -38,9 +38,9 @@

com.package1.moduleMethodCommentInheritancehttps://example.com/moduleMethodCommentInheritance.pklcontent_copy
Source code:
moduleMethodCommentInheritance.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodComments/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodComments/index.html index 88371d89f..e67be7394 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodComments/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodComments/index.html @@ -39,9 +39,9 @@

com.package1.moduleMethodCommentshttps://example.com/moduleMethodComments.pklcontent_copy
Source code:
moduleMethodComments.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodModifiers/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodModifiers/index.html index 5efb26d74..c7974ac00 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodModifiers/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodModifiers/index.html @@ -39,9 +39,9 @@

com.package1.moduleMethodModifiershttps://example.com/moduleMethodModifiers.pklcontent_copy
Source code:
moduleMethodModifiers.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodTypeAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodTypeAnnotations/index.html index d7b88028e..4d26dc832 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodTypeAnnotations/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodTypeAnnotations/index.html @@ -39,9 +39,9 @@

com.package1.moduleMethodTypeAnnotationshttps://example.com/moduleMethodTypeAnnotations.pklcontent_copy
Source code:
moduleMethodTypeAnnotations.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.html index 6cb57e1de..63bf7c04a 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.html @@ -33,9 +33,9 @@

MyClass1.2.3
class MyClass
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodTypeReferences/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodTypeReferences/index.html index f8f12b1c9..a899ceb8b 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodTypeReferences/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleMethodTypeReferences/index.html @@ -41,9 +41,9 @@

com.package1.moduleMethodTypeReferenceshttps://example.com/moduleMethodTypeReferences.pklcontent_copy
Source code:
moduleMethodTypeReferences.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.html index 27007f71b..8fbd71117 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.html @@ -34,9 +34,9 @@

UserDefinedAnnotation1
class UserDefinedAnnotation extends Annotation
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.html index 774264141..07ef9d08d 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.html @@ -34,9 +34,9 @@

UserDefinedAnnotation1
class UserDefinedAnnotation1 extends Annotation
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.html index efd781980..4eeada633 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.html @@ -34,9 +34,9 @@

UserDefinedAnnotation2
class UserDefinedAnnotation2 extends Annotation
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/index.html index d69e3bd75..4ad58ec1e 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyAnnotations/index.html @@ -39,9 +39,9 @@

com.package1.modulePropertyAnnotationshttps://example.com/modulePropertyAnnotations.pklcontent_copy
Source code:
modulePropertyAnnotations.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyCommentInheritance/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyCommentInheritance/index.html index 72dc9c9bb..3412321ff 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyCommentInheritance/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyCommentInheritance/index.html @@ -38,9 +38,9 @@

com.package1.modulePropertyCommentInheritancehttps://example.com/modulePropertyCommentInheritance.pklcontent_copy
Source code:
modulePropertyCommentInheritance.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyComments/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyComments/index.html index f313ba406..bae3fb3de 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyComments/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyComments/index.html @@ -39,9 +39,9 @@

com.package1.modulePropertyCommentshttps://example.com/modulePropertyComments.pklcontent_copy
Source code:
modulePropertyComments.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyModifiers/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyModifiers/index.html index 6a7a42592..d33c5a47c 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyModifiers/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyModifiers/index.html @@ -39,9 +39,9 @@

com.package1.modulePropertyModifiershttps://example.com/modulePropertyModifiers.pklcontent_copy
Source code:
modulePropertyModifiers.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyTypeAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyTypeAnnotations/index.html index c68c3aad2..87ea86e8b 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyTypeAnnotations/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyTypeAnnotations/index.html @@ -39,9 +39,9 @@

com.package1.modulePropertyTypeAnnotationshttps://example.com/modulePropertyTypeAnnotations.pklcontent_copy
Source code:
modulePropertyTypeAnnotations.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.html index db0a09586..590b8d218 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.html @@ -33,9 +33,9 @@

MyClass1.2.3
class MyClass
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyTypeReferences/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyTypeReferences/index.html index 385481611..d05a15508 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyTypeReferences/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/modulePropertyTypeReferences/index.html @@ -41,9 +41,9 @@

com.package1.modulePropertyTypeReferenceshttps://example.com/modulePropertyTypeReferences.pklcontent_copy
Source code:
modulePropertyTypeReferences.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleTypes1/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleTypes1/index.html index ce8280708..e5c2ef576 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleTypes1/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleTypes1/index.html @@ -38,9 +38,9 @@

com.package1.moduleTypes1https://example.com/moduleTypes1.pklcontent_copy
Source code:
moduleTypes1.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleTypes2/Foo.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleTypes2/Foo.html index b0d5bdfcc..816afd6e4 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleTypes2/Foo.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleTypes2/Foo.html @@ -34,9 +34,9 @@

Foo1.2.3

class Foo
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleTypes2/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleTypes2/index.html index a9eb41cd8..62fd6efbd 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleTypes2/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/moduleTypes2/index.html @@ -39,9 +39,9 @@

com.package1.moduleTypes2https://example.com/moduleTypes2.pklcontent_copy
Source code:
moduleTypes2.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.html index fdbfae825..5528ec581 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.html @@ -33,9 +33,9 @@

MyClass1.2.3
class MyClass
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/nested/nested2/nestedModule/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/nested/nested2/nestedModule/index.html index 863fb8d23..0c7d17b96 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/nested/nested2/nestedModule/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/nested/nested2/nestedModule/index.html @@ -39,9 +39,9 @@

com.package1.nested.nested2.nestedModulehttps://example.com/nested/nested2/nestedModule.pklcontent_copy
Source code:
nestedModule.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/shared/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/shared/MyClass.html index 129550ca5..aec3bb683 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/shared/MyClass.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/shared/MyClass.html @@ -33,9 +33,9 @@

MyClass1.2.3
class MyClass
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/shared/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/shared/index.html index c20b6a4ee..bbf52a40f 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/shared/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/shared/index.html @@ -39,9 +39,9 @@

com.package1.shared1.2
https://example.com/shared.pklcontent_copy
Source code:
shared.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/ternalPackage/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/ternalPackage/index.html index 3131dfe92..c15d642d1 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/ternalPackage/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/ternalPackage/index.html @@ -38,9 +38,9 @@

referenceToExternalPackagehttps://example.com/ternalPackage.pklcontent_copy
Source code:
ternalPackage.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typeAliasInheritance/Person2.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typeAliasInheritance/Person2.html index 959113d27..1e078fc0b 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typeAliasInheritance/Person2.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typeAliasInheritance/Person2.html @@ -34,9 +34,9 @@

Person21.2.3
class Person2 extends Person
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typeAliasInheritance/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typeAliasInheritance/index.html index 287d0b500..522b041ae 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typeAliasInheritance/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typeAliasInheritance/index.html @@ -40,9 +40,9 @@

com.package1.typeAliasInheritancehttps://example.com/typeAliasInheritance.pklcontent_copy
Source code:
typeAliasInheritance.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases/Person.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases/Person.html index f46761ccc..32cae26bf 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases/Person.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases/Person.html @@ -34,9 +34,9 @@

Person1.2.3

open class Person
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases/index.html index 87e28781e..42c4f510b 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases/index.html @@ -40,9 +40,9 @@

com.package1.typealiaseshttps://example.com/typealiases.pklcontent_copy
Source code:
typealiases.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases2/Foo.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases2/Foo.html index 13a1125f3..60fb9e1d4 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases2/Foo.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases2/Foo.html @@ -34,9 +34,9 @@

Foo1.2.3

class Foo
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases2/Person.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases2/Person.html index d8052414b..db9fb56ca 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases2/Person.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases2/Person.html @@ -34,9 +34,9 @@

Person1.2.3

class Person
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases2/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases2/index.html index e859a6db8..834227a64 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases2/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/typealiases2/index.html @@ -40,9 +40,9 @@

com.package1.typealiases2https://example.com/typealiases2.pklcontent_copy
Source code:
typealiases2.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unionTypes/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unionTypes/index.html index 9d38c275d..6588f46e0 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unionTypes/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unionTypes/index.html @@ -38,9 +38,9 @@

com.package1.unionTypeshttps://example.com/unionTypes.pklcontent_copy
Source code:
unionTypes.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedClass/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedClass/index.html index a72b4fd2d..70b9c5c51 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedClass/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedClass/index.html @@ -38,9 +38,9 @@

com.package1.unlistedClasshttps://example.com/unlistedClass.pklcontent_copy
Source code:
unlistedClass.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedMethod/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedMethod/MyClass.html index cdb4cdf2b..680bb1f03 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedMethod/MyClass.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedMethod/MyClass.html @@ -33,9 +33,9 @@

MyClass1.2.3
class MyClass
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedMethod/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedMethod/index.html index 8eb00565c..46306f8a6 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedMethod/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedMethod/index.html @@ -39,9 +39,9 @@

com.package1.unlistedMethodhttps://example.com/unlistedMethod.pklcontent_copy
Source code:
unlistedMethod.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedProperty/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedProperty/MyClass.html index 4ebb16fd6..0a0761e15 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedProperty/MyClass.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedProperty/MyClass.html @@ -33,9 +33,9 @@

MyClass1.2.3
class MyClass
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedProperty/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedProperty/index.html index ae1bc551b..627749435 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedProperty/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package1/1.2.3/unlistedProperty/index.html @@ -39,9 +39,9 @@

com.package1.unlistedPropertyhttps://example.com/unlistedProperty.pklcontent_copy
Source code:
unlistedProperty.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/Module3/Class Two {}.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/Module3/Class Two {}.html index 32885b03f..f838db6b6 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/Module3/Class Two {}.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/Module3/Class Two {}.html @@ -34,9 +34,9 @@

`Class Two {}`4.5.6
class `Class Two {}`
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/Module3/Class3.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/Module3/Class3.html index fdacd4892..afb02a891 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/Module3/Class3.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/Module3/Class3.html @@ -34,9 +34,9 @@

Class34.5.6

class Class3
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/Module3/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/Module3/index.html index bfca6d9f8..ed03a18a1 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/Module3/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/com.package2/4.5.6/Module3/index.html @@ -39,9 +39,9 @@

com.package2.Module34.
modulepath:/com/package2/Module3.pklcontent_copy
Source code:
Module3.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/Bird/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/Bird/index.html index 03d4eeb24..fe9fff800 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/Bird/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/Bird/index.html @@ -38,9 +38,9 @@

birds.Bird0.5.0
package://localhost:0/birds@0.5.0#/Bird.pklcontent_copy
Source code:
Bird.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/allFruit/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/allFruit/index.html index 63db64d25..68f133e8a 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/allFruit/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/allFruit/index.html @@ -38,9 +38,9 @@

birds.allFruit0.5.0package://localhost:0/birds@0.5.0#/allFruit.pklcontent_copy
Source code:
allFruit.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/catalog/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/catalog/index.html index d09467bb6..c373bddd6 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/catalog/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/birds/0.5.0/catalog/index.html @@ -38,9 +38,9 @@

birds.catalog0.5.0package://localhost:0/birds@0.5.0#/catalog.pklcontent_copy
Source code:
catalog.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/deprecated/1.0.0/deprecated/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/deprecated/1.0.0/deprecated/index.html index 275952bf5..ea1a3e642 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/deprecated/1.0.0/deprecated/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/deprecated/1.0.0/deprecated/index.html @@ -37,9 +37,9 @@

deprecated.deprecated1
Module URI:
package://localhost:0/deprecated@1.0.0#/deprecated.pklcontent_copy
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/fruit/1.1.0/Fruit/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/fruit/1.1.0/Fruit/index.html index 88317a796..cae9661df 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/fruit/1.1.0/Fruit/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-1/localhost(3a)0/fruit/1.1.0/Fruit/index.html @@ -36,9 +36,9 @@

fruit.Fruit1.1.0
Module URI:
package://localhost:0/fruit@1.1.0#/Fruit.pklcontent_copy
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/Module Containing Spaces/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/Module Containing Spaces/index.html index 539b488f9..797eb69f5 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/Module Containing Spaces/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/Module Containing Spaces/index.html @@ -39,9 +39,9 @@

com.package1.`Module Containing Spaces`https://example.com/Module%20Containing%20Spaces.pklcontent_copy
Source code:
Module Containing Spaces.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/baseModule/BaseClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/baseModule/BaseClass.html index 13b1efe3e..bc5522ffc 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/baseModule/BaseClass.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/baseModule/BaseClass.html @@ -33,9 +33,9 @@

BaseClass1.2.3<
class BaseClass
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/baseModule/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/baseModule/index.html index 50aa7cd58..3aa1504ac 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/baseModule/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/baseModule/index.html @@ -39,9 +39,9 @@

com.package1.baseModulehttps://example.com/baseModule.pklcontent_copy
Source code:
baseModule.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/AnnotatedClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/AnnotatedClass.html index 2c6238f4e..849bcf94e 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/AnnotatedClass.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/AnnotatedClass.html @@ -34,9 +34,9 @@

AnnotatedClass1.2.3class AnnotatedClass

Deprecated.
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/AnnotatedClss.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/AnnotatedClss.html index 49e53b2df..0aeac16db 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/AnnotatedClss.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/AnnotatedClss.html @@ -35,9 +35,9 @@

AnnotatedClss1.2.3class AnnotatedClss

Deprecated: Spelling mistake. Replace with: AnnotatedClass
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.html index 637e37d1d..928808435 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/AnnotatedClssWithExpandableComment.html @@ -35,9 +35,9 @@

AnnotatedClssWithExpandableCommentclass AnnotatedClssWithExpandableComment

Deprecated: Spelling mistake. Replace with: AnnotatedClass
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/index.html index 6eb6d43e4..25dbd698c 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classAnnotations/index.html @@ -39,9 +39,9 @@

com.package1.classAnnotationshttps://example.com/classAnnotations.pklcontent_copy
Source code:
classAnnotations.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments1.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments1.html index c7012558a..a3a8372a9 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments1.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments1.html @@ -33,9 +33,9 @@

Comments11.2.3<
class Comments1
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments2.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments2.html index 7c3e456a7..02c0f0053 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments2.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments2.html @@ -33,9 +33,9 @@

Comments21.2.3<
class Comments2
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments3.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments3.html index 72347f073..a64316303 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments3.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments3.html @@ -34,9 +34,9 @@

Comments31.2.3<
class Comments3

Class with single-line doc comment.

- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments4.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments4.html index ab86717aa..869ecb568 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments4.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments4.html @@ -36,9 +36,9 @@

Comments41.2.3<

Class with multi-line and multi-paragraph doc comment (paragraph1, line1). Class with multi-line and multi-paragraph doc comment (paragraph1, line2).

- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments5.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments5.html index 38aa4696d..230dbeebd 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments5.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments5.html @@ -34,9 +34,9 @@

Comments51.2.3<
class Comments5

Class with single-line Markdown doc comment.

- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments6.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments6.html index 2fc4b5cef..cb1d2fd64 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments6.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments6.html @@ -36,9 +36,9 @@

Comments61.2.3< multi-line Markdown doc comment.

- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments7.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments7.html index 70080714e..e00621bb6 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments7.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments7.html @@ -34,9 +34,9 @@

Comments71.2.3<
class Comments7

😀😀😀 Class with 😎😎😎 Unicode doc comment. 😡😡😡

- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments8.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments8.html index 02480a2f0..440ae583f 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments8.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/Comments8.html @@ -35,9 +35,9 @@

Comments81.2.3<
class Comments8

The greatest breakthrough since ever.

- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/index.html index 864df1e60..482949f81 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classComments/index.html @@ -41,9 +41,9 @@

com.package1.classCommentshttps://example.com/classComments.pklcontent_copy
Source code:
classComments.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass1.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass1.html index ab06a985e..9e77f367a 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass1.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass1.html @@ -34,9 +34,9 @@

MyClass11.2.3
abstract class MyClass1
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass2.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass2.html index ba66c703f..b024ba4ce 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass2.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass2.html @@ -34,9 +34,9 @@

MyClass21.2.3
open class MyClass2 extends MyClass1
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass3.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass3.html index a43d0dffc..1f6e73093 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass3.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass3.html @@ -34,9 +34,9 @@

MyClass31.2.3
abstract class MyClass3 extends MyClass2
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass4.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass4.html index ef6a2295c..55d0f5ef8 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass4.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/MyClass4.html @@ -34,9 +34,9 @@

MyClass41.2.3
class MyClass4 extends MyClass2
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/index.html index ba1879f7f..7e9f79b87 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classInheritance/index.html @@ -40,9 +40,9 @@

com.package1.classInheritancehttps://example.com/classInheritance.pklcontent_copy
Source code:
classInheritance.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodComments/Comments.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodComments/Comments.html index 0d1bfad42..514a9bfe3 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodComments/Comments.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodComments/Comments.html @@ -33,9 +33,9 @@

Comments1.2.3
class Comments
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodComments/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodComments/index.html index 24866c68a..5117f4685 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodComments/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodComments/index.html @@ -40,9 +40,9 @@

com.package1.classMethodCommentshttps://example.com/classMethodComments.pklcontent_copy
Source code:
classMethodComments.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodModifiers/Modifiers.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodModifiers/Modifiers.html index 144514e62..ddb1d7654 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodModifiers/Modifiers.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodModifiers/Modifiers.html @@ -33,9 +33,9 @@

Modifiers1.2.3<
abstract class Modifiers
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodModifiers/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodModifiers/index.html index 8eb95dcb5..858d89ca1 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodModifiers/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodModifiers/index.html @@ -40,9 +40,9 @@

com.package1.classMethodModifiershttps://example.com/classMethodModifiers.pklcontent_copy
Source code:
classMethodModifiers.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.html index a54942325..f3cb827d5 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeAnnotations/TypeAnnotations.html @@ -33,9 +33,9 @@

TypeAnnotations1.2.3
class TypeAnnotations
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeAnnotations/index.html index 7a9f104f9..015bb308b 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeAnnotations/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeAnnotations/index.html @@ -40,9 +40,9 @@

com.package1.classMethodTypeAnnotationshttps://example.com/classMethodTypeAnnotations.pklcontent_copy
Source code:
classMethodTypeAnnotations.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeReferences/MyClass.html index a0110eddf..b4ffbcb9a 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeReferences/MyClass.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeReferences/MyClass.html @@ -33,9 +33,9 @@

MyClass1.2.3
class MyClass
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.html index 635f424b5..270020b21 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeReferences/TypeReferences.html @@ -33,9 +33,9 @@

TypeReferences1.2.3
class TypeReferences
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeReferences/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeReferences/index.html index f3ac3bbcd..f0c5b270d 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeReferences/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classMethodTypeReferences/index.html @@ -41,9 +41,9 @@

com.package1.classMethodTypeReferenceshttps://example.com/classMethodTypeReferences.pklcontent_copy
Source code:
classMethodTypeReferences.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.html index 297f75b1a..c5759844b 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyAnnotations/ClassWithAnnotatedProperty.html @@ -34,9 +34,9 @@

ClassWithAnnotatedProperty
class ClassWithAnnotatedProperty
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.html index f6c3a5c0a..285c7519e 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyAnnotations/UserDefinedAnnotation.html @@ -34,9 +34,9 @@

UserDefinedAnnotation1
class UserDefinedAnnotation extends Annotation
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyAnnotations/index.html index 9256c4eda..d04517038 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyAnnotations/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyAnnotations/index.html @@ -39,9 +39,9 @@

com.package1.classPropertyAnnotationshttps://example.com/classPropertyAnnotations.pklcontent_copy
Source code:
classPropertyAnnotations.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyComments/Comments.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyComments/Comments.html index eab897607..155ad2333 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyComments/Comments.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyComments/Comments.html @@ -34,9 +34,9 @@

Comments1.2.3
class Comments
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyComments/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyComments/index.html index f4ec1f8ed..f05cf8c3b 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyComments/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyComments/index.html @@ -40,9 +40,9 @@

com.package1.classPropertyCommentshttps://example.com/classPropertyComments.pklcontent_copy
Source code:
classPropertyComments.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyModifiers/Modifiers.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyModifiers/Modifiers.html index 2c84506f0..47307c5dc 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyModifiers/Modifiers.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyModifiers/Modifiers.html @@ -34,9 +34,9 @@

Modifiers1.2.3<
abstract class Modifiers
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyModifiers/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyModifiers/index.html index d68d50c4a..5903a334e 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyModifiers/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyModifiers/index.html @@ -40,9 +40,9 @@

com.package1.classPropertyModifiershttps://example.com/classPropertyModifiers.pklcontent_copy
Source code:
classPropertyModifiers.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.html index 83c4c74f3..33060243a 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeAnnotations/TypeAnnotations.html @@ -34,9 +34,9 @@

TypeAnnotations1.2.3
class TypeAnnotations
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeAnnotations/index.html index 6758e8d6a..ec5202b1f 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeAnnotations/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeAnnotations/index.html @@ -40,9 +40,9 @@

com.package1.classPropertyTypeAnnotationshttps://example.com/classPropertyTypeAnnotations.pklcontent_copy
Source code:
classPropertyTypeAnnotations.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeReferences/MyClass.html index 32f1f4cdc..8f1ff1641 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeReferences/MyClass.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeReferences/MyClass.html @@ -33,9 +33,9 @@

MyClass1.2.3
class MyClass
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.html index cbac10740..76ffdca53 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeReferences/TypeReferences.html @@ -34,9 +34,9 @@

TypeReferences1.2.3
class TypeReferences
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeReferences/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeReferences/index.html index b8bd8868a..681f39756 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeReferences/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classPropertyTypeReferences/index.html @@ -41,9 +41,9 @@

com.package1.classPropertyTypeReferenceshttps://example.com/classPropertyTypeReferences.pklcontent_copy
Source code:
classPropertyTypeReferences.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Address.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Address.html index ff9075221..cac4ae1cd 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Address.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Address.html @@ -34,9 +34,9 @@

Address1.2.3
class Address
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Person1.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Person1.html index 0f736b343..3cc3c0659 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Person1.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Person1.html @@ -34,9 +34,9 @@

Person11.2.3
class Person1
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Person2.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Person2.html index 449debfbb..ceec1ce48 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Person2.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Person2.html @@ -34,9 +34,9 @@

Person21.2.3
class Person2
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Project.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Project.html index 43e6314d7..e74ac54bf 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Project.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/Project.html @@ -34,9 +34,9 @@

Project1.2.3
class Project
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/index.html index e32720806..880b0e6cc 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/classTypeConstraints/index.html @@ -39,9 +39,9 @@

com.package1.classTypeConstraintshttps://example.com/classTypeConstraints.pklcontent_copy
Source code:
classTypeConstraints.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docExampleSubject1/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docExampleSubject1/index.html index 3df18489e..cd9b19a62 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docExampleSubject1/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docExampleSubject1/index.html @@ -40,9 +40,9 @@

com.package1.docExampleSubject1docExampleSubject1.pkl
Examples:
docExample, docExample2
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docExampleSubject2/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docExampleSubject2/index.html index b4cad43c2..a734d6a46 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docExampleSubject2/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docExampleSubject2/index.html @@ -40,9 +40,9 @@

com.package1.docExampleSubject2docExampleSubject2.pkl
Examples:
docExample
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docLinks/Person.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docLinks/Person.html index c38209b0b..3fb535b2d 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docLinks/Person.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docLinks/Person.html @@ -44,9 +44,9 @@

Person1.2.3

custom link text name, call()

- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docLinks/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docLinks/index.html index 16c30ddb7..d51dfcaee 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docLinks/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/docLinks/index.html @@ -49,9 +49,9 @@

com.package1.docLinks1
https://example.com/docLinks.pklcontent_copy
Source code:
docLinks.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/methodAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/methodAnnotations/index.html index a68c17f01..24e41d76b 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/methodAnnotations/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/methodAnnotations/index.html @@ -38,9 +38,9 @@

com.package1.methodAnnotationshttps://example.com/methodAnnotations.pklcontent_copy
Source code:
methodAnnotations.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleComments/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleComments/index.html index b345b2019..16c9a8570 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleComments/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleComments/index.html @@ -40,9 +40,9 @@

com.package1.moduleCommentshttps://example.com/moduleComments.pklcontent_copy
Source code:
moduleComments.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleExtend/ExtendClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleExtend/ExtendClass.html index 4a134738d..d8f970f5b 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleExtend/ExtendClass.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleExtend/ExtendClass.html @@ -33,9 +33,9 @@

ExtendClass1.2.3
class ExtendClass
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleExtend/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleExtend/index.html index f6dcf6902..09a5e404d 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleExtend/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleExtend/index.html @@ -39,9 +39,9 @@

com.package1.moduleExtendhttps://example.com/moduleExtend.pklcontent_copy
Source code:
moduleExtend.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleInfoAnnotation/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleInfoAnnotation/index.html index a3558b7ff..af05b6fe9 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleInfoAnnotation/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleInfoAnnotation/index.html @@ -40,9 +40,9 @@

com.package1.moduleInfoAnnotationSource code:
moduleInfoAnnotation.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodCommentInheritance/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodCommentInheritance/index.html index 54862e8fa..affa39090 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodCommentInheritance/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodCommentInheritance/index.html @@ -38,9 +38,9 @@

com.package1.moduleMethodCommentInheritancehttps://example.com/moduleMethodCommentInheritance.pklcontent_copy
Source code:
moduleMethodCommentInheritance.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodComments/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodComments/index.html index 88371d89f..e67be7394 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodComments/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodComments/index.html @@ -39,9 +39,9 @@

com.package1.moduleMethodCommentshttps://example.com/moduleMethodComments.pklcontent_copy
Source code:
moduleMethodComments.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodModifiers/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodModifiers/index.html index 5efb26d74..c7974ac00 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodModifiers/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodModifiers/index.html @@ -39,9 +39,9 @@

com.package1.moduleMethodModifiershttps://example.com/moduleMethodModifiers.pklcontent_copy
Source code:
moduleMethodModifiers.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodTypeAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodTypeAnnotations/index.html index d7b88028e..4d26dc832 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodTypeAnnotations/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodTypeAnnotations/index.html @@ -39,9 +39,9 @@

com.package1.moduleMethodTypeAnnotationshttps://example.com/moduleMethodTypeAnnotations.pklcontent_copy
Source code:
moduleMethodTypeAnnotations.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.html index 6cb57e1de..63bf7c04a 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodTypeReferences/MyClass.html @@ -33,9 +33,9 @@

MyClass1.2.3
class MyClass
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodTypeReferences/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodTypeReferences/index.html index f8f12b1c9..a899ceb8b 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodTypeReferences/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleMethodTypeReferences/index.html @@ -41,9 +41,9 @@

com.package1.moduleMethodTypeReferenceshttps://example.com/moduleMethodTypeReferences.pklcontent_copy
Source code:
moduleMethodTypeReferences.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.html index 27007f71b..8fbd71117 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation.html @@ -34,9 +34,9 @@

UserDefinedAnnotation1
class UserDefinedAnnotation extends Annotation
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.html index 774264141..07ef9d08d 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation1.html @@ -34,9 +34,9 @@

UserDefinedAnnotation1
class UserDefinedAnnotation1 extends Annotation
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.html index efd781980..4eeada633 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/UserDefinedAnnotation2.html @@ -34,9 +34,9 @@

UserDefinedAnnotation2
class UserDefinedAnnotation2 extends Annotation
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/index.html index d69e3bd75..4ad58ec1e 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyAnnotations/index.html @@ -39,9 +39,9 @@

com.package1.modulePropertyAnnotationshttps://example.com/modulePropertyAnnotations.pklcontent_copy
Source code:
modulePropertyAnnotations.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyCommentInheritance/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyCommentInheritance/index.html index 72dc9c9bb..3412321ff 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyCommentInheritance/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyCommentInheritance/index.html @@ -38,9 +38,9 @@

com.package1.modulePropertyCommentInheritancehttps://example.com/modulePropertyCommentInheritance.pklcontent_copy
Source code:
modulePropertyCommentInheritance.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyComments/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyComments/index.html index f313ba406..bae3fb3de 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyComments/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyComments/index.html @@ -39,9 +39,9 @@

com.package1.modulePropertyCommentshttps://example.com/modulePropertyComments.pklcontent_copy
Source code:
modulePropertyComments.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyModifiers/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyModifiers/index.html index 6a7a42592..d33c5a47c 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyModifiers/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyModifiers/index.html @@ -39,9 +39,9 @@

com.package1.modulePropertyModifiershttps://example.com/modulePropertyModifiers.pklcontent_copy
Source code:
modulePropertyModifiers.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyTypeAnnotations/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyTypeAnnotations/index.html index c68c3aad2..87ea86e8b 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyTypeAnnotations/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyTypeAnnotations/index.html @@ -39,9 +39,9 @@

com.package1.modulePropertyTypeAnnotationshttps://example.com/modulePropertyTypeAnnotations.pklcontent_copy
Source code:
modulePropertyTypeAnnotations.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.html index db0a09586..590b8d218 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyTypeReferences/MyClass.html @@ -33,9 +33,9 @@

MyClass1.2.3
class MyClass
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyTypeReferences/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyTypeReferences/index.html index 385481611..d05a15508 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyTypeReferences/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/modulePropertyTypeReferences/index.html @@ -41,9 +41,9 @@

com.package1.modulePropertyTypeReferenceshttps://example.com/modulePropertyTypeReferences.pklcontent_copy
Source code:
modulePropertyTypeReferences.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleTypes1/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleTypes1/index.html index ce8280708..e5c2ef576 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleTypes1/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleTypes1/index.html @@ -38,9 +38,9 @@

com.package1.moduleTypes1https://example.com/moduleTypes1.pklcontent_copy
Source code:
moduleTypes1.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleTypes2/Foo.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleTypes2/Foo.html index b0d5bdfcc..816afd6e4 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleTypes2/Foo.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleTypes2/Foo.html @@ -34,9 +34,9 @@

Foo1.2.3

class Foo
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleTypes2/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleTypes2/index.html index a9eb41cd8..62fd6efbd 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleTypes2/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/moduleTypes2/index.html @@ -39,9 +39,9 @@

com.package1.moduleTypes2https://example.com/moduleTypes2.pklcontent_copy
Source code:
moduleTypes2.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.html index fdbfae825..5528ec581 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/nested/nested2/nestedModule/MyClass.html @@ -33,9 +33,9 @@

MyClass1.2.3
class MyClass
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/nested/nested2/nestedModule/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/nested/nested2/nestedModule/index.html index 863fb8d23..0c7d17b96 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/nested/nested2/nestedModule/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/nested/nested2/nestedModule/index.html @@ -39,9 +39,9 @@

com.package1.nested.nested2.nestedModulehttps://example.com/nested/nested2/nestedModule.pklcontent_copy
Source code:
nestedModule.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/shared/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/shared/MyClass.html index 129550ca5..aec3bb683 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/shared/MyClass.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/shared/MyClass.html @@ -33,9 +33,9 @@

MyClass1.2.3
class MyClass
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/shared/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/shared/index.html index c20b6a4ee..bbf52a40f 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/shared/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/shared/index.html @@ -39,9 +39,9 @@

com.package1.shared1.2
https://example.com/shared.pklcontent_copy
Source code:
shared.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/ternalPackage/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/ternalPackage/index.html index 3131dfe92..c15d642d1 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/ternalPackage/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/ternalPackage/index.html @@ -38,9 +38,9 @@

referenceToExternalPackagehttps://example.com/ternalPackage.pklcontent_copy
Source code:
ternalPackage.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typeAliasInheritance/Person2.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typeAliasInheritance/Person2.html index 959113d27..1e078fc0b 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typeAliasInheritance/Person2.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typeAliasInheritance/Person2.html @@ -34,9 +34,9 @@

Person21.2.3
class Person2 extends Person
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typeAliasInheritance/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typeAliasInheritance/index.html index 287d0b500..522b041ae 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typeAliasInheritance/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typeAliasInheritance/index.html @@ -40,9 +40,9 @@

com.package1.typeAliasInheritancehttps://example.com/typeAliasInheritance.pklcontent_copy
Source code:
typeAliasInheritance.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases/Person.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases/Person.html index f46761ccc..32cae26bf 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases/Person.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases/Person.html @@ -34,9 +34,9 @@

Person1.2.3

open class Person
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases/index.html index 87e28781e..42c4f510b 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases/index.html @@ -40,9 +40,9 @@

com.package1.typealiaseshttps://example.com/typealiases.pklcontent_copy
Source code:
typealiases.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases2/Foo.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases2/Foo.html index 13a1125f3..60fb9e1d4 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases2/Foo.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases2/Foo.html @@ -34,9 +34,9 @@

Foo1.2.3

class Foo
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases2/Person.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases2/Person.html index d8052414b..db9fb56ca 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases2/Person.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases2/Person.html @@ -34,9 +34,9 @@

Person1.2.3

class Person
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases2/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases2/index.html index e859a6db8..834227a64 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases2/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/typealiases2/index.html @@ -40,9 +40,9 @@

com.package1.typealiases2https://example.com/typealiases2.pklcontent_copy
Source code:
typealiases2.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unionTypes/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unionTypes/index.html index 9d38c275d..6588f46e0 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unionTypes/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unionTypes/index.html @@ -38,9 +38,9 @@

com.package1.unionTypeshttps://example.com/unionTypes.pklcontent_copy
Source code:
unionTypes.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedClass/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedClass/index.html index a72b4fd2d..70b9c5c51 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedClass/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedClass/index.html @@ -38,9 +38,9 @@

com.package1.unlistedClasshttps://example.com/unlistedClass.pklcontent_copy
Source code:
unlistedClass.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedMethod/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedMethod/MyClass.html index cdb4cdf2b..680bb1f03 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedMethod/MyClass.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedMethod/MyClass.html @@ -33,9 +33,9 @@

MyClass1.2.3
class MyClass
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedMethod/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedMethod/index.html index 8eb00565c..46306f8a6 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedMethod/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedMethod/index.html @@ -39,9 +39,9 @@

com.package1.unlistedMethodhttps://example.com/unlistedMethod.pklcontent_copy
Source code:
unlistedMethod.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedProperty/MyClass.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedProperty/MyClass.html index 4ebb16fd6..0a0761e15 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedProperty/MyClass.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedProperty/MyClass.html @@ -33,9 +33,9 @@

MyClass1.2.3
class MyClass
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedProperty/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedProperty/index.html index ae1bc551b..627749435 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedProperty/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package1/1.2.3/unlistedProperty/index.html @@ -39,9 +39,9 @@

com.package1.unlistedPropertyhttps://example.com/unlistedProperty.pklcontent_copy
Source code:
unlistedProperty.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/Module3/Class Two {}.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/Module3/Class Two {}.html index 32885b03f..f838db6b6 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/Module3/Class Two {}.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/Module3/Class Two {}.html @@ -34,9 +34,9 @@

`Class Two {}`4.5.6
class `Class Two {}`
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/Module3/Class3.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/Module3/Class3.html index fdacd4892..afb02a891 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/Module3/Class3.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/Module3/Class3.html @@ -34,9 +34,9 @@

Class34.5.6

class Class3
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/Module3/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/Module3/index.html index bfca6d9f8..ed03a18a1 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/Module3/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/com.package2/4.5.6/Module3/index.html @@ -39,9 +39,9 @@

com.package2.Module34.
modulepath:/com/package2/Module3.pklcontent_copy
Source code:
Module3.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/Bird/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/Bird/index.html index 03d4eeb24..fe9fff800 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/Bird/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/Bird/index.html @@ -38,9 +38,9 @@

birds.Bird0.5.0
package://localhost:0/birds@0.5.0#/Bird.pklcontent_copy
Source code:
Bird.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/allFruit/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/allFruit/index.html index 63db64d25..68f133e8a 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/allFruit/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/allFruit/index.html @@ -38,9 +38,9 @@

birds.allFruit0.5.0package://localhost:0/birds@0.5.0#/allFruit.pklcontent_copy
Source code:
allFruit.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/catalog/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/catalog/index.html index d09467bb6..c373bddd6 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/catalog/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.5.0/catalog/index.html @@ -38,9 +38,9 @@

birds.catalog0.5.0package://localhost:0/birds@0.5.0#/catalog.pklcontent_copy
Source code:
catalog.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/Bird/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/Bird/index.html index c50eedeef..8c7aac12d 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/Bird/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/Bird/index.html @@ -38,9 +38,9 @@

birds.Bird0.6.0
package://localhost:0/birds@0.6.0#/Bird.pklcontent_copy
Source code:
Bird.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/allFruit/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/allFruit/index.html index 3ddca1ebb..7993706e7 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/allFruit/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/allFruit/index.html @@ -38,9 +38,9 @@

birds.allFruit0.6.0package://localhost:0/birds@0.6.0#/allFruit.pklcontent_copy
Source code:
allFruit.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/catalog/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/catalog/index.html index dad7e27d5..57e578084 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/catalog/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.6.0/catalog/index.html @@ -38,9 +38,9 @@

birds.catalog0.6.0package://localhost:0/birds@0.6.0#/catalog.pklcontent_copy
Source code:
catalog.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/Bird/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/Bird/index.html index 3619660d1..737893528 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/Bird/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/Bird/index.html @@ -38,9 +38,9 @@

birds.Bird0.7.0
package://localhost:0/birds@0.7.0#/Bird.pklcontent_copy
Source code:
Bird.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/allFruit/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/allFruit/index.html index 7980bfaf3..dca4fbb88 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/allFruit/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/allFruit/index.html @@ -38,9 +38,9 @@

birds.allFruit0.7.0package://localhost:0/birds@0.7.0#/allFruit.pklcontent_copy
Source code:
allFruit.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/catalog/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/catalog/index.html index af6fe5998..4ff939237 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/catalog/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/birds/0.7.0/catalog/index.html @@ -38,9 +38,9 @@

birds.catalog0.7.0package://localhost:0/birds@0.7.0#/catalog.pklcontent_copy
Source code:
catalog.pkl
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/deprecated/1.0.0/deprecated/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/deprecated/1.0.0/deprecated/index.html index 275952bf5..ea1a3e642 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/deprecated/1.0.0/deprecated/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/deprecated/1.0.0/deprecated/index.html @@ -37,9 +37,9 @@

deprecated.deprecated1
Module URI:
package://localhost:0/deprecated@1.0.0#/deprecated.pklcontent_copy
- + - + diff --git a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/fruit/1.1.0/Fruit/index.html b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/fruit/1.1.0/Fruit/index.html index 88317a796..cae9661df 100644 --- a/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/fruit/1.1.0/Fruit/index.html +++ b/pkl-doc/src/test/files/DocGeneratorTest/output/run-2/localhost(3a)0/fruit/1.1.0/Fruit/index.html @@ -36,9 +36,9 @@

fruit.Fruit1.1.0
Module URI:
package://localhost:0/fruit@1.1.0#/Fruit.pklcontent_copy
- + - +

+ + +