Optimized imports in kdoc project.

This commit is contained in:
Evgeny Gerashchenko
2012-07-23 18:39:00 +04:00
parent aea01d9638
commit 6736e3d6d6
34 changed files with 101 additions and 274 deletions
@@ -1,12 +1,12 @@
package org.jetbrains.kotlin.doc package org.jetbrains.kotlin.doc
import org.jetbrains.kotlin.doc.model.KModel
import java.io.File import java.io.File
import org.jetbrains.kotlin.doc.model.KModel
/** /**
* A simple plugin to KDoc to generate information from the model into a directory * A simple plugin to KDoc to generate information from the model into a directory
* which can be implemented using any kind of layout or format. * which can be implemented using any kind of layout or format.
*/ */
trait Doclet { trait Doclet {
fun generate(model: KModel, outputDir: File): Unit fun generate(model: KModel, outputDir: File): Unit
} }
@@ -1,35 +1,9 @@
package org.jetbrains.kotlin.doc package org.jetbrains.kotlin.doc
import kotlin.* import java.io.File
import kotlin.util.* import org.jetbrains.kotlin.doc.model.*
import org.jetbrains.kotlin.doc.templates.* import org.jetbrains.kotlin.doc.templates.*
import org.jetbrains.kotlin.template.TextTemplate import org.jetbrains.kotlin.template.TextTemplate
import org.jetbrains.kotlin.doc.model.*
import java.io.File
import java.util.List
import java.util.HashSet
import java.util.*
import org.jetbrains.jet.internal.com.intellij.psi.PsiElement
import org.jetbrains.jet.lang.resolve.BindingContext
import org.jetbrains.jet.lang.resolve.BindingContext.*
import org.jetbrains.jet.cli.common.CompilerPlugin
import org.jetbrains.jet.lang.psi.JetFile
import org.jetbrains.jet.lang.descriptors.NamespaceDescriptor
import org.jetbrains.jet.lexer.JetTokens
import org.jetbrains.jet.lang.descriptors.ClassDescriptor
import org.jetbrains.jet.lang.descriptors.CallableDescriptor
import org.jetbrains.jet.lang.types.JetType
import org.jetbrains.jet.lang.descriptors.DeclarationDescriptor
import org.jetbrains.jet.lang.descriptors.ModuleDescriptor
import org.jetbrains.jet.lang.resolve.java.JavaNamespaceDescriptor
import org.jetbrains.jet.lang.descriptors.ValueParameterDescriptor
import org.jetbrains.jet.lang.resolve.scopes.JetScope
import org.jetbrains.jet.lang.resolve.scopes.receivers.ExtensionReceiver
import org.jetbrains.jet.util.slicedmap.WritableSlice
import org.jetbrains.jet.lang.resolve.BindingContextUtils
/** Creates JavaDoc style HTML output from the model */ /** Creates JavaDoc style HTML output from the model */
class JavadocStyleHtmlDoclet() : Doclet { class JavadocStyleHtmlDoclet() : Doclet {
@@ -1,36 +1,8 @@
package org.jetbrains.kotlin.doc package org.jetbrains.kotlin.doc
import kotlin.*
import kotlin.util.*
import org.jetbrains.kotlin.doc.templates.*
import org.jetbrains.kotlin.template.TextTemplate
import org.jetbrains.kotlin.doc.model.*
import java.io.File import java.io.File
import java.util.List
import java.util.HashSet
import java.util.Collection
import org.jetbrains.jet.internal.com.intellij.psi.PsiElement
import org.jetbrains.jet.lang.resolve.BindingContext
import org.jetbrains.jet.lang.resolve.BindingContext.*
import org.jetbrains.jet.cli.common.CompilerPlugin
import org.jetbrains.jet.lang.psi.JetFile
import org.jetbrains.jet.lang.descriptors.NamespaceDescriptor
import org.jetbrains.jet.lexer.JetTokens
import org.jetbrains.jet.lang.descriptors.ClassDescriptor
import org.jetbrains.jet.lang.descriptors.CallableDescriptor
import org.jetbrains.jet.lang.types.JetType
import org.jetbrains.jet.lang.descriptors.DeclarationDescriptor
import org.jetbrains.jet.lang.descriptors.ModuleDescriptor
import org.jetbrains.jet.lang.resolve.java.JavaNamespaceDescriptor
import org.jetbrains.jet.lang.descriptors.ValueParameterDescriptor
import org.jetbrains.jet.lang.resolve.scopes.JetScope
import org.jetbrains.jet.lang.resolve.scopes.receivers.ExtensionReceiver
import org.jetbrains.jet.util.slicedmap.WritableSlice
import org.jetbrains.jet.lang.resolve.BindingContextUtils
import org.jetbrains.kotlin.doc.highlighter2.Html2CompilerPlugin import org.jetbrains.kotlin.doc.highlighter2.Html2CompilerPlugin
import org.jetbrains.kotlin.doc.model.*
/** Generates the Kotlin Documentation for the model */ /** Generates the Kotlin Documentation for the model */
class KDoc(protected arguments: KDocArguments) : KModelCompilerPlugin(arguments) { class KDoc(protected arguments: KDocArguments) : KModelCompilerPlugin(arguments) {
@@ -1,14 +1,10 @@
package org.jetbrains.kotlin.doc package org.jetbrains.kotlin.doc
import java.io.File
import java.io.PrintStream import java.io.PrintStream
import org.jetbrains.jet.cli.jvm.K2JVMCompilerArguments
import org.jetbrains.jet.cli.jvm.K2JVMCompiler
import org.jetbrains.jet.cli.common.CLICompiler import org.jetbrains.jet.cli.common.CLICompiler
import org.jetbrains.jet.cli.jvm.K2JVMCompiler
import org.jetbrains.jet.cli.jvm.K2JVMCompilerArguments
import org.jetbrains.jet.cli.jvm.compiler.K2JVMCompileEnvironmentConfiguration import org.jetbrains.jet.cli.jvm.compiler.K2JVMCompileEnvironmentConfiguration
import org.jetbrains.kotlin.doc.highlighter.HtmlCompilerPlugin
import org.jetbrains.jet.cli.common.ExitCode
import org.jetbrains.kotlin.doc.highlighter2.Html2CompilerPlugin
/** /**
* Main for running the KDocCompiler * Main for running the KDocCompiler
@@ -1,13 +1,11 @@
package org.jetbrains.kotlin.doc package org.jetbrains.kotlin.doc
import kotlin.*
import kotlin.util.*
import java.util.* import java.util.*
import org.jetbrains.kotlin.doc.model.KPackage import org.jetbrains.kotlin.doc.model.KPackage
/** /**
* The configuration used with KDoc * The configuration used with KDoc
*/ */
class KDocConfig() { class KDocConfig() {
/** /**
@@ -1,9 +1,8 @@
package org.jetbrains.kotlin.doc package org.jetbrains.kotlin.doc
import java.util.HashMap
import java.util.List import java.util.List
import java.util.Map import java.util.Map
import java.util.HashMap
fun <A, K, V> List<A>.toHashMap(f: (A) -> #(K, V)): Map<K, V> { fun <A, K, V> List<A>.toHashMap(f: (A) -> #(K, V)): Map<K, V> {
val r = HashMap<K, V>() val r = HashMap<K, V>()
@@ -1,10 +1,10 @@
package org.jetbrains.kotlin.doc.highlighter package org.jetbrains.kotlin.doc.highlighter
import org.jetbrains.jet.internal.com.intellij.psi.PsiFile
import org.jetbrains.jet.lang.psi.*
import org.jetbrains.jet.internal.com.intellij.psi.PsiElement
import org.jetbrains.jet.internal.com.intellij.psi.PsiWhiteSpace
import org.jetbrains.jet.internal.com.intellij.psi.PsiComment import org.jetbrains.jet.internal.com.intellij.psi.PsiComment
import org.jetbrains.jet.internal.com.intellij.psi.PsiElement
import org.jetbrains.jet.internal.com.intellij.psi.PsiFile
import org.jetbrains.jet.internal.com.intellij.psi.PsiWhiteSpace
import org.jetbrains.jet.lang.psi.*
class HtmlKotlinVisitor: JetTreeVisitor<StringBuilder>() { class HtmlKotlinVisitor: JetTreeVisitor<StringBuilder>() {
@@ -1,11 +1,11 @@
package org.jetbrains.kotlin.doc.highlighter package org.jetbrains.kotlin.doc.highlighter
import org.jetbrains.jet.internal.com.intellij.psi.*
import org.jetbrains.jet.internal.com.intellij.psi.tree.IElementType
import org.jetbrains.jet.internal.com.intellij.psi.tree.TokenSet
import java.util.HashMap import java.util.HashMap
import java.util.Map import java.util.Map
import kotlin.template.HtmlFormatter import kotlin.template.HtmlFormatter
import org.jetbrains.jet.internal.com.intellij.psi.*
import org.jetbrains.jet.internal.com.intellij.psi.tree.IElementType
import org.jetbrains.jet.internal.com.intellij.psi.tree.TokenSet
import org.jetbrains.jet.lexer.* import org.jetbrains.jet.lexer.*
fun main(args: Array<String>) { fun main(args: Array<String>) {
@@ -1,26 +1,17 @@
package org.jetbrains.kotlin.doc.highlighter2 package org.jetbrains.kotlin.doc.highlighter2
import org.jetbrains.jet.cli.common.CompilerPlugin
import org.jetbrains.jet.cli.common.CompilerPluginContext
import java.io.File import java.io.File
import java.util.List import java.util.List
import org.jetbrains.jet.internal.com.intellij.psi.PsiFile
import org.jetbrains.jet.internal.com.intellij.openapi.vfs.local.CoreLocalVirtualFile import org.jetbrains.jet.internal.com.intellij.openapi.vfs.local.CoreLocalVirtualFile
import org.jetbrains.jet.cli.jvm.K2JVMCompilerArguments import org.jetbrains.jet.internal.com.intellij.psi.PsiElement
import org.jetbrains.kotlin.doc.KDocArguments import org.jetbrains.jet.internal.com.intellij.psi.PsiFile
import org.jetbrains.kotlin.template.TextTemplate import org.jetbrains.jet.internal.com.intellij.psi.impl.source.tree.LeafPsiElement
import org.jetbrains.jet.lexer.JetTokens
import org.jetbrains.kotlin.doc.*
import org.jetbrains.kotlin.doc.model.KModel
import org.jetbrains.kotlin.doc.model.SourceInfo
import org.jetbrains.kotlin.template.HtmlTemplate import org.jetbrains.kotlin.template.HtmlTemplate
import org.jetbrains.kotlin.template.escapeHtml import org.jetbrains.kotlin.template.escapeHtml
import org.jetbrains.jet.internal.com.intellij.psi.PsiElement
import org.jetbrains.jet.internal.com.intellij.psi.impl.source.tree.LeafPsiElement
import org.jetbrains.jet.JetNodeTypes
import org.jetbrains.jet.lexer.JetTokens
import org.jetbrains.kotlin.doc.Doclet
import org.jetbrains.kotlin.doc.model.KModel
import org.jetbrains.jet.lang.psi.JetFile
import org.jetbrains.kotlin.doc.model.SourceInfo
import org.jetbrains.kotlin.doc.*
class Html2CompilerPlugin(private val compilerArguments: KDocArguments) : Doclet { class Html2CompilerPlugin(private val compilerArguments: KDocArguments) : Doclet {
@@ -1,7 +1,6 @@
package org.jetbrains.kotlin.doc.highlighter2 package org.jetbrains.kotlin.doc.highlighter2
import java.io.File import java.io.File
import java.io.FileInputStream
import java.io.FileOutputStream import java.io.FileOutputStream
fun File.write(callback: (FileOutputStream) -> Unit) = fun File.write(callback: (FileOutputStream) -> Unit) =
@@ -1,7 +1,7 @@
package org.jetbrains.kotlin.doc.highlighter2 package org.jetbrains.kotlin.doc.highlighter2
import org.jetbrains.jet.internal.com.intellij.psi.PsiElement
import java.util.List import java.util.List
import org.jetbrains.jet.internal.com.intellij.psi.PsiElement
private fun PsiElement.getTextChildRelativeOffset() = private fun PsiElement.getTextChildRelativeOffset() =
getTextRange()!!.getStartOffset() - getParent()!!.getTextRange()!!.getStartOffset() getTextRange()!!.getStartOffset() - getParent()!!.getTextRange()!!.getStartOffset()
@@ -1,11 +1,10 @@
package org.jetbrains.kotlin.doc.model package org.jetbrains.kotlin.doc.model
import org.jetbrains.jet.cli.common.CompilerPlugin
import org.jetbrains.jet.cli.common.CompilerPluginContext
import org.jetbrains.kotlin.doc.KDocConfig
import org.jetbrains.kotlin.doc.KDocArguments
import java.io.File import java.io.File
import java.util.List import java.util.List
import org.jetbrains.jet.cli.common.CompilerPlugin
import org.jetbrains.jet.cli.common.CompilerPluginContext
import org.jetbrains.kotlin.doc.KDocArguments
/** Base class for any compiler plugin which needs to process a KModel */ /** Base class for any compiler plugin which needs to process a KModel */
abstract class KModelCompilerPlugin( abstract class KModelCompilerPlugin(
@@ -1,57 +1,47 @@
package org.jetbrains.kotlin.doc.model package org.jetbrains.kotlin.doc.model
import kotlin.* import java.io.File
import kotlin.util.*
import org.jetbrains.kotlin.doc.KDocConfig
import org.jetbrains.kotlin.doc.*
import org.jetbrains.kotlin.doc.highlighter.SyntaxHighligher
import java.util.* import java.util.*
import org.jetbrains.jet.lang.descriptors.ClassDescriptor import org.jetbrains.jet.internal.com.intellij.openapi.vfs.local.CoreLocalVirtualFile
import org.jetbrains.jet.lang.descriptors.NamespaceDescriptor import org.jetbrains.jet.internal.com.intellij.psi.PsiDirectory
import org.jetbrains.jet.lang.descriptors.DeclarationDescriptor
import org.jetbrains.jet.lang.descriptors.ModuleDescriptor
import org.jetbrains.jet.lang.resolve.java.JavaNamespaceDescriptor
import org.jetbrains.jet.lang.types.JetType
import org.jetbrains.jet.lang.resolve.BindingContextUtils
import org.jetbrains.jet.lexer.JetTokens
import org.jetbrains.jet.lang.resolve.BindingContext
import org.jetbrains.jet.lang.resolve.scopes.JetScope
import org.jetbrains.jet.lang.descriptors.CallableDescriptor
import org.jetbrains.jet.lang.resolve.scopes.receivers.ExtensionReceiver
import org.jetbrains.jet.lang.descriptors.ValueParameterDescriptor
import org.jetbrains.jet.lang.psi.JetFile
import org.jetbrains.jet.lang.descriptors.PropertyDescriptor
import org.jetbrains.jet.lang.descriptors.TypeParameterDescriptor
import org.pegdown.PegDownProcessor
import org.pegdown.LinkRenderer
import org.pegdown.ast.WikiLinkNode
import org.pegdown.LinkRenderer.Rendering
import org.pegdown.ast.RefLinkNode
import org.pegdown.ast.AutoLinkNode
import org.pegdown.ast.ExpLinkNode
import org.pegdown.Extensions
import org.jetbrains.kotlin.doc.templates.KDocTemplate
import org.jetbrains.jet.lang.resolve.scopes.WritableScopeImpl
import org.jetbrains.jet.lang.descriptors.Visibility
import org.jetbrains.jet.lang.descriptors.ClassKind
import org.jetbrains.jet.internal.com.intellij.psi.PsiElement import org.jetbrains.jet.internal.com.intellij.psi.PsiElement
import org.jetbrains.jet.internal.com.intellij.psi.PsiFile import org.jetbrains.jet.internal.com.intellij.psi.PsiFile
import org.jetbrains.jet.internal.com.intellij.psi.PsiDirectory import org.jetbrains.jet.internal.com.intellij.psi.PsiFileSystemItem
import org.jetbrains.jet.lang.descriptors.CallableDescriptor
import org.jetbrains.jet.lang.descriptors.ClassDescriptor
import org.jetbrains.jet.lang.descriptors.ClassKind
import org.jetbrains.jet.lang.descriptors.DeclarationDescriptor
import org.jetbrains.jet.lang.descriptors.ModuleDescriptor
import org.jetbrains.jet.lang.descriptors.NamespaceDescriptor
import org.jetbrains.jet.lang.descriptors.PropertyDescriptor
import org.jetbrains.jet.lang.descriptors.TypeParameterDescriptor
import org.jetbrains.jet.lang.descriptors.ValueParameterDescriptor
import org.jetbrains.jet.lang.descriptors.Visibilities import org.jetbrains.jet.lang.descriptors.Visibilities
import org.jetbrains.jet.lang.diagnostics.DiagnosticUtils import org.jetbrains.jet.lang.diagnostics.DiagnosticUtils
import org.jetbrains.jet.lang.diagnostics.DiagnosticUtils.LineAndColumn import org.jetbrains.jet.lang.diagnostics.DiagnosticUtils.LineAndColumn
import org.jetbrains.jet.internal.com.intellij.psi.PsiFileSystemItem import org.jetbrains.jet.lang.psi.JetFile
import java.io.File import org.jetbrains.jet.lang.resolve.BindingContext
import org.jetbrains.jet.internal.com.intellij.psi.PsiElement import org.jetbrains.jet.lang.resolve.BindingContextUtils
import org.jetbrains.jet.internal.com.intellij.openapi.vfs.local.CoreLocalVirtualFile import org.jetbrains.jet.lang.resolve.scopes.JetScope
import org.jetbrains.jet.lang.resolve.scopes.receivers.ExtensionReceiver
import org.jetbrains.jet.lang.types.JetType
import org.jetbrains.jet.lexer.JetTokens
import org.jetbrains.kotlin.doc.*
import org.jetbrains.kotlin.doc.highlighter.SyntaxHighligher
import org.jetbrains.kotlin.doc.templates.KDocTemplate
import org.pegdown.Extensions
import org.pegdown.LinkRenderer
import org.pegdown.LinkRenderer.Rendering
import org.pegdown.PegDownProcessor
import org.pegdown.ast.AutoLinkNode
import org.pegdown.ast.ExpLinkNode
import org.pegdown.ast.RefLinkNode
import org.pegdown.ast.WikiLinkNode
/** /**
* Returns the collection of functions with duplicate function names filtered out * Returns the collection of functions with duplicate function names filtered out
* so only the first one is included * so only the first one is included
*/ */
fun filterDuplicateNames(functions: Collection<KFunction>): Collection<KFunction> { fun filterDuplicateNames(functions: Collection<KFunction>): Collection<KFunction> {
var lastName = "" var lastName = ""
return functions.filter{ return functions.filter{
@@ -1,10 +1,5 @@
package org.jetbrains.kotlin.doc.templates package org.jetbrains.kotlin.doc.templates
import kotlin.*
import org.jetbrains.kotlin.template.*
import kotlin.io.*
import kotlin.util.*
import java.util.*
import org.jetbrains.kotlin.doc.model.KModel import org.jetbrains.kotlin.doc.model.KModel
class AllClassesFrameTemplate(val model: KModel, val classAttributes: String = "") : KDocTemplate() { class AllClassesFrameTemplate(val model: KModel, val classAttributes: String = "") : KDocTemplate() {
@@ -1,15 +1,10 @@
package org.jetbrains.kotlin.doc.templates package org.jetbrains.kotlin.doc.templates
import kotlin.*
import org.jetbrains.kotlin.template.*
import kotlin.io.*
import kotlin.util.*
import java.util.* import java.util.*
import org.jetbrains.kotlin.doc.model.KModel
import org.jetbrains.kotlin.doc.model.KPackage
import org.jetbrains.kotlin.doc.model.KClass import org.jetbrains.kotlin.doc.model.KClass
import org.jetbrains.kotlin.doc.model.KFunction import org.jetbrains.kotlin.doc.model.KFunction
import org.jetbrains.kotlin.doc.model.KAnnotation import org.jetbrains.kotlin.doc.model.KModel
import org.jetbrains.kotlin.doc.model.KPackage
import org.jetbrains.kotlin.doc.model.KProperty import org.jetbrains.kotlin.doc.model.KProperty
class ClassExtensionsTemplate(m: KModel, p: KPackage, k: KClass, class ClassExtensionsTemplate(m: KModel, p: KPackage, k: KClass,
@@ -1,15 +1,8 @@
package org.jetbrains.kotlin.doc.templates package org.jetbrains.kotlin.doc.templates
import kotlin.* import org.jetbrains.kotlin.doc.model.KClass
import org.jetbrains.kotlin.template.*
import kotlin.io.*
import kotlin.util.*
import java.util.*
import org.jetbrains.kotlin.doc.model.KModel import org.jetbrains.kotlin.doc.model.KModel
import org.jetbrains.kotlin.doc.model.KPackage import org.jetbrains.kotlin.doc.model.KPackage
import org.jetbrains.kotlin.doc.model.KClass
import org.jetbrains.kotlin.doc.model.KFunction
import org.jetbrains.kotlin.doc.model.KAnnotation
open class ClassTemplate(open val model: KModel, pkg: KPackage, open val klass: KClass) : PackageTemplateSupport(pkg) { open class ClassTemplate(open val model: KModel, pkg: KPackage, open val klass: KClass) : PackageTemplateSupport(pkg) {
@@ -1,10 +1,5 @@
package org.jetbrains.kotlin.doc.templates package org.jetbrains.kotlin.doc.templates
import kotlin.*
import org.jetbrains.kotlin.template.*
import kotlin.io.*
import kotlin.util.*
import java.util.*
import org.jetbrains.kotlin.doc.model.KModel import org.jetbrains.kotlin.doc.model.KModel
class HelpDocTemplate(val model: KModel) : KDocTemplate() { class HelpDocTemplate(val model: KModel) : KDocTemplate() {
@@ -1,10 +1,5 @@
package org.jetbrains.kotlin.doc.templates package org.jetbrains.kotlin.doc.templates
import kotlin.*
import org.jetbrains.kotlin.template.*
import kotlin.io.*
import kotlin.util.*
import java.util.*
import org.jetbrains.kotlin.doc.model.KModel import org.jetbrains.kotlin.doc.model.KModel
class IndexTemplate(val model: KModel) : KDocTemplate() { class IndexTemplate(val model: KModel) : KDocTemplate() {
@@ -1,17 +1,14 @@
package org.jetbrains.kotlin.doc.templates package org.jetbrains.kotlin.doc.templates
import kotlin.* import java.util.List
import kotlin.util.*
import org.jetbrains.kotlin.doc.model.KClass
import org.jetbrains.kotlin.doc.model.KAnnotation
import org.jetbrains.kotlin.doc.model.KPackage
import org.jetbrains.kotlin.template.TextTemplate
import org.jetbrains.kotlin.doc.model.KFunction
import org.jetbrains.kotlin.doc.* import org.jetbrains.kotlin.doc.*
import java.util.Collection import org.jetbrains.kotlin.doc.model.KAnnotation
import org.jetbrains.kotlin.doc.model.KClass
import org.jetbrains.kotlin.doc.model.KFunction
import org.jetbrains.kotlin.doc.model.KPackage
import org.jetbrains.kotlin.doc.model.KProperty import org.jetbrains.kotlin.doc.model.KProperty
import org.jetbrains.kotlin.doc.model.KType import org.jetbrains.kotlin.doc.model.KType
import java.util.List import org.jetbrains.kotlin.template.TextTemplate
abstract class KDocTemplate() : TextTemplate() { abstract class KDocTemplate() : TextTemplate() {
// TODO: use same timestamp for all pages // TODO: use same timestamp for all pages
@@ -1,10 +1,5 @@
package org.jetbrains.kotlin.doc.templates package org.jetbrains.kotlin.doc.templates
import kotlin.*
import org.jetbrains.kotlin.template.*
import kotlin.io.*
import kotlin.util.*
import java.util.*
import org.jetbrains.kotlin.doc.model.KModel import org.jetbrains.kotlin.doc.model.KModel
class OverviewFrameTemplate(val model: KModel) : KDocTemplate() { class OverviewFrameTemplate(val model: KModel) : KDocTemplate() {
@@ -1,10 +1,5 @@
package org.jetbrains.kotlin.doc.templates package org.jetbrains.kotlin.doc.templates
import kotlin.*
import org.jetbrains.kotlin.template.*
import kotlin.io.*
import kotlin.util.*
import java.util.*
import org.jetbrains.kotlin.doc.model.KModel import org.jetbrains.kotlin.doc.model.KModel
class OverviewSummaryTemplate(val model: KModel) : KDocTemplate() { class OverviewSummaryTemplate(val model: KModel) : KDocTemplate() {
@@ -1,10 +1,5 @@
package org.jetbrains.kotlin.doc.templates package org.jetbrains.kotlin.doc.templates
import kotlin.*
import org.jetbrains.kotlin.template.*
import kotlin.io.*
import kotlin.util.*
import java.util.*
import org.jetbrains.kotlin.doc.model.KModel import org.jetbrains.kotlin.doc.model.KModel
class OverviewTreeTemplate(val model: KModel) : KDocTemplate() { class OverviewTreeTemplate(val model: KModel) : KDocTemplate() {
@@ -1,14 +1,7 @@
package org.jetbrains.kotlin.doc.templates package org.jetbrains.kotlin.doc.templates
import kotlin.*
import org.jetbrains.kotlin.template.*
import kotlin.io.*
import kotlin.util.*
import java.util.*
import org.jetbrains.kotlin.doc.model.KModel import org.jetbrains.kotlin.doc.model.KModel
import org.jetbrains.kotlin.doc.model.KPackage import org.jetbrains.kotlin.doc.model.KPackage
import org.jetbrains.kotlin.doc.model.KClass
import org.jetbrains.kotlin.doc.model.KFunction
import org.jetbrains.kotlin.doc.model.extensionFunctions import org.jetbrains.kotlin.doc.model.extensionFunctions
import org.jetbrains.kotlin.doc.model.filterDuplicateNames import org.jetbrains.kotlin.doc.model.filterDuplicateNames
@@ -1,10 +1,5 @@
package org.jetbrains.kotlin.doc.templates package org.jetbrains.kotlin.doc.templates
import kotlin.*
import org.jetbrains.kotlin.template.*
import kotlin.io.*
import kotlin.util.*
import java.util.*
import org.jetbrains.kotlin.doc.model.KModel import org.jetbrains.kotlin.doc.model.KModel
class PackageListTemplate(val model: KModel) : KDocTemplate() { class PackageListTemplate(val model: KModel) : KDocTemplate() {
@@ -1,16 +1,9 @@
package org.jetbrains.kotlin.doc.templates package org.jetbrains.kotlin.doc.templates
import kotlin.*
import org.jetbrains.kotlin.template.*
import kotlin.io.*
import kotlin.util.*
import java.util.*
import org.jetbrains.kotlin.doc.model.KModel import org.jetbrains.kotlin.doc.model.KModel
import org.jetbrains.kotlin.doc.model.KPackage import org.jetbrains.kotlin.doc.model.KPackage
import org.jetbrains.kotlin.doc.model.KClass
import org.jetbrains.kotlin.doc.model.extensionFunctions
import org.jetbrains.kotlin.doc.model.inheritedExtensionFunctions
import org.jetbrains.kotlin.doc.model.filterDuplicateNames import org.jetbrains.kotlin.doc.model.filterDuplicateNames
import org.jetbrains.kotlin.doc.model.inheritedExtensionFunctions
class PackageSummaryTemplate(val model: KModel, pkg: KPackage) : PackageTemplateSupport(pkg) { class PackageSummaryTemplate(val model: KModel, pkg: KPackage) : PackageTemplateSupport(pkg) {
override fun render() { override fun render() {
@@ -1,18 +1,10 @@
package org.jetbrains.kotlin.doc.templates package org.jetbrains.kotlin.doc.templates
import kotlin.*
import kotlin.io.*
import kotlin.util.*
import java.util.* import java.util.*
import org.jetbrains.kotlin.template.*
import org.jetbrains.kotlin.doc.model.KModel
import org.jetbrains.kotlin.doc.model.KPackage
import org.jetbrains.kotlin.doc.model.KClass
import org.jetbrains.kotlin.doc.model.KFunction
import org.jetbrains.kotlin.doc.model.KAnnotation import org.jetbrains.kotlin.doc.model.KAnnotation
import org.jetbrains.kotlin.doc.model.KFunction
import org.jetbrains.kotlin.doc.model.KPackage
import org.jetbrains.kotlin.doc.model.KProperty import org.jetbrains.kotlin.doc.model.KProperty
import org.jetbrains.kotlin.doc.model.KTypeParameter
abstract class PackageTemplateSupport(open val pkg: KPackage) : KDocTemplate() { abstract class PackageTemplateSupport(open val pkg: KPackage) : KDocTemplate() {
@@ -1,9 +1,5 @@
package org.jetbrains.kotlin.doc.templates package org.jetbrains.kotlin.doc.templates
import kotlin.*
import org.jetbrains.kotlin.template.*
import kotlin.io.*
import kotlin.util.*
import java.util.* import java.util.*
import org.jetbrains.kotlin.doc.model.* import org.jetbrains.kotlin.doc.model.*
@@ -2,7 +2,6 @@ package org.jetbrains.kotlin.template
import java.util.List import java.util.List
abstract class HtmlTemplate() : TextTemplate() { abstract class HtmlTemplate() : TextTemplate() {
fun tag( fun tag(
@@ -1,22 +1,19 @@
package org.jetbrains.kotlin.template package org.jetbrains.kotlin.template
import kotlin.io.* import java.io.File
import java.io.Writer import java.io.FileWriter
import java.io.StringWriter
import java.io.OutputStream import java.io.OutputStream
import java.io.OutputStreamWriter import java.io.OutputStreamWriter
import java.io.FileWriter import java.io.StringWriter
import java.io.File import java.io.Writer
import java.util.List
import kotlin.dom.attribute
/** /**
* Represents a generic API to templates which should be usable * Represents a generic API to templates which should be usable
* in JavaScript in a browser or on the server side stand alone or in a web app etc. * in JavaScript in a browser or on the server side stand alone or in a web app etc.
* *
* To make things easier to implement in JS this namespace won't refer to any java.io or servlet * To make things easier to implement in JS this namespace won't refer to any java.io or servlet
* stuff * stuff
*/ */
trait Template { trait Template {
/** Renders the template to the output printer */ /** Renders the template to the output printer */
@@ -2,8 +2,8 @@ package test.kotlin.kdoc
import java.io.File import java.io.File
import kotlin.test.assertTrue import kotlin.test.assertTrue
import org.jetbrains.jet.cli.jvm.K2JVMCompilerArguments
import org.jetbrains.jet.cli.jvm.K2JVMCompiler import org.jetbrains.jet.cli.jvm.K2JVMCompiler
import org.jetbrains.jet.cli.jvm.K2JVMCompilerArguments
import org.jetbrains.kotlin.doc.highlighter.HtmlCompilerPlugin import org.jetbrains.kotlin.doc.highlighter.HtmlCompilerPlugin
import org.junit.Test import org.junit.Test
@@ -1,13 +1,12 @@
package test.kotlin.kdoc package test.kotlin.kdoc
import org.junit.Test
import org.jetbrains.kotlin.doc.KDoc
import org.jetbrains.kotlin.doc.KDocCompiler
import org.jetbrains.kotlin.doc.KDocArguments
import org.jetbrains.jet.cli.common.ExitCode
import org.junit.Assert
import java.io.File import java.io.File
import java.io.IOException import java.io.IOException
import org.jetbrains.jet.cli.common.ExitCode
import org.jetbrains.kotlin.doc.KDocArguments
import org.jetbrains.kotlin.doc.KDocCompiler
import org.junit.Assert
import org.junit.Test
fun File.rmrf() { fun File.rmrf() {
val children = listFiles() val children = listFiles()
@@ -1,18 +1,16 @@
package test.kotlin.kdoc package test.kotlin.kdoc
import java.io.File
import java.util.ArrayList
import kotlin.test.assertTrue
import org.jetbrains.jet.cli.common.ExitCode
import org.jetbrains.kotlin.doc.KDocArguments import org.jetbrains.kotlin.doc.KDocArguments
import org.jetbrains.kotlin.doc.KDocCompiler import org.jetbrains.kotlin.doc.KDocCompiler
import kotlin.test.assertTrue
import org.junit.Test
import java.io.File
import org.junit.Assert import org.junit.Assert
import org.jetbrains.jet.cli.common.ExitCode import org.junit.Test
import java.util.ArrayList
/** /**
*/ */
class KDocTest { class KDocTest {
Test fun generateKDocForStandardLibrary() { Test fun generateKDocForStandardLibrary() {
var moduleName = "ApiDocsModule.kt" var moduleName = "ApiDocsModule.kt"
@@ -1,13 +1,9 @@
package test.pegdown package test.pegdown
import kotlin.*
import kotlin.util.*
import kotlin.test.*
import junit.framework.TestCase import junit.framework.TestCase
import org.pegdown.* import org.pegdown.*
import org.pegdown.ast.*
import org.pegdown.LinkRenderer.Rendering import org.pegdown.LinkRenderer.Rendering
import org.pegdown.ast.*
class PegdownTest() : TestCase() { class PegdownTest() : TestCase() {
var markdownProcessor = PegDownProcessor(Extensions.ALL) var markdownProcessor = PegDownProcessor(Extensions.ALL)
@@ -1,13 +1,9 @@
package test.kotlin.template package test.kotlin.template
import kotlin.*
import org.jetbrains.kotlin.template.*
import kotlin.io.*
import kotlin.util.*
import java.util.* import java.util.*
import junit.framework.TestCase
import junit.framework.Assert.* import junit.framework.Assert.*
import junit.framework.TestCase
import org.jetbrains.kotlin.template.*
class EmailTemplate(var name: String = "James", var time: Date = Date()) : TextTemplate() { class EmailTemplate(var name: String = "James", var time: Date = Date()) : TextTemplate() {
public override fun render() { public override fun render() {