Optimized imports in kdoc project.
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-28
@@ -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>()
|
||||||
|
|||||||
+4
-4
@@ -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>() {
|
||||||
|
|
||||||
|
|||||||
+3
-3
@@ -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>) {
|
||||||
|
|||||||
+7
-16
@@ -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
-1
@@ -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()
|
||||||
|
|||||||
+3
-4
@@ -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(
|
||||||
|
|||||||
+34
-44
@@ -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{
|
||||||
|
|||||||
Vendored
-5
@@ -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() {
|
||||||
|
|||||||
Vendored
+2
-7
@@ -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
-8
@@ -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) {
|
||||||
|
|
||||||
|
|||||||
-5
@@ -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() {
|
||||||
|
|||||||
-5
@@ -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() {
|
||||||
|
|||||||
+6
-9
@@ -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
|
||||||
|
|||||||
Vendored
-5
@@ -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() {
|
||||||
|
|||||||
Vendored
-5
@@ -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() {
|
||||||
|
|||||||
Vendored
-5
@@ -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() {
|
||||||
|
|||||||
Vendored
-7
@@ -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
|
||||||
|
|
||||||
|
|||||||
Vendored
-5
@@ -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() {
|
||||||
|
|||||||
Vendored
+1
-8
@@ -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() {
|
||||||
|
|||||||
Vendored
+2
-10
@@ -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() {
|
||||||
|
|
||||||
|
|||||||
Vendored
-4
@@ -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(
|
||||||
|
|||||||
+10
-13
@@ -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() {
|
||||||
|
|||||||
Reference in New Issue
Block a user