StigProjectConfigContext

data class StigProjectConfigContext(val defaults: StigProjectDefaults, val reposByName: Map<String, StigSourceProfileConfig>, val groupsByName: Map<String, StigGroupConfig>, val basePackagePrefix: String, val sourceCodeAnalysis: SourceCodeAnalysisConfig, val generateHtml: GenerateHtmlConfig, val publish: PublishConfig, val review: ReviewConfig = ReviewConfig(), val bitcodeTransformRegistry: BitcodeTransformRegistryConfig = BitcodeTransformRegistryConfig(), val settingsDir: File, val groupAnalyzerExecutionDsls: Map<String, AnalyzerExecutionDsl> = emptyMap(), val defaultsAnalyzerExecutionDsl: AnalyzerExecutionDsl? = null, val groupAnalyzerInputDsls: Map<String, AnalyzerInputDsl> = emptyMap(), val defaultsAnalyzerInputDsl: AnalyzerInputDsl? = null, val repoBazelBuildDsls: Map<String, BazelBuildDsl> = emptyMap(), val groupBazelBuildDsls: Map<String, BazelBuildDsl> = emptyMap(), val defaultsBazelBuildDsl: BazelBuildDsl? = null, val groupSourceCodeSelectionConfigs: Map<String, SourceCodeSelectionConfig> = emptyMap(), val defaultsSourceCodeSelectionConfig: SourceCodeSelectionConfig? = null, val groupComplexityMetricsConfigs: Map<String, ComplexityMetricsConfig> = emptyMap(), val defaultsComplexityMetricsConfig: ComplexityMetricsConfig? = null, val groupFunctionDescriptionsConfigs: Map<String, FunctionDescriptionsConfig> = emptyMap(), val defaultsFunctionDescriptionsConfig: FunctionDescriptionsConfig? = null, val groupDiagramOutputDsls: Map<String, DiagramOutputFormatsDsl> = emptyMap(), val defaultsDiagramOutputsDsl: DiagramOutputFormatsDsl? = null)

Project-wide STIG configuration resolved from the root project's stigProject { ... } block. Used by per-module com.stigway.gradle.plugin.StigPlugin to merge with per-module element configs.

Constructors

Link copied to clipboard
constructor(defaults: StigProjectDefaults, reposByName: Map<String, StigSourceProfileConfig>, groupsByName: Map<String, StigGroupConfig>, basePackagePrefix: String, sourceCodeAnalysis: SourceCodeAnalysisConfig, generateHtml: GenerateHtmlConfig, publish: PublishConfig, review: ReviewConfig = ReviewConfig(), bitcodeTransformRegistry: BitcodeTransformRegistryConfig = BitcodeTransformRegistryConfig(), settingsDir: File, groupAnalyzerExecutionDsls: Map<String, AnalyzerExecutionDsl> = emptyMap(), defaultsAnalyzerExecutionDsl: AnalyzerExecutionDsl? = null, groupAnalyzerInputDsls: Map<String, AnalyzerInputDsl> = emptyMap(), defaultsAnalyzerInputDsl: AnalyzerInputDsl? = null, repoBazelBuildDsls: Map<String, BazelBuildDsl> = emptyMap(), groupBazelBuildDsls: Map<String, BazelBuildDsl> = emptyMap(), defaultsBazelBuildDsl: BazelBuildDsl? = null, groupSourceCodeSelectionConfigs: Map<String, SourceCodeSelectionConfig> = emptyMap(), defaultsSourceCodeSelectionConfig: SourceCodeSelectionConfig? = null, groupComplexityMetricsConfigs: Map<String, ComplexityMetricsConfig> = emptyMap(), defaultsComplexityMetricsConfig: ComplexityMetricsConfig? = null, groupFunctionDescriptionsConfigs: Map<String, FunctionDescriptionsConfig> = emptyMap(), defaultsFunctionDescriptionsConfig: FunctionDescriptionsConfig? = null, groupDiagramOutputDsls: Map<String, DiagramOutputFormatsDsl> = emptyMap(), defaultsDiagramOutputsDsl: DiagramOutputFormatsDsl? = null)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Project-wide default execution DSL.

Link copied to clipboard
Link copied to clipboard

Per-group execution DSL. Key = group name.

Link copied to clipboard

Raw P5 override objects retained so assignment presence survives until per-element resolution.

Link copied to clipboard

Raw diagram-output cascade objects retained for per-property inheritance.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard