StigModelRuleInspection

abstract class StigModelRuleInspection(ruleId: String) : LocalInspectionTool

Base class for one generated IntelliJ inspection per executable STIG ModelRule.

Rule metadata remains in :stig-core (DefaultRules.all). The build generates subclasses that pass only the stable rule id here; all display names, severities and descriptions are then resolved from the same runtime rule object.

Constructors

Link copied to clipboard
constructor(ruleId: String)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
@get:NonNls
@get:Nullable
open val alternativeID: @NonNls @Nullable String?
Link copied to clipboard
open override val defaultLevel: HighlightDisplayLevel
Link copied to clipboard
open val descriptionAddendum: HtmlChunk?
Link copied to clipboard
@get:Nullable
open val descriptionFileName: @Nullable String?
Link copied to clipboard
open override val displayName: String
Link copied to clipboard
Link copied to clipboard
open override val groupDisplayName: String
Link copied to clipboard
@get:NonNls
@get:Nullable
open val groupKey: @NonNls @Nullable String?
Link copied to clipboard
open override val groupPath: Array<String>
Link copied to clipboard
open override val id: String
Link copied to clipboard
@get:Contract(pure = true)
open val isDumbAware: Boolean
Link copied to clipboard
open override val isEnabledByDefault: Boolean
Link copied to clipboard
Link copied to clipboard
open override val language: String
Link copied to clipboard
@get:NonNls
@get:Nullable
open val mainToolId: @NonNls @Nullable String?
Link copied to clipboard
@get:ApiStatus.Internal
@set:ApiStatus.Internal
open var nameProvider: InspectionProfileEntry.DefaultNameProvider?
Link copied to clipboard
@get:NotNull
open val optionController: @NotNull OptionController
Link copied to clipboard
@get:NotNull
open val optionsPane: @NotNull OptPane
Link copied to clipboard
open override val shortName: String
Link copied to clipboard
@get:Nullable
@get:Nls
open val staticDescription: @Nullable @Nls String?
Link copied to clipboard
@get:NotNull
val suppressId: @NotNull String

Functions

Link copied to clipboard
open override fun buildVisitor(holder: ProblemsHolder, isOnTheFly: Boolean): PsiElementVisitor
open override fun buildVisitor(holder: ProblemsHolder, isOnTheFly: Boolean, session: LocalInspectionToolSession): PsiElementVisitor
Link copied to clipboard
open fun checkFile(@NotNull file: @NotNull PsiFile, @NotNull manager: @NotNull InspectionManager, isOnTheFly: Boolean): @Nullable Array<out ProblemDescriptor?>??
Link copied to clipboard
open fun cleanup(@NotNull project: @NotNull Project)
Link copied to clipboard
@ApiStatus.Obsolete
@ApiStatus.OverrideOnly
@Nullable
open fun createOptionsPanel(): @Nullable JComponent?
Link copied to clipboard
open fun getBatchSuppressActions(@Nullable element: @Nullable PsiElement?): @NotNull Array<out SuppressQuickFix?>
Link copied to clipboard
open override fun getDefaultLevel(): HighlightDisplayLevel
Link copied to clipboard
open override fun getDisplayName(): String
Link copied to clipboard
open override fun getGroupDisplayName(): String
Link copied to clipboard
open override fun getGroupPath(): Array<String>
Link copied to clipboard
open override fun getID(): String
Link copied to clipboard
open override fun getLanguage(): String
Link copied to clipboard
@Nullable
open fun getProblemElement(@NotNull psiElement: @NotNull PsiElement): @Nullable PsiNamedElement?
Link copied to clipboard
open override fun getShortName(): String
Link copied to clipboard
open fun initialize(@NotNull context: @NotNull GlobalInspectionContext)
Link copied to clipboard
open fun inspectionFinished(@NotNull session: @NotNull LocalInspectionToolSession, @NotNull problemsHolder: @NotNull ProblemsHolder)
Link copied to clipboard
open fun inspectionStarted(@NotNull session: @NotNull LocalInspectionToolSession, isOnTheFly: Boolean)
Link copied to clipboard
open fun isAvailableForFile(@NotNull file: @NotNull PsiFile): Boolean
Link copied to clipboard
open override fun isEnabledByDefault(): Boolean
Link copied to clipboard
open fun isSuppressedFor(@NotNull element: @NotNull PsiElement): Boolean
Link copied to clipboard
@Nullable
@Nls
open fun loadDescription(): @Nullable @Nls String?
Link copied to clipboard
@NotNull
open fun processFile(@NotNull file: @NotNull PsiFile, @NotNull manager: @NotNull InspectionManager): @Unmodifiable @NotNull List<ProblemDescriptor?>
Link copied to clipboard
open fun readSettings(@NotNull node: @NotNull Element)
Link copied to clipboard
Link copied to clipboard
open fun writeSettings(@NotNull node: @NotNull Element)