StigAnalysisP7CollectMetricsTask

@DisableCachingByDefault(because = "Runs external clang-tidy over upstream source files; not audited for cache correctness.")
abstract class StigAnalysisP7CollectMetricsTask : DefaultTask

Runs clang-tidy-based per-function complexity metric extraction and writes a metrics report.

Up-to-date capable: declares @OutputFile / @OutputDirectory outputs. If upstream source files, compile commands, and configuration are unchanged, Gradle skips re-execution.

Not cacheable: runs external clang-tidy over upstream source files. Not yet audited for cache correctness — external tool output reproducibility across machines is unverified.

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
open var actions: List<Action<in Task?>?>?
Link copied to clipboard
open val ant: AntBuilder?
Link copied to clipboard
@get:Internal
open val asDynamicObject: DynamicObject
Link copied to clipboard
@get:Input
abstract val clangTidyBinary: Property<String>
Link copied to clipboard
@get:Input
@get:Optional
abstract val codeBrowserBaseUrl: Property<String>
Link copied to clipboard
@get:Input
abstract val codeBrowserCommitRef: Property<CodeMetricsCommitRef>
Link copied to clipboard
@get:Input
abstract val codePresent: Property<Boolean>
Link copied to clipboard
@get:InputFile
@get:PathSensitive(value = PathSensitivity.RELATIVE)
abstract val compileCommandsFile: RegularFileProperty
Link copied to clipboard
@get:Input
abstract val compositeMinimumRecommendedTests: Property<Int>
Link copied to clipboard
@get:Input
abstract val compositeScaleBranches: Property<Double>
Link copied to clipboard
@get:Input
abstract val compositeScaleCognitiveComplexity: Property<Double>
Link copied to clipboard
@get:Input
abstract val compositeScaleLines: Property<Double>
Link copied to clipboard
@get:Input
abstract val compositeScaleParameters: Property<Double>
Link copied to clipboard
@get:Input
abstract val compositeScaleStatements: Property<Double>
Link copied to clipboard
@get:Input
abstract val compositeScaleVariables: Property<Double>
Link copied to clipboard
@get:Input
abstract val compositeScoreGain: Property<Double>
Link copied to clipboard
@get:Input
abstract val compositeScoreOffset: Property<Double>
Link copied to clipboard
@get:Input
abstract val compositeWeightBranches: Property<Double>
Link copied to clipboard
@get:Input
abstract val compositeWeightCognitiveComplexity: Property<Double>
Link copied to clipboard
@get:Input
abstract val compositeWeightLines: Property<Double>
Link copied to clipboard
@get:Input
abstract val compositeWeightParameters: Property<Double>
Link copied to clipboard
@get:Input
abstract val compositeWeightStatements: Property<Double>
Link copied to clipboard
@get:Input
abstract val compositeWeightVariables: Property<Double>
Link copied to clipboard
open val dependsOn: Set<Any?>?
Link copied to clipboard
open var description: @Nullable String?
Link copied to clipboard
open val destroyables: TaskDestroyables?
Link copied to clipboard
open var didWork: Boolean
Link copied to clipboard
@get:Internal
abstract val elementDir: DirectoryProperty
Link copied to clipboard
@get:Input
val elementDirPath: String
Link copied to clipboard
open var enabled: Boolean
Link copied to clipboard
@get:Input
abstract val excludedSourceFiles: ListProperty<String>
Link copied to clipboard
@get:Input
abstract val excludedSourceGlobs: ListProperty<String>
Link copied to clipboard
open val extensions: ExtensionContainer?
Link copied to clipboard
open val finalizedBy: TaskDependency?
Link copied to clipboard
open var group: @Nullable String?
Link copied to clipboard
open val identityPath: Path?
Link copied to clipboard
Link copied to clipboard
open val inputs: TaskInputsInternal?
Link copied to clipboard
@get:Internal
open var isEnabled: Boolean
Link copied to clipboard
Link copied to clipboard
@get:Internal
open val lifecycleDependencies: TaskDependencyInternal?
Link copied to clipboard
open val localState: TaskLocalState?
Link copied to clipboard
open val logger: Logger?
Link copied to clipboard
open val logging: LoggingManager?
Link copied to clipboard
open val loggingManager: @Nullable LoggingManagerInternal?
Link copied to clipboard
open val mustRunAfter: TaskDependency?
Link copied to clipboard
open val name: String?
Link copied to clipboard
open val onlyIf: Spec<in TaskInternal?>?
Link copied to clipboard
@get:OutputFile
abstract val outputFile: RegularFileProperty
Link copied to clipboard
@get:Input
abstract val outputFormat: Property<FunctionMetricsFormat>
Link copied to clipboard
open val outputs: TaskOutputsInternal?
Link copied to clipboard
open val path: String?
Link copied to clipboard
open val project: Project?
Link copied to clipboard
@get:Internal
abstract val projectRoot: DirectoryProperty
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@get:Input
@get:Optional
abstract val repoCodeBrowsers: ListProperty<String>
Link copied to clipboard
@get:Input
@get:Optional
abstract val repoCommits: ListProperty<String>
Link copied to clipboard
@get:Input
@get:Optional
abstract val repoGitRoots: ListProperty<String>

One entry per configured repo (index-aligned across the three lists), from repoLocations.dokkaRepoInfos — same data the diagram task uses. Lets function URLs resolve against EVERY repo (sourceRepo, stig-project stubs/harness, …) via the shared resolver, not just the element's repo.

Link copied to clipboard
@get:Input
@get:Optional
abstract val repoRemotePaths: ListProperty<String>
Link copied to clipboard
@get:Input
@get:Optional
abstract val repoRemoteUrls: ListProperty<String>
Link copied to clipboard
open val requiredServices: TaskRequiredServices?
Link copied to clipboard
open val sharedResources: List<ResourceLock?>?
Link copied to clipboard
open val shouldRunAfter: TaskDependency?
Link copied to clipboard
@get:Input
abstract val sourceGlobs: ListProperty<String>
Link copied to clipboard
open val standardOutputCapture: StandardOutputCapture?
Link copied to clipboard
open val state: TaskStateInternal?
Link copied to clipboard
open val taskActions: List<InputChangesAwareTaskAction?>?
Link copied to clipboard
open val taskDependencies: TaskDependencyInternal?
Link copied to clipboard
open val taskIdentity: TaskIdentity<*>?
Link copied to clipboard
open val temporaryDir: File?
Link copied to clipboard
open val temporaryDirFactory: Factory<File?>?
Link copied to clipboard
open val timeout: Property<Duration?>?

Functions

Link copied to clipboard
open fun acceptServiceReferences(serviceReferences: Set<ServiceReferenceSpec?>?)
Link copied to clipboard
open fun appendParallelSafeAction(action: Action<in Task?>?)
Link copied to clipboard
open operator fun compareTo(otherTask: Task?): Int
Link copied to clipboard
open fun configure(closure: Closure<*>?): Task?
Link copied to clipboard
open fun dependsOn(vararg paths: Any?): Task?
Link copied to clipboard
open fun doFirst(action: Closure<*>?): Task?
open fun doFirst(action: Action<in Task?>?): Task?
open fun doFirst(actionName: String?, action: Action<in Task?>?): Task?
Link copied to clipboard
open fun doLast(action: Closure<*>?): Task?
open fun doLast(action: Action<in Task?>?): Task?
open fun doLast(actionName: String?, action: Action<in Task?>?): Task?
Link copied to clipboard
open fun doNotTrackState(reasonNotToTrackState: String?)
Link copied to clipboard
open fun doNotTrackStateIf(reason: String?, spec: Spec<in TaskInternal?>?)
Link copied to clipboard
open fun finalizedBy(vararg paths: Any?): Task?
Link copied to clipboard
open fun hasProperty(propertyName: String?): Boolean
Link copied to clipboard
Link copied to clipboard
open fun mustRunAfter(vararg paths: Any?): Task?
Link copied to clipboard
open fun onlyIf(onlyIfClosure: Closure<*>?)
open fun onlyIf(spec: Spec<in Task?>?)
open fun onlyIf(onlyIfReason: String?, spec: Spec<in Task?>?)
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
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
open fun prependParallelSafeAction(action: Action<in Task?>?)
Link copied to clipboard
open fun property(propertyName: String?): Any?
Link copied to clipboard
open fun restoreOnlyIf(onlyIf: Spec<in TaskInternal?>?)
Link copied to clipboard
open fun restoreTaskActions(taskActions: List<InputChangesAwareTaskAction?>?)
Link copied to clipboard
Link copied to clipboard
open fun setDependsOn(dependsOn: Iterable<*>?)
Link copied to clipboard
open fun setFinalizedBy(finalizedByTasks: Iterable<*>?)
Link copied to clipboard
open fun setMustRunAfter(mustRunAfterTasks: Iterable<*>?)
Link copied to clipboard
open fun setOnlyIf(onlyIfClosure: Closure<*>?)
open fun setOnlyIf(spec: Spec<in Task?>?)
open fun setOnlyIf(onlyIfReason: String?, spec: Spec<in Task?>?)
Link copied to clipboard
open fun setProperty(name: String?, value: Any?)
Link copied to clipboard
open fun setShouldRunAfter(shouldRunAfterTasks: Iterable<*>?)
Link copied to clipboard
open fun shouldRunAfter(vararg paths: Any?): TaskDependency?
Link copied to clipboard
open fun usesService(service: Provider<out BuildService<*>?>?)