File tree Expand file tree Collapse file tree
analysers/parsers/UnifiedParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/unified/metriccollectors
model/src/main/kotlin/de/maibornwolff/codecharta/serialization Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -3,7 +3,13 @@ package de.maibornwolff.codecharta.analysers.parsers.unified.metriccollectors
33import de.maibornwolff.codecharta.serialization.FileExtension
44import de.maibornwolff.treesitter.excavationsite.api.Language
55
6- enum class AvailableCollectors (val fileExtension : FileExtension , val collectorFactory : () -> TreeSitterLibraryCollector ) {
6+ /* * Maps each supported [FileExtension] to a factory for the corresponding [TreeSitterLibraryCollector]. */
7+ enum class AvailableCollectors (
8+ /* * The file extension this collector handles. */
9+ val fileExtension : FileExtension ,
10+ /* * Factory function that creates the collector for this language. */
11+ val collectorFactory : () -> TreeSitterLibraryCollector
12+ ) {
713 TYPESCRIPT (FileExtension .TYPESCRIPT , { TreeSitterLibraryCollector (Language .TYPESCRIPT ) }),
814 TSX (FileExtension .TSX , { TreeSitterLibraryCollector (Language .TSX ) }),
915 JAVASCRIPT (FileExtension .JAVASCRIPT , { TreeSitterLibraryCollector (Language .JAVASCRIPT ) }),
Original file line number Diff line number Diff line change 11package de.maibornwolff.codecharta.serialization
22
3- enum class FileExtension (val primaryExtension : String , val otherValidExtensions : Set <String > = setOf()) {
3+ /* * Canonical file extensions recognized by CodeCharta analysers. */
4+ enum class FileExtension (
5+ /* * The primary extension string, including the leading dot (e.g. `".java"`). */
6+ val primaryExtension : String ,
7+ /* * Additional valid extensions for this language beyond the primary one. */
8+ val otherValidExtensions : Set <String > = setOf()
9+ ) {
410 JSON (" .json" ),
511 CSV (" .csv" ),
612 CODECHARTA (" .cc" ),
Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ import java.io.InputStream
77import java.io.InputStreamReader
88import java.util.Scanner
99
10+ /* * Reads and extracts serialized project JSON from an [java.io.InputStream], handling pipe-based input with sync signalling. */
1011object ProjectInputReader {
1112 private const val MAX_WAIT_MS = 500L
1213 private const val CHECK_INTERVAL_MS = 50L
You can’t perform that action at this time.
0 commit comments