AnalyzeFunctionMetricsRequest
data class AnalyzeFunctionMetricsRequest(val projectRoot: Path, val elementDir: Path, val compileCommandsFile: Path, val outputFile: Path, val sourceGlobs: List<String> = emptyList(), val excludedSourceGlobs: List<String> = emptyList(), val excludedSourceFiles: List<Path> = emptyList(), val outputFormat: AnalyzeFunctionMetricsOutputFormat = AnalyzeFunctionMetricsOutputFormat.JSON, val clangTidyBinary: String = StigLlvmToolchain.CLANG_TIDY, val codeBrowserCommitRef: AnalyzeFunctionMetricsCodeBrowserCommitRef = AnalyzeFunctionMetricsCodeBrowserCommitRef.CURRENT, val codeBrowserBaseUrl: String? = null, val codeBrowserContexts: List<CodeBrowserUrl.Context> = emptyList(), val compositeCalibration: AnalyzeFunctionMetricsCompositeCalibration = AnalyzeFunctionMetricsCompositeCalibration())
Constructors
Link copied to clipboard
constructor(projectRoot: Path, elementDir: Path, compileCommandsFile: Path, outputFile: Path, sourceGlobs: List<String> = emptyList(), excludedSourceGlobs: List<String> = emptyList(), excludedSourceFiles: List<Path> = emptyList(), outputFormat: AnalyzeFunctionMetricsOutputFormat = AnalyzeFunctionMetricsOutputFormat.JSON, clangTidyBinary: String = StigLlvmToolchain.CLANG_TIDY, codeBrowserCommitRef: AnalyzeFunctionMetricsCodeBrowserCommitRef = AnalyzeFunctionMetricsCodeBrowserCommitRef.CURRENT, codeBrowserBaseUrl: String? = null, codeBrowserContexts: List<CodeBrowserUrl.Context> = emptyList(), compositeCalibration: AnalyzeFunctionMetricsCompositeCalibration = AnalyzeFunctionMetricsCompositeCalibration())
Properties
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
One CodeBrowserUrl.Context per configured repo (from repoLocations.dokkaRepoInfos). When non-empty, file URLs resolve against ALL of them via the shared deepest-prefix resolver — so a function in any repo (sourceRepo source, stig-project stubs/harness, …) gets a link, not just the element's primary repo. Empty ⇒ legacy single-repo behaviour from codeBrowserBaseUrl (standalone CLI use).
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard