aboutsummaryrefslogtreecommitdiff
path: root/plugins/base/src/test/kotlin/parsers
AgeCommit message (Collapse)Author
2023-10-24[K2] Enable Java tests for symbols (#3203)Vadim Mishenev
2023-08-31Update copyright (#3149)Ignat Beresnev
* Add the default copyright profile and enable IDEA project settings * Add the license notice file
2023-08-30Migrate to JUnit 5 and unify used test API (#3138)Ignat Beresnev
2023-08-28 Support Dokka K2 analysis (#3094)Vadim Mishenev
Dokka has its own documentable model to represent analyzed code. The analysis is performed by a compiler frontend. In K1 the compiler frontend has descriptors that use the underlying Binding Context (global shared stateful structure). Dokka just maps descriptors to Documentable by DefaultDescriptorToDocumentableTranslator. K2 compiler has FIR tree, which means “Frontend Intermediate Representation”, instead of Binding Context. But we do not use FIR in Dokka directly, since it is too low-level for analysis. The Kotlin compiler provides high-level Analysis API for this case. The API is used by KSP too. Analysis API represent elements of FIR (declarations, parameters and so on) as Symbols. For more details see KtSymbolByFirBuilder, KtSymbol. For Dokka symbol is the replacement of descriptor in K2. Also, to set up the environment of project analysis in K1 we use idea dependencies (or copy-past from there). In K2 for these aims, there is a Standalone mode for Analysis API.
2023-07-05Decompose Kotlin/Java analysis (#3034)Ignat Beresnev
* Extract analysis into separate modules
2023-03-21Improve JavadocParser and fix case-sensitivity (#2905)Vsevolod Tolstopyatov
* Get rid of safeEnumValueOf that was an unnecessary public API burden and constantly allocating * Restructure JavadocParser.parseDocTag, so it has one lever of nesting less * Make tag parsing case-sensitive Fixes #2907
2022-09-02Underline `@param` tag key for more consistency (#2643)Ignat Beresnev
* Underline `@param` tag key for more consistency * Correct keyValue table column ratio
2022-08-24Fix incorrect handling of static members used within `@see` tag (#2627)Ignat Beresnev
2022-08-10Support Var html tag for Javadoc (#2617)Andrey Tyrin
Fixes #2358
2022-04-11Fix using `@` symbol inside code block (#2418)Vadim Mishenev
2022-02-08Add support for header tags in Javadoc (#2345)Andrea Falcone
2021-12-06Description list support for JavaDocs (#2213)Ignat Beresnev
2021-09-27Fix `img` tag in javadoc (#2166)vmishenev
2021-08-30Don't force @literal in javadoc to be surrounded by code tag (#2089)Fred Sladkey
* Don't force @literal in javadoc to be surrounded by code tag * Enclose in <literal> tag and add test for angle brackets
2021-08-11Handling `@code` tag (#2059)vmishenev
2021-05-17Fix preserving spaces in Javadoc comments (#1923)Kamil Doległo
Fixes #1895
2021-05-06Fix line separator issues (#1887)Ryan Nett
* Fix line separator issues * Test fix * Handle just CR as well, add better test * Add escaped \r\n to tests
2020-08-31Let module name be configurable withing `AbstractDokkaTask` and remove ↵sebastian.sellmair
concept of `moduleDisplayName`
2020-08-31WIPsebastian.sellmair
2020-08-31Implement ModuleAndPackageDocumentationReadersebastian.sellmair
2020-08-31Implement ParseModuleAndPackageDocFragments APIsebastian.sellmair