aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Ogorodnik <Simon.Ogorodnik@jetbrains.com>2017-01-13 19:07:33 +0300
committerSimon Ogorodnik <Simon.Ogorodnik@jetbrains.com>2017-01-13 19:07:33 +0300
commitf47798e7a740839f8a4ccdab9b96582c3a921eaf (patch)
tree3a214cc47a01e953ce57afe77d1020d45556dbe6
parente415e3337e46b4ee1a9f5b7dabee84d64c4a2d69 (diff)
downloaddokka-f47798e7a740839f8a4ccdab9b96582c3a921eaf.tar.gz
dokka-f47798e7a740839f8a4ccdab9b96582c3a921eaf.tar.bz2
dokka-f47798e7a740839f8a4ccdab9b96582c3a921eaf.zip
Updated Kotlin Compiler finally and resolved problems
-rw-r--r--core/src/main/kotlin/javadoc/docbase.kt12
-rw-r--r--core/src/main/kotlin/javadoc/tags.kt6
-rw-r--r--core/testdata/format/paramTag.md2
-rw-r--r--lib/kotlin-compiler.jarbin22223675 -> 22257475 bytes
-rw-r--r--lib/kotlin-ide-common.jarbin446805 -> 445319 bytes
-rw-r--r--lib/kotlin-script-runtime.jarbin3352 -> 3353 bytes
-rw-r--r--lib/markdown.jarbin377400 -> 379275 bytes
7 files changed, 9 insertions, 11 deletions
diff --git a/core/src/main/kotlin/javadoc/docbase.kt b/core/src/main/kotlin/javadoc/docbase.kt
index 65b28a42..2a14c6ff 100644
--- a/core/src/main/kotlin/javadoc/docbase.kt
+++ b/core/src/main/kotlin/javadoc/docbase.kt
@@ -121,7 +121,7 @@ class AnnotationDescAdapter(val module: ModuleNodeAdapter, val node: Documentati
override fun elementValues(): Array<out AnnotationDesc.ElementValuePair>? = emptyArray() // TODO
}
-class ProgramElementAdapter(module: ModuleNodeAdapter, node: DocumentationNode) : DocumentationNodeAdapter(module, node), ProgramElementDoc {
+open class ProgramElementAdapter(module: ModuleNodeAdapter, node: DocumentationNode) : DocumentationNodeAdapter(module, node), ProgramElementDoc {
override fun isPublic(): Boolean = true
override fun isPackagePrivate(): Boolean = false
override fun isStatic(): Boolean = node.hasModifier("static")
@@ -305,7 +305,7 @@ private fun DocumentationNode.hasNonEmptyContent() =
this.content.summary !is ContentEmpty || this.content.description !is ContentEmpty || this.content.sections.isNotEmpty()
-open class ExecutableMemberAdapter(module: ModuleNodeAdapter, node: DocumentationNode) : DocumentationNodeAdapter(module, node), ProgramElementDoc by ProgramElementAdapter(module, node), ExecutableMemberDoc {
+open class ExecutableMemberAdapter(module: ModuleNodeAdapter, node: DocumentationNode) : ProgramElementAdapter(module, node), ExecutableMemberDoc {
override fun isSynthetic(): Boolean = false
override fun isNative(): Boolean = node.annotations.any { it.name == "native" }
@@ -355,7 +355,7 @@ class ConstructorAdapter(module: ModuleNodeAdapter, node: DocumentationNode) : E
}
}
-class MethodAdapter(module: ModuleNodeAdapter, node: DocumentationNode) : DocumentationNodeAdapter(module, node), ExecutableMemberDoc by ExecutableMemberAdapter(module, node), MethodDoc {
+class MethodAdapter(module: ModuleNodeAdapter, node: DocumentationNode) : ExecutableMemberAdapter(module, node), MethodDoc {
override fun overrides(meth: MethodDoc?): Boolean = false // TODO
override fun overriddenType(): Type? = node.overrides.firstOrNull()?.owner?.let { owner -> TypeAdapter(module, owner) }
@@ -381,7 +381,7 @@ class MethodAdapter(module: ModuleNodeAdapter, node: DocumentationNode) : Docume
}
}
-class FieldAdapter(module: ModuleNodeAdapter, node: DocumentationNode) : DocumentationNodeAdapter(module, node), ProgramElementDoc by ProgramElementAdapter(module, node), FieldDoc {
+class FieldAdapter(module: ModuleNodeAdapter, node: DocumentationNode) : ProgramElementAdapter(module, node), FieldDoc {
override fun isSynthetic(): Boolean = false
override fun constantValueExpression(): String? = node.detailOrNull(NodeKind.Value)?.let { it.name }
@@ -393,11 +393,9 @@ class FieldAdapter(module: ModuleNodeAdapter, node: DocumentationNode) : Documen
override fun isVolatile(): Boolean = node.hasAnnotation(Volatile::class)
}
-
open class ClassDocumentationNodeAdapter(module: ModuleNodeAdapter, val classNode: DocumentationNode)
- : DocumentationNodeAdapter(module, classNode),
+ : ProgramElementAdapter(module, classNode),
Type by TypeAdapter(module, classNode),
- ProgramElementDoc by ProgramElementAdapter(module, classNode),
ClassDoc {
override fun name(): String {
diff --git a/core/src/main/kotlin/javadoc/tags.kt b/core/src/main/kotlin/javadoc/tags.kt
index 9e023a81..b9ba7382 100644
--- a/core/src/main/kotlin/javadoc/tags.kt
+++ b/core/src/main/kotlin/javadoc/tags.kt
@@ -69,9 +69,9 @@ class SeeMethodTagAdapter(holder: Doc, val method: MethodAdapter, content: Conte
override fun referencedMember(): MemberDoc = method
override fun referencedMemberName(): String = method.name()
override fun referencedPackage(): PackageDoc? = null
- override fun referencedClass(): ClassDoc = method.containingClass()
- override fun referencedClassName(): String = method.containingClass().name()
- override fun label(): String = "${method.containingClass().name()}.${method.name()}"
+ override fun referencedClass(): ClassDoc? = method.containingClass()
+ override fun referencedClassName(): String = method.containingClass()?.name() ?: ""
+ override fun label(): String = "${method.containingClass()?.name()}.${method.name()}"
override fun inlineTags(): Array<out Tag> = emptyArray() // TODO
override fun firstSentenceTags(): Array<out Tag> = inlineTags() // TODO
diff --git a/core/testdata/format/paramTag.md b/core/testdata/format/paramTag.md
index dec4ad9c..d3e948ae 100644
--- a/core/testdata/format/paramTag.md
+++ b/core/testdata/format/paramTag.md
@@ -9,4 +9,4 @@
`x` - A string
`y` - A number with a really long description that spans multiple lines and goes
-on and on and is very interesting to read \ No newline at end of file
+ on and on and is very interesting to read \ No newline at end of file
diff --git a/lib/kotlin-compiler.jar b/lib/kotlin-compiler.jar
index 36d98dc5..e81a8048 100644
--- a/lib/kotlin-compiler.jar
+++ b/lib/kotlin-compiler.jar
Binary files differ
diff --git a/lib/kotlin-ide-common.jar b/lib/kotlin-ide-common.jar
index 6aa8b496..c8200fcb 100644
--- a/lib/kotlin-ide-common.jar
+++ b/lib/kotlin-ide-common.jar
Binary files differ
diff --git a/lib/kotlin-script-runtime.jar b/lib/kotlin-script-runtime.jar
index 8815c5db..96bfa29a 100644
--- a/lib/kotlin-script-runtime.jar
+++ b/lib/kotlin-script-runtime.jar
Binary files differ
diff --git a/lib/markdown.jar b/lib/markdown.jar
index 09a640ec..eb2c5ab4 100644
--- a/lib/markdown.jar
+++ b/lib/markdown.jar
Binary files differ