From 7f8ee20d753128a219ee0bebcaa9d60add068f18 Mon Sep 17 00:00:00 2001 From: Nicola Corti Date: Fri, 6 Nov 2020 12:45:47 +0100 Subject: [PATCH] Setup the website publishing pipeline (#3199) * Setup a website publishing pipeline * Revert Url back to https://detekt.github.io/detekt/ * Deploy only on master * Remove extra blank line * Update Java in pipeline to 11 * Remove remaining documentation page --- .github/workflows/deploy-website.yaml | 102 + .github/workflows/pre-merge.yaml | 4 +- .gitignore | 5 + detekt-generator/build.gradle.kts | 18 +- docs/_config.yml | 3 +- docs/pages/documentation/comments.md | 122 -- docs/pages/documentation/complexity.md | 446 ---- docs/pages/documentation/coroutines.md | 128 -- docs/pages/documentation/empty-blocks.md | 155 -- docs/pages/documentation/exceptions.md | 465 ---- docs/pages/documentation/formatting.md | 208 -- docs/pages/documentation/naming.md | 412 ---- docs/pages/documentation/performance.md | 135 -- docs/pages/documentation/potential-bugs.md | 808 ------- docs/pages/documentation/style.md | 1944 ----------------- docs/pages/kdoc/detekt-api/index.md | 17 - .../-base-config/-base-config.md | 14 - .../-base-config/index.md | 47 - .../-base-rule/-base-rule.md | 14 - .../-base-rule/index.md | 186 -- .../-base-rule/visit-condition.md | 28 - .../-base-rule/visit-file.md | 20 - .../-base-rule/visit.md | 20 - .../-comma-separated-pattern.md | 14 - .../-comma-separated-pattern/index.md | 34 - .../-comma-separated-pattern/map-to-regex.md | 14 - .../-compiler-resources.md | 14 - .../-compiler-resources/component1.md | 14 - .../-compiler-resources/component2.md | 14 - .../-compiler-resources/copy.md | 14 - .../-compiler-resources/index.md | 41 - .../-composite-config/-composite-config.md | 14 - .../-composite-config/index.md | 41 - .../-composite-config/sub-config.md | 20 - .../-composite-config/to-string.md | 14 - .../-composite-config/validate.md | 20 - .../-composite-config/value-or-default.md | 20 - .../-composite-config/value-or-null.md | 20 - .../-default-rule-set-provider/index.md | 39 - .../-disabled-auto-correct-config.md | 14 - .../-disabled-auto-correct-config/index.md | 30 - .../sub-config.md | 20 - .../-disabled-auto-correct-config/validate.md | 14 - .../value-or-default.md | 20 - .../value-or-null.md | 20 - .../-fail-fast-config/-fail-fast-config.md | 14 - .../-fail-fast-config/copy.md | 14 - .../-fail-fast-config/index.md | 31 - .../-fail-fast-config/sub-config.md | 20 - .../-fail-fast-config/validate.md | 14 - .../-fail-fast-config/value-or-default.md | 20 - .../-fail-fast-config/value-or-null.md | 20 - .../-path-filters/-companion/index.md | 20 - .../-path-filters/-companion/of.md | 14 - .../-path-filters/index.md | 27 - .../-path-filters/is-ignored.md | 14 - .../-simple-notification.md | 14 - .../-simple-notification/component1.md | 14 - .../-simple-notification/component2.md | 14 - .../-simple-notification/copy.md | 14 - .../-simple-notification/index.md | 31 - .../-simple-notification/to-string.md | 14 - .../-validatable-configuration/index.md | 28 - .../-validatable-configuration/validate.md | 14 - .../-yaml-config/-companion/index.md | 21 - .../-yaml-config/-companion/load-resource.md | 20 - .../-yaml-config/-companion/load.md | 39 - .../-yaml-config/index.md | 43 - .../-yaml-config/sub-config.md | 20 - .../-yaml-config/to-string.md | 14 - .../-yaml-config/validate.md | 14 - .../-yaml-config/value-or-default.md | 20 - .../-yaml-config/value-or-null.md | 20 - .../create-path-filters.md | 14 - .../index.md | 34 - .../is-suppressed-by.md | 31 - .../nested-configuration-expected.md | 14 - .../path-matcher.md | 20 - .../property-does-not-exists.md | 14 - .../property-is-deprecated.md | 14 - .../unexpected-nested-configuration.md | 14 - .../validate-config.md | 14 - .../value-or-default-comma-separated.md | 14 - .../which-detekt.md | 20 - .../which-java.md | 20 - .../which-o-s.md | 20 - .../-annotation-excluder.md | 15 - .../-annotation-excluder/index.md | 32 - .../-annotation-excluder/should-exclude.md | 20 - .../-code-smell/-code-smell.md | 14 - .../-code-smell/compact-with-signature.md | 20 - .../-code-smell/compact.md | 20 - .../-code-smell/index.md | 71 - .../-code-smell/message-or-description.md | 20 - .../-code-smell/to-string.md | 14 - .../-compactable/compact-with-signature.md | 20 - .../-compactable/compact.md | 20 - .../-compactable/index.md | 34 - .../-config-aware/index.md | 57 - .../-config-aware/sub-config.md | 20 - .../-config-aware/value-or-default.md | 20 - .../-config-aware/value-or-null.md | 20 - .../-config-aware/with-auto-correct.md | 20 - .../-config-validator/index.md | 41 - .../-config-validator/validate.md | 20 - .../-config/-companion/index.md | 31 - .../-invalid-configuration-error.md | 14 - .../-invalid-configuration-error/index.md | 46 - .../-config/index.md | 56 - .../-config/sub-config.md | 20 - .../-config/value-or-default.md | 20 - .../-config/value-or-null.md | 20 - .../-console-report/-console-report.md | 14 - .../-console-report/index.md | 49 - .../-console-report/print.md | 20 - .../-console-report/render.md | 20 - .../-context/clear-findings.md | 20 - .../-context/index.md | 48 - .../-context/report.md | 31 - .../-correctable-code-smell.md | 14 - .../-correctable-code-smell/index.md | 62 - .../-correctable-code-smell/to-string.md | 14 - .../-debt/-companion/index.md | 28 - .../-debt/-debt.md | 14 - .../-debt/component1.md | 14 - .../-debt/component2.md | 14 - .../-debt/component3.md | 14 - .../-debt/copy.md | 14 - .../-debt/index.md | 51 - .../-debt/plus.md | 20 - .../-debt/to-string.md | 14 - .../-default-context/-default-context.md | 14 - .../-default-context/clear-findings.md | 20 - .../-default-context/index.md | 39 - .../-default-context/report.md | 47 - .../-detekt-visitor/-detekt-visitor.md | 14 - .../-detekt-visitor/index.md | 155 -- .../-detektion/add-data.md | 20 - .../-detektion/add.md | 31 - .../-detektion/get-data.md | 20 - .../-detektion/index.md | 35 - .../-entity/-companion/at-name.md | 20 - .../-companion/at-package-or-first-decl.md | 20 - .../-entity/-companion/from.md | 31 - .../-entity/-companion/index.md | 22 - .../-entity/-entity.md | 15 - .../-entity/compact.md | 20 - .../-entity/component2.md | 14 - .../-entity/component3.md | 14 - .../-entity/component4.md | 14 - .../-entity/copy.md | 14 - .../-entity/index.md | 53 - .../-extension/index.md | 47 - .../-extension/init.md | 31 - .../-file-process-listener/index.md | 44 - .../-file-process-listener/on-finish.md | 29 - .../on-process-complete.md | 21 - .../-file-process-listener/on-process.md | 21 - .../-file-process-listener/on-start.md | 21 - .../-finding/index.md | 59 - .../-finding/message-or-description.md | 20 - .../-has-entity/index.md | 42 - .../-has-metrics/index.md | 38 - .../-has-metrics/metric-by-type.md | 20 - .../-issue/-issue.md | 14 - .../-issue/component1.md | 14 - .../-issue/component2.md | 14 - .../-issue/component3.md | 14 - .../-issue/component4.md | 14 - .../-issue/copy.md | 14 - .../-issue/index.md | 45 - .../-issue/to-string.md | 14 - .../-lazy-regex/-lazy-regex.md | 14 - .../-lazy-regex/get-value.md | 14 - .../-lazy-regex/index.md | 39 - .../-location/-companion/from.md | 20 - .../-location/-companion/index.md | 21 - .../-companion/start-line-and-column.md | 20 - .../-location/-location.md | 15 - .../-location/compact.md | 20 - .../-location/component1.md | 14 - .../-location/component2.md | 14 - .../-location/component3.md | 14 - .../-location/copy.md | 14 - .../-location/index.md | 53 - .../-metric/-metric.md | 15 - .../-metric/component1.md | 14 - .../-metric/component2.md | 14 - .../-metric/component3.md | 14 - .../-metric/component4.md | 14 - .../-metric/component5.md | 14 - .../-metric/copy.md | 14 - .../-metric/double-threshold.md | 20 - .../-metric/double-value.md | 20 - .../-metric/index.md | 50 - .../-metric/to-string.md | 14 - .../-multi-rule/-multi-rule.md | 14 - .../-multi-rule/index.md | 165 -- .../-multi-rule/run-if-active.md | 20 - .../-multi-rule/visit-condition.md | 28 - .../-notification/-level/-error/index.md | 34 - .../-notification/-level/-info/index.md | 34 - .../-notification/-level/-warning/index.md | 34 - .../-notification/-level/index.md | 44 - .../-notification/index.md | 46 - .../-output-report/-output-report.md | 14 - .../-output-report/index.md | 43 - .../-output-report/render.md | 20 - .../-output-report/write.md | 20 - .../-project-metric/-project-metric.md | 14 - .../-project-metric/index.md | 41 - .../-project-metric/to-string.md | 14 - .../-properties-aware/index.md | 45 - .../-properties-aware/register.md | 20 - .../-reporting-extension/index.md | 35 - .../-reporting-extension/on-final-result.md | 20 - .../-reporting-extension/on-raw-result.md | 20 - .../transform-findings.md | 20 - .../-rule-set-provider/index.md | 46 - .../-rule-set-provider/instance.md | 20 - .../-rule-set/-rule-set.md | 14 - .../-rule-set/accept.md | 20 - .../-rule-set/index.md | 40 - .../-rule/-rule.md | 14 - .../-rule/index.md | 190 -- .../-rule/report.md | 21 - .../-rule/visit-condition.md | 28 - .../-setup-context/index.md | 35 - .../-severity/-code-smell/index.md | 38 - .../-severity/-defect/index.md | 38 - .../-severity/-maintainability/index.md | 38 - .../-severity/-minor/index.md | 38 - .../-severity/-performance/index.md | 38 - .../-severity/-security/index.md | 38 - .../-severity/-style/index.md | 38 - .../-severity/-warning/index.md | 38 - .../-severity/index.md | 49 - .../-single-assign/-single-assign.md | 14 - .../-single-assign/get-value.md | 20 - .../-single-assign/index.md | 32 - .../-single-assign/set-value.md | 20 - .../-source-location/-source-location.md | 14 - .../-source-location/component1.md | 14 - .../-source-location/component2.md | 14 - .../-source-location/copy.md | 14 - .../-source-location/index.md | 41 - .../-source-location/to-string.md | 14 - .../-split-pattern/-split-pattern.md | 14 - .../-split-pattern/any.md | 20 - .../-split-pattern/contains.md | 20 - .../-split-pattern/index.md | 43 - .../-split-pattern/map-all.md | 20 - .../-split-pattern/matches.md | 20 - .../-split-pattern/none.md | 20 - .../-split-pattern/start-with.md | 20 - .../-text-location/-text-location.md | 14 - .../-text-location/component1.md | 14 - .../-text-location/component2.md | 14 - .../-text-location/copy.md | 14 - .../-text-location/index.md | 41 - .../-text-location/to-string.md | 14 - .../-threshold-rule/-threshold-rule.md | 14 - .../-threshold-rule/index.md | 176 -- .../-thresholded-code-smell.md | 14 - .../-thresholded-code-smell/compact.md | 20 - .../-thresholded-code-smell/index.md | 64 - .../message-or-description.md | 20 - .../-unstable-api/-unstable-api.md | 14 - .../-unstable-api/index.md | 37 - .../comma-separated-pattern.md | 28 - .../get-or-null.md | 20 - .../io.gitlab.arturbosch.detekt.api/index.md | 74 - .../simple-pattern-to-regex.md | 32 - docs/pages/kdoc/detekt-api/package-list | 6 - 274 files changed, 112 insertions(+), 11812 deletions(-) create mode 100644 .github/workflows/deploy-website.yaml delete mode 100644 docs/pages/documentation/comments.md delete mode 100644 docs/pages/documentation/complexity.md delete mode 100644 docs/pages/documentation/coroutines.md delete mode 100644 docs/pages/documentation/empty-blocks.md delete mode 100644 docs/pages/documentation/exceptions.md delete mode 100644 docs/pages/documentation/formatting.md delete mode 100644 docs/pages/documentation/naming.md delete mode 100644 docs/pages/documentation/performance.md delete mode 100644 docs/pages/documentation/potential-bugs.md delete mode 100644 docs/pages/documentation/style.md delete mode 100644 docs/pages/kdoc/detekt-api/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-base-config/-base-config.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-base-config/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-base-rule/-base-rule.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-base-rule/visit-condition.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-base-rule/visit-file.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-base-rule/visit.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-comma-separated-pattern/-comma-separated-pattern.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-comma-separated-pattern/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-comma-separated-pattern/map-to-regex.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-compiler-resources/-compiler-resources.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-compiler-resources/component1.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-compiler-resources/component2.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-compiler-resources/copy.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-compiler-resources/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-composite-config/-composite-config.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-composite-config/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-composite-config/sub-config.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-composite-config/to-string.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-composite-config/validate.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-composite-config/value-or-default.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-composite-config/value-or-null.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-default-rule-set-provider/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-disabled-auto-correct-config/-disabled-auto-correct-config.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-disabled-auto-correct-config/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-disabled-auto-correct-config/sub-config.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-disabled-auto-correct-config/validate.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-disabled-auto-correct-config/value-or-default.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-disabled-auto-correct-config/value-or-null.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-fail-fast-config/-fail-fast-config.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-fail-fast-config/copy.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-fail-fast-config/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-fail-fast-config/sub-config.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-fail-fast-config/validate.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-fail-fast-config/value-or-default.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-fail-fast-config/value-or-null.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/of.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-path-filters/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-path-filters/is-ignored.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-simple-notification/-simple-notification.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-simple-notification/component1.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-simple-notification/component2.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-simple-notification/copy.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-simple-notification/to-string.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-validatable-configuration/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-validatable-configuration/validate.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/-companion/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/-companion/load-resource.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/-companion/load.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/sub-config.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/to-string.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/validate.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/value-or-default.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/value-or-null.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/create-path-filters.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/is-suppressed-by.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/nested-configuration-expected.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/path-matcher.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/property-does-not-exists.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/property-is-deprecated.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/unexpected-nested-configuration.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/validate-config.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/value-or-default-comma-separated.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/which-detekt.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/which-java.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/which-o-s.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-annotation-excluder/-annotation-excluder.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-annotation-excluder/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-annotation-excluder/should-exclude.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-code-smell/-code-smell.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-code-smell/compact-with-signature.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-code-smell/compact.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-code-smell/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-code-smell/message-or-description.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-code-smell/to-string.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-compactable/compact-with-signature.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-compactable/compact.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-compactable/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config-aware/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config-aware/sub-config.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config-aware/value-or-default.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config-aware/value-or-null.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config-aware/with-auto-correct.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config-validator/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config-validator/validate.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config/-companion/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config/-invalid-configuration-error/-invalid-configuration-error.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config/-invalid-configuration-error/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config/sub-config.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config/value-or-default.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config/value-or-null.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-console-report/-console-report.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-console-report/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-console-report/print.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-console-report/render.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-context/clear-findings.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-context/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-context/report.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-correctable-code-smell/-correctable-code-smell.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-correctable-code-smell/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-correctable-code-smell/to-string.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/-companion/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/-debt.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/component1.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/component2.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/component3.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/copy.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/plus.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/to-string.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-default-context/-default-context.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-default-context/clear-findings.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-default-context/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-default-context/report.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-detekt-visitor/-detekt-visitor.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-detekt-visitor/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-detektion/add-data.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-detektion/add.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-detektion/get-data.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-detektion/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/-companion/at-name.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/-companion/at-package-or-first-decl.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/-companion/from.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/-companion/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/-entity.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/compact.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/component2.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/component3.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/component4.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/copy.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-extension/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-extension/init.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-file-process-listener/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-file-process-listener/on-finish.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-file-process-listener/on-process-complete.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-file-process-listener/on-process.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-file-process-listener/on-start.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-finding/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-finding/message-or-description.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-has-entity/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-has-metrics/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-has-metrics/metric-by-type.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/-issue.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/component1.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/component2.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/component3.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/component4.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/copy.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/to-string.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-lazy-regex/-lazy-regex.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-lazy-regex/get-value.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-lazy-regex/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/-companion/from.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/-companion/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/-companion/start-line-and-column.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/-location.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/compact.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/component1.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/component2.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/component3.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/copy.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/-metric.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/component1.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/component2.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/component3.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/component4.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/component5.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/copy.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/double-threshold.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/double-value.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/to-string.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-multi-rule/-multi-rule.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-multi-rule/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-multi-rule/run-if-active.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-multi-rule/visit-condition.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-notification/-level/-error/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-notification/-level/-info/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-notification/-level/-warning/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-notification/-level/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-notification/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-output-report/-output-report.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-output-report/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-output-report/render.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-output-report/write.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-project-metric/-project-metric.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-project-metric/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-project-metric/to-string.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-properties-aware/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-properties-aware/register.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-reporting-extension/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-reporting-extension/on-final-result.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-reporting-extension/on-raw-result.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-reporting-extension/transform-findings.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule-set-provider/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule-set-provider/instance.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule-set/-rule-set.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule-set/accept.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule-set/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule/-rule.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule/report.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule/visit-condition.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-setup-context/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-code-smell/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-defect/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-maintainability/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-minor/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-performance/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-security/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-style/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-warning/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-single-assign/-single-assign.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-single-assign/get-value.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-single-assign/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-single-assign/set-value.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-source-location/-source-location.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-source-location/component1.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-source-location/component2.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-source-location/copy.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-source-location/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-source-location/to-string.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/-split-pattern.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/any.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/contains.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/map-all.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/matches.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/none.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/start-with.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-text-location/-text-location.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-text-location/component1.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-text-location/component2.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-text-location/copy.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-text-location/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-text-location/to-string.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-threshold-rule/-threshold-rule.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-threshold-rule/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-thresholded-code-smell/-thresholded-code-smell.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-thresholded-code-smell/compact.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-thresholded-code-smell/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-thresholded-code-smell/message-or-description.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-unstable-api/-unstable-api.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-unstable-api/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/comma-separated-pattern.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/get-or-null.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/index.md delete mode 100644 docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/simple-pattern-to-regex.md delete mode 100644 docs/pages/kdoc/detekt-api/package-list diff --git a/.github/workflows/deploy-website.yaml b/.github/workflows/deploy-website.yaml new file mode 100644 index 000000000..74c32c076 --- /dev/null +++ b/.github/workflows/deploy-website.yaml @@ -0,0 +1,102 @@ +name: Deploy Website + +on: + push: + branches: + - master + +jobs: + build-detekt-docs: + runs-on: ubuntu-latest + env: + GRADLE_OPTS: -Dorg.gradle.daemon=false + + steps: + - name: Checkout Repo + uses: actions/checkout@v2 + + - name: Cache Gradle Folders + uses: actions/cache@v2 + with: + path: | + ~/.gradle/caches/ + ~/.gradle/wrapper/ + key: cache-gradle-${{ hashFiles('detekt-bom/build.gradle.kts') }} + restore-keys: | + cache-gradle- + + - name: Setup Java + uses: actions/setup-java@v1 + with: + java-version: 11 + + - name: Build Detekt Documentation + run: ./gradlew :detekt-generator:generateDocumentation --build-cache --parallel + + - name: Upload Generated Rules documentation + uses: actions/upload-artifact@v2 + with: + name: detekt-generated-docs + path: docs/pages/documentation/ + + - name: Upload KDoc documentation + uses: actions/upload-artifact@v2 + with: + name: detekt-kdoc + path: docs/pages/kdoc/ + + + build-website: + needs: build-detekt-docs + runs-on: ubuntu-latest + container: jekyll/builder + steps: + - name: Checkout Repo + uses: actions/checkout@v2 + + - uses: actions/cache@v2 + with: + path: docs/vendor/bundle + key: cache-gems-${{ hashFiles('**/Gemfile.lock') }} + restore-keys: cache-gems- + + - name: Unzipping Generated Rules documentation + uses: actions/download-artifact@v2 + with: + name: detekt-generated-docs + path: docs/pages/documentation/ + + - name: Unzipping KDoc documentation + uses: actions/download-artifact@v2 + with: + name: detekt-kdoc + path: docs/pages/kdoc/ + + - name: Display structure of files + run: ls -R + working-directory: docs/ + + - name: Create Directories + run: | + mkdir _site/ + mkdir -p vendor/bundle/ + chmod -R 777 _site/ + chmod -R 777 vendor/ + working-directory: docs/ + + - name: Install Ruby Dependencies + working-directory: docs/ + run: | + bundle config path vendor/bundle + bundle install --jobs 4 --retry 3 + + - name: Build the Jekyll Website + run: bundle exec jekyll build -d _site/ + working-directory: docs/ + + - name: Deploy Github Pages + uses: JamesIves/github-pages-deploy-action@3.7.1 + with: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + BRANCH: gh-pages + FOLDER: docs/_site/ diff --git a/.github/workflows/pre-merge.yaml b/.github/workflows/pre-merge.yaml index e9bb5af52..01f38a78b 100644 --- a/.github/workflows/pre-merge.yaml +++ b/.github/workflows/pre-merge.yaml @@ -60,7 +60,7 @@ jobs: run: java -jar ./detekt-cli/build/run/detekt "@./config/detekt/argsfile" - verify-documentation: + verify-generated-config-file: if: ${{ !contains(github.event.head_commit.message, 'ci skip') }} runs-on: ubuntu-latest env: @@ -84,7 +84,7 @@ jobs: uses: actions/setup-java@v1 with: java-version: 14 - - name: Verify Generator Output + - name: Verify Generated Detekt Config File run: ./gradlew verifyGeneratorOutput diff --git a/.gitignore b/.gitignore index 896c26d4c..0aa7eaaec 100644 --- a/.gitignore +++ b/.gitignore @@ -163,3 +163,8 @@ target/ # Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) !gradle-wrapper.jar + +# Avoid committing generated documentation to the repo +/docs/pages/documentation +/docs/pages/kdoc +/docs/vendor/ diff --git a/detekt-generator/build.gradle.kts b/detekt-generator/build.gradle.kts index c2aceca02..94c6c61ed 100644 --- a/detekt-generator/build.gradle.kts +++ b/detekt-generator/build.gradle.kts @@ -57,10 +57,9 @@ val generateDocumentation by tasks.registering { val verifyGeneratorOutput by tasks.registering { dependsOn(generateDocumentation) - description = "Verifies that all documentation and the config.yml are up-to-date" + description = "Verifies that the default-detekt-config.yml is up-to-date" doLast { assertDefaultConfigUpToDate() - assertDocumentationUpToDate() } } @@ -76,18 +75,3 @@ fun assertDefaultConfigUpToDate() { "You can execute the generateDocumentation Gradle task to update it and commit the changed files.") } } - -fun assertDocumentationUpToDate() { - val configDiff = ByteArrayOutputStream() - exec { - commandLine = listOf( - "git", "diff", documentationDir, "${rootProject.rootDir}/docs/pages/kdoc" - ) - standardOutput = configDiff - } - - if (configDiff.toString().isNotEmpty()) { - throw GradleException("The detekt documentation is not up-to-date. " + - "Please build detekt locally to update it and commit the changed files.") - } -} diff --git a/docs/_config.yml b/docs/_config.yml index 61bc416c8..9c9bce7ca 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -33,6 +33,7 @@ port: 4000 exclude: - .idea/ - .gitignore + - vendor/ # these are the files and directories that jekyll will exclude from the build feedback_subject_line: detekt documentation @@ -111,6 +112,6 @@ description: "Meet detekt, a static code analysis tool for Kotlin." # needed for sitemap.xml file only url: https://detekt.github.io/detekt/ -baseurl: / +baseurl: /detekt/ detekt_version: 1.14.2 diff --git a/docs/pages/documentation/comments.md b/docs/pages/documentation/comments.md deleted file mode 100644 index 5b64e52b6..000000000 --- a/docs/pages/documentation/comments.md +++ /dev/null @@ -1,122 +0,0 @@ ---- -title: Comments Rule Set -sidebar: home_sidebar -keywords: rules, comments -permalink: comments.html -toc: true -folder: documentation ---- -This rule set provides rules that address issues in comments and documentation -of the code. - -### AbsentOrWrongFileLicense - -This rule will report every Kotlin source file which doesn't have the required license header. -The rule checks each Kotlin source file whether the header starts with the read text from the passed file in the -`licenseTemplateFile` configuration option. - -**Severity**: Maintainability - -**Debt**: 5min - -#### Configuration options: - -* ``licenseTemplateFile`` (default: ``'license.template'``) - - path to file with license header template resolved relatively to config file - -### CommentOverPrivateFunction - -This rule reports comments and documentation that has been added to private functions. These comments get reported -because they probably explain the functionality of the private function. However private functions should be small -enough and have an understandable name so that they are self-explanatory and do not need this comment in the first -place. - -Instead of simply removing this comment to solve this issue prefer to split up the function into smaller functions -with better names if necessary. Giving the function a better, more descriptive name can also help in -solving this issue. - -**Severity**: Maintainability - -**Debt**: 20min - -### CommentOverPrivateProperty - -This rule reports comments and documentation above private properties. This can indicate that the property has a -confusing name or is not in a small enough context to be understood. -Private properties should be named in a self-explanatory way and readers of the code should be able to understand -why the property exists and what purpose it solves without the comment. - -Instead of simply removing the comment to solve this issue prefer renaming the property to a more self-explanatory -name. If this property is inside a bigger class it could make senes to refactor and split up the class. This can -increase readability and make the documentation obsolete. - -**Severity**: Maintainability - -**Debt**: 20min - -### EndOfSentenceFormat - -This rule validates the end of the first sentence of a KDoc comment. -It should end with proper punctuation or with a correct URL. - -**Severity**: Maintainability - -**Debt**: 5min - -#### Configuration options: - -* ``endOfSentenceFormat`` (default: ``'([.?!][ \t\n\r\f<])|([.?!:]$)'``) - - regular expression which should match the end of the first sentence in the KDoc - -### UndocumentedPublicClass - -This rule reports public classes, objects and interfaces which do not have the required documentation. -Enable this rule if the codebase should have documentation on every public class, interface and object. - -By default this rule also searches for nested and inner classes and objects. This default behavior can be changed -with the configuration options of this rule. - -**Severity**: Maintainability - -**Debt**: 20min - -#### Configuration options: - -* ``searchInNestedClass`` (default: ``true``) - - if nested classes should be searched - -* ``searchInInnerClass`` (default: ``true``) - - if inner classes should be searched - -* ``searchInInnerObject`` (default: ``true``) - - if inner objects should be searched - -* ``searchInInnerInterface`` (default: ``true``) - - if inner interfaces should be searched - -### UndocumentedPublicFunction - -This rule will report any public function which does not have the required documentation. -If the codebase should have documentation on all public functions enable this rule to enforce this. -Overridden functions are excluded by this rule. - -**Severity**: Maintainability - -**Debt**: 20min - -### UndocumentedPublicProperty - -This rule will report any public property which does not have the required documentation. -This also includes public properties defined in a primary constructor. -If the codebase should have documentation on all public properties enable this rule to enforce this. -Overridden properties are excluded by this rule. - -**Severity**: Maintainability - -**Debt**: 20min diff --git a/docs/pages/documentation/complexity.md b/docs/pages/documentation/complexity.md deleted file mode 100644 index b7610fc65..000000000 --- a/docs/pages/documentation/complexity.md +++ /dev/null @@ -1,446 +0,0 @@ ---- -title: Complexity Rule Set -sidebar: home_sidebar -keywords: rules, complexity -permalink: complexity.html -toc: true -folder: documentation ---- -This rule set contains rules that report complex code. - -### ComplexCondition - -Complex conditions make it hard to understand which cases lead to the condition being true or false. To improve -readability and understanding of complex conditions consider extracting them into well-named functions or variables -and call those instead. - -**Severity**: Maintainability - -**Debt**: 20min - -#### Configuration options: - -* ``threshold`` (default: ``4``) - - the number of conditions which will trigger the rule - -#### Noncompliant Code: - -```kotlin -val str = "foo" -val isFoo = if (str.startsWith("foo") && !str.endsWith("foo") && !str.endsWith("bar") && !str.endsWith("_")) { - // ... -} -``` - -#### Compliant Code: - -```kotlin -val str = "foo" -val isFoo = if (str.startsWith("foo") && hasCorrectEnding()) { - // ... -} - -fun hasCorrectEnding() = return !str.endsWith("foo") && !str.endsWith("bar") && !str.endsWith("_") -``` - -### ComplexInterface - -Complex interfaces which contain too many functions and/or properties indicate that this interface is handling too -many things at once. Interfaces should follow the single-responsibility principle to also encourage implementations -of this interface to not handle too many things at once. - -Large interfaces should be split into smaller interfaces which have a clear responsibility and are easier -to understand and implement. - -**Severity**: Maintainability - -**Debt**: 20min - -#### Configuration options: - -* ``threshold`` (default: ``10``) - - the amount of definitions in an interface to trigger the rule - -* ``includeStaticDeclarations`` (default: ``false``) - - whether static declarations should be included - -* ``includePrivateDeclarations`` (default: ``false``) - - whether private declarations should be included - -### ComplexMethod - -Complex methods are hard to understand and read. It might not be obvious what side-effects a complex method has. -Prefer splitting up complex methods into smaller methods that are in turn easier to understand. -Smaller methods can also be named much clearer which leads to improved readability of the code. - -This rule uses McCabe's Cyclomatic Complexity (MCC) metric to measure the number of -linearly independent paths through a function's source code (https://www.ndepend.com/docs/code-metrics#CC). -The higher the number of independent paths, the more complex a method is. -Complex methods use too many of the following statements. -Each one of them adds one to the complexity count. - -- __Conditional statements__ - `if`, `else if`, `when` -- __Jump statements__ - `continue`, `break` -- __Loops__ - `for`, `while`, `do-while`, `forEach` -- __Operators__ `&&`, `||`, `?:` -- __Exceptions__ - `catch`, `use` -- __Scope Functions__ - `let`, `run`, `with`, `apply`, and `also` -> -[Reference](https://kotlinlang.org/docs/reference/scope-functions.html) - -**Severity**: Maintainability - -**Debt**: 20min - -#### Configuration options: - -* ``threshold`` (default: ``15``) - - McCabe's Cyclomatic Complexity (MCC) number for a method - -* ``ignoreSingleWhenExpression`` (default: ``false``) - - Ignores a complex method if it only contains a single when expression. - -* ``ignoreSimpleWhenEntries`` (default: ``false``) - - Whether to ignore simple (braceless) when entries. - -* ``ignoreNestingFunctions`` (default: ``false``) - - Whether to ignore functions which are often used instead of an `if` or -`for` statement - -* ``nestingFunctions`` (default: ``[run, let, apply, with, also, use, forEach, isNotNull, ifNull]``) - - Comma separated list of function names which add complexity - -### LabeledExpression - -This rule reports labeled expressions. Expressions with labels generally increase complexity and worsen the -maintainability of the code. Refactor the violating code to not use labels instead. -Labeled expressions referencing an outer class with a label from an inner class are allowed, because there is no -way to get the instance of an outer class from an inner class in Kotlin. - -**Severity**: Maintainability - -**Debt**: 20min - -#### Configuration options: - -* ``ignoredLabels`` (default: ``[]``) - - allows to provide a list of label names which should be ignored by this rule - -#### Noncompliant Code: - -```kotlin -val range = listOf("foo", "bar") -loop@ for (r in range) { - if (r == "bar") break@loop - println(r) -} - -class Outer { - inner class Inner { - fun f() { - val i = this@Inner // referencing itself, use `this instead - } - } -} -``` - -#### Compliant Code: - -```kotlin -val range = listOf("foo", "bar") -for (r in range) { - if (r == "bar") break - println(r) -} - -class Outer { - inner class Inner { - fun f() { - val outer = this@Outer - } - fun Int.extend() { - val inner = this@Inner // this would reference Int and not Inner - } - } -} -``` - -### LargeClass - -This rule reports large classes. Classes should generally have one responsibility. Large classes can indicate that -the class does instead handle multiple responsibilities. Instead of doing many things at once prefer to -split up large classes into smaller classes. These smaller classes are then easier to understand and handle less -things. - -**Severity**: Maintainability - -**Debt**: 20min - -#### Configuration options: - -* ``threshold`` (default: ``600``) - - the size of class required to trigger the rule - -### LongMethod - -Methods should have one responsibility. Long methods can indicate that a method handles too many cases at once. -Prefer smaller methods with clear names that describe their functionality clearly. - -Extract parts of the functionality of long methods into separate, smaller methods. - -**Severity**: Maintainability - -**Debt**: 20min - -#### Configuration options: - -* ``threshold`` (default: ``60``) - - number of lines in a method to trigger the rule - -### LongParameterList - -Reports functions and constructors which have more parameters than a certain threshold. - -**Severity**: Maintainability - -**Debt**: 20min - -#### Configuration options: - -* ~~``threshold``~~ (default: ``6``) - - **Deprecated**: Use `functionThreshold` and `constructorThreshold` instead - - number of parameters required to trigger the rule - -* ``functionThreshold`` (default: ``6``) - - number of function parameters required to trigger the rule - -* ``constructorThreshold`` (default: ``7``) - - number of constructor parameters required to trigger the rule - -* ``ignoreDefaultParameters`` (default: ``false``) - - ignore parameters that have a default value - -* ``ignoreDataClasses`` (default: ``true``) - - ignore long constructor parameters list for data classes - -* ``ignoreAnnotated`` (default: ``[]``) - - ignore long parameters list for constructors or functions in the context of these -annotation class names ; (e.g. ['Inject', 'Module', 'Suppress']); -the most common case is for dependency injection where constructors are annotated with @Inject. - -### MethodOverloading - -This rule reports methods which are overloaded often. -Method overloading tightly couples these methods together which might make the code harder to understand. - -Refactor these methods and try to use optional parameters instead to prevent some of the overloading. - -**Severity**: Maintainability - -**Debt**: 20min - -#### Configuration options: - -* ``threshold`` (default: ``6``) - - number of overloads which will trigger the rule - -### NamedArguments - -Reports function invocations which have more parameters than a certain threshold and are all not named. - -**Severity**: Maintainability - -**Debt**: 5min - -#### Configuration options: - -* ``threshold`` (default: ``3``) - - number of parameters that triggers this inspection - -#### Noncompliant Code: - -```kotlin -fun sum(a: Int, b: Int, c: Int, d: Int) { -} -sum(1, 2, 3, 4) -``` - -#### Compliant Code: - -```kotlin -fun sum(a: Int, b: Int, c: Int, d: Int) { -} -sum(a = 1, b = 2, c = 3, d = 4) -``` - -### NestedBlockDepth - -This rule reports excessive nesting depth in functions. Excessively nested code becomes harder to read and increases -its hidden complexity. It might become harder to understand edge-cases of the function. - -Prefer extracting the nested code into well-named functions to make it easier to understand. - -**Severity**: Maintainability - -**Debt**: 20min - -#### Configuration options: - -* ``threshold`` (default: ``4``) - - the nested depth required to trigger rule - -### ReplaceSafeCallChainWithRun - -Chains of safe calls on non-nullable types are redundant and can be removed by enclosing the redundant safe calls in -a `run {}` block. This improves code coverage and reduces cyclomatic complexity as redundant null checks are removed. - -This rule only checks from the end of a chain and works backwards, so it won't recommend inserting run blocks in the -middle of a safe call chain as that is likely to make the code more difficult to understand. - -The rule will check for every opportunity to replace a safe call when it sits at the end of a chain, even if there's -only one, as that will still improve code coverage and reduce cyclomatic complexity. - -**Requires Type Resolution** - -**Severity**: Maintainability - -**Debt**: 10min - -#### Noncompliant Code: - -```kotlin -val x = System.getenv() - ?.getValue("HOME") - ?.toLowerCase() - ?.split("/") ?: emptyList() -``` - -#### Compliant Code: - -```kotlin -val x = getenv()?.run { - getValue("HOME") - .toLowerCase() - .split("/") -} ?: emptyList() -``` - -### StringLiteralDuplication - -This rule detects and reports duplicated String literals. Repeatedly typing out the same String literal across the -codebase makes it harder to change and maintain. - -Instead, prefer extracting the String literal into a property or constant. - -**Severity**: Maintainability - -**Debt**: 5min - -#### Configuration options: - -* ``threshold`` (default: ``3``) - - amount of duplications to trigger rule - -* ``ignoreAnnotation`` (default: ``true``) - - if values in Annotations should be ignored - -* ``excludeStringsWithLessThan5Characters`` (default: ``true``) - - if short strings should be excluded - -* ``ignoreStringsRegex`` (default: ``'$^'``) - - RegEx of Strings that should be ignored - -#### Noncompliant Code: - -```kotlin -class Foo { - - val s1 = "lorem" - fun bar(s: String = "lorem") { - s1.equals("lorem") - } -} -``` - -#### Compliant Code: - -```kotlin -class Foo { - val lorem = "lorem" - val s1 = lorem - fun bar(s: String = lorem) { - s1.equals(lorem) - } -} -``` - -### TooManyFunctions - -This rule reports files, classes, interfaces, objects and enums which contain too many functions. -Each element can be configured with different thresholds. - -Too many functions indicate a violation of the single responsibility principle. Prefer extracting functionality -which clearly belongs together in separate parts of the code. - -**Severity**: Maintainability - -**Debt**: 20min - -#### Configuration options: - -* ``thresholdInFiles`` (default: ``11``) - - threshold in files - -* ``thresholdInClasses`` (default: ``11``) - - threshold in classes - -* ``thresholdInInterfaces`` (default: ``11``) - - threshold in interfaces - -* ``thresholdInObjects`` (default: ``11``) - - threshold in objects - -* ``thresholdInEnums`` (default: ``11``) - - threshold in enums - -* ``ignoreDeprecated`` (default: ``false``) - - ignore deprecated functions - -* ``ignorePrivate`` (default: ``false``) - - ignore private functions - -* ``ignoreOverridden`` (default: ``false``) - - ignore overridden functions diff --git a/docs/pages/documentation/coroutines.md b/docs/pages/documentation/coroutines.md deleted file mode 100644 index c46bce68a..000000000 --- a/docs/pages/documentation/coroutines.md +++ /dev/null @@ -1,128 +0,0 @@ ---- -title: Coroutines Rule Set -sidebar: home_sidebar -keywords: rules, coroutines -permalink: coroutines.html -toc: true -folder: documentation ---- -The coroutines rule set analyzes code for potential coroutines problems. - -### GlobalCoroutineUsage - -Report usages of `GlobalScope.launch` and `GlobalScope.async`. It is highly discouraged by the Kotlin documentation: - -> Global scope is used to launch top-level coroutines which are operating on the whole application lifetime and are -> not cancelled prematurely. - -> Application code usually should use an application-defined CoroutineScope. Using async or launch on the instance -> of GlobalScope is highly discouraged. - -See https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines/-global-scope/ - -**Severity**: Defect - -**Debt**: 10min - -#### Noncompliant Code: - -```kotlin -fun foo() { - GlobalScope.launch { delay(1_000L) } -} -``` - -#### Compliant Code: - -```kotlin -val scope = CoroutineScope(Dispatchers.Default) - -fun foo() { - scope.launch { delay(1_000L) } -} - -fun onDestroy() { - scope.cancel() -} -``` - -### RedundantSuspendModifier - -`suspend` modifier should only be used where needed, otherwise the function can only be used from other suspending -functions. This needlessly restricts use of the function and should be avoided by removing the `suspend` modifier -where it's not needed. - -**Requires Type Resolution** - -**Severity**: Minor - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -suspend fun normalFunction() { -println("string") -} -``` - -#### Compliant Code: - -```kotlin -fun normalFunction() { -println("string") -} -``` - -### SuspendFunWithFlowReturnType - -Functions that return `Flow` from `kotlinx.coroutines.flow` should not be marked as `suspend`. -`Flows` are intended to be cold observable streams. The act of simply invoking a function that -returns a `Flow`, should not have any side effects. Only once collection begins against the -returned `Flow`, should work actually be done. - -See https://kotlinlang.org/docs/reference/coroutines/flow.html#flows-are-cold - -**Requires Type Resolution** - -**Severity**: Minor - -**Debt**: 10min - -#### Noncompliant Code: - -```kotlin -suspend fun observeSignals(): Flow { - val pollingInterval = getPollingInterval() // Done outside of the flow builder block. - return flow { - while (true) { - delay(pollingInterval) - emit(Unit) - } - } -} - -private suspend fun getPollingInterval(): Long { - // Return the polling interval from some repository - // in a suspending manner. -} -``` - -#### Compliant Code: - -```kotlin -fun observeSignals(): Flow { - return flow { - val pollingInterval = getPollingInterval() // Moved into the flow builder block. - while (true) { - delay(pollingInterval) - emit(Unit) - } - } -} - -private suspend fun getPollingInterval(): Long { - // Return the polling interval from some repository - // in a suspending manner. -} -``` diff --git a/docs/pages/documentation/empty-blocks.md b/docs/pages/documentation/empty-blocks.md deleted file mode 100644 index 3c79dfa8a..000000000 --- a/docs/pages/documentation/empty-blocks.md +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: Empty-blocks Rule Set -sidebar: home_sidebar -keywords: rules, empty-blocks -permalink: empty-blocks.html -toc: true -folder: documentation ---- -The empty-blocks ruleset contains rules that will report empty blocks of code -which should be avoided. - -### EmptyCatchBlock - -Reports empty `catch` blocks. Empty catch blocks indicate that an exception is ignored and not handled. -In case exceptions are ignored intentionally, this should be made explicit -by using the specified names in the `allowedExceptionNameRegex`. - -**Severity**: Minor - -**Debt**: 5min - -#### Configuration options: - -* ``allowedExceptionNameRegex`` (default: ``'_|(ignore|expected).*'``) - - ignores exception types which match this regex - -### EmptyClassBlock - -Reports empty classes. Empty blocks of code serve no purpose and should be removed. - -**Severity**: Minor - -**Debt**: 5min - -### EmptyDefaultConstructor - -Reports empty default constructors. Empty blocks of code serve no purpose and should be removed. - -**Severity**: Minor - -**Debt**: 5min - -### EmptyDoWhileBlock - -Reports empty `do`/`while` loops. Empty blocks of code serve no purpose and should be removed. - -**Severity**: Minor - -**Debt**: 5min - -### EmptyElseBlock - -Reports empty `else` blocks. Empty blocks of code serve no purpose and should be removed. - -**Severity**: Minor - -**Debt**: 5min - -### EmptyFinallyBlock - -Reports empty `finally` blocks. Empty blocks of code serve no purpose and should be removed. - -**Severity**: Minor - -**Debt**: 5min - -### EmptyForBlock - -Reports empty `for` loops. Empty blocks of code serve no purpose and should be removed. - -**Severity**: Minor - -**Debt**: 5min - -### EmptyFunctionBlock - -Reports empty functions. Empty blocks of code serve no purpose and should be removed. -This rule will not report functions with the override modifier that have a comment as their only body contents -(e.g., a // no-op comment in an unused listener function). - -Set the [ignoreOverridden] parameter to `true` to exclude all functions which are overriding other -functions from the superclass or from an interface (i.e., functions declared with the override modifier). - -**Severity**: Minor - -**Debt**: 5min - -#### Configuration options: - -* ~~``ignoreOverriddenFunctions``~~ (default: ``false``) - - **Deprecated**: Use `ignoreOverridden` instead - - Excludes all the overridden functions - -* ``ignoreOverridden`` (default: ``false``) - - Excludes all the overridden functions - -### EmptyIfBlock - -Reports empty `if` blocks. Empty blocks of code serve no purpose and should be removed. - -**Severity**: Minor - -**Debt**: 5min - -### EmptyInitBlock - -Reports empty `init` expressions. Empty blocks of code serve no purpose and should be removed. - -**Severity**: Minor - -**Debt**: 5min - -### EmptyKtFile - -Reports empty Kotlin (.kt) files. Empty blocks of code serve no purpose and should be removed. - -**Severity**: Minor - -**Debt**: 5min - -### EmptySecondaryConstructor - -Reports empty secondary constructors. Empty blocks of code serve no purpose and should be removed. - -**Severity**: Minor - -**Debt**: 5min - -### EmptyTryBlock - -Reports empty `try` blocks. Empty blocks of code serve no purpose and should be removed. - -**Severity**: Minor - -**Debt**: 5min - -### EmptyWhenBlock - -Reports empty `when` expressions. Empty blocks of code serve no purpose and should be removed. - -**Severity**: Minor - -**Debt**: 5min - -### EmptyWhileBlock - -Reports empty `while` expressions. Empty blocks of code serve no purpose and should be removed. - -**Severity**: Minor - -**Debt**: 5min diff --git a/docs/pages/documentation/exceptions.md b/docs/pages/documentation/exceptions.md deleted file mode 100644 index 520bd7a4d..000000000 --- a/docs/pages/documentation/exceptions.md +++ /dev/null @@ -1,465 +0,0 @@ ---- -title: Exceptions Rule Set -sidebar: home_sidebar -keywords: rules, exceptions -permalink: exceptions.html -toc: true -folder: documentation ---- -Rules in this rule set report issues related to how code throws and handles Exceptions. - -### ExceptionRaisedInUnexpectedLocation - -This rule allows to define functions which should never throw an exception. If a function exists that does throw -an exception it will be reported. By default this rule is checking for `toString`, `hashCode`, `equals` and -`finalize`. This rule is configurable via the `methodNames` configuration to change the list of functions which -should not throw any exceptions. - -**Severity**: CodeSmell - -**Debt**: 20min - -#### Configuration options: - -* ``methodNames`` (default: ``[toString, hashCode, equals, finalize]``) - - methods which should not throw exceptions - -#### Noncompliant Code: - -```kotlin -class Foo { - - override fun toString(): String { - throw IllegalStateException() // exception should not be thrown here - } -} -``` - -### InstanceOfCheckForException - -This rule reports `catch` blocks which check for the type of an exception via `is` checks or casts. -Instead of catching generic exception types and then checking for specific exception types the code should -use multiple catch blocks. These catch blocks should then catch the specific exceptions. - -**Severity**: CodeSmell - -**Debt**: 20min - -#### Noncompliant Code: - -```kotlin -fun foo() { - try { - // ... do some I/O - } catch(e: IOException) { - if (e is MyException || (e as MyException) != null) { } - } -} -``` - -#### Compliant Code: - -```kotlin -fun foo() { - try { - // ... do some I/O - } catch(e: MyException) { - } catch(e: IOException) { - } -``` - -### NotImplementedDeclaration - -This rule reports all exceptions of the type `NotImplementedError` that are thrown. It also reports all `TODO(..)` -functions. -These indicate that functionality is still under development and will not work properly. Both of these should only -serve as temporary declarations and should not be put into production environments. - -**Severity**: CodeSmell - -**Debt**: 20min - -#### Noncompliant Code: - -```kotlin -fun foo() { - throw NotImplementedError() -} - -fun todo() { - TODO("") -} -``` - -### PrintStackTrace - -This rule reports code that tries to print the stacktrace of an exception. Instead of simply printing a stacktrace -a better logging solution should be used. - -**Severity**: CodeSmell - -**Debt**: 20min - -#### Noncompliant Code: - -```kotlin -fun foo() { - Thread.dumpStack() -} - -fun bar() { - try { - // ... - } catch (e: IOException) { - e.printStackTrace() - } -} -``` - -#### Compliant Code: - -```kotlin -val LOGGER = Logger.getLogger() - -fun bar() { - try { - // ... - } catch (e: IOException) { - LOGGER.info(e) - } -} -``` - -### RethrowCaughtException - -This rule reports all exceptions that are caught and then later re-thrown without modification. -It ignores caught exceptions that are rethrown if there is work done before that. - -**Severity**: CodeSmell - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -fun foo() { - try { - // ... - } catch (e: IOException) { - throw e - } -} -``` - -#### Compliant Code: - -```kotlin -fun foo() { - try { - // ... - } catch (e: IOException) { - throw MyException(e) - } - try { - // ... - } catch (e: IOException) { - print(e) - throw e - } - try { - // ... - } catch (e: IOException) { - print(e.message) - throw e - } -} -``` - -### ReturnFromFinally - -Reports all `return` statements in `finally` blocks. -Using `return` statements in `finally` blocks can discard and hide exceptions that are thrown in the `try` block. - -**Severity**: Defect - -**Debt**: 20min - -#### Configuration options: - -* ``ignoreLabeled`` (default: ``false``) - - ignores labeled return statements - -#### Noncompliant Code: - -```kotlin -fun foo() { - try { - throw MyException() - } finally { - return // prevents MyException from being propagated - } -} -``` - -### SwallowedException - -Exceptions should not be swallowed. This rule reports all instances where exceptions are `caught` and not correctly -passed into a newly thrown exception. - -**Severity**: CodeSmell - -**Debt**: 20min - -#### Configuration options: - -* ``ignoredExceptionTypes`` (default: ``- InterruptedException - - NumberFormatException - - ParseException - - MalformedURLException``) - - exception types which should be ignored by this rule - -* ``allowedExceptionNameRegex`` (default: ``'_|(ignore|expected).*'``) - - ignores too generic exception types which match this regex - -#### Noncompliant Code: - -```kotlin -fun foo() { - try { - // ... - } catch(e: IOException) { - throw MyException(e.message) // e is swallowed - } - try { - // ... - } catch(e: IOException) { - throw MyException() // e is swallowed - } - try { - // ... - } catch(e: IOException) { - bar() // exception is unused - } -} -``` - -#### Compliant Code: - -```kotlin -fun foo() { - try { - // ... - } catch(e: IOException) { - throw MyException(e) - } - try { - // ... - } catch(e: IOException) { - println(e) // logging is ok here - } -} -``` - -### ThrowingExceptionFromFinally - -This rule reports all cases where exceptions are thrown from a `finally` block. Throwing exceptions from a `finally` -block should be avoided as it can lead to confusion and discarded exceptions. - -**Severity**: Defect - -**Debt**: 20min - -#### Noncompliant Code: - -```kotlin -fun foo() { - try { - // ... - } finally { - throw IOException() - } -} -``` - -### ThrowingExceptionInMain - -This rule reports all exceptions that are thrown in a `main` method. -An exception should only be thrown if it can be handled by a "higher" function. - -**Severity**: CodeSmell - -**Debt**: 20min - -#### Noncompliant Code: - -```kotlin -fun main(args: Array) { - // ... - throw IOException() // exception should not be thrown here -} -``` - -### ThrowingExceptionsWithoutMessageOrCause - -This rule reports all exceptions which are thrown without arguments or further description. -Exceptions should always call one of the constructor overloads to provide a message or a cause. -Exceptions should be meaningful and contain as much detail about the error case as possible. This will help to track -down an underlying issue in a better way. - -**Severity**: Warning - -**Debt**: 5min - -#### Configuration options: - -* ``exceptions`` (default: ``- IllegalArgumentException - - IllegalStateException - - IOException``) - - exceptions which should not be thrown without message or cause - -#### Noncompliant Code: - -```kotlin -fun foo(bar: Int) { - if (bar < 1) { - throw IllegalArgumentException() - } - // ... -} -``` - -#### Compliant Code: - -```kotlin -fun foo(bar: Int) { - if (bar < 1) { - throw IllegalArgumentException("bar must be greater than zero") - } - // ... -} -``` - -### ThrowingNewInstanceOfSameException - -Exceptions should not be wrapped inside the same exception type and then rethrown. Prefer wrapping exceptions in more -meaningful exception types. - -**Severity**: Defect - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -fun foo() { - try { - // ... - } catch (e: IllegalStateException) { - throw IllegalStateException(e) // rethrows the same exception - } -} -``` - -#### Compliant Code: - -```kotlin -fun foo() { - try { - // ... - } catch (e: IllegalStateException) { - throw MyException(e) - } -} -``` - -### TooGenericExceptionCaught - -This rule reports `catch` blocks for exceptions that have a type that is too generic. -It should be preferred to catch specific exceptions to the case that is currently handled. If the scope of the caught -exception is too broad it can lead to unintended exceptions being caught. - -**Severity**: Defect - -**Debt**: 20min - -#### Configuration options: - -* ``exceptionNames`` (default: ``- ArrayIndexOutOfBoundsException - - Error - - Exception - - IllegalMonitorStateException - - NullPointerException - - IndexOutOfBoundsException - - RuntimeException - - Throwable``) - - exceptions which are too generic and should not be caught - -* ``allowedExceptionNameRegex`` (default: ``'_|(ignore|expected).*'``) - - ignores too generic exception types which match this regex - -#### Noncompliant Code: - -```kotlin -fun foo() { - try { - // ... do some I/O - } catch(e: Exception) { } // too generic exception caught here -} -``` - -#### Compliant Code: - -```kotlin -fun foo() { - try { - // ... do some I/O - } catch(e: IOException) { } -} -``` - -### TooGenericExceptionThrown - -This rule reports thrown exceptions that have a type that is too generic. It should be preferred to throw specific -exceptions to the case that has currently occurred. - -**Severity**: Defect - -**Debt**: 20min - -#### Configuration options: - -* ``exceptionNames`` (default: ``- Error - - Exception - - Throwable - - RuntimeException``) - - exceptions which are too generic and should not be thrown - -#### Noncompliant Code: - -```kotlin -fun foo(bar: Int) { - if (bar < 1) { - throw Exception() // too generic exception thrown here - } - // ... -} -``` - -#### Compliant Code: - -```kotlin -fun foo(bar: Int) { - if (bar < 1) { - throw IllegalArgumentException("bar must be greater than zero") - } - // ... -} -``` diff --git a/docs/pages/documentation/formatting.md b/docs/pages/documentation/formatting.md deleted file mode 100644 index 2dbd74a7b..000000000 --- a/docs/pages/documentation/formatting.md +++ /dev/null @@ -1,208 +0,0 @@ ---- -title: Formatting Rule Set -sidebar: home_sidebar -keywords: rules, formatting -permalink: formatting.html -toc: true -folder: documentation ---- -This rule set provides wrappers for rules implemented by ktlint - https://ktlint.github.io/. - -Note: Issues reported by this rule set can only be suppressed on file level (@file:Suppress("detekt.rule"). -Note: The formatting rule set is not included in the detekt-cli or gradle plugin. - -To enable this rule set, add detektPlugins "io.gitlab.arturbosch.detekt:detekt-formatting:$version" -to your gradle dependencies or reference the `detekt-formatting`-jar with the `--plugins` option -in the command line interface. - -### AnnotationOnSeparateLine - -See ktlint-website for documentation. - -### AnnotationSpacing - -See ktlint-website for documentation. - -### ArgumentListWrapping - -See ktlint-website for documentation. - -### ChainWrapping - -See ktlint-website for documentation. - -### CommentSpacing - -See ktlint-website for documentation. - -### EnumEntryNameCase - -See ktlint-website for documentation. - -### Filename - -See ktlint-website for documentation. - -### FinalNewline - -See ktlint-website for documentation. - -#### Configuration options: - -* ``insertFinalNewLine`` (default: ``true``) - - report absence or presence of a newline - -### ImportOrdering - -See ktlint-website for documentation. - -For defining custom import layout patterns see: https://github.com/pinterest/ktlint/blob/cdf871b6f015359f9a6f02e15ef1b85a6c442437/ktlint-ruleset-standard/src/main/kotlin/com/pinterest/ktlint/ruleset/standard/ImportOrderingRule.kt - -#### Configuration options: - -* ``layout`` (default: ``'idea'``) - - the import ordering layout; use 'ascii', 'idea' or define a custom one - -### Indentation - -See ktlint-website for documentation. - -#### Configuration options: - -* ``indentSize`` (default: ``4``) - - indentation size - -* ``continuationIndentSize`` (default: ``4``) - - continuation indentation size - -### MaximumLineLength - -See ktlint-website for documentation. - -#### Configuration options: - -* ``maxLineLength`` (default: ``120``) - - maximum line length - -### ModifierOrdering - -See ktlint-website for documentation. - -### MultiLineIfElse - -See ktlint-website for documentation. - -### NoBlankLineBeforeRbrace - -See ktlint-website for documentation. - -### NoConsecutiveBlankLines - -See ktlint-website for documentation. - -### NoEmptyClassBody - -See ktlint-website for documentation. - -### NoEmptyFirstLineInMethodBlock - -See ktlint-website for documentation. - -### NoLineBreakAfterElse - -See ktlint-website for documentation. - -### NoLineBreakBeforeAssignment - -See ktlint-website for documentation. - -### NoMultipleSpaces - -See ktlint-website for documentation. - -### NoSemicolons - -See ktlint-website for documentation. - -### NoTrailingSpaces - -See ktlint-website for documentation. - -### NoUnitReturn - -See ktlint-website for documentation. - -### NoUnusedImports - -See ktlint-website for documentation. - -### NoWildcardImports - -See ktlint-website for documentation. - -### PackageName - -See ktlint-website for documentation. - -### ParameterListWrapping - -See ktlint-website for documentation. - -#### Configuration options: - -* ``indentSize`` (default: ``4``) - - indentation size - -### SpacingAroundColon - -See ktlint-website for documentation. - -### SpacingAroundComma - -See ktlint-website for documentation. - -### SpacingAroundCurly - -See ktlint-website for documentation. - -### SpacingAroundDot - -See ktlint-website for documentation. - -### SpacingAroundDoubleColon - -See ktlint-website for documentation. - -### SpacingAroundKeyword - -See ktlint-website for documentation. - -### SpacingAroundOperators - -See ktlint-website for documentation. - -### SpacingAroundParens - -See ktlint-website for documentation. - -### SpacingAroundRangeOperator - -See ktlint-website for documentation. - -### SpacingBetweenDeclarationsWithAnnotations - -See ktlint-website for documentation. - -### SpacingBetweenDeclarationsWithComments - -See ktlint-website for documentation. - -### StringTemplate - -See ktlint-website for documentation. diff --git a/docs/pages/documentation/naming.md b/docs/pages/documentation/naming.md deleted file mode 100644 index 24d13c18b..000000000 --- a/docs/pages/documentation/naming.md +++ /dev/null @@ -1,412 +0,0 @@ ---- -title: Naming Rule Set -sidebar: home_sidebar -keywords: rules, naming -permalink: naming.html -toc: true -folder: documentation ---- -The naming ruleset contains rules which assert the naming of different parts of the codebase. - -### ClassNaming - -Reports when class or object names which do not follow the specified naming convention are used. - -**Severity**: Style - -**Debt**: 5min - -**Aliases**: ClassName - -#### Configuration options: - -* ``classPattern`` (default: ``'[A-Z][a-zA-Z0-9]*'``) - - naming pattern - -### ConstructorParameterNaming - -Reports constructor parameter names which do not follow the specified naming convention are used. - -**Severity**: Style - -**Debt**: 5min - -#### Configuration options: - -* ``parameterPattern`` (default: ``'[a-z][A-Za-z0-9]*'``) - - naming pattern - -* ``privateParameterPattern`` (default: ``'[a-z][A-Za-z0-9]*'``) - - naming pattern - -* ``excludeClassPattern`` (default: ``'$^'``) - - ignores variables in classes which match this regex - -* ``ignoreOverridden`` (default: ``true``) - - ignores constructor properties that have the override modifier - -### EnumNaming - -Reports when enum names which do not follow the specified naming convention are used. - -**Severity**: Style - -**Debt**: 5min - -#### Configuration options: - -* ``enumEntryPattern`` (default: ``'[A-Z][_a-zA-Z0-9]*'``) - - naming pattern - -### ForbiddenClassName - -Reports class names which are forbidden per configuration. -By default this rule does not report any classes. -Examples for forbidden names might be too generic class names like `...Manager`. - -**Severity**: Style - -**Debt**: 5min - -#### Configuration options: - -* ``forbiddenName`` (default: ``[]``) - - forbidden class names - -### FunctionMaxLength - -Reports when very long function names are used. - -**Severity**: Style - -**Debt**: 5min - -#### Configuration options: - -* ``maximumFunctionNameLength`` (default: ``30``) - - maximum name length - -### FunctionMinLength - -Reports when very short function names are used. - -**Severity**: Style - -**Debt**: 5min - -#### Configuration options: - -* ``minimumFunctionNameLength`` (default: ``3``) - - minimum name length - -### FunctionNaming - -Reports when function names which do not follow the specified naming convention are used. -One exception are factory functions used to create instances of classes. -These factory functions can have the same name as the class being created. - -**Severity**: Style - -**Debt**: 5min - -**Aliases**: FunctionName - -#### Configuration options: - -* ``functionPattern`` (default: ``'([a-z][a-zA-Z0-9]*)|(`.*`)'``) - - naming pattern - -* ``excludeClassPattern`` (default: ``'$^'``) - - ignores functions in classes which match this regex - -* ``ignoreOverridden`` (default: ``true``) - - ignores functions that have the override modifier - -* ``ignoreAnnotated`` (default: ``['Composable']``) - - ignore naming for functions in the context of these -annotation class names - -### FunctionParameterNaming - -Reports function parameter names which do not follow the specified naming convention are used. - -**Severity**: Style - -**Debt**: 5min - -#### Configuration options: - -* ``parameterPattern`` (default: ``'[a-z][A-Za-z0-9]*'``) - - naming pattern - -* ``excludeClassPattern`` (default: ``'$^'``) - - ignores variables in classes which match this regex - -* ~~``ignoreOverriddenFunctions``~~ (default: ``true``) - - **Deprecated**: Use `ignoreOverridden` instead - - ignores overridden functions with parameters not matching the pattern - -* ``ignoreOverridden`` (default: ``true``) - - ignores overridden functions with parameters not matching the pattern - -### InvalidPackageDeclaration - -Reports when the package declaration is missing or the file location does not match the declared package. - -**Severity**: Maintainability - -**Debt**: 5min - -#### Configuration options: - -* ``rootPackage`` (default: ``''``) - - if specified this part of the package structure is ignored - -### MatchingDeclarationName - -"If a Kotlin file contains a single non-private class (potentially with related top-level declarations), -its name should be the same as the name of the class, with the .kt extension appended. -If a file contains multiple classes, or only top-level declarations, -choose a name describing what the file contains, and name the file accordingly. -Use camel humps with an uppercase first letter (e.g. ProcessDeclarations.kt). - -The name of the file should describe what the code in the file does. -Therefore, you should avoid using meaningless words such as "Util" in file names." - Official Kotlin Style Guide - -More information at: http://kotlinlang.org/docs/reference/coding-conventions.html - -**Severity**: Style - -**Debt**: 5min - -#### Configuration options: - -* ``mustBeFirst`` (default: ``true``) - - name should only be checked if the file starts with a class or object - -#### Noncompliant Code: - -```kotlin -class Foo // FooUtils.kt - -fun Bar.toFoo(): Foo = ... -fun Foo.toBar(): Bar = ... -``` - -#### Compliant Code: - -```kotlin -class Foo { // Foo.kt - fun stuff() = 42 -} - -fun Bar.toFoo(): Foo = ... -``` - -### MemberNameEqualsClassName - -This rule reports a member that has the same as the containing class or object. -This might result in confusion. -The member should either be renamed or changed to a constructor. -Factory functions that create an instance of the class are exempt from this rule. - -**Severity**: Style - -**Debt**: 5min - -#### Configuration options: - -* ~~``ignoreOverriddenFunction``~~ (default: ``true``) - - **Deprecated**: Use `ignoreOverridden` instead - - if overridden functions and properties should be ignored - -* ``ignoreOverridden`` (default: ``true``) - - if overridden functions and properties should be ignored - -#### Noncompliant Code: - -```kotlin -class MethodNameEqualsClassName { - - fun methodNameEqualsClassName() { } -} - -class PropertyNameEqualsClassName { - - val propertyEqualsClassName = 0 -} -``` - -#### Compliant Code: - -```kotlin -class Manager { - - companion object { - // factory functions can have the same name as the class - fun manager(): Manager { - return Manager() - } - } -} -``` - -### NonBooleanPropertyPrefixedWithIs - -Reports when property with 'is' prefix doesn't have a boolean type. -Please check the [chapter 8.3.2 at Java Language Specification](https://docs.oracle.com/javase/specs/jls/se8/html/jls-8.html#jls-8.3.2) - -**Requires Type Resolution** - -**Severity**: Warning - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -val isEnabled: Int = 500 -``` - -#### Compliant Code: - -```kotlin -val isEnabled: Boolean = false -``` - -### ObjectPropertyNaming - -Reports when property names inside objects which do not follow the specified naming convention are used. - -**Severity**: Style - -**Debt**: 5min - -#### Configuration options: - -* ``constantPattern`` (default: ``'[A-Za-z][_A-Za-z0-9]*'``) - - naming pattern - -* ``propertyPattern`` (default: ``'[A-Za-z][_A-Za-z0-9]*'``) - - naming pattern - -* ``privatePropertyPattern`` (default: ``'(_)?[A-Za-z][_A-Za-z0-9]*'``) - - naming pattern - -### PackageNaming - -Reports when package names which do not follow the specified naming convention are used. - -**Severity**: Style - -**Debt**: 5min - -**Aliases**: PackageDirectoryMismatch - -#### Configuration options: - -* ``packagePattern`` (default: ``'[a-z]+(\.[a-z][A-Za-z0-9]*)*'``) - - naming pattern - -### TopLevelPropertyNaming - -Reports when top level constant names which do not follow the specified naming convention are used. - -**Severity**: Style - -**Debt**: 5min - -#### Configuration options: - -* ``constantPattern`` (default: ``'[A-Z][_A-Z0-9]*'``) - - naming pattern - -* ``propertyPattern`` (default: ``'[A-Za-z][_A-Za-z0-9]*'``) - - naming pattern - -* ``privatePropertyPattern`` (default: ``'_?[A-Za-z][_A-Za-z0-9]*'``) - - naming pattern - -### VariableMaxLength - -Reports when very long variable names are used. - -**Severity**: Style - -**Debt**: 5min - -#### Configuration options: - -* ``maximumVariableNameLength`` (default: ``64``) - - maximum name length - -### VariableMinLength - -Reports when very short variable names are used. - -**Severity**: Style - -**Debt**: 5min - -#### Configuration options: - -* ``minimumVariableNameLength`` (default: ``1``) - - maximum name length - -### VariableNaming - -Reports when variable names which do not follow the specified naming convention are used. - -**Severity**: Style - -**Debt**: 5min - -#### Configuration options: - -* ``variablePattern`` (default: ``'[a-z][A-Za-z0-9]*'``) - - naming pattern - -* ``privateVariablePattern`` (default: ``'(_)?[a-z][A-Za-z0-9]*'``) - - naming pattern - -* ``excludeClassPattern`` (default: ``'$^'``) - - ignores variables in classes which match this regex - -* ``ignoreOverridden`` (default: ``true``) - - ignores member properties that have the override modifier diff --git a/docs/pages/documentation/performance.md b/docs/pages/documentation/performance.md deleted file mode 100644 index 5c63162a6..000000000 --- a/docs/pages/documentation/performance.md +++ /dev/null @@ -1,135 +0,0 @@ ---- -title: Performance Rule Set -sidebar: home_sidebar -keywords: rules, performance -permalink: performance.html -toc: true -folder: documentation ---- -The performance rule set analyzes code for potential performance problems. - -### ArrayPrimitive - -Using Array leads to implicit boxing and performance hit. Prefer using Kotlin specialized Array -Instances. - -As stated in the Kotlin [documentation](https://kotlinlang.org/docs/reference/basic-types.html#arrays) Kotlin has -specialized arrays to represent primitive types without boxing overhead, such as `IntArray`, `ByteArray` and so on. - -**Requires Type Resolution** - -**Severity**: Performance - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -fun function(array: Array) { } - -fun returningFunction(): Array { } -``` - -#### Compliant Code: - -```kotlin -fun function(array: IntArray) { } - -fun returningFunction(): DoubleArray { } -``` - -### ForEachOnRange - -Using the forEach method on ranges has a heavy performance cost. Prefer using simple for loops. - -Benchmarks have shown that using forEach on a range can have a huge performance cost in comparison to -simple for loops. Hence in most contexts a simple for loop should be used instead. -See more details here: https://sites.google.com/a/athaydes.com/renato-athaydes/posts/kotlinshiddencosts-benchmarks -To solve this CodeSmell, the forEach usage should be replaced by a for loop. - -**Severity**: Performance - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -(1..10).forEach { - println(it) -} -(1 until 10).forEach { - println(it) -} -(10 downTo 1).forEach { - println(it) -} -``` - -#### Compliant Code: - -```kotlin -for (i in 1..10) { - println(i) -} -``` - -### SpreadOperator - -In most cases using a spread operator causes a full copy of the array to be created before calling a method. -This has a very high performance penalty. Benchmarks showing this performance penalty can be seen here: -https://sites.google.com/a/athaydes.com/renato-athaydes/posts/kotlinshiddencosts-benchmarks - -The Kotlin compiler since v1.1.60 has an optimization that skips the array copy when an array constructor -function is used to create the arguments that are passed to the vararg parameter. When type resolution is enabled in -detekt this case will not be flagged by the rule since it doesn't suffer the performance penalty of an array copy. - -**Severity**: Performance - -**Debt**: 20min - -#### Noncompliant Code: - -```kotlin -val strs = arrayOf("value one", "value two") -val foo = bar(*strs) - -fun bar(vararg strs: String) { - strs.forEach { println(it) } -} -``` - -#### Compliant Code: - -```kotlin -// array copy skipped in this case since Kotlin 1.1.60 -val foo = bar(*arrayOf("value one", "value two")) - -// array not passed so no array copy is required -val foo2 = bar("value one", "value two") - -fun bar(vararg strs: String) { - strs.forEach { println(it) } -} -``` - -### UnnecessaryTemporaryInstantiation - -Avoid temporary objects when converting primitive types to String. This has a performance penalty when compared -to using primitive types directly. -To solve this issue, remove the wrapping type. - -**Severity**: Performance - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -val i = Integer(1).toString() // temporary Integer instantiation just for the conversion -``` - -#### Compliant Code: - -```kotlin -val i = Integer.toString(1) -``` diff --git a/docs/pages/documentation/potential-bugs.md b/docs/pages/documentation/potential-bugs.md deleted file mode 100644 index cb0048458..000000000 --- a/docs/pages/documentation/potential-bugs.md +++ /dev/null @@ -1,808 +0,0 @@ ---- -title: Potential-bugs Rule Set -sidebar: home_sidebar -keywords: rules, potential-bugs -permalink: potential-bugs.html -toc: true -folder: documentation ---- -The potential-bugs rule set provides rules that detect potential bugs. - -### Deprecation - -Deprecated elements are expected to be removed in future. Alternatives should be found if possible. - -**Requires Type Resolution** - -**Severity**: Defect - -**Debt**: 20min - -**Aliases**: DEPRECATION - -### DuplicateCaseInWhenExpression - -Flags duplicate case statements in when expressions. - -If a when expression contains the same case statement multiple times they should be merged. Otherwise it might be -easy to miss one of the cases when reading the code, leading to unwanted side effects. - -**Severity**: Warning - -**Debt**: 10min - -#### Noncompliant Code: - -```kotlin -when (i) { - 1 -> println("one") - 1 -> println("one") - else -> println("else") -} -``` - -#### Compliant Code: - -```kotlin -when (i) { - 1 -> println("one") - else -> println("else") -} -``` - -### EqualsAlwaysReturnsTrueOrFalse - -Reports equals() methods which will always return true or false. - -Equals methods should always report if some other object is equal to the current object. -See the Kotlin documentation for Any.equals(other: Any?): -https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/equals.html - -**Severity**: Defect - -**Debt**: 20min - -#### Noncompliant Code: - -```kotlin -override fun equals(other: Any?): Boolean { - return true -} -``` - -#### Compliant Code: - -```kotlin -override fun equals(other: Any?): Boolean { - return this === other -} -``` - -### EqualsWithHashCodeExist - -When a class overrides the equals() method it should also override the hashCode() method. - -All hash-based collections depend on objects meeting the equals-contract. Two equal objects must produce the -same hashcode. When inheriting equals or hashcode, override the inherited and call the super method for -clarification. - -**Severity**: Defect - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -class Foo { - - override fun equals(other: Any?): Boolean { - return super.equals(other) - } -} -``` - -#### Compliant Code: - -```kotlin -class Foo { - - override fun equals(other: Any?): Boolean { - return super.equals(other) - } - - override fun hashCode(): Int { - return super.hashCode() - } -} -``` - -### ExplicitGarbageCollectionCall - -Reports all calls to explicitly trigger the Garbage Collector. -Code should work independently of the garbage collector and should not require the GC to be triggered in certain -points in time. - -**Severity**: Defect - -**Debt**: 20min - -#### Noncompliant Code: - -```kotlin -System.gc() -Runtime.getRuntime().gc() -System.runFinalization() -``` - -### HasPlatformType - -Platform types must be declared explicitly in public APIs to prevent unexpected errors. - -**Requires Type Resolution** - -**Severity**: Maintainability - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -class Person { -fun apiCall() = System.getProperty("propertyName") -} -``` - -#### Compliant Code: - -```kotlin -class Person { -fun apiCall(): String = System.getProperty("propertyName") -} -``` - -### IgnoredReturnValue - -This rule warns on instances where a function, annotated with either `@CheckReturnValue` or `@CheckResult`, -returns a value but that value is not used in any way. The Kotlin compiler gives no warning for this scenario -normally so that's the rationale behind this rule. - -fun returnsValue() = 42 -fun returnsNoValue() {} - -**Requires Type Resolution** - -**Severity**: Defect - -**Debt**: 20min - -#### Configuration options: - -* ``restrictToAnnotatedMethods`` (default: ``true``) - - if the rule should check only annotated methods. - -* ``returnValueAnnotations`` (default: ``['*.CheckReturnValue', '*.CheckResult']``) - - List of glob patterns to be used as inspection annotation - -#### Noncompliant Code: - -```kotlin - returnsValue() -``` - -#### Compliant Code: - -```kotlin - if (42 == returnsValue()) {} - val x = returnsValue() -``` - -### ImplicitDefaultLocale - -Prefer passing [java.util.Locale] explicitly than using implicit default value when formatting -strings or performing a case conversion. - -The default locale is almost always not appropriate for machine-readable text like HTTP headers. -For example, if locale with tag `ar-SA-u-nu-arab` is a current default then `%d` placeholders -will be evaluated to numbers consisting of Eastern-Arabic (non-ASCII) digits. -[java.util.Locale.US] is recommended for machine-readable output. - -**Severity**: CodeSmell - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -String.format("Timestamp: %d", System.currentTimeMillis()) - -val str: String = getString() -str.toUpperCase() -str.toLowerCase() -``` - -#### Compliant Code: - -```kotlin -String.format(Locale.US, "Timestamp: %d", System.currentTimeMillis()) - -val str: String = getString() -str.toUpperCase(Locale.US) -str.toLowerCase(Locale.US) -``` - -### ImplicitUnitReturnType - -Functions using expression statements have an implicit return type. -Changing the type of the expression accidentally, changes the functions return type. -This may lead to backward incompatibility. -Use a block statement to make clear this function will never return a value. - -**Requires Type Resolution** - -**Severity**: Defect - -**Debt**: 5min - -#### Configuration options: - -* ``allowExplicitReturnType`` (default: ``true``) - - if functions with explicit 'Unit' return type should be allowed - - - -fun errorProneUnit() = println("Hello Unit") -fun errorProneUnitWithParam(param: String) = param.run { println(this) } -fun String.errorProneUnitWithReceiver() = run { println(this) } - - - -fun blockStatementUnit() { - // code -} - -// explicit Unit is compliant by default; can be configured to enforce block statement -fun safeUnitReturn(): Unit = println("Hello Unit") - - -### InvalidRange - -Reports ranges which are empty. -This might be a bug if it is used for instance as a loop condition. This loop will never be triggered then. -This might be due to invalid ranges like (10..9) which will cause the loop to never be entered. - -**Severity**: Defect - -**Debt**: 10min - -#### Noncompliant Code: - -```kotlin -for (i in 2..1) {} -for (i in 1 downTo 2) {} - -val range1 = 2 until 1 -val range2 = 2 until 2 -``` - -#### Compliant Code: - -```kotlin -for (i in 2..2) {} -for (i in 2 downTo 2) {} - -val range = 2 until 3 -``` - -### IteratorHasNextCallsNextMethod - -Verifies implementations of the Iterator interface. -The hasNext() method of an Iterator implementation should not have any side effects. -This rule reports implementations that call the next() method of the Iterator inside the hasNext() method. - -**Severity**: Defect - -**Debt**: 10min - -#### Noncompliant Code: - -```kotlin -class MyIterator : Iterator { - - override fun hasNext(): Boolean { - return next() != null - } -} -``` - -### IteratorNotThrowingNoSuchElementException - -Reports implementations of the `Iterator` interface which do not throw a NoSuchElementException in the -implementation of the next() method. When there are no more elements to return an Iterator should throw a -NoSuchElementException. - -See: https://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html#next() - -**Severity**: Defect - -**Debt**: 10min - -#### Noncompliant Code: - -```kotlin -class MyIterator : Iterator { - - override fun next(): String { - return "" - } -} -``` - -#### Compliant Code: - -```kotlin -class MyIterator : Iterator { - - override fun next(): String { - if (!this.hasNext()) { - throw NoSuchElementException() - } - // ... - } -} -``` - -### LateinitUsage - -Turn on this rule to flag usages of the lateinit modifier. - -Using lateinit for property initialization can be error prone and the actual initialization is not -guaranteed. Try using constructor injection or delegation to initialize properties. - -**Severity**: Defect - -**Debt**: 20min - -#### Configuration options: - -* ``excludeAnnotatedProperties`` (default: ``[]``) - - Allows you to provide a list of annotations that disable -this check. - -* ``ignoreOnClassesPattern`` (default: ``''``) - - Allows you to disable the rule for a list of classes - -#### Noncompliant Code: - -```kotlin -class Foo { - @JvmField lateinit var i1: Int - @JvmField @SinceKotlin("1.0.0") lateinit var i2: Int -} -``` - -### MapGetWithNotNullAssertionOperator - -Reports calls of the map access methods `map[]` or `map.get()` with a not-null assertion operator `!!`. -This may result in a NullPointerException. -Preferred access methods are `map[]` without `!!`, `map.getValue()`, `map.getOrDefault()` or `map.getOrElse()`. - -Based on an IntelliJ IDEA inspection MapGetWithNotNullAssertionOperatorInspection. - -**Severity**: CodeSmell - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -val map = emptyMap() -map["key"]!! - -val map = emptyMap() -map.get("key")!! -``` - -#### Compliant Code: - -```kotlin -val map = emptyMap() -map["key"] - -val map = emptyMap() -map.getValue("key") - -val map = emptyMap() -map.getOrDefault("key", "") - -val map = emptyMap() -map.getOrElse("key", { "" }) -``` - -### MissingWhenCase - -Turn on this rule to flag `when` expressions that do not check that all cases are covered when the subject is an enum -or sealed class and the `when` expression is used as a statement. - -When this happens it's unclear what was intended when an unhandled case is reached. It is better to be explicit and -either handle all cases or use a default `else` statement to cover the unhandled cases. - -**Requires Type Resolution** - -**Severity**: Defect - -**Debt**: 20min - -#### Configuration options: - -* ``allowElseExpression`` (default: ``true``) - - whether `else` can be treated as a valid case for enums and sealed classes - -#### Noncompliant Code: - -```kotlin -enum class Color { - RED, - GREEN, - BLUE -} - -fun whenOnEnumFail(c: Color) { - when(c) { - Color.BLUE -> {} - Color.GREEN -> {} - } -} -``` - -#### Compliant Code: - -```kotlin -enum class Color { - RED, - GREEN, - BLUE -} - -fun whenOnEnumCompliant(c: Color) { - when(c) { - Color.BLUE -> {} - Color.GREEN -> {} - Color.RED -> {} - } -} - -fun whenOnEnumCompliant2(c: Color) { - when(c) { - Color.BLUE -> {} - else -> {} - } -} -``` - -### NullableToStringCall - -Turn on this rule to flag 'toString' calls with a nullable receiver that may return the string "null". - -**Requires Type Resolution** - -**Severity**: Defect - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -fun foo(a: Any?): String { - return a.toString() -} - -fun bar(a: Any?): String { - return "$a" -} -``` - -#### Compliant Code: - -```kotlin -fun foo(a: Any?): String { - return a?.toString() ?: "-" -} - -fun bar(a: Any?): String { - return "${a ?: "-"}" -} -``` - -### RedundantElseInWhen - -Turn on this rule to flag `when` expressions that contain a redundant `else` case. This occurs when it can be -verified that all cases are already covered when checking cases on an enum or sealed class. - -**Requires Type Resolution** - -**Severity**: Warning - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -enum class Color { - RED, - GREEN, - BLUE -} - -fun whenOnEnumFail(c: Color) { - when(c) { - Color.BLUE -> {} - Color.GREEN -> {} - Color.RED -> {} - else -> {} - } -} -``` - -#### Compliant Code: - -```kotlin -enum class Color { - RED, - GREEN, - BLUE -} - -fun whenOnEnumCompliant(c: Color) { - when(c) { - Color.BLUE -> {} - Color.GREEN -> {} - else -> {} - } -} - -fun whenOnEnumCompliant2(c: Color) { - when(c) { - Color.BLUE -> {} - Color.GREEN -> {} - Color.RED -> {} - } -} -``` - -### UnconditionalJumpStatementInLoop - -Reports loops which contain jump statements that jump regardless of any conditions. -This implies that the loop is only executed once and thus could be rewritten without a -loop altogether. - -**Severity**: Defect - -**Debt**: 10min - -#### Noncompliant Code: - -```kotlin -for (i in 1..2) break -``` - -#### Compliant Code: - -```kotlin -for (i in 1..2) { - if (i == 1) break -} -``` - -### UnnecessaryNotNullOperator - -Reports unnecessary not-null operator usage (!!) that can be removed by the user. - -**Requires Type Resolution** - -**Severity**: Defect - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -val a = 1 -val b = a!! -``` - -#### Compliant Code: - -```kotlin -val a = 1 -val b = a -``` - -### UnnecessarySafeCall - -Reports unnecessary safe call operators (`.?`) that can be removed by the user. - -**Requires Type Resolution** - -**Severity**: Defect - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -val a: String = "" -val b = someValue?.length -``` - -#### Compliant Code: - -```kotlin -val a: String? = null -val b = someValue?.length -``` - -### UnreachableCode - -Reports unreachable code. -Code can be unreachable because it is behind return, throw, continue or break expressions. -This unreachable code should be removed as it serves no purpose. - -**Severity**: Warning - -**Debt**: 10min - -#### Noncompliant Code: - -```kotlin -for (i in 1..2) { - break - println() // unreachable -} - -throw IllegalArgumentException() -println() // unreachable - -fun f() { - return - println() // unreachable -} -``` - -### UnsafeCallOnNullableType - -Reports unsafe calls on nullable types. These calls will throw a NullPointerException in case -the nullable value is null. Kotlin provides many ways to work with nullable types to increase -null safety. Guard the code appropriately to prevent NullPointerExceptions. - -**Requires Type Resolution** - -**Severity**: Defect - -**Debt**: 20min - -#### Noncompliant Code: - -```kotlin -fun foo(str: String?) { - println(str!!.length) -} -``` - -#### Compliant Code: - -```kotlin -fun foo(str: String?) { - println(str?.length) -} -``` - -### UnsafeCast - -Reports casts that will never succeed. - -**Requires Type Resolution** - -**Severity**: Defect - -**Debt**: 20min - -**Aliases**: UNCHECKED_CAST - -#### Noncompliant Code: - -```kotlin -fun foo(s: String) { - println(s as Int) -} - -fun bar(s: String) { - println(s as? Int) -} -``` - -#### Compliant Code: - -```kotlin -fun foo(s: Any) { - println(s as Int) -} -``` - -### UselessPostfixExpression - -This rule reports postfix expressions (++, --) which are unused and thus unnecessary. -This leads to confusion as a reader of the code might think the value will be incremented/decremented. -However the value is replaced with the original value which might lead to bugs. - -**Severity**: Defect - -**Debt**: 20min - -#### Noncompliant Code: - -```kotlin -var i = 0 -i = i-- -i = 1 + i++ -i = i++ + 1 - -fun foo(): Int { - var i = 0 - // ... - return i++ -} -``` - -#### Compliant Code: - -```kotlin -var i = 0 -i-- -i = i + 2 -i = i + 2 - -fun foo(): Int { - var i = 0 - // ... - i++ - return i -} -``` - -### WrongEqualsTypeParameter - -Reports equals() methods which take in a wrongly typed parameter. -Correct implementations of the equals() method should only take in a parameter of type Any? -See: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/equals.html - -**Severity**: Defect - -**Debt**: 10min - -#### Noncompliant Code: - -```kotlin -class Foo { - - fun equals(other: String): Boolean { - return super.equals(other) - } -} -``` - -#### Compliant Code: - -```kotlin -class Foo { - - fun equals(other: Any?): Boolean { - return super.equals(other) - } -} -``` diff --git a/docs/pages/documentation/style.md b/docs/pages/documentation/style.md deleted file mode 100644 index 7a66dd611..000000000 --- a/docs/pages/documentation/style.md +++ /dev/null @@ -1,1944 +0,0 @@ ---- -title: Style Rule Set -sidebar: home_sidebar -keywords: rules, style -permalink: style.html -toc: true -folder: documentation ---- -The Style ruleset provides rules that assert the style of the code. -This will help keep code in line with the given -code style guidelines. - -### ClassOrdering - -This rule ensures class contents are ordered as follows as recommended by the Kotlin -[Coding Conventions](https://kotlinlang.org/docs/reference/coding-conventions.html#class-layout): -- Property declarations and initializer blocks -- Secondary constructors -- Method declarations -- Companion object - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -class OutOfOrder { - companion object { - const val IMPORTANT_VALUE = 3 - } - - fun returnX(): Int { - return x - } - - private val x = 2 -} -``` - -#### Compliant Code: - -```kotlin -class InOrder { - private val x = 2 - - fun returnX(): Int { - return x - } - - companion object { - const val IMPORTANT_VALUE = 3 - } -} -``` - -### CollapsibleIfStatements - -This rule detects `if` statements which can be collapsed. This can reduce nesting and help improve readability. - -However it should be carefully considered if merging the if statements actually does improve readability or if it -hides some edge-cases from the reader. - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -val i = 1 -if (i > 0) { - if (i < 5) { - println(i) - } -} -``` - -#### Compliant Code: - -```kotlin -val i = 1 -if (i > 0 && i < 5) { - println(i) -} -``` - -### DataClassContainsFunctions - -This rule reports functions inside data classes which have not been marked as a conversion function. - -Data classes should mainly be used to store data. This rule assumes that they should not contain any extra functions -aside functions that help with converting objects from/to one another. -Data classes will automatically have a generated `equals`, `toString` and `hashCode` function by the compiler. - -**Severity**: Style - -**Debt**: 20min - -#### Configuration options: - -* ``conversionFunctionPrefix`` (default: ``'to'``) - - allowed conversion function names - -#### Noncompliant Code: - -```kotlin -data class DataClassWithFunctions(val i: Int) { - fun foo() { } -} -``` - -### DataClassShouldBeImmutable - -This rule reports mutable properties inside data classes. - -Data classes should mainly be used to store immutable data. This rule assumes that they should not contain any -mutable properties. - -**Severity**: Style - -**Debt**: 20min - -#### Noncompliant Code: - -```kotlin -data class MutableDataClass(var i: Int) { - var s: String? = null -} -``` - -#### Compliant Code: - -```kotlin -data class ImmutableDataClass( - val i: Int, - val s: String? -) -``` - -### EqualsNullCall - -To compare an object with `null` prefer using `==`. This rule detects and reports instances in the code where the -`equals()` method is used to compare a value with `null`. - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -fun isNull(str: String) = str.equals(null) -``` - -#### Compliant Code: - -```kotlin -fun isNull(str: String) = str == null -``` - -### EqualsOnSignatureLine - -Requires that the equals sign, when used for an expression style function, is on the same line as the -rest of the function signature. - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -fun stuff(): Int - = 5 - -fun foo(): Int where V : Int - = 5 -``` - -#### Compliant Code: - -```kotlin -fun stuff() = 5 - -fun stuff() = - foo.bar() - -fun foo(): Int where V : Int = 5 -``` - -### ExplicitCollectionElementAccessMethod - -In Kotlin functions `get` or `set` can be replaced with the shorter operator — `[]`, -see https://kotlinlang.org/docs/reference/operator-overloading.html#indexed. -Prefer the usage of the indexed access operator `[]` for map or list element access or insert methods. - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -val map = Map() -map.put("key", "value") -val value = map.get("key") -``` - -#### Compliant Code: - -```kotlin -val map = Map() -map["key"] = "value" -val value = map["key"] -``` - -### ExplicitItLambdaParameter - -Lambda expressions are one of the core features of the language. They often include very small chunks of -code using only one parameter. In this cases Kotlin can supply the implicit `it` parameter -to make code more concise. It fits most usecases, but when faced larger or nested chunks of code, -you might want to add an explicit name for the parameter. Naming it just `it` is meaningless and only -makes your code misleading, especially when dealing with nested functions. - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -a?.let { it -> it.plus(1) } -foo.flatMapObservable { it -> Observable.fromIterable(it) } -listOfPairs.map(::second).forEach { it -> - it.execute() -} -collection.zipWithNext { it, next -> Pair(it, next) } -``` - -#### Compliant Code: - -```kotlin -a?.let { it.plus(1) } // Much better to use implicit it -foo.flatMapObservable(Observable::fromIterable) // Here we can have a method reference - -// For multiline blocks it is usually better come up with a clear and more meaningful name -listOfPairs.map(::second).forEach { apiRequest -> - apiRequest.execute() -} - -// Lambdas with multiple parameter should be named clearly, using it for one of them can be confusing -collection.zipWithNext { prev, next -> - Pair(prev, next) -} -``` - -### ExpressionBodySyntax - -Functions which only contain a `return` statement can be collapsed to an expression body. This shortens and -cleans up the code. - -**Severity**: Style - -**Debt**: 5min - -#### Configuration options: - -* ``includeLineWrapping`` (default: ``false``) - - include return statements with line wraps in it - -#### Noncompliant Code: - -```kotlin -fun stuff(): Int { - return 5 -} -``` - -#### Compliant Code: - -```kotlin -fun stuff() = 5 - -fun stuff() { - return - moreStuff() - .getStuff() - .stuffStuff() -} -``` - -### ForbiddenComment - -This rule allows to set a list of comments which are forbidden in the codebase and should only be used during -development. Offending code comments will then be reported. - -**Severity**: Style - -**Debt**: 10min - -#### Configuration options: - -* ``values`` (default: ``['TODO:', 'FIXME:', 'STOPSHIP:']``) - - forbidden comment strings - -* ``allowedPatterns`` (default: ``''``) - - ignores comments which match the specified regular expression. -For example `Ticket|Task`. - -#### Noncompliant Code: - -```kotlin -val a = "" // TODO: remove please -// FIXME: this is a hack -fun foo() { } -// STOPSHIP: -``` - -### ForbiddenImport - -This rule allows to set a list of forbidden imports. This can be used to discourage the use of unstable, experimental -or deprecated APIs. Detekt will then report all imports that are forbidden. - -**Severity**: Style - -**Debt**: 10min - -#### Configuration options: - -* ``imports`` (default: ``[]``) - - imports which should not be used - -* ``forbiddenPatterns`` (default: ``''``) - - reports imports which match the specified regular expression. For example `net.*R`. - -#### Noncompliant Code: - -```kotlin -package foo - -import kotlin.jvm.JvmField -import kotlin.SinceKotlin -``` - -### ForbiddenMethodCall - -This rule allows to set a list of forbidden methods. This can be used to discourage the use of unstable, experimental -or deprecated methods, especially for methods imported from external libraries. -Detekt will then report all methods invocation that are forbidden. - -**Requires Type Resolution** - -**Severity**: Style - -**Debt**: 10min - -#### Configuration options: - -* ``methods`` (default: ``['kotlin.io.println', 'kotlin.io.print']``) - - Comma separated list of fully qualified method signatures which are forbidden - -#### Noncompliant Code: - -```kotlin -import java.lang.System -fun main() { - System.gc() -} -``` - -### ForbiddenPublicDataClass - -The data classes are bad for the binary compatibility in public APIs. Avoid to use it. - -This rule is aimed to library maintainers. If you are developing a final application you don't need to care about -this issue. - -More info: https://jakewharton.com/public-api-challenges-in-kotlin/ - -**Severity**: Style - -**Debt**: 20min - -#### Configuration options: - -* ``ignorePackages`` (default: ``['*.internal', '*.internal.*']``) - - ignores classes in the specified packages. - -#### Noncompliant Code: - -```kotlin -data class C(val a: String) // violation: public data class -``` - -#### Compliant Code: - -```kotlin -internal data class C(val a: String) -``` - -### ForbiddenVoid - -This rule detects usages of `Void` and reports them as forbidden. -The Kotlin type `Unit` should be used instead. This type corresponds to the `Void` class in Java -and has only one value - the `Unit` object. - -**Requires Type Resolution** - -**Severity**: Style - -**Debt**: 5min - -#### Configuration options: - -* ``ignoreOverridden`` (default: ``false``) - - ignores void types in signatures of overridden functions - -* ``ignoreUsageInGenerics`` (default: ``false``) - - ignore void types as generic arguments - -#### Noncompliant Code: - -```kotlin -runnable: () -> Void -var aVoid: Void? = null -``` - -#### Compliant Code: - -```kotlin -runnable: () -> Unit -Void::class -``` - -### FunctionOnlyReturningConstant - -A function that only returns a single constant can be misleading. Instead prefer to define the constant directly -as a `const val`. - -**Severity**: Style - -**Debt**: 10min - -#### Configuration options: - -* ``ignoreOverridableFunction`` (default: ``true``) - - if overriden functions should be ignored - -* ``excludedFunctions`` (default: ``'describeContents'``) - - excluded functions - -* ``excludeAnnotatedFunction`` (default: ``['dagger.Provides']``) - - allows to provide a list of annotations that disable this check - -#### Noncompliant Code: - -```kotlin -fun functionReturningConstantString() = "1" -``` - -#### Compliant Code: - -```kotlin -const val constantString = "1" -``` - -### LibraryCodeMustSpecifyReturnType - -Functions/properties exposed as public APIs of a library should have an explicit return type. -Inferred return type can easily be changed by mistake which may lead to breaking changes. - -See also: [Kotlin 1.4 Explicit API](https://kotlinlang.org/docs/reference/whatsnew14.html#explicit-api-mode-for-library-authors) - -**Requires Type Resolution** - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -// code from a library -val strs = listOf("foo, bar") -fun bar() = 5 -class Parser { - fun parse() = ... -} -``` - -#### Compliant Code: - -```kotlin -// code from a library -val strs: List = listOf("foo, bar") -fun bar(): Int = 5 - -class Parser { - fun parse(): ParsingResult = ... -} -``` - -### LibraryEntitiesShouldNotBePublic - -Library typealias and classes should be internal or private. - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -// code from a library -class A -``` - -#### Compliant Code: - -```kotlin -// code from a library -internal class A -``` - -### LoopWithTooManyJumpStatements - -Loops which contain multiple `break` or `continue` statements are hard to read and understand. -To increase readability they should be refactored into simpler loops. - -**Severity**: Style - -**Debt**: 10min - -#### Configuration options: - -* ``maxJumpCount`` (default: ``1``) - - maximum allowed jumps in a loop - -#### Noncompliant Code: - -```kotlin -val strs = listOf("foo, bar") -for (str in strs) { - if (str == "bar") { - break - } else { - continue - } -} -``` - -### MagicNumber - -This rule detects and reports usages of magic numbers in the code. Prefer defining constants with clear names -describing what the magic number means. - -**Severity**: Style - -**Debt**: 10min - -#### Configuration options: - -* ``ignoreNumbers`` (default: ``['-1', '0', '1', '2']``) - - numbers which do not count as magic numbers - -* ``ignoreHashCodeFunction`` (default: ``true``) - - whether magic numbers in hashCode functions should be ignored - -* ``ignorePropertyDeclaration`` (default: ``false``) - - whether magic numbers in property declarations should be ignored - -* ``ignoreLocalVariableDeclaration`` (default: ``false``) - - whether magic numbers in local variable declarations should be -ignored - -* ``ignoreConstantDeclaration`` (default: ``true``) - - whether magic numbers in constant declarations should be ignored - -* ``ignoreCompanionObjectPropertyDeclaration`` (default: ``true``) - - whether magic numbers in companion object -declarations should be ignored - -* ``ignoreAnnotation`` (default: ``false``) - - whether magic numbers in annotations should be ignored - -* ``ignoreNamedArgument`` (default: ``true``) - - whether magic numbers in named arguments should be ignored - -* ``ignoreEnums`` (default: ``false``) - - whether magic numbers in enums should be ignored - -* ``ignoreRanges`` (default: ``false``) - - whether magic numbers in ranges should be ignored - -#### Noncompliant Code: - -```kotlin -class User { - - fun checkName(name: String) { - if (name.length > 42) { - throw IllegalArgumentException("username is too long") - } - // ... - } -} -``` - -#### Compliant Code: - -```kotlin -class User { - - fun checkName(name: String) { - if (name.length > MAX_USERNAME_SIZE) { - throw IllegalArgumentException("username is too long") - } - // ... - } - - companion object { - private const val MAX_USERNAME_SIZE = 42 - } -} -``` - -### MandatoryBracesIfStatements - -This rule detects multi-line `if` statements which do not have braces. -Adding braces would improve readability and avoid possible errors. - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -val i = 1 -if (i > 0) - println(i) -``` - -#### Compliant Code: - -```kotlin -val x = if (condition) 5 else 4 -``` - -### MandatoryBracesLoops - -This rule detects multi-line `for` and `while` loops which do not have braces. -Adding braces would improve readability and avoid possible errors. - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -for (i in 0..10) - println(i) - -while (true) - println("Hello, world") - -do - println("Hello, world") -while (true) -``` - -#### Compliant Code: - -```kotlin -for (i in 0..10) { - println(i) -} - -for (i in 0..10) println(i) - -while (true) { - println("Hello, world") -} - -while (true) println("Hello, world") - -do { - println("Hello, world") -} while (true) - -do println("Hello, world") while (true) -``` - -### MaxLineLength - -This rule reports lines of code which exceed a defined maximum line length. - -Long lines might be hard to read on smaller screens or printouts. Additionally having a maximum line length -in the codebase will help make the code more uniform. - -**Severity**: Style - -**Debt**: 5min - -#### Configuration options: - -* ``maxLineLength`` (default: ``120``) - - maximum line length - -* ``excludePackageStatements`` (default: ``true``) - - if package statements should be ignored - -* ``excludeImportStatements`` (default: ``true``) - - if import statements should be ignored - -* ``excludeCommentStatements`` (default: ``false``) - - if comment statements should be ignored - -### MayBeConst - -This rule identifies and reports properties (`val`) that may be `const val` instead. -Using `const val` can lead to better performance of the resulting bytecode as well as better interoperability with -Java. - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -val myConstant = "abc" -``` - -#### Compliant Code: - -```kotlin -const val MY_CONSTANT = "abc" -``` - -### ModifierOrder - -This rule reports cases in the code where modifiers are not in the correct order. The default modifier order is -taken from: http://kotlinlang.org/docs/reference/coding-conventions.html#modifiers - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -lateinit internal private val str: String -``` - -#### Compliant Code: - -```kotlin -private internal lateinit val str: String -``` - -### NestedClassesVisibility - -Nested classes inherit their visibility from the parent class -and are often used to implement functionality local to the class it is nested in. -These nested classes can't have a higher visibility than their parent. -However, the visibility can be further restricted by using a private modifier for instance. -In internal classes the _explicit_ public modifier for nested classes is misleading and thus unnecessary, -because the nested class still has an internal visibility. - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -internal class Outer { - // explicit public modifier still results in an internal nested class - public class Nested -} -``` - -#### Compliant Code: - -```kotlin -internal class Outer { - class Nested1 - internal class Nested2 -} -``` - -### NewLineAtEndOfFile - -This rule reports files which do not end with a line separator. - -**Severity**: Style - -**Debt**: 5min - -### NoTabs - -This rule reports if tabs are used in Kotlin files. -According to -[Google's Kotlin style guide](https://android.github.io/kotlin-guides/style.html#whitespace-characters) -the only whitespace chars that are allowed in a source file are the line terminator sequence -and the ASCII horizontal space character (0x20). Strings containing tabs are allowed. - -**Severity**: Style - -**Debt**: 5min - -### OptionalAbstractKeyword - -This rule reports `abstract` modifiers which are unnecessary and can be removed. - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -abstract interface Foo { // abstract keyword not needed - - abstract fun x() // abstract keyword not needed - abstract var y: Int // abstract keyword not needed -} -``` - -#### Compliant Code: - -```kotlin -interface Foo { - - fun x() - var y: Int -} -``` - -### OptionalUnit - -It is not necessary to define a return type of `Unit` on functions or to specify a lone Unit statement. -This rule detects and reports instances where the `Unit` return type is specified on functions and the occurrences -of a lone Unit statement. - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -fun foo(): Unit { - return Unit  -} -fun foo() = Unit - -fun doesNothing() { - Unit -} -``` - -#### Compliant Code: - -```kotlin -fun foo() { } - -// overridden no-op functions are allowed -override fun foo() = Unit -``` - -### OptionalWhenBraces - -This rule reports unnecessary braces in when expressions. These optional braces should be removed. - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -val i = 1 -when (i) { - 1 -> { println("one") } // unnecessary curly braces since there is only one statement - else -> println("else") -} -``` - -#### Compliant Code: - -```kotlin -val i = 1 -when (i) { - 1 -> println("one") - else -> println("else") -} -``` - -### PreferToOverPairSyntax - -This rule detects the usage of the Pair constructor to create pairs of values. - -Using to is preferred. - -**Requires Type Resolution** - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -val pair = Pair(1, 2) -``` - -#### Compliant Code: - -```kotlin -val pair = 1 to 2 -``` - -### ProtectedMemberInFinalClass - -Kotlin classes are `final` by default. Thus classes which are not marked as `open` should not contain any `protected` -members. Consider using `private` or `internal` modifiers instead. - -**Severity**: Warning - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -class ProtectedMemberInFinalClass { - protected var i = 0 -} -``` - -#### Compliant Code: - -```kotlin -class ProtectedMemberInFinalClass { - private var i = 0 -} -``` - -### RedundantExplicitType - -Local properties do not need their type to be explicitly provided when the inferred type matches the explicit type. - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -fun function() { -val x: String = "string" -} -``` - -#### Compliant Code: - -```kotlin -fun function() { -val x = "string" -} -``` - -### RedundantHigherOrderMapUsage - -Redundant maps add complexity to the code and accomplish nothing. They should be removed or replaced with the proper -operator. - -**Requires Type Resolution** - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -fun foo(list: List): List { - return list - .filter { it > 5 } - .map { it } -} - -fun bar(list: List): List { - return list - .filter { it > 5 } - .map { - doSomething(it) - it - } -} - -fun baz(set: Set): List { - return set.map { it } -} -``` - -#### Compliant Code: - -```kotlin -fun foo(list: List): List { - return list - .filter { it > 5 } -} - -fun bar(list: List): List { - return list - .filter { it > 5 } - .onEach { - doSomething(it) - } -} - -fun baz(set: Set): List { - return set.toList() -} -``` - -### RedundantVisibilityModifierRule - -This rule checks for redundant visibility modifiers. - -One exemption is the -[explicit API mode](https://kotlinlang.org/docs/reference/whatsnew14.html#explicit-api-mode-for-library-authors) -In this mode, the visibility modifier should be defined explicitly even if it is public. -Hence, the rule ignores the visibility modifiers in explicit API mode. - -**Severity**: Style - -**Debt**: 5min - -**Aliases**: RedundantVisibilityModifier - -#### Noncompliant Code: - -```kotlin -public interface Foo { // public per default - - public fun bar() // public per default -} -``` - -#### Compliant Code: - -```kotlin -interface Foo { - - fun bar() -} -``` - -### ReturnCount - -Restrict the number of return methods allowed in methods. - -Having many exit points in a function can be confusing and impacts readability of the -code. - -**Severity**: Style - -**Debt**: 10min - -#### Configuration options: - -* ``max`` (default: ``2``) - - define the maximum number of return statements allowed per function - -* ``excludedFunctions`` (default: ``'equals'``) - - define functions to be ignored by this check - -* ``excludeLabeled`` (default: ``false``) - - if labeled return statements should be ignored - -* ``excludeReturnFromLambda`` (default: ``true``) - - if labeled return from a lambda should be ignored - -* ``excludeGuardClauses`` (default: ``false``) - - if true guard clauses at the beginning of a method should be ignored - -#### Noncompliant Code: - -```kotlin -fun foo(i: Int): String { - when (i) { - 1 -> return "one" - 2 -> return "two" - else -> return "other" - } -} -``` - -#### Compliant Code: - -```kotlin -fun foo(i: Int): String { - return when (i) { - 1 -> "one" - 2 -> "two" - else -> "other" - } -} -``` - -### SafeCast - -This rule inspects casts and reports casts which could be replaced with safe casts instead. - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -fun numberMagic(number: Number) { - val i = if (number is Int) number else null - // ... -} -``` - -#### Compliant Code: - -```kotlin -fun numberMagic(number: Number) { - val i = number as? Int - // ... -} -``` - -### SerialVersionUIDInSerializableClass - -Classes which implement the `Serializable` interface should also correctly declare a `serialVersionUID`. -This rule verifies that a `serialVersionUID` was correctly defined. - -**Severity**: Warning - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -class IncorrectSerializable : Serializable { - - companion object { - val serialVersionUID = 1 // wrong declaration for UID - } -} -``` - -#### Compliant Code: - -```kotlin -class CorrectSerializable : Serializable { - - companion object { - const val serialVersionUID = 1L - } -} -``` - -### SpacingBetweenPackageAndImports - -This rule verifies spacing between package and import statements as well as between import statements and class -declarations. - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -package foo -import a.b -class Bar { } -``` - -#### Compliant Code: - -```kotlin -package foo - -import a.b - -class Bar { } -``` - -### ThrowsCount - -Functions should have clear `throw` statements. Functions with many `throw` statements can be harder to read and lead -to confusion. Instead prefer to limit the amount of `throw` statements in a function. - -**Severity**: Style - -**Debt**: 10min - -#### Configuration options: - -* ``max`` (default: ``2``) - - maximum amount of throw statements in a method - -#### Noncompliant Code: - -```kotlin -fun foo(i: Int) { - when (i) { - 1 -> throw IllegalArgumentException() - 2 -> throw IllegalArgumentException() - 3 -> throw IllegalArgumentException() - } -} -``` - -#### Compliant Code: - -```kotlin -fun foo(i: Int) { - when (i) { - 1,2,3 -> throw IllegalArgumentException() - } -} -``` - -### TrailingWhitespace - -This rule reports lines that end with a whitespace. - -**Severity**: Style - -**Debt**: 5min - -### UnderscoresInNumericLiterals - -This rule detects and reports decimal base 10 numeric literals above a certain length that should be underscore -separated for readability. Underscores that do not make groups of 3 digits are also reported even if their length is -under the `acceptableDecimalLength`. For `Serializable` classes or objects, the field `serialVersionUID` is -explicitly ignored. For floats and doubles, anything to the right of the decimal is ignored. - -**Severity**: Style - -**Debt**: 5min - -#### Configuration options: - -* ``acceptableDecimalLength`` (default: ``5``) - - Length under which decimal base 10 literals are not required to have -underscores - -#### Noncompliant Code: - -```kotlin -object Money { - const val DEFAULT_AMOUNT = 1000000 -} -``` - -#### Compliant Code: - -```kotlin -object Money { - const val DEFAULT_AMOUNT = 1_000_000 -} -``` - -### UnnecessaryAbstractClass - -This rule inspects `abstract` classes. In case an `abstract class` does not have any concrete members it should be -refactored into an interface. Abstract classes which do not define any `abstract` members should instead be -refactored into concrete classes. - -**Severity**: Style - -**Debt**: 5min - -#### Configuration options: - -* ``excludeAnnotatedClasses`` (default: ``['dagger.Module']``) - - Allows you to provide a list of annotations that disable -this check. - -#### Noncompliant Code: - -```kotlin -abstract class OnlyAbstractMembersInAbstractClass { // violation: no concrete members - - abstract val i: Int - abstract fun f() -} - -abstract class OnlyConcreteMembersInAbstractClass { // violation: no abstract members - - val i: Int = 0 - fun f() { } -} -``` - -### UnnecessaryAnnotationUseSiteTarget - -This rule inspects the use of the Annotation use-site Target. In case that the use-site Target is not needed it can -be removed. For more information check the kotlin documentation: -https://kotlinlang.org/docs/reference/annotations.html#annotation-use-site-targets - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -@property:Inject private val foo: String = "bar" // violation: unnecessary @property: - -class Module(@param:Inject private val foo: String) // violation: unnecessary @param: -``` - -#### Compliant Code: - -```kotlin -class Module(@Inject private val foo: String) -``` - -### UnnecessaryApply - -`apply` expressions are used frequently, but sometimes their usage should be replaced with -an ordinary method/extension function call to reduce visual complexity - -**Requires Type Resolution** - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -config.apply { version = "1.2" } // can be replaced with `config.version = "1.2"` -config?.apply { environment = "test" } // can be replaced with `config?.environment = "test"` -config?.apply { println(version) } // `apply` can be replaced by `let` -``` - -#### Compliant Code: - -```kotlin -config.apply { - version = "1.2" - environment = "test" -} -``` - -### UnnecessaryInheritance - -This rule reports unnecessary super types. Inheriting from `Any` or `Object` is unnecessary and should simply be -removed. - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -class A : Any() -class B : Object() -``` - -### UnnecessaryLet - -`let` expressions are used extensively in our code for null-checking and chaining functions, -but sometimes their usage should be replaced with a ordinary method/extension function call -to reduce visual complexity - -**Requires Type Resolution** - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -a.let { print(it) } // can be replaced with `print(a)` -a.let { it.plus(1) } // can be replaced with `a.plus(1)` -a?.let { it.plus(1) } // can be replaced with `a?.plus(1)` -a?.let { that -> that.plus(1) }?.let { it.plus(1) } // can be replaced with `a?.plus(1)?.plus(1)` -a.let { 1.plus(1) } // can be replaced with `1.plus(1)` -a?.let { 1.plus(1) } // can be replaced with `if (a != null) 1.plus(1)` -``` - -#### Compliant Code: - -```kotlin -a?.let { print(it) } -a?.let { 1.plus(it) } ?.let { msg -> print(msg) } -a?.let { it.plus(it) } -val b = a?.let { 1.plus(1) } -``` - -### UnnecessaryParentheses - -This rule reports unnecessary parentheses around expressions. -These unnecessary parentheses can safely be removed. - -Added in v1.0.0.RC4 - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -val local = (5 + 3) - -if ((local == 8)) { } - -fun foo() { - function({ input -> println(input) }) -} -``` - -#### Compliant Code: - -```kotlin -val local = 5 + 3 - -if (local == 8) { } - -fun foo() { - function { input -> println(input) } -} -``` - -### UntilInsteadOfRangeTo - -Reports calls to '..' operator instead of calls to 'until'. -'until' is applicable in cases where the upper range value is described as -some value subtracted by 1. 'until' helps to prevent off-by-one errors. - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -for (i in 0 .. 10 - 1) {} -val range = 0 .. 10 - 1 -``` - -#### Compliant Code: - -```kotlin -for (i in 0 until 10) {} -val range = 0 until 10 -``` - -### UnusedImports - -This rule reports unused imports. Unused imports are dead code and should be removed. -Exempt from this rule are imports resulting from references to elements within KDoc and -from destructuring declarations (componentN imports). - -**Severity**: Style - -**Debt**: 5min - -### UnusedPrivateClass - -Reports unused private classes. -If private classes are unused they should be removed. Otherwise this dead code -can lead to confusion and potential bugs. - -**Severity**: Maintainability - -**Debt**: 5min - -**Aliases**: unused - -### UnusedPrivateMember - -Reports unused private properties, function parameters and functions. -If these private elements are unused they should be removed. Otherwise this dead code -can lead to confusion and potential bugs. - -**Severity**: Maintainability - -**Debt**: 5min - -**Aliases**: UNUSED_VARIABLE, UNUSED_PARAMETER, unused - -#### Configuration options: - -* ``allowedNames`` (default: ``'(_|ignored|expected|serialVersionUID)'``) - - unused private member names matching this regex are ignored - -### UseArrayLiteralsInAnnotations - -This rule detects annotations which use the arrayOf(...) syntax instead of the array literal [...] syntax. -The latter should be preferred as it is more readable. - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -@PositiveCase(arrayOf("...")) -``` - -#### Compliant Code: - -```kotlin -@NegativeCase(["..."]) -``` - -### UseCheckNotNull - -Turn on this rule to flag `check` calls for not-null check that can be replaced with a `checkNotNull` call. - -**Requires Type Resolution** - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -check(x != null) -``` - -#### Compliant Code: - -```kotlin -checkNotNull(x) -``` - -### UseCheckOrError - -Kotlin provides a much more concise way to check invariants as well as pre- and post conditions. -Prefer them instead of manually throwing an IllegalStateException. - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -if (value == null) throw IllegalStateException("value should not be null") -if (value < 0) throw IllegalStateException("value is $value but should be at least 0") -when(a) { -1 -> doSomething() -else -> throw IllegalStateException("Unexpected value") -} -``` - -#### Compliant Code: - -```kotlin -checkNotNull(value) { "value should not be null" } -check(value >= 0) { "value is $value but should be at least 0" } -when(a) { -1 -> doSomething() -else -> error("Unexpected value") -} -``` - -### UseDataClass - -Classes that simply hold data should be refactored into a `data class`. Data classes are specialized to hold data -and generate `hashCode`, `equals` and `toString` implementations as well. - -Read more about `data class`: https://kotlinlang.org/docs/reference/data-classes.html - -**Severity**: Style - -**Debt**: 5min - -#### Configuration options: - -* ``excludeAnnotatedClasses`` (default: ``[]``) - - allows to provide a list of annotations that disable this check - -* ``allowVars`` (default: ``false``) - - allows to relax this rule in order to exclude classes that contains one (or more) Vars - -#### Noncompliant Code: - -```kotlin -class DataClassCandidate(val i: Int) { - val i2: Int = 0 -} -``` - -#### Compliant Code: - -```kotlin -data class DataClass(val i: Int, val i2: Int) - -// classes with delegating interfaces are compliant -interface I -class B() : I -class A(val b: B) : I by b -``` - -### UseEmptyCounterpart - -Instantiation of an object's "empty" state should use the object's "empty" initializer for clarity purposes. - -**Requires Type Resolution** - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -arrayOf() -listOf() // or listOfNotNull() -mapOf() -sequenceOf() -setOf() -``` - -#### Compliant Code: - -```kotlin -emptyArray() -emptyList() -emptyMap() -emptySequence() -emptySet() -``` - -### UseIfEmptyOrIfBlank - -This rule detects `isEmpty` or `isBlank` calls to assign a default value. They can be replaced with `ifEmpty` or -`ifBlank` calls. - -**Requires Type Resolution** - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -fun test(list: List, s: String) { - val a = if (list.isEmpty()) listOf(1) else list - val b = if (list.isNotEmpty()) list else listOf(2) - val c = if (s.isBlank()) "foo" else s - val d = if (s.isNotBlank()) s else "bar" -} -``` - -#### Compliant Code: - -```kotlin -fun test(list: List, s: String) { - val a = list.ifEmpty { listOf(1) } - val b = list.ifEmpty { listOf(2) } - val c = s.ifBlank { "foo" } - val d = s.ifBlank { "bar" } -} -``` - -### UseIfInsteadOfWhen - -Binary expressions are better expressed using an `if` expression than a `when` expression. - -See https://kotlinlang.org/docs/reference/coding-conventions.html#if-versus-when - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -when (x) { -null -> true -else -> false -} -``` - -#### Compliant Code: - -```kotlin -if (x == null) true else false -``` - -### UseRequire - -Kotlin provides a much more concise way to check preconditions than to manually throw an -IllegalArgumentException. - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -if (value == null) throw IllegalArgumentException("value should not be null") -if (value < 0) throw IllegalArgumentException("value is $value but should be at least 0") -``` - -#### Compliant Code: - -```kotlin -requireNotNull(value) { "value should not be null" } -require(value >= 0) { "value is $value but should be at least 0" } -``` - -### UseRequireNotNull - -Turn on this rule to flag `require` calls for not-null check that can be replaced with a `requireNotNull` call. - -**Requires Type Resolution** - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -require(x != null) -``` - -#### Compliant Code: - -```kotlin -requireNotNull(x) -``` - -### UselessCallOnNotNull - -The Kotlin stdlib provides some functions that are designed to operate on references that may be null. These -functions can also be called on non-nullable references or on collections or sequences that are known to be empty - -the calls are redundant in this case and can be removed or should be changed to a call that does not check whether -the value is null or not. - -**Requires Type Resolution** - -**Severity**: Performance - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -val testList = listOf("string").orEmpty() -val testList2 = listOf("string").orEmpty().map { _ } -val testList3 = listOfNotNull("string") -val testString = ""?.isNullOrBlank() -``` - -#### Compliant Code: - -```kotlin -val testList = listOf("string") -val testList2 = listOf("string").map { } -val testList3 = listOf("string") -val testString = ""?.isBlank() -``` - -### UtilityClassWithPublicConstructor - -A class which only contains utility variables and functions with no concrete implementation can be refactored -into an `object` or an class with a non-public constructor. -Furthermore, this rule reports utility classes which are not final. - -**Severity**: Style - -**Debt**: 5min - -#### Noncompliant Code: - -```kotlin -class UtilityClassViolation { - - // public constructor here - constructor() { - // ... - } - - companion object { - val i = 0 - } -} - -open class UtilityClassViolation private constructor() { - - // ... -} -``` - -#### Compliant Code: - -```kotlin -class UtilityClass { - - private constructor() { - // ... - } - - companion object { - val i = 0 - } -} -object UtilityClass { - - val i = 0 -} -``` - -### VarCouldBeVal - -Reports var declarations (locally-scoped variables) that could be val, as they are not re-assigned. -Val declarations are assign-once (read-only), which makes understanding the current state easier. - -**Severity**: Maintainability - -**Debt**: 5min - -**Aliases**: CanBeVal - -#### Noncompliant Code: - -```kotlin -fun example() { - var i = 1 // violation: this variable is never re-assigned - val j = i + 1 -} -``` - -#### Compliant Code: - -```kotlin -fun example() { - val i = 1 - val j = i + 1 -} -``` - -### WildcardImport - -Wildcard imports should be replaced with imports using fully qualified class names. This helps increase clarity of -which classes are imported and helps prevent naming conflicts. - -Library updates can introduce naming clashes with your own classes which might result in compilation errors. - -**NOTE**: This rule has a twin implementation NoWildcardImports in the formatting rule set (a wrapped KtLint rule). -When suppressing an issue of WildcardImport in the baseline file, make sure to suppress the corresponding NoWildcardImports issue. - -**Severity**: Style - -**Debt**: 5min - -#### Configuration options: - -* ``excludeImports`` (default: ``['java.util.*', 'kotlinx.android.synthetic.*']``) - - Define a list of package names that should be allowed to be imported -with wildcard imports. - -#### Noncompliant Code: - -```kotlin -import io.gitlab.arturbosch.detekt.* - -class DetektElements { - val element1 = DetektElement1() - val element2 = DetektElement2() -} -``` - -#### Compliant Code: - -```kotlin -import io.gitlab.arturbosch.detekt.DetektElement1 -import io.gitlab.arturbosch.detekt.DetektElement2 - -class DetektElements { - val element1 = DetektElement1() - val element2 = DetektElement2() -} -``` diff --git a/docs/pages/kdoc/detekt-api/index.md b/docs/pages/kdoc/detekt-api/index.md deleted file mode 100644 index b0bd40987..000000000 --- a/docs/pages/kdoc/detekt-api/index.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: detekt-api - ---- -//[detekt-api](index.md) - - - -# detekt-api - - -## Packages - -| Name| Summary| -|---|---| -| [io.gitlab.arturbosch.detekt.api](io.gitlab.arturbosch.detekt.api/index.md) | -| [io.gitlab.arturbosch.detekt.api.internal](io.gitlab.arturbosch.detekt.api.internal/index.md) | - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-base-config/-base-config.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-base-config/-base-config.md deleted file mode 100644 index 8c458d2d7..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-base-config/-base-config.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: BaseConfig - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[BaseConfig](index.md)/[BaseConfig](-base-config.md) - - - -# BaseConfig -[jvm] -Content -fun [BaseConfig](-base-config.md)() - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-base-config/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-base-config/index.md deleted file mode 100644 index 96855f1ac..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-base-config/index.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -title: BaseConfig - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[BaseConfig](index.md) - - - -# BaseConfig - [jvm] - -Convenient base configuration which parses/casts the configuration value based on the type of the default value. - -abstract class [BaseConfig](index.md) : [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md) - - -## Constructors - -| Name| Summary| -|---|---| -| [BaseConfig](-base-config.md)| [jvm] fun [BaseConfig](-base-config.md)()
- - -## Functions - -| Name| Summary| -|---|---| -| [equals](../-yaml-config/-companion/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../-yaml-config/-companion/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../-yaml-config/-companion/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../-yaml-config/-companion/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [subConfig](../../io.gitlab.arturbosch.detekt.api/-config/sub-config.md)| [jvm]
Brief description


Tries to retrieve part of the configuration based on given key.


Content
abstract override fun [subConfig](../../io.gitlab.arturbosch.detekt.api/-config/sub-config.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md)


-| [toString](../-yaml-config/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../-yaml-config/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [valueOrDefault](../../io.gitlab.arturbosch.detekt.api/-config/value-or-default.md)| [jvm]
Brief description


Retrieves a sub configuration or value based on given key. If configuration property cannot be found the specified default value is returned.


Content
open override fun [valueOrDefault](../../io.gitlab.arturbosch.detekt.api/-config/value-or-default.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), default: T): T


-| [valueOrNull](../../io.gitlab.arturbosch.detekt.api/-config/value-or-null.md)| [jvm]
Brief description


Retrieves a sub configuration or value based on given key. If the configuration property cannot be found, null is returned.


Content
abstract override fun [valueOrNull](../../io.gitlab.arturbosch.detekt.api/-config/value-or-null.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): T?


- - -## Properties - -| Name| Summary| -|---|---| -| [parentPath](index.md#io.gitlab.arturbosch.detekt.api.internal/BaseConfig/parentPath/#/PointingToDeclaration/)| [jvm]



Keeps track of which key was taken to subConfig this configuration. Sub-sequential calls to subConfig are tracked with '>' as a separator.



May be null if this is the top most configuration object.



open override val [parentPath](index.md#io.gitlab.arturbosch.detekt.api.internal/BaseConfig/parentPath/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?
- - -## Inheritors - -| Name| -|---| -| [YamlConfig](../-yaml-config/index.md) - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-base-rule/-base-rule.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-base-rule/-base-rule.md deleted file mode 100644 index 69c6a1456..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-base-rule/-base-rule.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: BaseRule - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[BaseRule](index.md)/[BaseRule](-base-rule.md) - - - -# BaseRule -[jvm] -Content -fun [BaseRule](-base-rule.md)(context: [Context](../../io.gitlab.arturbosch.detekt.api/-context/index.md)) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md deleted file mode 100644 index 776cfdfda..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md +++ /dev/null @@ -1,186 +0,0 @@ ---- -title: BaseRule - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[BaseRule](index.md) - - - -# BaseRule - [jvm] - - - -Defines the visiting mechanism for KtFile's. - - - -Custom rule implementations should actually use [Rule](../../io.gitlab.arturbosch.detekt.api/-rule/index.md) as base class. - - - -The extraction of this class from [Rule](../../io.gitlab.arturbosch.detekt.api/-rule/index.md) actually resulted from the need of running many different checks on the same KtFile but within a single potential costly visiting process, see [MultiRule](../../io.gitlab.arturbosch.detekt.api/-multi-rule/index.md). - - - -This base rule class abstracts over single and multi rules and allows the detekt core engine to only care about a single type. - - - -abstract class [BaseRule](index.md)(**context**: [Context](../../io.gitlab.arturbosch.detekt.api/-context/index.md)) : [DetektVisitor](../../io.gitlab.arturbosch.detekt.api/-detekt-visitor/index.md), [Context](../../io.gitlab.arturbosch.detekt.api/-context/index.md) - - -## Constructors - -| Name| Summary| -|---|---| -| [BaseRule](-base-rule.md)| [jvm] fun [BaseRule](-base-rule.md)(context: [Context](../../io.gitlab.arturbosch.detekt.api/-context/index.md))
- - -## Functions - -| Name| Summary| -|---|---| -| [clearFindings](../../io.gitlab.arturbosch.detekt.api/-context/clear-findings.md)| [jvm]
Brief description


Clears previous findings. Normally this is done on every new KtFile analyzed and should be called by clients.


Content
open override fun [clearFindings](../../io.gitlab.arturbosch.detekt.api/-context/clear-findings.md)()


-| [equals](../-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [report](../../io.gitlab.arturbosch.detekt.api/-context/report.md)| [jvm]
Brief description


Reports a single new violation. By contract the implementation can check if this finding is already suppressed and should not get reported. An alias set can be given to additionally check if an alias was used when suppressing. Additionally suppression by rule set id is supported.


Content
open override fun [report](../../io.gitlab.arturbosch.detekt.api/-context/report.md)(finding: [Finding](../../io.gitlab.arturbosch.detekt.api/-finding/index.md), aliases: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>, ruleSetId: [RuleSetId](../../io.gitlab.arturbosch.detekt.api/index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/)?)


[jvm]
Brief description


Same as report but reports a list of findings.


Content
open override fun [report](../../io.gitlab.arturbosch.detekt.api/-context/report.md)(findings: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Finding](../../io.gitlab.arturbosch.detekt.api/-finding/index.md)>, aliases: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>, ruleSetId: [RuleSetId](../../io.gitlab.arturbosch.detekt.api/index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/)?)


-| [toString](../-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [visit](visit.md)| [jvm]
Brief description


Init function to start visiting the KtFile. Can be overridden to start a different visiting process.


Content
open fun [visit](visit.md)(root: KtFile)


-| [visitAnnotatedExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotatedExpression/#org.jetbrains.kotlin.psi.KtAnnotatedExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitAnnotatedExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotatedExpression/#org.jetbrains.kotlin.psi.KtAnnotatedExpression/PointingToDeclaration/)(@NotNull()p0: KtAnnotatedExpression)
override fun [visitAnnotatedExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotatedExpression/#org.jetbrains.kotlin.psi.KtAnnotatedExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtAnnotatedExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitAnnotation](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotation/#org.jetbrains.kotlin.psi.KtAnnotation/PointingToDeclaration/)| [jvm]
Content
open override fun [visitAnnotation](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotation/#org.jetbrains.kotlin.psi.KtAnnotation/PointingToDeclaration/)(@NotNull()p0: KtAnnotation)
override fun [visitAnnotation](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotation/#org.jetbrains.kotlin.psi.KtAnnotation#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtAnnotation, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitAnnotationEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotationEntry/#org.jetbrains.kotlin.psi.KtAnnotationEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitAnnotationEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotationEntry/#org.jetbrains.kotlin.psi.KtAnnotationEntry/PointingToDeclaration/)(@NotNull()p0: KtAnnotationEntry)
override fun [visitAnnotationEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotationEntry/#org.jetbrains.kotlin.psi.KtAnnotationEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtAnnotationEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitAnnotationUseSiteTarget](index.md#org.jetbrains.kotlin.psi/KtVisitor/visitAnnotationUseSiteTarget/#org.jetbrains.kotlin.psi.KtAnnotationUseSiteTarget#java.lang.Void/PointingToDeclaration/)| [jvm]
Content
open override fun [visitAnnotationUseSiteTarget](index.md#org.jetbrains.kotlin.psi/KtVisitor/visitAnnotationUseSiteTarget/#org.jetbrains.kotlin.psi.KtAnnotationUseSiteTarget#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtAnnotationUseSiteTarget, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitAnonymousInitializer](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnonymousInitializer/#org.jetbrains.kotlin.psi.KtAnonymousInitializer/PointingToDeclaration/)| [jvm]
Content
open override fun [visitAnonymousInitializer](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnonymousInitializer/#org.jetbrains.kotlin.psi.KtAnonymousInitializer/PointingToDeclaration/)(@NotNull()p0: KtAnonymousInitializer)
override fun [visitAnonymousInitializer](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnonymousInitializer/#org.jetbrains.kotlin.psi.KtAnonymousInitializer#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtAnonymousInitializer, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitArgument](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitArgument/#org.jetbrains.kotlin.psi.KtValueArgument/PointingToDeclaration/)| [jvm]
Content
open override fun [visitArgument](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitArgument/#org.jetbrains.kotlin.psi.KtValueArgument/PointingToDeclaration/)(@NotNull()p0: KtValueArgument)
override fun [visitArgument](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitArgument/#org.jetbrains.kotlin.psi.KtValueArgument#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtValueArgument, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitArrayAccessExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitArrayAccessExpression/#org.jetbrains.kotlin.psi.KtArrayAccessExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitArrayAccessExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitArrayAccessExpression/#org.jetbrains.kotlin.psi.KtArrayAccessExpression/PointingToDeclaration/)(@NotNull()p0: KtArrayAccessExpression)
override fun [visitArrayAccessExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitArrayAccessExpression/#org.jetbrains.kotlin.psi.KtArrayAccessExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtArrayAccessExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitBinaryExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBinaryExpression/#org.jetbrains.kotlin.psi.KtBinaryExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitBinaryExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBinaryExpression/#org.jetbrains.kotlin.psi.KtBinaryExpression/PointingToDeclaration/)(@NotNull()p0: KtBinaryExpression)
override fun [visitBinaryExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBinaryExpression/#org.jetbrains.kotlin.psi.KtBinaryExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtBinaryExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitBinaryFile](index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitBinaryFile/#org.jetbrains.kotlin.com.intellij.psi.PsiBinaryFile/PointingToDeclaration/)| [jvm]
Content
open override fun [visitBinaryFile](index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitBinaryFile/#org.jetbrains.kotlin.com.intellij.psi.PsiBinaryFile/PointingToDeclaration/)(p0: PsiBinaryFile)


-| [visitBinaryWithTypeRHSExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBinaryWithTypeRHSExpression/#org.jetbrains.kotlin.psi.KtBinaryExpressionWithTypeRHS/PointingToDeclaration/)| [jvm]
Content
open override fun [visitBinaryWithTypeRHSExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBinaryWithTypeRHSExpression/#org.jetbrains.kotlin.psi.KtBinaryExpressionWithTypeRHS/PointingToDeclaration/)(@NotNull()p0: KtBinaryExpressionWithTypeRHS)
override fun [visitBinaryWithTypeRHSExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBinaryWithTypeRHSExpression/#org.jetbrains.kotlin.psi.KtBinaryExpressionWithTypeRHS#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtBinaryExpressionWithTypeRHS, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitBlockExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBlockExpression/#org.jetbrains.kotlin.psi.KtBlockExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitBlockExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBlockExpression/#org.jetbrains.kotlin.psi.KtBlockExpression/PointingToDeclaration/)(@NotNull()p0: KtBlockExpression)
override fun [visitBlockExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBlockExpression/#org.jetbrains.kotlin.psi.KtBlockExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtBlockExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitBlockStringTemplateEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBlockStringTemplateEntry/#org.jetbrains.kotlin.psi.KtBlockStringTemplateEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitBlockStringTemplateEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBlockStringTemplateEntry/#org.jetbrains.kotlin.psi.KtBlockStringTemplateEntry/PointingToDeclaration/)(@NotNull()p0: KtBlockStringTemplateEntry)
override fun [visitBlockStringTemplateEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBlockStringTemplateEntry/#org.jetbrains.kotlin.psi.KtBlockStringTemplateEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtBlockStringTemplateEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitBreakExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBreakExpression/#org.jetbrains.kotlin.psi.KtBreakExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitBreakExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBreakExpression/#org.jetbrains.kotlin.psi.KtBreakExpression/PointingToDeclaration/)(@NotNull()p0: KtBreakExpression)
override fun [visitBreakExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBreakExpression/#org.jetbrains.kotlin.psi.KtBreakExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtBreakExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitCallableReferenceExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCallableReferenceExpression/#org.jetbrains.kotlin.psi.KtCallableReferenceExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitCallableReferenceExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCallableReferenceExpression/#org.jetbrains.kotlin.psi.KtCallableReferenceExpression/PointingToDeclaration/)(@NotNull()p0: KtCallableReferenceExpression)
override fun [visitCallableReferenceExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCallableReferenceExpression/#org.jetbrains.kotlin.psi.KtCallableReferenceExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtCallableReferenceExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitCallExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCallExpression/#org.jetbrains.kotlin.psi.KtCallExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitCallExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCallExpression/#org.jetbrains.kotlin.psi.KtCallExpression/PointingToDeclaration/)(@NotNull()p0: KtCallExpression)
override fun [visitCallExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCallExpression/#org.jetbrains.kotlin.psi.KtCallExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtCallExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitCatchSection](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCatchSection/#org.jetbrains.kotlin.psi.KtCatchClause/PointingToDeclaration/)| [jvm]
Content
open override fun [visitCatchSection](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCatchSection/#org.jetbrains.kotlin.psi.KtCatchClause/PointingToDeclaration/)(@NotNull()p0: KtCatchClause)
override fun [visitCatchSection](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCatchSection/#org.jetbrains.kotlin.psi.KtCatchClause#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtCatchClause, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitClass](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClass/#org.jetbrains.kotlin.psi.KtClass/PointingToDeclaration/)| [jvm]
Content
open override fun [visitClass](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClass/#org.jetbrains.kotlin.psi.KtClass/PointingToDeclaration/)(@NotNull()p0: KtClass)
override fun [visitClass](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClass/#org.jetbrains.kotlin.psi.KtClass#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtClass, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitClassBody](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassBody/#org.jetbrains.kotlin.psi.KtClassBody/PointingToDeclaration/)| [jvm]
Content
open override fun [visitClassBody](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassBody/#org.jetbrains.kotlin.psi.KtClassBody/PointingToDeclaration/)(@NotNull()p0: KtClassBody)
override fun [visitClassBody](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassBody/#org.jetbrains.kotlin.psi.KtClassBody#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtClassBody, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitClassInitializer](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassInitializer/#org.jetbrains.kotlin.psi.KtClassInitializer/PointingToDeclaration/)| [jvm]
Content
open override fun [visitClassInitializer](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassInitializer/#org.jetbrains.kotlin.psi.KtClassInitializer/PointingToDeclaration/)(@NotNull()p0: KtClassInitializer)
open override fun [visitClassInitializer](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassInitializer/#org.jetbrains.kotlin.psi.KtClassInitializer#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtClassInitializer, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitClassLiteralExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassLiteralExpression/#org.jetbrains.kotlin.psi.KtClassLiteralExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitClassLiteralExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassLiteralExpression/#org.jetbrains.kotlin.psi.KtClassLiteralExpression/PointingToDeclaration/)(@NotNull()p0: KtClassLiteralExpression)
override fun [visitClassLiteralExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassLiteralExpression/#org.jetbrains.kotlin.psi.KtClassLiteralExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtClassLiteralExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitClassOrObject](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassOrObject/#org.jetbrains.kotlin.psi.KtClassOrObject/PointingToDeclaration/)| [jvm]
Content
open override fun [visitClassOrObject](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassOrObject/#org.jetbrains.kotlin.psi.KtClassOrObject/PointingToDeclaration/)(@NotNull()p0: KtClassOrObject)
override fun [visitClassOrObject](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassOrObject/#org.jetbrains.kotlin.psi.KtClassOrObject#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtClassOrObject, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitCollectionLiteralExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCollectionLiteralExpression/#org.jetbrains.kotlin.psi.KtCollectionLiteralExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitCollectionLiteralExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCollectionLiteralExpression/#org.jetbrains.kotlin.psi.KtCollectionLiteralExpression/PointingToDeclaration/)(@NotNull()p0: KtCollectionLiteralExpression)
override fun [visitCollectionLiteralExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCollectionLiteralExpression/#org.jetbrains.kotlin.psi.KtCollectionLiteralExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtCollectionLiteralExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitComment](index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitComment/#org.jetbrains.kotlin.com.intellij.psi.PsiComment/PointingToDeclaration/)| [jvm]
Content
open override fun [visitComment](index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitComment/#org.jetbrains.kotlin.com.intellij.psi.PsiComment/PointingToDeclaration/)(p0: PsiComment)


-| [visitCondition](visit-condition.md)| [jvm]
Brief description




Basic mechanism to decide if a rule should run or not.



By default any rule which is declared 'active' in the [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md) or not suppressed by a [Suppress](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-suppress/index.html) annotation on file level should run.




Content
abstract fun [visitCondition](visit-condition.md)(root: KtFile): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [visitConstantExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstantExpression/#org.jetbrains.kotlin.psi.KtConstantExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitConstantExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstantExpression/#org.jetbrains.kotlin.psi.KtConstantExpression/PointingToDeclaration/)(@NotNull()p0: KtConstantExpression)
override fun [visitConstantExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstantExpression/#org.jetbrains.kotlin.psi.KtConstantExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtConstantExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitConstructorCalleeExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstructorCalleeExpression/#org.jetbrains.kotlin.psi.KtConstructorCalleeExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitConstructorCalleeExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstructorCalleeExpression/#org.jetbrains.kotlin.psi.KtConstructorCalleeExpression/PointingToDeclaration/)(@NotNull()p0: KtConstructorCalleeExpression)
override fun [visitConstructorCalleeExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstructorCalleeExpression/#org.jetbrains.kotlin.psi.KtConstructorCalleeExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtConstructorCalleeExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitConstructorDelegationCall](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstructorDelegationCall/#org.jetbrains.kotlin.psi.KtConstructorDelegationCall/PointingToDeclaration/)| [jvm]
Content
open override fun [visitConstructorDelegationCall](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstructorDelegationCall/#org.jetbrains.kotlin.psi.KtConstructorDelegationCall/PointingToDeclaration/)(@NotNull()p0: KtConstructorDelegationCall)
override fun [visitConstructorDelegationCall](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstructorDelegationCall/#org.jetbrains.kotlin.psi.KtConstructorDelegationCall#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtConstructorDelegationCall, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitContinueExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitContinueExpression/#org.jetbrains.kotlin.psi.KtContinueExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitContinueExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitContinueExpression/#org.jetbrains.kotlin.psi.KtContinueExpression/PointingToDeclaration/)(@NotNull()p0: KtContinueExpression)
override fun [visitContinueExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitContinueExpression/#org.jetbrains.kotlin.psi.KtContinueExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtContinueExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDeclaration](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDeclaration/#org.jetbrains.kotlin.psi.KtDeclaration/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDeclaration](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDeclaration/#org.jetbrains.kotlin.psi.KtDeclaration/PointingToDeclaration/)(@NotNull()p0: KtDeclaration)
override fun [visitDeclaration](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDeclaration/#org.jetbrains.kotlin.psi.KtDeclaration#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDeclaration, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDelegatedSuperTypeEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDelegatedSuperTypeEntry/#org.jetbrains.kotlin.psi.KtDelegatedSuperTypeEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDelegatedSuperTypeEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDelegatedSuperTypeEntry/#org.jetbrains.kotlin.psi.KtDelegatedSuperTypeEntry/PointingToDeclaration/)(@NotNull()p0: KtDelegatedSuperTypeEntry)
override fun [visitDelegatedSuperTypeEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDelegatedSuperTypeEntry/#org.jetbrains.kotlin.psi.KtDelegatedSuperTypeEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDelegatedSuperTypeEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDestructuringDeclaration](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDestructuringDeclaration/#org.jetbrains.kotlin.psi.KtDestructuringDeclaration/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDestructuringDeclaration](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDestructuringDeclaration/#org.jetbrains.kotlin.psi.KtDestructuringDeclaration/PointingToDeclaration/)(@NotNull()p0: KtDestructuringDeclaration)
override fun [visitDestructuringDeclaration](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDestructuringDeclaration/#org.jetbrains.kotlin.psi.KtDestructuringDeclaration#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDestructuringDeclaration, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDestructuringDeclarationEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDestructuringDeclarationEntry/#org.jetbrains.kotlin.psi.KtDestructuringDeclarationEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDestructuringDeclarationEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDestructuringDeclarationEntry/#org.jetbrains.kotlin.psi.KtDestructuringDeclarationEntry/PointingToDeclaration/)(@NotNull()p0: KtDestructuringDeclarationEntry)
override fun [visitDestructuringDeclarationEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDestructuringDeclarationEntry/#org.jetbrains.kotlin.psi.KtDestructuringDeclarationEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDestructuringDeclarationEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDirectory](index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitDirectory/#org.jetbrains.kotlin.com.intellij.psi.PsiDirectory/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDirectory](index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitDirectory/#org.jetbrains.kotlin.com.intellij.psi.PsiDirectory/PointingToDeclaration/)(p0: PsiDirectory)


-| [visitDotQualifiedExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDotQualifiedExpression/#org.jetbrains.kotlin.psi.KtDotQualifiedExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDotQualifiedExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDotQualifiedExpression/#org.jetbrains.kotlin.psi.KtDotQualifiedExpression/PointingToDeclaration/)(@NotNull()p0: KtDotQualifiedExpression)
override fun [visitDotQualifiedExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDotQualifiedExpression/#org.jetbrains.kotlin.psi.KtDotQualifiedExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDotQualifiedExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDoubleColonExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDoubleColonExpression/#org.jetbrains.kotlin.psi.KtDoubleColonExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDoubleColonExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDoubleColonExpression/#org.jetbrains.kotlin.psi.KtDoubleColonExpression/PointingToDeclaration/)(@NotNull()p0: KtDoubleColonExpression)
override fun [visitDoubleColonExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDoubleColonExpression/#org.jetbrains.kotlin.psi.KtDoubleColonExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDoubleColonExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDoWhileExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDoWhileExpression/#org.jetbrains.kotlin.psi.KtDoWhileExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDoWhileExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDoWhileExpression/#org.jetbrains.kotlin.psi.KtDoWhileExpression/PointingToDeclaration/)(@NotNull()p0: KtDoWhileExpression)
override fun [visitDoWhileExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDoWhileExpression/#org.jetbrains.kotlin.psi.KtDoWhileExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDoWhileExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDynamicType](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDynamicType/#org.jetbrains.kotlin.psi.KtDynamicType/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDynamicType](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDynamicType/#org.jetbrains.kotlin.psi.KtDynamicType/PointingToDeclaration/)(@NotNull()p0: KtDynamicType)
open override fun [visitDynamicType](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDynamicType/#org.jetbrains.kotlin.psi.KtDynamicType#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDynamicType, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitElement](index.md#org.jetbrains.kotlin.psi/KtTreeVisitorVoid/visitElement/#org.jetbrains.kotlin.com.intellij.psi.PsiElement/PointingToDeclaration/)| [jvm]
Content
open override fun [visitElement](index.md#org.jetbrains.kotlin.psi/KtTreeVisitorVoid/visitElement/#org.jetbrains.kotlin.com.intellij.psi.PsiElement/PointingToDeclaration/)(@NotNull()p0: PsiElement)


-| [visitEnumEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitEnumEntry/#org.jetbrains.kotlin.psi.KtEnumEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitEnumEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitEnumEntry/#org.jetbrains.kotlin.psi.KtEnumEntry/PointingToDeclaration/)(@NotNull()p0: KtEnumEntry)
override fun [visitEnumEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitEnumEntry/#org.jetbrains.kotlin.psi.KtEnumEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtEnumEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitErrorElement](index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitErrorElement/#org.jetbrains.kotlin.com.intellij.psi.PsiErrorElement/PointingToDeclaration/)| [jvm]
Content
open override fun [visitErrorElement](index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitErrorElement/#org.jetbrains.kotlin.com.intellij.psi.PsiErrorElement/PointingToDeclaration/)(p0: PsiErrorElement)


-| [visitEscapeStringTemplateEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitEscapeStringTemplateEntry/#org.jetbrains.kotlin.psi.KtEscapeStringTemplateEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitEscapeStringTemplateEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitEscapeStringTemplateEntry/#org.jetbrains.kotlin.psi.KtEscapeStringTemplateEntry/PointingToDeclaration/)(@NotNull()p0: KtEscapeStringTemplateEntry)
override fun [visitEscapeStringTemplateEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitEscapeStringTemplateEntry/#org.jetbrains.kotlin.psi.KtEscapeStringTemplateEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtEscapeStringTemplateEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitExpression/#org.jetbrains.kotlin.psi.KtExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitExpression/#org.jetbrains.kotlin.psi.KtExpression/PointingToDeclaration/)(@NotNull()p0: KtExpression)
override fun [visitExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitExpression/#org.jetbrains.kotlin.psi.KtExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitExpressionWithLabel](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitExpressionWithLabel/#org.jetbrains.kotlin.psi.KtExpressionWithLabel/PointingToDeclaration/)| [jvm]
Content
open override fun [visitExpressionWithLabel](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitExpressionWithLabel/#org.jetbrains.kotlin.psi.KtExpressionWithLabel/PointingToDeclaration/)(@NotNull()p0: KtExpressionWithLabel)
override fun [visitExpressionWithLabel](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitExpressionWithLabel/#org.jetbrains.kotlin.psi.KtExpressionWithLabel#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtExpressionWithLabel, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitFile](index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitFile/#org.jetbrains.kotlin.com.intellij.psi.PsiFile/PointingToDeclaration/)| [jvm]
Content
open override fun [visitFile](index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitFile/#org.jetbrains.kotlin.com.intellij.psi.PsiFile/PointingToDeclaration/)(p0: PsiFile)


[jvm]
Brief description


Before starting visiting kotlin elements, a check is performed if this rule should be triggered. Pre- and post-visit-hooks are executed before/after the visiting process. BindingContext holds the result of the semantic analysis of the source code by the Kotlin compiler. Rules that rely on symbols and types being resolved can use the BindingContext for this analysis. Note that detekt must receive the correct compile classpath for the code being analyzed otherwise the default value BindingContext.EMPTY will be used and it will not be possible for detekt to resolve types or symbols.


Content
fun [visitFile](visit-file.md)(root: KtFile, bindingContext: BindingContext, compilerResources: [CompilerResources](../-compiler-resources/index.md)?)


-| [visitFileAnnotationList](index.md#org.jetbrains.kotlin.psi/KtVisitor/visitFileAnnotationList/#org.jetbrains.kotlin.psi.KtFileAnnotationList#java.lang.Void/PointingToDeclaration/)| [jvm]
Content
open override fun [visitFileAnnotationList](index.md#org.jetbrains.kotlin.psi/KtVisitor/visitFileAnnotationList/#org.jetbrains.kotlin.psi.KtFileAnnotationList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtFileAnnotationList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitFinallySection](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitFinallySection/#org.jetbrains.kotlin.psi.KtFinallySection/PointingToDeclaration/)| [jvm]
Content
open override fun [visitFinallySection](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitFinallySection/#org.jetbrains.kotlin.psi.KtFinallySection/PointingToDeclaration/)(@NotNull()p0: KtFinallySection)
override fun [visitFinallySection](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitFinallySection/#org.jetbrains.kotlin.psi.KtFinallySection#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtFinallySection, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitForExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitForExpression/#org.jetbrains.kotlin.psi.KtForExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitForExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitForExpression/#org.jetbrains.kotlin.psi.KtForExpression/PointingToDeclaration/)(@NotNull()p0: KtForExpression)
override fun [visitForExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitForExpression/#org.jetbrains.kotlin.psi.KtForExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtForExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitFunctionType](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitFunctionType/#org.jetbrains.kotlin.psi.KtFunctionType/PointingToDeclaration/)| [jvm]
Content
open override fun [visitFunctionType](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitFunctionType/#org.jetbrains.kotlin.psi.KtFunctionType/PointingToDeclaration/)(@NotNull()p0: KtFunctionType)
override fun [visitFunctionType](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitFunctionType/#org.jetbrains.kotlin.psi.KtFunctionType#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtFunctionType, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitIfExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitIfExpression/#org.jetbrains.kotlin.psi.KtIfExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitIfExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitIfExpression/#org.jetbrains.kotlin.psi.KtIfExpression/PointingToDeclaration/)(@NotNull()p0: KtIfExpression)
override fun [visitIfExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitIfExpression/#org.jetbrains.kotlin.psi.KtIfExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtIfExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitImportAlias](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportAlias/#org.jetbrains.kotlin.psi.KtImportAlias/PointingToDeclaration/)| [jvm]
Content
open override fun [visitImportAlias](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportAlias/#org.jetbrains.kotlin.psi.KtImportAlias/PointingToDeclaration/)(@NotNull()p0: KtImportAlias)
open override fun [visitImportAlias](index.md#org.jetbrains.kotlin.psi/KtVisitor/visitImportAlias/#org.jetbrains.kotlin.psi.KtImportAlias#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtImportAlias, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitImportDirective](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportDirective/#org.jetbrains.kotlin.psi.KtImportDirective/PointingToDeclaration/)| [jvm]
Content
open override fun [visitImportDirective](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportDirective/#org.jetbrains.kotlin.psi.KtImportDirective/PointingToDeclaration/)(@NotNull()p0: KtImportDirective)
override fun [visitImportDirective](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportDirective/#org.jetbrains.kotlin.psi.KtImportDirective#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtImportDirective, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitImportList](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportList/#org.jetbrains.kotlin.psi.KtImportList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitImportList](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportList/#org.jetbrains.kotlin.psi.KtImportList/PointingToDeclaration/)(@NotNull()p0: KtImportList)
override fun [visitImportList](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportList/#org.jetbrains.kotlin.psi.KtImportList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtImportList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitInitializerList](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitInitializerList/#org.jetbrains.kotlin.psi.KtInitializerList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitInitializerList](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitInitializerList/#org.jetbrains.kotlin.psi.KtInitializerList/PointingToDeclaration/)(@NotNull()p0: KtInitializerList)
override fun [visitInitializerList](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitInitializerList/#org.jetbrains.kotlin.psi.KtInitializerList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtInitializerList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitIsExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitIsExpression/#org.jetbrains.kotlin.psi.KtIsExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitIsExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitIsExpression/#org.jetbrains.kotlin.psi.KtIsExpression/PointingToDeclaration/)(@NotNull()p0: KtIsExpression)
override fun [visitIsExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitIsExpression/#org.jetbrains.kotlin.psi.KtIsExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtIsExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitKtElement](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitKtElement/#org.jetbrains.kotlin.psi.KtElement/PointingToDeclaration/)| [jvm]
Content
open override fun [visitKtElement](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitKtElement/#org.jetbrains.kotlin.psi.KtElement/PointingToDeclaration/)(@NotNull()p0: KtElement)
override fun [visitKtElement](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitKtElement/#org.jetbrains.kotlin.psi.KtElement#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtElement, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitKtFile](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitKtFile/#org.jetbrains.kotlin.psi.KtFile/PointingToDeclaration/)| [jvm]
Content
open override fun [visitKtFile](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitKtFile/#org.jetbrains.kotlin.psi.KtFile/PointingToDeclaration/)(@NotNull()p0: KtFile)
override fun [visitKtFile](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitKtFile/#org.jetbrains.kotlin.psi.KtFile#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtFile, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitLabeledExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLabeledExpression/#org.jetbrains.kotlin.psi.KtLabeledExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitLabeledExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLabeledExpression/#org.jetbrains.kotlin.psi.KtLabeledExpression/PointingToDeclaration/)(@NotNull()p0: KtLabeledExpression)
override fun [visitLabeledExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLabeledExpression/#org.jetbrains.kotlin.psi.KtLabeledExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtLabeledExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitLambdaExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLambdaExpression/#org.jetbrains.kotlin.psi.KtLambdaExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitLambdaExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLambdaExpression/#org.jetbrains.kotlin.psi.KtLambdaExpression/PointingToDeclaration/)(@NotNull()p0: KtLambdaExpression)
override fun [visitLambdaExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLambdaExpression/#org.jetbrains.kotlin.psi.KtLambdaExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtLambdaExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitLiteralStringTemplateEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLiteralStringTemplateEntry/#org.jetbrains.kotlin.psi.KtLiteralStringTemplateEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitLiteralStringTemplateEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLiteralStringTemplateEntry/#org.jetbrains.kotlin.psi.KtLiteralStringTemplateEntry/PointingToDeclaration/)(@NotNull()p0: KtLiteralStringTemplateEntry)
override fun [visitLiteralStringTemplateEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLiteralStringTemplateEntry/#org.jetbrains.kotlin.psi.KtLiteralStringTemplateEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtLiteralStringTemplateEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitLoopExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLoopExpression/#org.jetbrains.kotlin.psi.KtLoopExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitLoopExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLoopExpression/#org.jetbrains.kotlin.psi.KtLoopExpression/PointingToDeclaration/)(@NotNull()p0: KtLoopExpression)
override fun [visitLoopExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLoopExpression/#org.jetbrains.kotlin.psi.KtLoopExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtLoopExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitModifierList](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitModifierList/#org.jetbrains.kotlin.psi.KtModifierList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitModifierList](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitModifierList/#org.jetbrains.kotlin.psi.KtModifierList/PointingToDeclaration/)(@NotNull()p0: KtModifierList)
override fun [visitModifierList](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitModifierList/#org.jetbrains.kotlin.psi.KtModifierList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtModifierList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitNamedDeclaration](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNamedDeclaration/#org.jetbrains.kotlin.psi.KtNamedDeclaration/PointingToDeclaration/)| [jvm]
Content
open override fun [visitNamedDeclaration](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNamedDeclaration/#org.jetbrains.kotlin.psi.KtNamedDeclaration/PointingToDeclaration/)(@NotNull()p0: KtNamedDeclaration)
override fun [visitNamedDeclaration](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNamedDeclaration/#org.jetbrains.kotlin.psi.KtNamedDeclaration#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtNamedDeclaration, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitNamedFunction](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNamedFunction/#org.jetbrains.kotlin.psi.KtNamedFunction/PointingToDeclaration/)| [jvm]
Content
open override fun [visitNamedFunction](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNamedFunction/#org.jetbrains.kotlin.psi.KtNamedFunction/PointingToDeclaration/)(@NotNull()p0: KtNamedFunction)
override fun [visitNamedFunction](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNamedFunction/#org.jetbrains.kotlin.psi.KtNamedFunction#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtNamedFunction, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitNullableType](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNullableType/#org.jetbrains.kotlin.psi.KtNullableType/PointingToDeclaration/)| [jvm]
Content
open override fun [visitNullableType](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNullableType/#org.jetbrains.kotlin.psi.KtNullableType/PointingToDeclaration/)(@NotNull()p0: KtNullableType)
override fun [visitNullableType](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNullableType/#org.jetbrains.kotlin.psi.KtNullableType#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtNullableType, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitObjectDeclaration](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitObjectDeclaration/#org.jetbrains.kotlin.psi.KtObjectDeclaration/PointingToDeclaration/)| [jvm]
Content
open override fun [visitObjectDeclaration](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitObjectDeclaration/#org.jetbrains.kotlin.psi.KtObjectDeclaration/PointingToDeclaration/)(@NotNull()p0: KtObjectDeclaration)
override fun [visitObjectDeclaration](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitObjectDeclaration/#org.jetbrains.kotlin.psi.KtObjectDeclaration#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtObjectDeclaration, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitObjectLiteralExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitObjectLiteralExpression/#org.jetbrains.kotlin.psi.KtObjectLiteralExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitObjectLiteralExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitObjectLiteralExpression/#org.jetbrains.kotlin.psi.KtObjectLiteralExpression/PointingToDeclaration/)(@NotNull()p0: KtObjectLiteralExpression)
override fun [visitObjectLiteralExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitObjectLiteralExpression/#org.jetbrains.kotlin.psi.KtObjectLiteralExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtObjectLiteralExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitOuterLanguageElement](index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitOuterLanguageElement/#org.jetbrains.kotlin.com.intellij.psi.templateLanguages.OuterLanguageElement/PointingToDeclaration/)| [jvm]
Content
open override fun [visitOuterLanguageElement](index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitOuterLanguageElement/#org.jetbrains.kotlin.com.intellij.psi.templateLanguages.OuterLanguageElement/PointingToDeclaration/)(p0: OuterLanguageElement)


-| [visitPackageDirective](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPackageDirective/#org.jetbrains.kotlin.psi.KtPackageDirective/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPackageDirective](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPackageDirective/#org.jetbrains.kotlin.psi.KtPackageDirective/PointingToDeclaration/)(@NotNull()p0: KtPackageDirective)
open override fun [visitPackageDirective](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPackageDirective/#org.jetbrains.kotlin.psi.KtPackageDirective#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtPackageDirective, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitParameter](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParameter/#org.jetbrains.kotlin.psi.KtParameter/PointingToDeclaration/)| [jvm]
Content
open override fun [visitParameter](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParameter/#org.jetbrains.kotlin.psi.KtParameter/PointingToDeclaration/)(@NotNull()p0: KtParameter)
override fun [visitParameter](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParameter/#org.jetbrains.kotlin.psi.KtParameter#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtParameter, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitParameterList](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParameterList/#org.jetbrains.kotlin.psi.KtParameterList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitParameterList](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParameterList/#org.jetbrains.kotlin.psi.KtParameterList/PointingToDeclaration/)(@NotNull()p0: KtParameterList)
override fun [visitParameterList](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParameterList/#org.jetbrains.kotlin.psi.KtParameterList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtParameterList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitParenthesizedExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParenthesizedExpression/#org.jetbrains.kotlin.psi.KtParenthesizedExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitParenthesizedExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParenthesizedExpression/#org.jetbrains.kotlin.psi.KtParenthesizedExpression/PointingToDeclaration/)(@NotNull()p0: KtParenthesizedExpression)
override fun [visitParenthesizedExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParenthesizedExpression/#org.jetbrains.kotlin.psi.KtParenthesizedExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtParenthesizedExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitPlainText](index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitPlainText/#org.jetbrains.kotlin.com.intellij.psi.PsiPlainText/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPlainText](index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitPlainText/#org.jetbrains.kotlin.com.intellij.psi.PsiPlainText/PointingToDeclaration/)(p0: PsiPlainText)


-| [visitPlainTextFile](index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitPlainTextFile/#org.jetbrains.kotlin.com.intellij.psi.PsiPlainTextFile/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPlainTextFile](index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitPlainTextFile/#org.jetbrains.kotlin.com.intellij.psi.PsiPlainTextFile/PointingToDeclaration/)(p0: PsiPlainTextFile)


-| [visitPostfixExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPostfixExpression/#org.jetbrains.kotlin.psi.KtPostfixExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPostfixExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPostfixExpression/#org.jetbrains.kotlin.psi.KtPostfixExpression/PointingToDeclaration/)(@NotNull()p0: KtPostfixExpression)
override fun [visitPostfixExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPostfixExpression/#org.jetbrains.kotlin.psi.KtPostfixExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtPostfixExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitPrefixExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPrefixExpression/#org.jetbrains.kotlin.psi.KtPrefixExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPrefixExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPrefixExpression/#org.jetbrains.kotlin.psi.KtPrefixExpression/PointingToDeclaration/)(@NotNull()p0: KtPrefixExpression)
override fun [visitPrefixExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPrefixExpression/#org.jetbrains.kotlin.psi.KtPrefixExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtPrefixExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitPrimaryConstructor](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPrimaryConstructor/#org.jetbrains.kotlin.psi.KtPrimaryConstructor/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPrimaryConstructor](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPrimaryConstructor/#org.jetbrains.kotlin.psi.KtPrimaryConstructor/PointingToDeclaration/)(@NotNull()p0: KtPrimaryConstructor)
override fun [visitPrimaryConstructor](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPrimaryConstructor/#org.jetbrains.kotlin.psi.KtPrimaryConstructor#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtPrimaryConstructor, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitProperty](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitProperty/#org.jetbrains.kotlin.psi.KtProperty/PointingToDeclaration/)| [jvm]
Content
open override fun [visitProperty](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitProperty/#org.jetbrains.kotlin.psi.KtProperty/PointingToDeclaration/)(@NotNull()p0: KtProperty)
override fun [visitProperty](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitProperty/#org.jetbrains.kotlin.psi.KtProperty#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtProperty, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitPropertyAccessor](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPropertyAccessor/#org.jetbrains.kotlin.psi.KtPropertyAccessor/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPropertyAccessor](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPropertyAccessor/#org.jetbrains.kotlin.psi.KtPropertyAccessor/PointingToDeclaration/)(@NotNull()p0: KtPropertyAccessor)
override fun [visitPropertyAccessor](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPropertyAccessor/#org.jetbrains.kotlin.psi.KtPropertyAccessor#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtPropertyAccessor, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitPropertyDelegate](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPropertyDelegate/#org.jetbrains.kotlin.psi.KtPropertyDelegate/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPropertyDelegate](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPropertyDelegate/#org.jetbrains.kotlin.psi.KtPropertyDelegate/PointingToDeclaration/)(@NotNull()p0: KtPropertyDelegate)
override fun [visitPropertyDelegate](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPropertyDelegate/#org.jetbrains.kotlin.psi.KtPropertyDelegate#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtPropertyDelegate, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitQualifiedExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitQualifiedExpression/#org.jetbrains.kotlin.psi.KtQualifiedExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitQualifiedExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitQualifiedExpression/#org.jetbrains.kotlin.psi.KtQualifiedExpression/PointingToDeclaration/)(@NotNull()p0: KtQualifiedExpression)
override fun [visitQualifiedExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitQualifiedExpression/#org.jetbrains.kotlin.psi.KtQualifiedExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtQualifiedExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitReferenceExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitReferenceExpression/#org.jetbrains.kotlin.psi.KtReferenceExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitReferenceExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitReferenceExpression/#org.jetbrains.kotlin.psi.KtReferenceExpression/PointingToDeclaration/)(@NotNull()p0: KtReferenceExpression)
override fun [visitReferenceExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitReferenceExpression/#org.jetbrains.kotlin.psi.KtReferenceExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtReferenceExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitReturnExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitReturnExpression/#org.jetbrains.kotlin.psi.KtReturnExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitReturnExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitReturnExpression/#org.jetbrains.kotlin.psi.KtReturnExpression/PointingToDeclaration/)(@NotNull()p0: KtReturnExpression)
override fun [visitReturnExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitReturnExpression/#org.jetbrains.kotlin.psi.KtReturnExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtReturnExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSafeQualifiedExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSafeQualifiedExpression/#org.jetbrains.kotlin.psi.KtSafeQualifiedExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSafeQualifiedExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSafeQualifiedExpression/#org.jetbrains.kotlin.psi.KtSafeQualifiedExpression/PointingToDeclaration/)(@NotNull()p0: KtSafeQualifiedExpression)
override fun [visitSafeQualifiedExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSafeQualifiedExpression/#org.jetbrains.kotlin.psi.KtSafeQualifiedExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSafeQualifiedExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitScript](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitScript/#org.jetbrains.kotlin.psi.KtScript/PointingToDeclaration/)| [jvm]
Content
open override fun [visitScript](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitScript/#org.jetbrains.kotlin.psi.KtScript/PointingToDeclaration/)(@NotNull()p0: KtScript)
override fun [visitScript](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitScript/#org.jetbrains.kotlin.psi.KtScript#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtScript, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitScriptInitializer](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitScriptInitializer/#org.jetbrains.kotlin.psi.KtScriptInitializer/PointingToDeclaration/)| [jvm]
Content
open override fun [visitScriptInitializer](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitScriptInitializer/#org.jetbrains.kotlin.psi.KtScriptInitializer/PointingToDeclaration/)(@NotNull()p0: KtScriptInitializer)
open override fun [visitScriptInitializer](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitScriptInitializer/#org.jetbrains.kotlin.psi.KtScriptInitializer#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtScriptInitializer, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSecondaryConstructor](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSecondaryConstructor/#org.jetbrains.kotlin.psi.KtSecondaryConstructor/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSecondaryConstructor](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSecondaryConstructor/#org.jetbrains.kotlin.psi.KtSecondaryConstructor/PointingToDeclaration/)(@NotNull()p0: KtSecondaryConstructor)
override fun [visitSecondaryConstructor](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSecondaryConstructor/#org.jetbrains.kotlin.psi.KtSecondaryConstructor#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSecondaryConstructor, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSelfType](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSelfType/#org.jetbrains.kotlin.psi.KtSelfType/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSelfType](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSelfType/#org.jetbrains.kotlin.psi.KtSelfType/PointingToDeclaration/)(@NotNull()p0: KtSelfType)
override fun [visitSelfType](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSelfType/#org.jetbrains.kotlin.psi.KtSelfType#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSelfType, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSimpleNameExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSimpleNameExpression/#org.jetbrains.kotlin.psi.KtSimpleNameExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSimpleNameExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSimpleNameExpression/#org.jetbrains.kotlin.psi.KtSimpleNameExpression/PointingToDeclaration/)(@NotNull()p0: KtSimpleNameExpression)
override fun [visitSimpleNameExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSimpleNameExpression/#org.jetbrains.kotlin.psi.KtSimpleNameExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSimpleNameExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSimpleNameStringTemplateEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSimpleNameStringTemplateEntry/#org.jetbrains.kotlin.psi.KtSimpleNameStringTemplateEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSimpleNameStringTemplateEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSimpleNameStringTemplateEntry/#org.jetbrains.kotlin.psi.KtSimpleNameStringTemplateEntry/PointingToDeclaration/)(@NotNull()p0: KtSimpleNameStringTemplateEntry)
override fun [visitSimpleNameStringTemplateEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSimpleNameStringTemplateEntry/#org.jetbrains.kotlin.psi.KtSimpleNameStringTemplateEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSimpleNameStringTemplateEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitStringTemplateEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateEntry/#org.jetbrains.kotlin.psi.KtStringTemplateEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitStringTemplateEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateEntry/#org.jetbrains.kotlin.psi.KtStringTemplateEntry/PointingToDeclaration/)(@NotNull()p0: KtStringTemplateEntry)
override fun [visitStringTemplateEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateEntry/#org.jetbrains.kotlin.psi.KtStringTemplateEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtStringTemplateEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitStringTemplateEntryWithExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateEntryWithExpression/#org.jetbrains.kotlin.psi.KtStringTemplateEntryWithExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitStringTemplateEntryWithExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateEntryWithExpression/#org.jetbrains.kotlin.psi.KtStringTemplateEntryWithExpression/PointingToDeclaration/)(@NotNull()p0: KtStringTemplateEntryWithExpression)
override fun [visitStringTemplateEntryWithExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateEntryWithExpression/#org.jetbrains.kotlin.psi.KtStringTemplateEntryWithExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtStringTemplateEntryWithExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitStringTemplateExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateExpression/#org.jetbrains.kotlin.psi.KtStringTemplateExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitStringTemplateExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateExpression/#org.jetbrains.kotlin.psi.KtStringTemplateExpression/PointingToDeclaration/)(@NotNull()p0: KtStringTemplateExpression)
override fun [visitStringTemplateExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateExpression/#org.jetbrains.kotlin.psi.KtStringTemplateExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtStringTemplateExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSuperExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperExpression/#org.jetbrains.kotlin.psi.KtSuperExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSuperExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperExpression/#org.jetbrains.kotlin.psi.KtSuperExpression/PointingToDeclaration/)(@NotNull()p0: KtSuperExpression)
override fun [visitSuperExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperExpression/#org.jetbrains.kotlin.psi.KtSuperExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSuperExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSuperTypeCallEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeCallEntry/#org.jetbrains.kotlin.psi.KtSuperTypeCallEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSuperTypeCallEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeCallEntry/#org.jetbrains.kotlin.psi.KtSuperTypeCallEntry/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeCallEntry)
override fun [visitSuperTypeCallEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeCallEntry/#org.jetbrains.kotlin.psi.KtSuperTypeCallEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeCallEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSuperTypeEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeEntry/#org.jetbrains.kotlin.psi.KtSuperTypeEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSuperTypeEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeEntry/#org.jetbrains.kotlin.psi.KtSuperTypeEntry/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeEntry)
override fun [visitSuperTypeEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeEntry/#org.jetbrains.kotlin.psi.KtSuperTypeEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSuperTypeList](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeList/#org.jetbrains.kotlin.psi.KtSuperTypeList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSuperTypeList](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeList/#org.jetbrains.kotlin.psi.KtSuperTypeList/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeList)
override fun [visitSuperTypeList](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeList/#org.jetbrains.kotlin.psi.KtSuperTypeList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSuperTypeListEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeListEntry/#org.jetbrains.kotlin.psi.KtSuperTypeListEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSuperTypeListEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeListEntry/#org.jetbrains.kotlin.psi.KtSuperTypeListEntry/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeListEntry)
override fun [visitSuperTypeListEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeListEntry/#org.jetbrains.kotlin.psi.KtSuperTypeListEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeListEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitThisExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitThisExpression/#org.jetbrains.kotlin.psi.KtThisExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitThisExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitThisExpression/#org.jetbrains.kotlin.psi.KtThisExpression/PointingToDeclaration/)(@NotNull()p0: KtThisExpression)
override fun [visitThisExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitThisExpression/#org.jetbrains.kotlin.psi.KtThisExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtThisExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitThrowExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitThrowExpression/#org.jetbrains.kotlin.psi.KtThrowExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitThrowExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitThrowExpression/#org.jetbrains.kotlin.psi.KtThrowExpression/PointingToDeclaration/)(@NotNull()p0: KtThrowExpression)
override fun [visitThrowExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitThrowExpression/#org.jetbrains.kotlin.psi.KtThrowExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtThrowExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTryExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTryExpression/#org.jetbrains.kotlin.psi.KtTryExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTryExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTryExpression/#org.jetbrains.kotlin.psi.KtTryExpression/PointingToDeclaration/)(@NotNull()p0: KtTryExpression)
override fun [visitTryExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTryExpression/#org.jetbrains.kotlin.psi.KtTryExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTryExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeAlias](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeAlias/#org.jetbrains.kotlin.psi.KtTypeAlias/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeAlias](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeAlias/#org.jetbrains.kotlin.psi.KtTypeAlias/PointingToDeclaration/)(@NotNull()p0: KtTypeAlias)
override fun [visitTypeAlias](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeAlias/#org.jetbrains.kotlin.psi.KtTypeAlias#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeAlias, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeArgumentList](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeArgumentList/#org.jetbrains.kotlin.psi.KtTypeArgumentList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeArgumentList](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeArgumentList/#org.jetbrains.kotlin.psi.KtTypeArgumentList/PointingToDeclaration/)(@NotNull()p0: KtTypeArgumentList)
override fun [visitTypeArgumentList](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeArgumentList/#org.jetbrains.kotlin.psi.KtTypeArgumentList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeArgumentList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeConstraint](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeConstraint/#org.jetbrains.kotlin.psi.KtTypeConstraint/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeConstraint](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeConstraint/#org.jetbrains.kotlin.psi.KtTypeConstraint/PointingToDeclaration/)(@NotNull()p0: KtTypeConstraint)
override fun [visitTypeConstraint](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeConstraint/#org.jetbrains.kotlin.psi.KtTypeConstraint#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeConstraint, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeConstraintList](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeConstraintList/#org.jetbrains.kotlin.psi.KtTypeConstraintList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeConstraintList](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeConstraintList/#org.jetbrains.kotlin.psi.KtTypeConstraintList/PointingToDeclaration/)(@NotNull()p0: KtTypeConstraintList)
override fun [visitTypeConstraintList](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeConstraintList/#org.jetbrains.kotlin.psi.KtTypeConstraintList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeConstraintList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeElement](index.md#org.jetbrains.kotlin.psi/KtVisitor/visitTypeElement/#org.jetbrains.kotlin.psi.KtTypeElement#java.lang.Void/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeElement](index.md#org.jetbrains.kotlin.psi/KtVisitor/visitTypeElement/#org.jetbrains.kotlin.psi.KtTypeElement#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeElement, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeParameter](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeParameter/#org.jetbrains.kotlin.psi.KtTypeParameter/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeParameter](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeParameter/#org.jetbrains.kotlin.psi.KtTypeParameter/PointingToDeclaration/)(@NotNull()p0: KtTypeParameter)
override fun [visitTypeParameter](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeParameter/#org.jetbrains.kotlin.psi.KtTypeParameter#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeParameter, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeParameterList](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeParameterList/#org.jetbrains.kotlin.psi.KtTypeParameterList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeParameterList](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeParameterList/#org.jetbrains.kotlin.psi.KtTypeParameterList/PointingToDeclaration/)(@NotNull()p0: KtTypeParameterList)
override fun [visitTypeParameterList](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeParameterList/#org.jetbrains.kotlin.psi.KtTypeParameterList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeParameterList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeProjection](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeProjection/#org.jetbrains.kotlin.psi.KtTypeProjection/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeProjection](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeProjection/#org.jetbrains.kotlin.psi.KtTypeProjection/PointingToDeclaration/)(@NotNull()p0: KtTypeProjection)
override fun [visitTypeProjection](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeProjection/#org.jetbrains.kotlin.psi.KtTypeProjection#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeProjection, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeReference](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeReference/#org.jetbrains.kotlin.psi.KtTypeReference/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeReference](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeReference/#org.jetbrains.kotlin.psi.KtTypeReference/PointingToDeclaration/)(@NotNull()p0: KtTypeReference)
override fun [visitTypeReference](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeReference/#org.jetbrains.kotlin.psi.KtTypeReference#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeReference, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitUnaryExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitUnaryExpression/#org.jetbrains.kotlin.psi.KtUnaryExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitUnaryExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitUnaryExpression/#org.jetbrains.kotlin.psi.KtUnaryExpression/PointingToDeclaration/)(@NotNull()p0: KtUnaryExpression)
override fun [visitUnaryExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitUnaryExpression/#org.jetbrains.kotlin.psi.KtUnaryExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtUnaryExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitUserType](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitUserType/#org.jetbrains.kotlin.psi.KtUserType/PointingToDeclaration/)| [jvm]
Content
open override fun [visitUserType](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitUserType/#org.jetbrains.kotlin.psi.KtUserType/PointingToDeclaration/)(@NotNull()p0: KtUserType)
override fun [visitUserType](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitUserType/#org.jetbrains.kotlin.psi.KtUserType#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtUserType, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitValueArgumentList](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitValueArgumentList/#org.jetbrains.kotlin.psi.KtValueArgumentList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitValueArgumentList](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitValueArgumentList/#org.jetbrains.kotlin.psi.KtValueArgumentList/PointingToDeclaration/)(@NotNull()p0: KtValueArgumentList)
override fun [visitValueArgumentList](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitValueArgumentList/#org.jetbrains.kotlin.psi.KtValueArgumentList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtValueArgumentList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhenConditionInRange](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionInRange/#org.jetbrains.kotlin.psi.KtWhenConditionInRange/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhenConditionInRange](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionInRange/#org.jetbrains.kotlin.psi.KtWhenConditionInRange/PointingToDeclaration/)(@NotNull()p0: KtWhenConditionInRange)
override fun [visitWhenConditionInRange](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionInRange/#org.jetbrains.kotlin.psi.KtWhenConditionInRange#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtWhenConditionInRange, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhenConditionIsPattern](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionIsPattern/#org.jetbrains.kotlin.psi.KtWhenConditionIsPattern/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhenConditionIsPattern](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionIsPattern/#org.jetbrains.kotlin.psi.KtWhenConditionIsPattern/PointingToDeclaration/)(@NotNull()p0: KtWhenConditionIsPattern)
override fun [visitWhenConditionIsPattern](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionIsPattern/#org.jetbrains.kotlin.psi.KtWhenConditionIsPattern#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtWhenConditionIsPattern, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhenConditionWithExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionWithExpression/#org.jetbrains.kotlin.psi.KtWhenConditionWithExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhenConditionWithExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionWithExpression/#org.jetbrains.kotlin.psi.KtWhenConditionWithExpression/PointingToDeclaration/)(@NotNull()p0: KtWhenConditionWithExpression)
override fun [visitWhenConditionWithExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionWithExpression/#org.jetbrains.kotlin.psi.KtWhenConditionWithExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtWhenConditionWithExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhenEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenEntry/#org.jetbrains.kotlin.psi.KtWhenEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhenEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenEntry/#org.jetbrains.kotlin.psi.KtWhenEntry/PointingToDeclaration/)(@NotNull()p0: KtWhenEntry)
override fun [visitWhenEntry](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenEntry/#org.jetbrains.kotlin.psi.KtWhenEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtWhenEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhenExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenExpression/#org.jetbrains.kotlin.psi.KtWhenExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhenExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenExpression/#org.jetbrains.kotlin.psi.KtWhenExpression/PointingToDeclaration/)(@NotNull()p0: KtWhenExpression)
override fun [visitWhenExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenExpression/#org.jetbrains.kotlin.psi.KtWhenExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtWhenExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhileExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhileExpression/#org.jetbrains.kotlin.psi.KtWhileExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhileExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhileExpression/#org.jetbrains.kotlin.psi.KtWhileExpression/PointingToDeclaration/)(@NotNull()p0: KtWhileExpression)
override fun [visitWhileExpression](index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhileExpression/#org.jetbrains.kotlin.psi.KtWhileExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtWhileExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhiteSpace](index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitWhiteSpace/#org.jetbrains.kotlin.com.intellij.psi.PsiWhiteSpace/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhiteSpace](index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitWhiteSpace/#org.jetbrains.kotlin.com.intellij.psi.PsiWhiteSpace/PointingToDeclaration/)(p0: PsiWhiteSpace)


- - -## Properties - -| Name| Summary| -|---|---| -| [bindingContext](index.md#io.gitlab.arturbosch.detekt.api.internal/BaseRule/bindingContext/#/PointingToDeclaration/)| [jvm] var [bindingContext](index.md#io.gitlab.arturbosch.detekt.api.internal/BaseRule/bindingContext/#/PointingToDeclaration/): BindingContext
-| [compilerResources](index.md#io.gitlab.arturbosch.detekt.api.internal/BaseRule/compilerResources/#/PointingToDeclaration/)| [jvm] var [compilerResources](index.md#io.gitlab.arturbosch.detekt.api.internal/BaseRule/compilerResources/#/PointingToDeclaration/): [CompilerResources](../-compiler-resources/index.md)?
-| [findings](index.md#io.gitlab.arturbosch.detekt.api.internal/BaseRule/findings/#/PointingToDeclaration/)| [jvm] open override val [findings](index.md#io.gitlab.arturbosch.detekt.api.internal/BaseRule/findings/#/PointingToDeclaration/): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Finding](../../io.gitlab.arturbosch.detekt.api/-finding/index.md)>
-| [ruleId](index.md#io.gitlab.arturbosch.detekt.api.internal/BaseRule/ruleId/#/PointingToDeclaration/)| [jvm] open val [ruleId](index.md#io.gitlab.arturbosch.detekt.api.internal/BaseRule/ruleId/#/PointingToDeclaration/): [RuleId](../../io.gitlab.arturbosch.detekt.api/index.md#io.gitlab.arturbosch.detekt.api/RuleId///PointingToDeclaration/)
- - -## Inheritors - -| Name| -|---| -| [MultiRule](../../io.gitlab.arturbosch.detekt.api/-multi-rule/index.md) -| [Rule](../../io.gitlab.arturbosch.detekt.api/-rule/index.md) - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-base-rule/visit-condition.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-base-rule/visit-condition.md deleted file mode 100644 index daee67088..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-base-rule/visit-condition.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: visitCondition - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[BaseRule](index.md)/[visitCondition](visit-condition.md) - - - -# visitCondition -[jvm] -Brief description - - - - -Basic mechanism to decide if a rule should run or not. - - - -By default any rule which is declared 'active' in the [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md) or not suppressed by a [Suppress](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-suppress/index.html) annotation on file level should run. - - - - -Content -abstract fun [visitCondition](visit-condition.md)(root: KtFile): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-base-rule/visit-file.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-base-rule/visit-file.md deleted file mode 100644 index fe3954f21..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-base-rule/visit-file.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: visitFile - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[BaseRule](index.md)/[visitFile](visit-file.md) - - - -# visitFile -[jvm] -Brief description - - -Before starting visiting kotlin elements, a check is performed if this rule should be triggered. Pre- and post-visit-hooks are executed before/after the visiting process. BindingContext holds the result of the semantic analysis of the source code by the Kotlin compiler. Rules that rely on symbols and types being resolved can use the BindingContext for this analysis. Note that detekt must receive the correct compile classpath for the code being analyzed otherwise the default value BindingContext.EMPTY will be used and it will not be possible for detekt to resolve types or symbols. - - -Content -fun [visitFile](visit-file.md)(root: KtFile, bindingContext: BindingContext, compilerResources: [CompilerResources](../-compiler-resources/index.md)?) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-base-rule/visit.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-base-rule/visit.md deleted file mode 100644 index f27cc996a..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-base-rule/visit.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: visit - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[BaseRule](index.md)/[visit](visit.md) - - - -# visit -[jvm] -Brief description - - -Init function to start visiting the KtFile. Can be overridden to start a different visiting process. - - -Content -open fun [visit](visit.md)(root: KtFile) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-comma-separated-pattern/-comma-separated-pattern.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-comma-separated-pattern/-comma-separated-pattern.md deleted file mode 100644 index 9ef208fd2..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-comma-separated-pattern/-comma-separated-pattern.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: CommaSeparatedPattern - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[CommaSeparatedPattern](index.md)/[CommaSeparatedPattern](-comma-separated-pattern.md) - - - -# CommaSeparatedPattern -[jvm] -Content -fun [CommaSeparatedPattern](-comma-separated-pattern.md)(text: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), delimiters: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-comma-separated-pattern/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-comma-separated-pattern/index.md deleted file mode 100644 index 07c6cef69..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-comma-separated-pattern/index.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: CommaSeparatedPattern - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[CommaSeparatedPattern](index.md) - - - -# CommaSeparatedPattern - [jvm] class [CommaSeparatedPattern](index.md)(**text**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **delimiters**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)) : [SplitPattern](../../io.gitlab.arturbosch.detekt.api/-split-pattern/index.md) - - -## Functions - -| Name| Summary| -|---|---| -| [any](../../io.gitlab.arturbosch.detekt.api/-split-pattern/any.md)| [jvm]
Brief description


Is there any element which matches the given value?


Content
override fun [any](../../io.gitlab.arturbosch.detekt.api/-split-pattern/any.md)(value: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [contains](../../io.gitlab.arturbosch.detekt.api/-split-pattern/contains.md)| [jvm]
Brief description


Does any part contain given value?


Content
override fun [contains](../../io.gitlab.arturbosch.detekt.api/-split-pattern/contains.md)(value: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [equals](../-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [mapAll](../../io.gitlab.arturbosch.detekt.api/-split-pattern/map-all.md)| [jvm]
Brief description


Transforms all parts by given transform function.


Content
override fun [mapAll](../../io.gitlab.arturbosch.detekt.api/-split-pattern/map-all.md)(transform: ([String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)) -> T): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)


-| [mapIf](index.md#io.gitlab.arturbosch.detekt.api/SplitPattern/mapIf/kotlin.sequences.Sequence[TypeParam(bounds=[kotlin.Any?])]#kotlin.Boolean#kotlin.Function1[kotlin.sequences.Sequence[TypeParam(bounds=[kotlin.Any?])],kotlin.sequences.Sequence[TypeParam(bounds=[kotlin.Any?])]]/PointingToDeclaration/)| [jvm]
Content
override fun [Sequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.sequences/-sequence/index.html).[mapIf](index.md#io.gitlab.arturbosch.detekt.api/SplitPattern/mapIf/kotlin.sequences.Sequence[TypeParam(bounds=[kotlin.Any?])]#kotlin.Boolean#kotlin.Function1[kotlin.sequences.Sequence[TypeParam(bounds=[kotlin.Any?])],kotlin.sequences.Sequence[TypeParam(bounds=[kotlin.Any?])]]/PointingToDeclaration/)(condition: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html), then: ([Sequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.sequences/-sequence/index.html)) -> [Sequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.sequences/-sequence/index.html)): [Sequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.sequences/-sequence/index.html)


-| [mapToRegex](map-to-regex.md)| [jvm]
Content
fun [mapToRegex](map-to-regex.md)(): [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[Regex](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/index.html)>


-| [matches](../../io.gitlab.arturbosch.detekt.api/-split-pattern/matches.md)| [jvm]
Brief description


Finds all parts which match the given value.


Content
override fun [matches](../../io.gitlab.arturbosch.detekt.api/-split-pattern/matches.md)(value: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>


-| [none](../../io.gitlab.arturbosch.detekt.api/-split-pattern/none.md)| [jvm]
Brief description


Tests if none of the parts contain the given value.


Content
override fun [none](../../io.gitlab.arturbosch.detekt.api/-split-pattern/none.md)(value: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [startWith](../../io.gitlab.arturbosch.detekt.api/-split-pattern/start-with.md)| [jvm]
Brief description


Tests if any part starts with the given value


Content
override fun [startWith](../../io.gitlab.arturbosch.detekt.api/-split-pattern/start-with.md)(value: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [toString](../-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [excludes](index.md#io.gitlab.arturbosch.detekt.api.internal/CommaSeparatedPattern/excludes/#/PointingToDeclaration/)| [jvm] override val [excludes](index.md#io.gitlab.arturbosch.detekt.api.internal/CommaSeparatedPattern/excludes/#/PointingToDeclaration/): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-comma-separated-pattern/map-to-regex.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-comma-separated-pattern/map-to-regex.md deleted file mode 100644 index 39c29e4b2..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-comma-separated-pattern/map-to-regex.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: mapToRegex - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[CommaSeparatedPattern](index.md)/[mapToRegex](map-to-regex.md) - - - -# mapToRegex -[jvm] -Content -fun [mapToRegex](map-to-regex.md)(): [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[Regex](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/index.html)> - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-compiler-resources/-compiler-resources.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-compiler-resources/-compiler-resources.md deleted file mode 100644 index 04e3c49f4..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-compiler-resources/-compiler-resources.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: CompilerResources - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[CompilerResources](index.md)/[CompilerResources](-compiler-resources.md) - - - -# CompilerResources -[jvm] -Content -fun [CompilerResources](-compiler-resources.md)(languageVersionSettings: LanguageVersionSettings, dataFlowValueFactory: DataFlowValueFactory) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-compiler-resources/component1.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-compiler-resources/component1.md deleted file mode 100644 index 1e2e6d4b1..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-compiler-resources/component1.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: component1 - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[CompilerResources](index.md)/[component1](component1.md) - - - -# component1 -[jvm] -Content -operator fun [component1](component1.md)(): LanguageVersionSettings - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-compiler-resources/component2.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-compiler-resources/component2.md deleted file mode 100644 index 7907f0bbb..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-compiler-resources/component2.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: component2 - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[CompilerResources](index.md)/[component2](component2.md) - - - -# component2 -[jvm] -Content -operator fun [component2](component2.md)(): DataFlowValueFactory - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-compiler-resources/copy.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-compiler-resources/copy.md deleted file mode 100644 index cdbb4e85a..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-compiler-resources/copy.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: copy - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[CompilerResources](index.md)/[copy](copy.md) - - - -# copy -[jvm] -Content -fun [copy](copy.md)(languageVersionSettings: LanguageVersionSettings, dataFlowValueFactory: DataFlowValueFactory): [CompilerResources](index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-compiler-resources/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-compiler-resources/index.md deleted file mode 100644 index b7f13f038..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-compiler-resources/index.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -title: CompilerResources - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[CompilerResources](index.md) - - - -# CompilerResources - [jvm] - -Provides compiler resources. - -data class [CompilerResources](index.md)(**languageVersionSettings**: LanguageVersionSettings, **dataFlowValueFactory**: DataFlowValueFactory) - - -## Constructors - -| Name| Summary| -|---|---| -| [CompilerResources](-compiler-resources.md)| [jvm] fun [CompilerResources](-compiler-resources.md)(languageVersionSettings: LanguageVersionSettings, dataFlowValueFactory: DataFlowValueFactory)
- - -## Functions - -| Name| Summary| -|---|---| -| [component1](component1.md)| [jvm]
Content
operator fun [component1](component1.md)(): LanguageVersionSettings


-| [component2](component2.md)| [jvm]
Content
operator fun [component2](component2.md)(): DataFlowValueFactory


-| [copy](copy.md)| [jvm]
Content
fun [copy](copy.md)(languageVersionSettings: LanguageVersionSettings, dataFlowValueFactory: DataFlowValueFactory): [CompilerResources](index.md)


-| [equals](../-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](../-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [dataFlowValueFactory](index.md#io.gitlab.arturbosch.detekt.api.internal/CompilerResources/dataFlowValueFactory/#/PointingToDeclaration/)| [jvm] val [dataFlowValueFactory](index.md#io.gitlab.arturbosch.detekt.api.internal/CompilerResources/dataFlowValueFactory/#/PointingToDeclaration/): DataFlowValueFactory
-| [languageVersionSettings](index.md#io.gitlab.arturbosch.detekt.api.internal/CompilerResources/languageVersionSettings/#/PointingToDeclaration/)| [jvm] val [languageVersionSettings](index.md#io.gitlab.arturbosch.detekt.api.internal/CompilerResources/languageVersionSettings/#/PointingToDeclaration/): LanguageVersionSettings
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-composite-config/-composite-config.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-composite-config/-composite-config.md deleted file mode 100644 index 9fcdf8596..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-composite-config/-composite-config.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: CompositeConfig - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[CompositeConfig](index.md)/[CompositeConfig](-composite-config.md) - - - -# CompositeConfig -[jvm] -Content -fun [CompositeConfig](-composite-config.md)(lookFirst: [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md), lookSecond: [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md)) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-composite-config/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-composite-config/index.md deleted file mode 100644 index ac3fd428d..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-composite-config/index.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -title: CompositeConfig - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[CompositeConfig](index.md) - - - -# CompositeConfig - [jvm] - -Wraps two different configuration which should be considered when retrieving properties. - -class [CompositeConfig](index.md)(**lookFirst**: [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md), **lookSecond**: [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md)) : [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md), [ValidatableConfiguration](../-validatable-configuration/index.md) - - -## Constructors - -| Name| Summary| -|---|---| -| [CompositeConfig](-composite-config.md)| [jvm] fun [CompositeConfig](-composite-config.md)(lookFirst: [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md), lookSecond: [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md))
- - -## Functions - -| Name| Summary| -|---|---| -| [equals](../-yaml-config/-companion/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../-yaml-config/-companion/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../-yaml-config/-companion/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../-yaml-config/-companion/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [subConfig](sub-config.md)| [jvm]
Brief description


Tries to retrieve part of the configuration based on given key.


Content
open override fun [subConfig](sub-config.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md)


-| [toString](to-string.md)| [jvm]
Content
open override fun [toString](to-string.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [validate](validate.md)| [jvm]
Brief description


Validates both sides of the composite config according to defined properties of the baseline config.


Content
open override fun [validate](validate.md)(baseline: [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md), excludePatterns: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[Regex](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/index.html)>): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Notification](../../io.gitlab.arturbosch.detekt.api/-notification/index.md)>


-| [valueOrDefault](value-or-default.md)| [jvm]
Brief description


Retrieves a sub configuration or value based on given key. If configuration property cannot be found the specified default value is returned.


Content
open override fun <[T](value-or-default.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> [valueOrDefault](value-or-default.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), default: [T](value-or-default.md)): [T](value-or-default.md)


-| [valueOrNull](value-or-null.md)| [jvm]
Brief description


Retrieves a sub configuration or value based on given key. If the configuration property cannot be found, null is returned.


Content
open override fun <[T](value-or-null.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> [valueOrNull](value-or-null.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [T](value-or-null.md)?


- - -## Properties - -| Name| Summary| -|---|---| -| [parentPath](index.md#io.gitlab.arturbosch.detekt.api.internal/CompositeConfig/parentPath/#/PointingToDeclaration/)| [jvm]



Keeps track of which key was taken to [subConfig](sub-config.md) this configuration. Sub-sequential calls to [subConfig](sub-config.md) are tracked with '>' as a separator.



May be null if this is the top most configuration object.



open override val [parentPath](index.md#io.gitlab.arturbosch.detekt.api.internal/CompositeConfig/parentPath/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-composite-config/sub-config.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-composite-config/sub-config.md deleted file mode 100644 index ef797c2f5..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-composite-config/sub-config.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: subConfig - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[CompositeConfig](index.md)/[subConfig](sub-config.md) - - - -# subConfig -[jvm] -Brief description - - -Tries to retrieve part of the configuration based on given key. - - -Content -open override fun [subConfig](sub-config.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-composite-config/to-string.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-composite-config/to-string.md deleted file mode 100644 index 4f6351af1..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-composite-config/to-string.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: toString - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[CompositeConfig](index.md)/[toString](to-string.md) - - - -# toString -[jvm] -Content -open override fun [toString](to-string.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-composite-config/validate.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-composite-config/validate.md deleted file mode 100644 index 5871c81ba..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-composite-config/validate.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: validate - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[CompositeConfig](index.md)/[validate](validate.md) - - - -# validate -[jvm] -Brief description - - -Validates both sides of the composite config according to defined properties of the baseline config. - - -Content -open override fun [validate](validate.md)(baseline: [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md), excludePatterns: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[Regex](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/index.html)>): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Notification](../../io.gitlab.arturbosch.detekt.api/-notification/index.md)> - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-composite-config/value-or-default.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-composite-config/value-or-default.md deleted file mode 100644 index a23272f45..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-composite-config/value-or-default.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: valueOrDefault - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[CompositeConfig](index.md)/[valueOrDefault](value-or-default.md) - - - -# valueOrDefault -[jvm] -Brief description - - -Retrieves a sub configuration or value based on given key. If configuration property cannot be found the specified default value is returned. - - -Content -open override fun <[T](value-or-default.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> [valueOrDefault](value-or-default.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), default: [T](value-or-default.md)): [T](value-or-default.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-composite-config/value-or-null.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-composite-config/value-or-null.md deleted file mode 100644 index 6fce0f922..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-composite-config/value-or-null.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: valueOrNull - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[CompositeConfig](index.md)/[valueOrNull](value-or-null.md) - - - -# valueOrNull -[jvm] -Brief description - - -Retrieves a sub configuration or value based on given key. If the configuration property cannot be found, null is returned. - - -Content -open override fun <[T](value-or-null.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> [valueOrNull](value-or-null.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [T](value-or-null.md)? - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-default-rule-set-provider/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-default-rule-set-provider/index.md deleted file mode 100644 index 86a439283..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-default-rule-set-provider/index.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: DefaultRuleSetProvider - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[DefaultRuleSetProvider](index.md) - - - -# DefaultRuleSetProvider - [jvm] - - - -Interface which marks sub-classes as provided by detekt via the rules sub-module. - - - -Allows to implement "--disable-default-rulesets" effectively without the need to manage a list of rule set names. - - - -interface [DefaultRuleSetProvider](index.md) : [RuleSetProvider](../../io.gitlab.arturbosch.detekt.api/-rule-set-provider/index.md) - - -## Functions - -| Name| Summary| -|---|---| -| [equals](../-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [instance](../../io.gitlab.arturbosch.detekt.api/-rule-set-provider/instance.md)| [jvm]
Brief description


This function must be implemented to provide custom rule sets. Make sure to pass the configuration to each rule to allow rules to be self configurable.


Content
abstract override fun [instance](../../io.gitlab.arturbosch.detekt.api/-rule-set-provider/instance.md)(config: [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md)): [RuleSet](../../io.gitlab.arturbosch.detekt.api/-rule-set/index.md)


-| [toString](../-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [ruleSetId](index.md#io.gitlab.arturbosch.detekt.api.internal/DefaultRuleSetProvider/ruleSetId/#/PointingToDeclaration/)| [jvm]

Every rule set must be pre-configured with an ID to validate if this rule set must be created for current analysis.

abstract override val [ruleSetId](index.md#io.gitlab.arturbosch.detekt.api.internal/DefaultRuleSetProvider/ruleSetId/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-disabled-auto-correct-config/-disabled-auto-correct-config.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-disabled-auto-correct-config/-disabled-auto-correct-config.md deleted file mode 100644 index c833c3ee6..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-disabled-auto-correct-config/-disabled-auto-correct-config.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: DisabledAutoCorrectConfig - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[DisabledAutoCorrectConfig](index.md)/[DisabledAutoCorrectConfig](-disabled-auto-correct-config.md) - - - -# DisabledAutoCorrectConfig -[jvm] -Content -fun [DisabledAutoCorrectConfig](-disabled-auto-correct-config.md)(wrapped: [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md)) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-disabled-auto-correct-config/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-disabled-auto-correct-config/index.md deleted file mode 100644 index fdf1334cc..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-disabled-auto-correct-config/index.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: DisabledAutoCorrectConfig - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[DisabledAutoCorrectConfig](index.md) - - - -# DisabledAutoCorrectConfig - [jvm] class [DisabledAutoCorrectConfig](index.md)(**wrapped**: [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md)) : [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md), [ValidatableConfiguration](../-validatable-configuration/index.md) - - -## Functions - -| Name| Summary| -|---|---| -| [equals](../-yaml-config/-companion/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../-yaml-config/-companion/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../-yaml-config/-companion/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../-yaml-config/-companion/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [subConfig](sub-config.md)| [jvm]
Brief description


Tries to retrieve part of the configuration based on given key.


Content
open override fun [subConfig](sub-config.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md)


-| [toString](../-yaml-config/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../-yaml-config/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [validate](validate.md)| [jvm]
Content
open override fun [validate](validate.md)(baseline: [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md), excludePatterns: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[Regex](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/index.html)>): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Notification](../../io.gitlab.arturbosch.detekt.api/-notification/index.md)>


-| [valueOrDefault](value-or-default.md)| [jvm]
Brief description


Retrieves a sub configuration or value based on given key. If configuration property cannot be found the specified default value is returned.


Content
open override fun <[T](value-or-default.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> [valueOrDefault](value-or-default.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), default: [T](value-or-default.md)): [T](value-or-default.md)


-| [valueOrNull](value-or-null.md)| [jvm]
Brief description


Retrieves a sub configuration or value based on given key. If the configuration property cannot be found, null is returned.


Content
open override fun <[T](value-or-null.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> [valueOrNull](value-or-null.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [T](value-or-null.md)?


- - -## Properties - -| Name| Summary| -|---|---| -| [parentPath](index.md#io.gitlab.arturbosch.detekt.api.internal/DisabledAutoCorrectConfig/parentPath/#/PointingToDeclaration/)| [jvm]



Keeps track of which key was taken to [subConfig](sub-config.md) this configuration. Sub-sequential calls to [subConfig](sub-config.md) are tracked with '>' as a separator.



May be null if this is the top most configuration object.



open override val [parentPath](index.md#io.gitlab.arturbosch.detekt.api.internal/DisabledAutoCorrectConfig/parentPath/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-disabled-auto-correct-config/sub-config.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-disabled-auto-correct-config/sub-config.md deleted file mode 100644 index 0c38acbea..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-disabled-auto-correct-config/sub-config.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: subConfig - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[DisabledAutoCorrectConfig](index.md)/[subConfig](sub-config.md) - - - -# subConfig -[jvm] -Brief description - - -Tries to retrieve part of the configuration based on given key. - - -Content -open override fun [subConfig](sub-config.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-disabled-auto-correct-config/validate.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-disabled-auto-correct-config/validate.md deleted file mode 100644 index 1897b8600..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-disabled-auto-correct-config/validate.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: validate - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[DisabledAutoCorrectConfig](index.md)/[validate](validate.md) - - - -# validate -[jvm] -Content -open override fun [validate](validate.md)(baseline: [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md), excludePatterns: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[Regex](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/index.html)>): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Notification](../../io.gitlab.arturbosch.detekt.api/-notification/index.md)> - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-disabled-auto-correct-config/value-or-default.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-disabled-auto-correct-config/value-or-default.md deleted file mode 100644 index 94be6ccc7..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-disabled-auto-correct-config/value-or-default.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: valueOrDefault - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[DisabledAutoCorrectConfig](index.md)/[valueOrDefault](value-or-default.md) - - - -# valueOrDefault -[jvm] -Brief description - - -Retrieves a sub configuration or value based on given key. If configuration property cannot be found the specified default value is returned. - - -Content -open override fun <[T](value-or-default.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> [valueOrDefault](value-or-default.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), default: [T](value-or-default.md)): [T](value-or-default.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-disabled-auto-correct-config/value-or-null.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-disabled-auto-correct-config/value-or-null.md deleted file mode 100644 index 577520c45..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-disabled-auto-correct-config/value-or-null.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: valueOrNull - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[DisabledAutoCorrectConfig](index.md)/[valueOrNull](value-or-null.md) - - - -# valueOrNull -[jvm] -Brief description - - -Retrieves a sub configuration or value based on given key. If the configuration property cannot be found, null is returned. - - -Content -open override fun <[T](value-or-null.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> [valueOrNull](value-or-null.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [T](value-or-null.md)? - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-fail-fast-config/-fail-fast-config.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-fail-fast-config/-fail-fast-config.md deleted file mode 100644 index 17177e792..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-fail-fast-config/-fail-fast-config.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: FailFastConfig - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[FailFastConfig](index.md)/[FailFastConfig](-fail-fast-config.md) - - - -# FailFastConfig -[jvm] -Content -fun [FailFastConfig](-fail-fast-config.md)(originalConfig: [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md), defaultConfig: [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md)) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-fail-fast-config/copy.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-fail-fast-config/copy.md deleted file mode 100644 index 1769aaacd..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-fail-fast-config/copy.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: copy - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[FailFastConfig](index.md)/[copy](copy.md) - - - -# copy -[jvm] -Content -fun [copy](copy.md)(originalConfig: [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md), defaultConfig: [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md)): [FailFastConfig](index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-fail-fast-config/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-fail-fast-config/index.md deleted file mode 100644 index 2b4b374e1..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-fail-fast-config/index.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: FailFastConfig - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[FailFastConfig](index.md) - - - -# FailFastConfig - [jvm] data class [FailFastConfig](index.md)(**originalConfig**: [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md), **defaultConfig**: [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md)) : [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md), [ValidatableConfiguration](../-validatable-configuration/index.md) - - -## Functions - -| Name| Summary| -|---|---| -| [copy](copy.md)| [jvm]
Content
fun [copy](copy.md)(originalConfig: [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md), defaultConfig: [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md)): [FailFastConfig](index.md)


-| [equals](../-yaml-config/-companion/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../-yaml-config/-companion/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../-yaml-config/-companion/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../-yaml-config/-companion/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [subConfig](sub-config.md)| [jvm]
Brief description


Tries to retrieve part of the configuration based on given key.


Content
open override fun [subConfig](sub-config.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [FailFastConfig](index.md)


-| [toString](../-yaml-config/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../-yaml-config/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [validate](validate.md)| [jvm]
Content
open override fun [validate](validate.md)(baseline: [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md), excludePatterns: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[Regex](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/index.html)>): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Notification](../../io.gitlab.arturbosch.detekt.api/-notification/index.md)>


-| [valueOrDefault](value-or-default.md)| [jvm]
Brief description


Retrieves a sub configuration or value based on given key. If configuration property cannot be found the specified default value is returned.


Content
open override fun <[T](value-or-default.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> [valueOrDefault](value-or-default.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), default: [T](value-or-default.md)): [T](value-or-default.md)


-| [valueOrNull](value-or-null.md)| [jvm]
Brief description


Retrieves a sub configuration or value based on given key. If the configuration property cannot be found, null is returned.


Content
open override fun <[T](value-or-null.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> [valueOrNull](value-or-null.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [T](value-or-null.md)?


- - -## Properties - -| Name| Summary| -|---|---| -| [parentPath](index.md#io.gitlab.arturbosch.detekt.api.internal/FailFastConfig/parentPath/#/PointingToDeclaration/)| [jvm]



Keeps track of which key was taken to [subConfig](sub-config.md) this configuration. Sub-sequential calls to [subConfig](sub-config.md) are tracked with '>' as a separator.



May be null if this is the top most configuration object.



open override val [parentPath](index.md#io.gitlab.arturbosch.detekt.api.internal/FailFastConfig/parentPath/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-fail-fast-config/sub-config.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-fail-fast-config/sub-config.md deleted file mode 100644 index 143c1978b..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-fail-fast-config/sub-config.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: subConfig - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[FailFastConfig](index.md)/[subConfig](sub-config.md) - - - -# subConfig -[jvm] -Brief description - - -Tries to retrieve part of the configuration based on given key. - - -Content -open override fun [subConfig](sub-config.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [FailFastConfig](index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-fail-fast-config/validate.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-fail-fast-config/validate.md deleted file mode 100644 index fb6aa78a7..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-fail-fast-config/validate.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: validate - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[FailFastConfig](index.md)/[validate](validate.md) - - - -# validate -[jvm] -Content -open override fun [validate](validate.md)(baseline: [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md), excludePatterns: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[Regex](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/index.html)>): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Notification](../../io.gitlab.arturbosch.detekt.api/-notification/index.md)> - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-fail-fast-config/value-or-default.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-fail-fast-config/value-or-default.md deleted file mode 100644 index 3d9062ed3..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-fail-fast-config/value-or-default.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: valueOrDefault - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[FailFastConfig](index.md)/[valueOrDefault](value-or-default.md) - - - -# valueOrDefault -[jvm] -Brief description - - -Retrieves a sub configuration or value based on given key. If configuration property cannot be found the specified default value is returned. - - -Content -open override fun <[T](value-or-default.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> [valueOrDefault](value-or-default.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), default: [T](value-or-default.md)): [T](value-or-default.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-fail-fast-config/value-or-null.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-fail-fast-config/value-or-null.md deleted file mode 100644 index 41f322e03..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-fail-fast-config/value-or-null.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: valueOrNull - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[FailFastConfig](index.md)/[valueOrNull](value-or-null.md) - - - -# valueOrNull -[jvm] -Brief description - - -Retrieves a sub configuration or value based on given key. If the configuration property cannot be found, null is returned. - - -Content -open override fun <[T](value-or-null.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> [valueOrNull](value-or-null.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [T](value-or-null.md)? - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md deleted file mode 100644 index 110bbc201..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: Companion - ---- -//[detekt-api](../../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../../index.md)/[PathFilters](../index.md)/[Companion](index.md) - - - -# Companion - [jvm] object [Companion](index.md) - - -## Functions - -| Name| Summary| -|---|---| -| [equals](../../-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [of](of.md)| [jvm]
Content
fun [of](of.md)(includes: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>, excludes: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>): [PathFilters](../index.md)?


-| [toString](index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/of.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/of.md deleted file mode 100644 index 92f784366..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/of.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: of - ---- -//[detekt-api](../../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../../index.md)/[PathFilters](../index.md)/[Companion](index.md)/[of](of.md) - - - -# of -[jvm] -Content -fun [of](of.md)(includes: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>, excludes: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>): [PathFilters](../index.md)? - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-path-filters/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-path-filters/index.md deleted file mode 100644 index 23038334c..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-path-filters/index.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: PathFilters - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[PathFilters](index.md) - - - -# PathFilters - [jvm] class [PathFilters](index.md) - - -## Types - -| Name| Summary| -|---|---| -| [Companion](-companion/index.md)| [jvm]
Content
object [Companion](-companion/index.md)


- - -## Functions - -| Name| Summary| -|---|---| -| [equals](../-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [isIgnored](is-ignored.md)| [jvm]
Content
fun [isIgnored](is-ignored.md)(path: [Path](https://docs.oracle.com/javase/8/docs/api/java/nio/file/Path.html)): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [toString](-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-path-filters/is-ignored.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-path-filters/is-ignored.md deleted file mode 100644 index 50d51c6ac..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-path-filters/is-ignored.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: isIgnored - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[PathFilters](index.md)/[isIgnored](is-ignored.md) - - - -# isIgnored -[jvm] -Content -fun [isIgnored](is-ignored.md)(path: [Path](https://docs.oracle.com/javase/8/docs/api/java/nio/file/Path.html)): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-simple-notification/-simple-notification.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-simple-notification/-simple-notification.md deleted file mode 100644 index 605749e46..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-simple-notification/-simple-notification.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: SimpleNotification - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[SimpleNotification](index.md)/[SimpleNotification](-simple-notification.md) - - - -# SimpleNotification -[jvm] -Content -fun [SimpleNotification](-simple-notification.md)(message: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), level: [Notification.Level](../../io.gitlab.arturbosch.detekt.api/-notification/-level/index.md)) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-simple-notification/component1.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-simple-notification/component1.md deleted file mode 100644 index 2bda4365d..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-simple-notification/component1.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: component1 - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[SimpleNotification](index.md)/[component1](component1.md) - - - -# component1 -[jvm] -Content -operator fun [component1](component1.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-simple-notification/component2.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-simple-notification/component2.md deleted file mode 100644 index 9e9523f57..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-simple-notification/component2.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: component2 - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[SimpleNotification](index.md)/[component2](component2.md) - - - -# component2 -[jvm] -Content -operator fun [component2](component2.md)(): [Notification.Level](../../io.gitlab.arturbosch.detekt.api/-notification/-level/index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-simple-notification/copy.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-simple-notification/copy.md deleted file mode 100644 index 78fa94b7f..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-simple-notification/copy.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: copy - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[SimpleNotification](index.md)/[copy](copy.md) - - - -# copy -[jvm] -Content -fun [copy](copy.md)(message: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), level: [Notification.Level](../../io.gitlab.arturbosch.detekt.api/-notification/-level/index.md)): [SimpleNotification](index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md deleted file mode 100644 index dafef37e7..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: SimpleNotification - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[SimpleNotification](index.md) - - - -# SimpleNotification - [jvm] data class [SimpleNotification](index.md)(**message**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **level**: [Notification.Level](../../io.gitlab.arturbosch.detekt.api/-notification/-level/index.md)) : [Notification](../../io.gitlab.arturbosch.detekt.api/-notification/index.md) - - -## Functions - -| Name| Summary| -|---|---| -| [component1](component1.md)| [jvm]
Content
operator fun [component1](component1.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [component2](component2.md)| [jvm]
Content
operator fun [component2](component2.md)(): [Notification.Level](../../io.gitlab.arturbosch.detekt.api/-notification/-level/index.md)


-| [copy](copy.md)| [jvm]
Content
fun [copy](copy.md)(message: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), level: [Notification.Level](../../io.gitlab.arturbosch.detekt.api/-notification/-level/index.md)): [SimpleNotification](index.md)


-| [equals](index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](to-string.md)| [jvm]
Content
open override fun [toString](to-string.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [isError](index.md#io.gitlab.arturbosch.detekt.api.internal/SimpleNotification/isError/#/PointingToDeclaration/)| [jvm] open override val [isError](index.md#io.gitlab.arturbosch.detekt.api.internal/SimpleNotification/isError/#/PointingToDeclaration/): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)
-| [level](index.md#io.gitlab.arturbosch.detekt.api.internal/SimpleNotification/level/#/PointingToDeclaration/)| [jvm] open override val [level](index.md#io.gitlab.arturbosch.detekt.api.internal/SimpleNotification/level/#/PointingToDeclaration/): [Notification.Level](../../io.gitlab.arturbosch.detekt.api/-notification/-level/index.md)
-| [message](index.md#io.gitlab.arturbosch.detekt.api.internal/SimpleNotification/message/#/PointingToDeclaration/)| [jvm] open override val [message](index.md#io.gitlab.arturbosch.detekt.api.internal/SimpleNotification/message/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-simple-notification/to-string.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-simple-notification/to-string.md deleted file mode 100644 index 0a8b7d36d..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-simple-notification/to-string.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: toString - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[SimpleNotification](index.md)/[toString](to-string.md) - - - -# toString -[jvm] -Content -open override fun [toString](to-string.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-validatable-configuration/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-validatable-configuration/index.md deleted file mode 100644 index 14d348241..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-validatable-configuration/index.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: ValidatableConfiguration - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[ValidatableConfiguration](index.md) - - - -# ValidatableConfiguration - [jvm] interface [ValidatableConfiguration](index.md) - - -## Functions - -| Name| Summary| -|---|---| -| [equals](../-yaml-config/-companion/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../-yaml-config/-companion/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../-yaml-config/-companion/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../-yaml-config/-companion/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](../-yaml-config/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../-yaml-config/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [validate](validate.md)| [jvm]
Content
abstract fun [validate](validate.md)(baseline: [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md), excludePatterns: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[Regex](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/index.html)>): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Notification](../../io.gitlab.arturbosch.detekt.api/-notification/index.md)>


- - -## Inheritors - -| Name| -|---| -| [CompositeConfig](../-composite-config/index.md) -| [YamlConfig](../-yaml-config/index.md) - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-validatable-configuration/validate.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-validatable-configuration/validate.md deleted file mode 100644 index 6e1b09d32..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-validatable-configuration/validate.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: validate - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[ValidatableConfiguration](index.md)/[validate](validate.md) - - - -# validate -[jvm] -Content -abstract fun [validate](validate.md)(baseline: [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md), excludePatterns: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[Regex](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/index.html)>): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Notification](../../io.gitlab.arturbosch.detekt.api/-notification/index.md)> - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/-companion/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/-companion/index.md deleted file mode 100644 index 86919d030..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/-companion/index.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Companion - ---- -//[detekt-api](../../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../../index.md)/[YamlConfig](../index.md)/[Companion](index.md) - - - -# Companion - [jvm] object [Companion](index.md) - - -## Functions - -| Name| Summary| -|---|---| -| [equals](index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [load](load.md)| [jvm]
Brief description




Constructs a [YamlConfig](../index.md) from any [Reader](https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html).



Note the reader will be consumed and closed.




Content
fun [load](load.md)(reader: [Reader](https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html)): [Config](../../../io.gitlab.arturbosch.detekt.api/-config/index.md)


[jvm]
Brief description


Factory method to load a yaml configuration. Given path must exist and point to a readable file.


Content
fun [load](load.md)(path: [Path](https://docs.oracle.com/javase/8/docs/api/java/nio/file/Path.html)): [Config](../../../io.gitlab.arturbosch.detekt.api/-config/index.md)


-| [loadResource](load-resource.md)| [jvm]
Brief description


Factory method to load a yaml configuration from a URL.


Content
fun [loadResource](load-resource.md)(url: [URL](https://docs.oracle.com/javase/8/docs/api/java/net/URL.html)): [Config](../../../io.gitlab.arturbosch.detekt.api/-config/index.md)


-| [toString](index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/-companion/load-resource.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/-companion/load-resource.md deleted file mode 100644 index 8a2aabb95..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/-companion/load-resource.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: loadResource - ---- -//[detekt-api](../../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../../index.md)/[YamlConfig](../index.md)/[Companion](index.md)/[loadResource](load-resource.md) - - - -# loadResource -[jvm] -Brief description - - -Factory method to load a yaml configuration from a URL. - - -Content -fun [loadResource](load-resource.md)(url: [URL](https://docs.oracle.com/javase/8/docs/api/java/net/URL.html)): [Config](../../../io.gitlab.arturbosch.detekt.api/-config/index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/-companion/load.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/-companion/load.md deleted file mode 100644 index b9021319a..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/-companion/load.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: load - ---- -//[detekt-api](../../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../../index.md)/[YamlConfig](../index.md)/[Companion](index.md)/[load](load.md) - - - -# load -[jvm] -Brief description - - -Factory method to load a yaml configuration. Given path must exist and point to a readable file. - - -Content -fun [load](load.md)(path: [Path](https://docs.oracle.com/javase/8/docs/api/java/nio/file/Path.html)): [Config](../../../io.gitlab.arturbosch.detekt.api/-config/index.md) - - -[jvm] -Brief description - - - - -Constructs a [YamlConfig](../index.md) from any [Reader](https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html). - - - -Note the reader will be consumed and closed. - - - - -Content -fun [load](load.md)(reader: [Reader](https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html)): [Config](../../../io.gitlab.arturbosch.detekt.api/-config/index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/index.md deleted file mode 100644 index 997bba369..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/index.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: YamlConfig - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[YamlConfig](index.md) - - - -# YamlConfig - [jvm] - -Config implementation using the yaml format. SubConfigurations can return sub maps according to the yaml specification. - -class [YamlConfig](index.md) : [BaseConfig](../-base-config/index.md), [ValidatableConfiguration](../-validatable-configuration/index.md) - - -## Types - -| Name| Summary| -|---|---| -| [Companion](-companion/index.md)| [jvm]
Content
object [Companion](-companion/index.md)


- - -## Functions - -| Name| Summary| -|---|---| -| [equals](-companion/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](-companion/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](-companion/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](-companion/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [keySequence](index.md#io.gitlab.arturbosch.detekt.api.internal/BaseConfig/keySequence/#kotlin.String/PointingToDeclaration/)| [jvm]
Content
override fun [keySequence](index.md#io.gitlab.arturbosch.detekt.api.internal/BaseConfig/keySequence/#kotlin.String/PointingToDeclaration/)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [subConfig](sub-config.md)| [jvm]
Brief description


Tries to retrieve part of the configuration based on given key.


Content
open override fun [subConfig](sub-config.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md)


-| [toString](to-string.md)| [jvm]
Content
open override fun [toString](to-string.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [validate](validate.md)| [jvm]
Content
open override fun [validate](validate.md)(baseline: [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md), excludePatterns: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[Regex](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/index.html)>): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Notification](../../io.gitlab.arturbosch.detekt.api/-notification/index.md)>


-| [valueOrDefault](value-or-default.md)| [jvm]
Brief description


Retrieves a sub configuration or value based on given key. If configuration property cannot be found the specified default value is returned.


Content
open override fun <[T](value-or-default.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> [valueOrDefault](value-or-default.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), default: [T](value-or-default.md)): [T](value-or-default.md)


-| [valueOrNull](value-or-null.md)| [jvm]
Brief description


Retrieves a sub configuration or value based on given key. If the configuration property cannot be found, null is returned.


Content
open override fun <[T](value-or-null.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> [valueOrNull](value-or-null.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [T](value-or-null.md)?


- - -## Properties - -| Name| Summary| -|---|---| -| [parentPath](index.md#io.gitlab.arturbosch.detekt.api.internal/YamlConfig/parentPath/#/PointingToDeclaration/)| [jvm]



Keeps track of which key was taken to [subConfig](sub-config.md) this configuration. Sub-sequential calls to [subConfig](sub-config.md) are tracked with '>' as a separator.



May be null if this is the top most configuration object.



open override val [parentPath](index.md#io.gitlab.arturbosch.detekt.api.internal/YamlConfig/parentPath/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?
-| [properties](index.md#io.gitlab.arturbosch.detekt.api.internal/YamlConfig/properties/#/PointingToDeclaration/)| [jvm] val [properties](index.md#io.gitlab.arturbosch.detekt.api.internal/YamlConfig/properties/#/PointingToDeclaration/): [Map](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)>
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/sub-config.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/sub-config.md deleted file mode 100644 index 23e2f444c..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/sub-config.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: subConfig - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[YamlConfig](index.md)/[subConfig](sub-config.md) - - - -# subConfig -[jvm] -Brief description - - -Tries to retrieve part of the configuration based on given key. - - -Content -open override fun [subConfig](sub-config.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/to-string.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/to-string.md deleted file mode 100644 index a3e94edad..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/to-string.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: toString - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[YamlConfig](index.md)/[toString](to-string.md) - - - -# toString -[jvm] -Content -open override fun [toString](to-string.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/validate.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/validate.md deleted file mode 100644 index db5ade9ca..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/validate.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: validate - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[YamlConfig](index.md)/[validate](validate.md) - - - -# validate -[jvm] -Content -open override fun [validate](validate.md)(baseline: [Config](../../io.gitlab.arturbosch.detekt.api/-config/index.md), excludePatterns: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[Regex](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/index.html)>): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Notification](../../io.gitlab.arturbosch.detekt.api/-notification/index.md)> - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/value-or-default.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/value-or-default.md deleted file mode 100644 index 7d2137ca3..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/value-or-default.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: valueOrDefault - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[YamlConfig](index.md)/[valueOrDefault](value-or-default.md) - - - -# valueOrDefault -[jvm] -Brief description - - -Retrieves a sub configuration or value based on given key. If configuration property cannot be found the specified default value is returned. - - -Content -open override fun <[T](value-or-default.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> [valueOrDefault](value-or-default.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), default: [T](value-or-default.md)): [T](value-or-default.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/value-or-null.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/value-or-null.md deleted file mode 100644 index 6b2b10715..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/-yaml-config/value-or-null.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: valueOrNull - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api.internal](../index.md)/[YamlConfig](index.md)/[valueOrNull](value-or-null.md) - - - -# valueOrNull -[jvm] -Brief description - - -Retrieves a sub configuration or value based on given key. If the configuration property cannot be found, null is returned. - - -Content -open override fun <[T](value-or-null.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> [valueOrNull](value-or-null.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [T](value-or-null.md)? - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/create-path-filters.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/create-path-filters.md deleted file mode 100644 index 80810330f..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/create-path-filters.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: createPathFilters - ---- -//[detekt-api](../index.md)/[io.gitlab.arturbosch.detekt.api.internal](index.md)/[createPathFilters](create-path-filters.md) - - - -# createPathFilters -[jvm] -Content -fun [Config](../io.gitlab.arturbosch.detekt.api/-config/index.md).[createPathFilters](create-path-filters.md)(): [PathFilters](-path-filters/index.md)? - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/index.md deleted file mode 100644 index 60104ef47..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/index.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: io.gitlab.arturbosch.detekt.api.internal - ---- -//[detekt-api](../index.md)/[io.gitlab.arturbosch.detekt.api.internal](index.md) - - - -# Package io.gitlab.arturbosch.detekt.api.internal - - -## Types - -| Name| Summary| -|---|---| -| [BaseRule](-base-rule/index.md)| [jvm]
Brief description




Defines the visiting mechanism for KtFile's.



Custom rule implementations should actually use [Rule](../io.gitlab.arturbosch.detekt.api/-rule/index.md) as base class.



The extraction of this class from [Rule](../io.gitlab.arturbosch.detekt.api/-rule/index.md) actually resulted from the need of running many different checks on the same KtFile but within a single potential costly visiting process, see [MultiRule](../io.gitlab.arturbosch.detekt.api/-multi-rule/index.md).



This base rule class abstracts over single and multi rules and allows the detekt core engine to only care about a single type.




Content
abstract class [BaseRule](-base-rule/index.md)(**context**: [Context](../io.gitlab.arturbosch.detekt.api/-context/index.md)) : [DetektVisitor](../io.gitlab.arturbosch.detekt.api/-detekt-visitor/index.md), [Context](../io.gitlab.arturbosch.detekt.api/-context/index.md)


-| [CommaSeparatedPattern](-comma-separated-pattern/index.md)| [jvm]
Content
class [CommaSeparatedPattern](-comma-separated-pattern/index.md)(**text**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **delimiters**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)) : [SplitPattern](../io.gitlab.arturbosch.detekt.api/-split-pattern/index.md)


-| [CompilerResources](-compiler-resources/index.md)| [jvm]
Brief description


Provides compiler resources.


Content
data class [CompilerResources](-compiler-resources/index.md)(**languageVersionSettings**: LanguageVersionSettings, **dataFlowValueFactory**: DataFlowValueFactory)


-| [DefaultRuleSetProvider](-default-rule-set-provider/index.md)| [jvm]
Brief description




Interface which marks sub-classes as provided by detekt via the rules sub-module.



Allows to implement "--disable-default-rulesets" effectively without the need to manage a list of rule set names.




Content
interface [DefaultRuleSetProvider](-default-rule-set-provider/index.md) : [RuleSetProvider](../io.gitlab.arturbosch.detekt.api/-rule-set-provider/index.md)


-| [PathFilters](-path-filters/index.md)| [jvm]
Content
class [PathFilters](-path-filters/index.md)


-| [SimpleNotification](-simple-notification/index.md)| [jvm]
Content
data class [SimpleNotification](-simple-notification/index.md)(**message**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **level**: [Notification.Level](../io.gitlab.arturbosch.detekt.api/-notification/-level/index.md)) : [Notification](../io.gitlab.arturbosch.detekt.api/-notification/index.md)


- - -## Functions - -| Name| Summary| -|---|---| -| [createPathFilters](create-path-filters.md)| [jvm]
Content
fun [Config](../io.gitlab.arturbosch.detekt.api/-config/index.md).[createPathFilters](create-path-filters.md)(): [PathFilters](-path-filters/index.md)?


-| [isSuppressedBy](is-suppressed-by.md)| [jvm]
Brief description


Checks if this kt element is suppressed by @Suppress or @SuppressWarnings annotations.


Content
fun KtAnnotated.[isSuppressedBy](is-suppressed-by.md)(id: [RuleId](../io.gitlab.arturbosch.detekt.api/index.md#io.gitlab.arturbosch.detekt.api/RuleId///PointingToDeclaration/), aliases: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>, ruleSetId: [RuleSetId](../io.gitlab.arturbosch.detekt.api/index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


[jvm]
Brief description


Checks if this psi element is suppressed by @Suppress or @SuppressWarnings annotations. If this element cannot have annotations, the first annotative parent is searched.


Content
fun KtElement.[isSuppressedBy](is-suppressed-by.md)(id: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), aliases: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>, ruleSetId: [RuleSetId](../io.gitlab.arturbosch.detekt.api/index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [pathMatcher](path-matcher.md)| [jvm]
Brief description


Converts given pattern into a [PathMatcher](https://docs.oracle.com/javase/8/docs/api/java/nio/file/PathMatcher.html) specified by [FileSystem.getPathMatcher](https://docs.oracle.com/javase/8/docs/api/java/nio/file/FileSystem.html#getPathMatcher-kotlin.String-). We only support the "glob:" syntax to stay os independently. Internally a globbing pattern is transformed to a regex respecting the Windows file system.


Content
fun [pathMatcher](path-matcher.md)(pattern: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [PathMatcher](https://docs.oracle.com/javase/8/docs/api/java/nio/file/PathMatcher.html)


-| [valueOrDefaultCommaSeparated](value-or-default-comma-separated.md)| [jvm]
Content
fun [Config](../io.gitlab.arturbosch.detekt.api/-config/index.md).[valueOrDefaultCommaSeparated](value-or-default-comma-separated.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), default: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>


-| [whichDetekt](which-detekt.md)| [jvm]
Brief description


Returns the bundled detekt version.


Content
fun [whichDetekt](which-detekt.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?


-| [whichJava](which-java.md)| [jvm]
Brief description


Returns the version of the running JVM.


Content
fun [whichJava](which-java.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [whichOS](which-o-s.md)| [jvm]
Brief description


Returns the name of the running OS.


Content
fun [whichOS](which-o-s.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/is-suppressed-by.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/is-suppressed-by.md deleted file mode 100644 index 6fbbe4f52..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/is-suppressed-by.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: isSuppressedBy - ---- -//[detekt-api](../index.md)/[io.gitlab.arturbosch.detekt.api.internal](index.md)/[isSuppressedBy](is-suppressed-by.md) - - - -# isSuppressedBy -[jvm] -Brief description - - -Checks if this psi element is suppressed by @Suppress or @SuppressWarnings annotations. If this element cannot have annotations, the first annotative parent is searched. - - -Content -fun KtElement.[isSuppressedBy](is-suppressed-by.md)(id: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), aliases: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>, ruleSetId: [RuleSetId](../io.gitlab.arturbosch.detekt.api/index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) - - -[jvm] -Brief description - - -Checks if this kt element is suppressed by @Suppress or @SuppressWarnings annotations. - - -Content -fun KtAnnotated.[isSuppressedBy](is-suppressed-by.md)(id: [RuleId](../io.gitlab.arturbosch.detekt.api/index.md#io.gitlab.arturbosch.detekt.api/RuleId///PointingToDeclaration/), aliases: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>, ruleSetId: [RuleSetId](../io.gitlab.arturbosch.detekt.api/index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/nested-configuration-expected.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/nested-configuration-expected.md deleted file mode 100644 index c07423878..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/nested-configuration-expected.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: nestedConfigurationExpected - ---- -//[detekt-api](../index.md)/[io.gitlab.arturbosch.detekt.api.internal](index.md)/[nestedConfigurationExpected](nested-configuration-expected.md) - - - -# nestedConfigurationExpected -[jvm] -Content -fun [nestedConfigurationExpected](nested-configuration-expected.md)(prop: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Notification](../io.gitlab.arturbosch.detekt.api/-notification/index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/path-matcher.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/path-matcher.md deleted file mode 100644 index 41538224c..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/path-matcher.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: pathMatcher - ---- -//[detekt-api](../index.md)/[io.gitlab.arturbosch.detekt.api.internal](index.md)/[pathMatcher](path-matcher.md) - - - -# pathMatcher -[jvm] -Brief description - - -Converts given pattern into a [PathMatcher](https://docs.oracle.com/javase/8/docs/api/java/nio/file/PathMatcher.html) specified by [FileSystem.getPathMatcher](https://docs.oracle.com/javase/8/docs/api/java/nio/file/FileSystem.html#getPathMatcher-kotlin.String-). We only support the "glob:" syntax to stay os independently. Internally a globbing pattern is transformed to a regex respecting the Windows file system. - - -Content -fun [pathMatcher](path-matcher.md)(pattern: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [PathMatcher](https://docs.oracle.com/javase/8/docs/api/java/nio/file/PathMatcher.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/property-does-not-exists.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/property-does-not-exists.md deleted file mode 100644 index ba943894d..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/property-does-not-exists.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: propertyDoesNotExists - ---- -//[detekt-api](../index.md)/[io.gitlab.arturbosch.detekt.api.internal](index.md)/[propertyDoesNotExists](property-does-not-exists.md) - - - -# propertyDoesNotExists -[jvm] -Content -fun [propertyDoesNotExists](property-does-not-exists.md)(prop: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Notification](../io.gitlab.arturbosch.detekt.api/-notification/index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/property-is-deprecated.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/property-is-deprecated.md deleted file mode 100644 index f352b87e6..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/property-is-deprecated.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: propertyIsDeprecated - ---- -//[detekt-api](../index.md)/[io.gitlab.arturbosch.detekt.api.internal](index.md)/[propertyIsDeprecated](property-is-deprecated.md) - - - -# propertyIsDeprecated -[jvm] -Content -fun [propertyIsDeprecated](property-is-deprecated.md)(prop: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), deprecationDescription: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), reportAsError: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)): [Notification](../io.gitlab.arturbosch.detekt.api/-notification/index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/unexpected-nested-configuration.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/unexpected-nested-configuration.md deleted file mode 100644 index 3b353d79c..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/unexpected-nested-configuration.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: unexpectedNestedConfiguration - ---- -//[detekt-api](../index.md)/[io.gitlab.arturbosch.detekt.api.internal](index.md)/[unexpectedNestedConfiguration](unexpected-nested-configuration.md) - - - -# unexpectedNestedConfiguration -[jvm] -Content -fun [unexpectedNestedConfiguration](unexpected-nested-configuration.md)(prop: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Notification](../io.gitlab.arturbosch.detekt.api/-notification/index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/validate-config.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/validate-config.md deleted file mode 100644 index 17dd50f81..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/validate-config.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: validateConfig - ---- -//[detekt-api](../index.md)/[io.gitlab.arturbosch.detekt.api.internal](index.md)/[validateConfig](validate-config.md) - - - -# validateConfig -[jvm] -Content -fun [validateConfig](validate-config.md)(config: [Config](../io.gitlab.arturbosch.detekt.api/-config/index.md), baseline: [Config](../io.gitlab.arturbosch.detekt.api/-config/index.md), excludePatterns: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[Regex](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/index.html)>): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Notification](../io.gitlab.arturbosch.detekt.api/-notification/index.md)> - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/value-or-default-comma-separated.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/value-or-default-comma-separated.md deleted file mode 100644 index 0e12fc29a..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/value-or-default-comma-separated.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: valueOrDefaultCommaSeparated - ---- -//[detekt-api](../index.md)/[io.gitlab.arturbosch.detekt.api.internal](index.md)/[valueOrDefaultCommaSeparated](value-or-default-comma-separated.md) - - - -# valueOrDefaultCommaSeparated -[jvm] -Content -fun [Config](../io.gitlab.arturbosch.detekt.api/-config/index.md).[valueOrDefaultCommaSeparated](value-or-default-comma-separated.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), default: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)> - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/which-detekt.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/which-detekt.md deleted file mode 100644 index e86e54459..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/which-detekt.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: whichDetekt - ---- -//[detekt-api](../index.md)/[io.gitlab.arturbosch.detekt.api.internal](index.md)/[whichDetekt](which-detekt.md) - - - -# whichDetekt -[jvm] -Brief description - - -Returns the bundled detekt version. - - -Content -fun [whichDetekt](which-detekt.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/which-java.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/which-java.md deleted file mode 100644 index 9a481bead..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/which-java.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: whichJava - ---- -//[detekt-api](../index.md)/[io.gitlab.arturbosch.detekt.api.internal](index.md)/[whichJava](which-java.md) - - - -# whichJava -[jvm] -Brief description - - -Returns the version of the running JVM. - - -Content -fun [whichJava](which-java.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/which-o-s.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/which-o-s.md deleted file mode 100644 index 536da198d..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api.internal/which-o-s.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: whichOS - ---- -//[detekt-api](../index.md)/[io.gitlab.arturbosch.detekt.api.internal](index.md)/[whichOS](which-o-s.md) - - - -# whichOS -[jvm] -Brief description - - -Returns the name of the running OS. - - -Content -fun [whichOS](which-o-s.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-annotation-excluder/-annotation-excluder.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-annotation-excluder/-annotation-excluder.md deleted file mode 100644 index bd9347a65..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-annotation-excluder/-annotation-excluder.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: AnnotationExcluder - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[AnnotationExcluder](index.md)/[AnnotationExcluder](-annotation-excluder.md) - - - -# AnnotationExcluder -[jvm] -Content -fun [AnnotationExcluder](-annotation-excluder.md)(root: KtFile, excludes: [SplitPattern](../-split-pattern/index.md)) -fun [AnnotationExcluder](-annotation-excluder.md)(root: KtFile, excludes: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-annotation-excluder/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-annotation-excluder/index.md deleted file mode 100644 index 6a369b467..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-annotation-excluder/index.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: AnnotationExcluder - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[AnnotationExcluder](index.md) - - - -# AnnotationExcluder - [jvm] - -Primary use case for an AnnotationExcluder is to decide if a KtElement should be excluded from further analysis. This is done by checking if a special annotation is present over the element. - -class [AnnotationExcluder](index.md)(**root**: KtFile, **excludes**: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>) - - -## Constructors - -| Name| Summary| -|---|---| -| [AnnotationExcluder](-annotation-excluder.md)| [jvm] fun [AnnotationExcluder](-annotation-excluder.md)(root: KtFile, excludes: [SplitPattern](../-split-pattern/index.md))
-| [AnnotationExcluder](-annotation-excluder.md)| [jvm] fun [AnnotationExcluder](-annotation-excluder.md)(root: KtFile, excludes: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>)
- - -## Functions - -| Name| Summary| -|---|---| -| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [shouldExclude](should-exclude.md)| [jvm]
Brief description


Is true if any given annotation name is declared in the SplitPattern which basically describes entries to exclude.


Content
fun [shouldExclude](should-exclude.md)(annotations: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-annotation-excluder/should-exclude.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-annotation-excluder/should-exclude.md deleted file mode 100644 index 696afbee4..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-annotation-excluder/should-exclude.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: shouldExclude - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[AnnotationExcluder](index.md)/[shouldExclude](should-exclude.md) - - - -# shouldExclude -[jvm] -Brief description - - -Is true if any given annotation name is declared in the SplitPattern which basically describes entries to exclude. - - -Content -fun [shouldExclude](should-exclude.md)(annotations: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-code-smell/-code-smell.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-code-smell/-code-smell.md deleted file mode 100644 index c9d4a6768..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-code-smell/-code-smell.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: CodeSmell - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[CodeSmell](index.md)/[CodeSmell](-code-smell.md) - - - -# CodeSmell -[jvm] -Content -fun [CodeSmell](-code-smell.md)(issue: [Issue](../-issue/index.md), entity: [Entity](../-entity/index.md), message: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), metrics: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Metric](../-metric/index.md)>, references: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Entity](../-entity/index.md)>) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-code-smell/compact-with-signature.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-code-smell/compact-with-signature.md deleted file mode 100644 index 4dd826dc6..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-code-smell/compact-with-signature.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: compactWithSignature - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[CodeSmell](index.md)/[compactWithSignature](compact-with-signature.md) - - - -# compactWithSignature -[jvm] -Brief description - - -Same as [compact](compact.md) except the content should contain a substring which represents this exact findings via a custom identifier. - - -Content -open override fun [compactWithSignature](compact-with-signature.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-code-smell/compact.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-code-smell/compact.md deleted file mode 100644 index 51fb4edb0..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-code-smell/compact.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: compact - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[CodeSmell](index.md)/[compact](compact.md) - - - -# compact -[jvm] -Brief description - - -Contract to format implementing object to a string representation. - - -Content -open override fun [compact](compact.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-code-smell/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-code-smell/index.md deleted file mode 100644 index 159b5ecf9..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-code-smell/index.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -title: CodeSmell - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[CodeSmell](index.md) - - - -# CodeSmell - [jvm] - - - -A code smell indicates any possible design problem inside a program's source code. The type of a code smell is described by an [Issue](../-issue/index.md). - - - -If the design problem results from metric violations, a list of [Metric](../-metric/index.md)'s can describe further the kind of metrics. - - - -If the design problem manifests by different source locations, references to these locations can be stored in additional [Entity](../-entity/index.md)'s. - - - -open class [CodeSmell](index.md)(**issue**: [Issue](../-issue/index.md), **entity**: [Entity](../-entity/index.md), **message**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **metrics**: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Metric](../-metric/index.md)>, **references**: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Entity](../-entity/index.md)>) : [Finding](../-finding/index.md) - - -## Constructors - -| Name| Summary| -|---|---| -| [CodeSmell](-code-smell.md)| [jvm] fun [CodeSmell](-code-smell.md)(issue: [Issue](../-issue/index.md), entity: [Entity](../-entity/index.md), message: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), metrics: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Metric](../-metric/index.md)>, references: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Entity](../-entity/index.md)>)
- - -## Functions - -| Name| Summary| -|---|---| -| [compact](compact.md)| [jvm]
Brief description


Contract to format implementing object to a string representation.


Content
open override fun [compact](compact.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [compactWithSignature](compact-with-signature.md)| [jvm]
Brief description


Same as [compact](compact.md) except the content should contain a substring which represents this exact findings via a custom identifier.


Content
open override fun [compactWithSignature](compact-with-signature.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [messageOrDescription](message-or-description.md)| [jvm]
Brief description


Explanation why this finding was raised.


Content
open override fun [messageOrDescription](message-or-description.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [metricByType](../-has-metrics/metric-by-type.md)| [jvm]
Brief description


Finds the first metric matching given type.


Content
open override fun [metricByType](../-has-metrics/metric-by-type.md)(type: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Metric](../-metric/index.md)?


-| [toString](to-string.md)| [jvm]
Content
open override fun [toString](to-string.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [charPosition](index.md#io.gitlab.arturbosch.detekt.api/CodeSmell/charPosition/#/PointingToDeclaration/)| [jvm] open override val [charPosition](index.md#io.gitlab.arturbosch.detekt.api/CodeSmell/charPosition/#/PointingToDeclaration/): [TextLocation](../-text-location/index.md)
-| [entity](index.md#io.gitlab.arturbosch.detekt.api/CodeSmell/entity/#/PointingToDeclaration/)| [jvm] open override val [entity](index.md#io.gitlab.arturbosch.detekt.api/CodeSmell/entity/#/PointingToDeclaration/): [Entity](../-entity/index.md)
-| [file](index.md#io.gitlab.arturbosch.detekt.api/CodeSmell/file/#/PointingToDeclaration/)| [jvm] open override val [file](index.md#io.gitlab.arturbosch.detekt.api/CodeSmell/file/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [id](index.md#io.gitlab.arturbosch.detekt.api/CodeSmell/id/#/PointingToDeclaration/)| [jvm] open override val [id](index.md#io.gitlab.arturbosch.detekt.api/CodeSmell/id/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [issue](index.md#io.gitlab.arturbosch.detekt.api/CodeSmell/issue/#/PointingToDeclaration/)| [jvm] override val [issue](index.md#io.gitlab.arturbosch.detekt.api/CodeSmell/issue/#/PointingToDeclaration/): [Issue](../-issue/index.md)
-| [location](index.md#io.gitlab.arturbosch.detekt.api/CodeSmell/location/#/PointingToDeclaration/)| [jvm] open override val [location](index.md#io.gitlab.arturbosch.detekt.api/CodeSmell/location/#/PointingToDeclaration/): [Location](../-location/index.md)
-| [message](index.md#io.gitlab.arturbosch.detekt.api/CodeSmell/message/#/PointingToDeclaration/)| [jvm] open override val [message](index.md#io.gitlab.arturbosch.detekt.api/CodeSmell/message/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [metrics](index.md#io.gitlab.arturbosch.detekt.api/CodeSmell/metrics/#/PointingToDeclaration/)| [jvm] open override val [metrics](index.md#io.gitlab.arturbosch.detekt.api/CodeSmell/metrics/#/PointingToDeclaration/): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Metric](../-metric/index.md)>
-| [references](index.md#io.gitlab.arturbosch.detekt.api/CodeSmell/references/#/PointingToDeclaration/)| [jvm] open override val [references](index.md#io.gitlab.arturbosch.detekt.api/CodeSmell/references/#/PointingToDeclaration/): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Entity](../-entity/index.md)>
-| [signature](index.md#io.gitlab.arturbosch.detekt.api/CodeSmell/signature/#/PointingToDeclaration/)| [jvm] open override val [signature](index.md#io.gitlab.arturbosch.detekt.api/CodeSmell/signature/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [startPosition](index.md#io.gitlab.arturbosch.detekt.api/CodeSmell/startPosition/#/PointingToDeclaration/)| [jvm] open override val [startPosition](index.md#io.gitlab.arturbosch.detekt.api/CodeSmell/startPosition/#/PointingToDeclaration/): [SourceLocation](../-source-location/index.md)
- - -## Inheritors - -| Name| -|---| -| [CorrectableCodeSmell](../-correctable-code-smell/index.md) -| [ThresholdedCodeSmell](../-thresholded-code-smell/index.md) - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-code-smell/message-or-description.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-code-smell/message-or-description.md deleted file mode 100644 index fedd6a58d..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-code-smell/message-or-description.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: messageOrDescription - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[CodeSmell](index.md)/[messageOrDescription](message-or-description.md) - - - -# messageOrDescription -[jvm] -Brief description - - -Explanation why this finding was raised. - - -Content -open override fun [messageOrDescription](message-or-description.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-code-smell/to-string.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-code-smell/to-string.md deleted file mode 100644 index 91687e618..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-code-smell/to-string.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: toString - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[CodeSmell](index.md)/[toString](to-string.md) - - - -# toString -[jvm] -Content -open override fun [toString](to-string.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-compactable/compact-with-signature.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-compactable/compact-with-signature.md deleted file mode 100644 index 899c0d526..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-compactable/compact-with-signature.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: compactWithSignature - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Compactable](index.md)/[compactWithSignature](compact-with-signature.md) - - - -# compactWithSignature -[jvm] -Brief description - - -Same as [compact](compact.md) except the content should contain a substring which represents this exact findings via a custom identifier. - - -Content -open fun [compactWithSignature](compact-with-signature.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-compactable/compact.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-compactable/compact.md deleted file mode 100644 index 549550171..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-compactable/compact.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: compact - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Compactable](index.md)/[compact](compact.md) - - - -# compact -[jvm] -Brief description - - -Contract to format implementing object to a string representation. - - -Content -abstract fun [compact](compact.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-compactable/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-compactable/index.md deleted file mode 100644 index c13c585c9..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-compactable/index.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: Compactable - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Compactable](index.md) - - - -# Compactable - [jvm] - -Provides a compact string representation. - -interface [Compactable](index.md) - - -## Functions - -| Name| Summary| -|---|---| -| [compact](compact.md)| [jvm]
Brief description


Contract to format implementing object to a string representation.


Content
abstract fun [compact](compact.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [compactWithSignature](compact-with-signature.md)| [jvm]
Brief description


Same as [compact](compact.md) except the content should contain a substring which represents this exact findings via a custom identifier.


Content
open fun [compactWithSignature](compact-with-signature.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Inheritors - -| Name| -|---| -| [Entity](../-entity/index.md) -| [Finding](../-finding/index.md) -| [Location](../-location/index.md) - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config-aware/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config-aware/index.md deleted file mode 100644 index 89beca355..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config-aware/index.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -title: ConfigAware - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[ConfigAware](index.md) - - - -# ConfigAware - [jvm] - - - -Interface which is implemented by each Rule class to provide utility functions to retrieve specific or generic properties from the underlying detekt configuration file. - - - -Be aware that there are three config levels by default: - -
  • the top level config layer specifies rule sets and detekt engine properties
  • the rule set level specifies properties concerning the whole rule set and rules
  • the rule level provides additional properties which are used to configure rules
- -This interface operates on the rule set level as the rule set config is passed to each rule in the #RuleSetProvider interface. This is due the fact that users create the rule set and all rules upfront and letting them 'sub config' the rule set config would be error-prone. - - - -interface [ConfigAware](index.md) : [Config](../-config/index.md) - - -## Functions - -| Name| Summary| -|---|---| -| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [subConfig](sub-config.md)| [jvm]
Brief description


Tries to retrieve part of the configuration based on given key.


Content
open override fun [subConfig](sub-config.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Config](../-config/index.md)


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [valueOrDefault](value-or-default.md)| [jvm]
Brief description


Retrieves a sub configuration or value based on given key. If configuration property cannot be found the specified default value is returned.


Content
open override fun <[T](value-or-default.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> [valueOrDefault](value-or-default.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), default: [T](value-or-default.md)): [T](value-or-default.md)


-| [valueOrNull](value-or-null.md)| [jvm]
Brief description


Retrieves a sub configuration or value based on given key. If the configuration property cannot be found, null is returned.


Content
open override fun <[T](value-or-null.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> [valueOrNull](value-or-null.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [T](value-or-null.md)?


-| [withAutoCorrect](with-auto-correct.md)| [jvm]
Brief description


If your rule supports to automatically correct the misbehaviour of underlying smell, specify your code inside this method call, to allow the user of your rule to trigger auto correction only when needed.


Content
open fun [withAutoCorrect](with-auto-correct.md)(block: () -> [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html))


- - -## Properties - -| Name| Summary| -|---|---| -| [active](index.md#io.gitlab.arturbosch.detekt.api/ConfigAware/active/#/PointingToDeclaration/)| [jvm]

Is this rule specified as active in configuration? If an rule is not specified in the underlying configuration, we assume it should not be run.

open val [active](index.md#io.gitlab.arturbosch.detekt.api/ConfigAware/active/#/PointingToDeclaration/): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)
-| [autoCorrect](index.md#io.gitlab.arturbosch.detekt.api/ConfigAware/autoCorrect/#/PointingToDeclaration/)| [jvm]

Does this rule have auto correct specified in configuration? For auto correction to work the rule set itself enable it.

open val [autoCorrect](index.md#io.gitlab.arturbosch.detekt.api/ConfigAware/autoCorrect/#/PointingToDeclaration/): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)
-| [parentPath](index.md#io.gitlab.arturbosch.detekt.api/ConfigAware/parentPath/#/PointingToDeclaration/)| [jvm]



Keeps track of which key was taken to [subConfig](sub-config.md) this configuration. Sub-sequential calls to [subConfig](sub-config.md) are tracked with '>' as a separator.



May be null if this is the top most configuration object.



open override val [parentPath](index.md#io.gitlab.arturbosch.detekt.api/ConfigAware/parentPath/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?
-| [ruleId](index.md#io.gitlab.arturbosch.detekt.api/ConfigAware/ruleId/#/PointingToDeclaration/)| [jvm]

Id which is used to retrieve the sub config for the rule implementing this interface.

abstract val [ruleId](index.md#io.gitlab.arturbosch.detekt.api/ConfigAware/ruleId/#/PointingToDeclaration/): [RuleId](../index.md#io.gitlab.arturbosch.detekt.api/RuleId///PointingToDeclaration/)
-| [ruleSetConfig](index.md#io.gitlab.arturbosch.detekt.api/ConfigAware/ruleSetConfig/#/PointingToDeclaration/)| [jvm]

Wrapped configuration of the ruleSet this rule is in. Use #valueOrDefault function to retrieve properties specified for the rule implementing this interface instead. Only use this property directly if you need a specific rule set property.

abstract val [ruleSetConfig](index.md#io.gitlab.arturbosch.detekt.api/ConfigAware/ruleSetConfig/#/PointingToDeclaration/): [Config](../-config/index.md)
- - -## Inheritors - -| Name| -|---| -| [Rule](../-rule/index.md) - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config-aware/sub-config.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config-aware/sub-config.md deleted file mode 100644 index c54035363..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config-aware/sub-config.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: subConfig - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[ConfigAware](index.md)/[subConfig](sub-config.md) - - - -# subConfig -[jvm] -Brief description - - -Tries to retrieve part of the configuration based on given key. - - -Content -open override fun [subConfig](sub-config.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Config](../-config/index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config-aware/value-or-default.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config-aware/value-or-default.md deleted file mode 100644 index 9e0c34a49..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config-aware/value-or-default.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: valueOrDefault - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[ConfigAware](index.md)/[valueOrDefault](value-or-default.md) - - - -# valueOrDefault -[jvm] -Brief description - - -Retrieves a sub configuration or value based on given key. If configuration property cannot be found the specified default value is returned. - - -Content -open override fun <[T](value-or-default.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> [valueOrDefault](value-or-default.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), default: [T](value-or-default.md)): [T](value-or-default.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config-aware/value-or-null.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config-aware/value-or-null.md deleted file mode 100644 index 80bf2da14..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config-aware/value-or-null.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: valueOrNull - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[ConfigAware](index.md)/[valueOrNull](value-or-null.md) - - - -# valueOrNull -[jvm] -Brief description - - -Retrieves a sub configuration or value based on given key. If the configuration property cannot be found, null is returned. - - -Content -open override fun <[T](value-or-null.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> [valueOrNull](value-or-null.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [T](value-or-null.md)? - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config-aware/with-auto-correct.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config-aware/with-auto-correct.md deleted file mode 100644 index 0ff40b9fb..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config-aware/with-auto-correct.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: withAutoCorrect - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[ConfigAware](index.md)/[withAutoCorrect](with-auto-correct.md) - - - -# withAutoCorrect -[jvm] -Brief description - - -If your rule supports to automatically correct the misbehaviour of underlying smell, specify your code inside this method call, to allow the user of your rule to trigger auto correction only when needed. - - -Content -open fun [withAutoCorrect](with-auto-correct.md)(block: () -> [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config-validator/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config-validator/index.md deleted file mode 100644 index 74085cec7..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config-validator/index.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -title: ConfigValidator - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[ConfigValidator](index.md) - - - -# ConfigValidator - [jvm] - - - -An extension which allows users to validate parts of the configuration. - - - -Rule authors can validate if specific properties do appear in their config or if their value lies in a specified range. - - - -interface [ConfigValidator](index.md) : [Extension](../-extension/index.md) - - -## Functions - -| Name| Summary| -|---|---| -| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [init](../-extension/init.md)| [jvm]
Brief description


Allows to read any or even user defined properties from the detekt yaml config to setup this extension.


Content
open override fun [init](../-extension/init.md)(config: [Config](../-config/index.md))


[jvm]
Brief description


Setup extension by querying common paths and config options.


Content
open override fun [init](../-extension/init.md)(context: [SetupContext](../-setup-context/index.md))


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [validate](validate.md)| [jvm]
Brief description


Executes queries on given config and reports any warnings or errors via [Notification](../-notification/index.md)s.


Content
abstract fun [validate](validate.md)(config: [Config](../-config/index.md)): [Collection](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/index.html)<[Notification](../-notification/index.md)>


- - -## Properties - -| Name| Summary| -|---|---| -| [id](index.md#io.gitlab.arturbosch.detekt.api/ConfigValidator/id/#/PointingToDeclaration/)| [jvm]

Name of the extension.

open override val [id](index.md#io.gitlab.arturbosch.detekt.api/ConfigValidator/id/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [priority](index.md#io.gitlab.arturbosch.detekt.api/ConfigValidator/priority/#/PointingToDeclaration/)| [jvm]

Is used to run extensions in a specific order. The higher the priority the sooner the extension will run in detekt's lifecycle.

open override val [priority](index.md#io.gitlab.arturbosch.detekt.api/ConfigValidator/priority/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config-validator/validate.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config-validator/validate.md deleted file mode 100644 index 6b0f14d4f..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config-validator/validate.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: validate - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[ConfigValidator](index.md)/[validate](validate.md) - - - -# validate -[jvm] -Brief description - - -Executes queries on given config and reports any warnings or errors via [Notification](../-notification/index.md)s. - - -Content -abstract fun [validate](validate.md)(config: [Config](../-config/index.md)): [Collection](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/index.html)<[Notification](../-notification/index.md)> - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config/-companion/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config/-companion/index.md deleted file mode 100644 index f0100f04f..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config/-companion/index.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: Companion - ---- -//[detekt-api](../../../index.md)/[io.gitlab.arturbosch.detekt.api](../../index.md)/[Config](../index.md)/[Companion](index.md) - - - -# Companion - [jvm] object [Companion](index.md) - - -## Functions - -| Name| Summary| -|---|---| -| [equals](../../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](../../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [ACTIVE_KEY](index.md#io.gitlab.arturbosch.detekt.api/Config.Companion/ACTIVE_KEY/#/PointingToDeclaration/)| [jvm] const val [ACTIVE_KEY](index.md#io.gitlab.arturbosch.detekt.api/Config.Companion/ACTIVE_KEY/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [CONFIG_SEPARATOR](index.md#io.gitlab.arturbosch.detekt.api/Config.Companion/CONFIG_SEPARATOR/#/PointingToDeclaration/)| [jvm] const val [CONFIG_SEPARATOR](index.md#io.gitlab.arturbosch.detekt.api/Config.Companion/CONFIG_SEPARATOR/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [empty](index.md#io.gitlab.arturbosch.detekt.api/Config.Companion/empty/#/PointingToDeclaration/)| [jvm]

An empty configuration with no properties. This config should only be used in test cases. Always returns the default value except when 'active' is queried, it returns true .

val [empty](index.md#io.gitlab.arturbosch.detekt.api/Config.Companion/empty/#/PointingToDeclaration/): [Config](../index.md)
-| [EXCLUDES_KEY](index.md#io.gitlab.arturbosch.detekt.api/Config.Companion/EXCLUDES_KEY/#/PointingToDeclaration/)| [jvm] const val [EXCLUDES_KEY](index.md#io.gitlab.arturbosch.detekt.api/Config.Companion/EXCLUDES_KEY/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [INCLUDES_KEY](index.md#io.gitlab.arturbosch.detekt.api/Config.Companion/INCLUDES_KEY/#/PointingToDeclaration/)| [jvm] const val [INCLUDES_KEY](index.md#io.gitlab.arturbosch.detekt.api/Config.Companion/INCLUDES_KEY/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [PRIMITIVES](index.md#io.gitlab.arturbosch.detekt.api/Config.Companion/PRIMITIVES/#/PointingToDeclaration/)| [jvm] val [PRIMITIVES](index.md#io.gitlab.arturbosch.detekt.api/Config.Companion/PRIMITIVES/#/PointingToDeclaration/): [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[KClass](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.reflect/-k-class/index.html)>
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config/-invalid-configuration-error/-invalid-configuration-error.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config/-invalid-configuration-error/-invalid-configuration-error.md deleted file mode 100644 index 1458ff7ea..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config/-invalid-configuration-error/-invalid-configuration-error.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: InvalidConfigurationError - ---- -//[detekt-api](../../../index.md)/[io.gitlab.arturbosch.detekt.api](../../index.md)/[Config](../index.md)/[InvalidConfigurationError](index.md)/[InvalidConfigurationError](-invalid-configuration-error.md) - - - -# InvalidConfigurationError -[jvm] -Content -fun [InvalidConfigurationError](-invalid-configuration-error.md)(throwable: [Throwable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-throwable/index.html)?) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config/-invalid-configuration-error/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config/-invalid-configuration-error/index.md deleted file mode 100644 index 936545ddf..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config/-invalid-configuration-error/index.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -title: InvalidConfigurationError - ---- -//[detekt-api](../../../index.md)/[io.gitlab.arturbosch.detekt.api](../../index.md)/[Config](../index.md)/[InvalidConfigurationError](index.md) - - - -# InvalidConfigurationError - [jvm] - -Is thrown when loading a configuration results in errors. - -class [InvalidConfigurationError](index.md)(**throwable**: [Throwable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-throwable/index.html)?) : [RuntimeException](https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html) - - -## Constructors - -| Name| Summary| -|---|---| -| [InvalidConfigurationError](-invalid-configuration-error.md)| [jvm] fun [InvalidConfigurationError](-invalid-configuration-error.md)(throwable: [Throwable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-throwable/index.html)?)
- - -## Functions - -| Name| Summary| -|---|---| -| [addSuppressed](index.md#kotlin/Throwable/addSuppressed/#kotlin.Throwable/PointingToDeclaration/)| [jvm]
Content
override fun [addSuppressed](index.md#kotlin/Throwable/addSuppressed/#kotlin.Throwable/PointingToDeclaration/)(p0: [Throwable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-throwable/index.html))


-| [equals](../../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [fillInStackTrace](index.md#kotlin/Throwable/fillInStackTrace/#/PointingToDeclaration/)| [jvm]
Content
open override fun [fillInStackTrace](index.md#kotlin/Throwable/fillInStackTrace/#/PointingToDeclaration/)(): [Throwable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-throwable/index.html)


-| [getLocalizedMessage](index.md#kotlin/Throwable/getLocalizedMessage/#/PointingToDeclaration/)| [jvm]
Content
open override fun [getLocalizedMessage](index.md#kotlin/Throwable/getLocalizedMessage/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [getStackTrace](index.md#kotlin/Throwable/getStackTrace/#/PointingToDeclaration/)| [jvm]
Content
open override fun [getStackTrace](index.md#kotlin/Throwable/getStackTrace/#/PointingToDeclaration/)(): [Array](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html)<[StackTraceElement](https://docs.oracle.com/javase/8/docs/api/java/lang/StackTraceElement.html)>


-| [getSuppressed](index.md#kotlin/Throwable/getSuppressed/#/PointingToDeclaration/)| [jvm]
Content
override fun [getSuppressed](index.md#kotlin/Throwable/getSuppressed/#/PointingToDeclaration/)(): [Array](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html)<[Throwable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-throwable/index.html)>


-| [hashCode](../../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [initCause](index.md#kotlin/Throwable/initCause/#kotlin.Throwable/PointingToDeclaration/)| [jvm]
Content
open override fun [initCause](index.md#kotlin/Throwable/initCause/#kotlin.Throwable/PointingToDeclaration/)(p0: [Throwable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-throwable/index.html)): [Throwable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-throwable/index.html)


-| [printStackTrace](index.md#kotlin/Throwable/printStackTrace/#/PointingToDeclaration/)| [jvm]
Content
open override fun [printStackTrace](index.md#kotlin/Throwable/printStackTrace/#/PointingToDeclaration/)()
open override fun [printStackTrace](index.md#kotlin/Throwable/printStackTrace/#java.io.PrintStream/PointingToDeclaration/)(p0: [PrintStream](https://docs.oracle.com/javase/8/docs/api/java/io/PrintStream.html))
open override fun [printStackTrace](index.md#kotlin/Throwable/printStackTrace/#java.io.PrintWriter/PointingToDeclaration/)(p0: [PrintWriter](https://docs.oracle.com/javase/8/docs/api/java/io/PrintWriter.html))


-| [setStackTrace](index.md#kotlin/Throwable/setStackTrace/#kotlin.Array[java.lang.StackTraceElement]/PointingToDeclaration/)| [jvm]
Content
open override fun [setStackTrace](index.md#kotlin/Throwable/setStackTrace/#kotlin.Array[java.lang.StackTraceElement]/PointingToDeclaration/)(p0: [Array](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html)<[StackTraceElement](https://docs.oracle.com/javase/8/docs/api/java/lang/StackTraceElement.html)>)


-| [toString](../../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [cause](index.md#io.gitlab.arturbosch.detekt.api/Config.InvalidConfigurationError/cause/#/PointingToDeclaration/)| [jvm] open override val [cause](index.md#io.gitlab.arturbosch.detekt.api/Config.InvalidConfigurationError/cause/#/PointingToDeclaration/): [Throwable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-throwable/index.html)?
-| [message](index.md#io.gitlab.arturbosch.detekt.api/Config.InvalidConfigurationError/message/#/PointingToDeclaration/)| [jvm] open override val [message](index.md#io.gitlab.arturbosch.detekt.api/Config.InvalidConfigurationError/message/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config/index.md deleted file mode 100644 index 47987022f..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config/index.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: Config - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Config](index.md) - - - -# Config - [jvm] - -A configuration holds information about how to configure specific rules. - -interface [Config](index.md) - - -## Types - -| Name| Summary| -|---|---| -| [Companion](-companion/index.md)| [jvm]
Content
object [Companion](-companion/index.md)


-| [InvalidConfigurationError](-invalid-configuration-error/index.md)| [jvm]
Brief description


Is thrown when loading a configuration results in errors.


Content
class [InvalidConfigurationError](-invalid-configuration-error/index.md)(**throwable**: [Throwable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-throwable/index.html)?) : [RuntimeException](https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html)


- - -## Functions - -| Name| Summary| -|---|---| -| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [subConfig](sub-config.md)| [jvm]
Brief description


Tries to retrieve part of the configuration based on given key.


Content
abstract fun [subConfig](sub-config.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Config](index.md)


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [valueOrDefault](value-or-default.md)| [jvm]
Brief description


Retrieves a sub configuration or value based on given key. If configuration property cannot be found the specified default value is returned.


Content
open fun <[T](value-or-default.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> [valueOrDefault](value-or-default.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), default: [T](value-or-default.md)): [T](value-or-default.md)


-| [valueOrNull](value-or-null.md)| [jvm]
Brief description


Retrieves a sub configuration or value based on given key. If the configuration property cannot be found, null is returned.


Content
abstract fun <[T](value-or-null.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> [valueOrNull](value-or-null.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [T](value-or-null.md)?


- - -## Properties - -| Name| Summary| -|---|---| -| [parentPath](index.md#io.gitlab.arturbosch.detekt.api/Config/parentPath/#/PointingToDeclaration/)| [jvm]



Keeps track of which key was taken to [subConfig](sub-config.md) this configuration. Sub-sequential calls to [subConfig](sub-config.md) are tracked with '>' as a separator.



May be null if this is the top most configuration object.



open val [parentPath](index.md#io.gitlab.arturbosch.detekt.api/Config/parentPath/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?
- - -## Inheritors - -| Name| -|---| -| [ConfigAware](../-config-aware/index.md) - - -## Extensions - -| Name| Summary| -|---|---| -| [createPathFilters](../../io.gitlab.arturbosch.detekt.api.internal/create-path-filters.md)| [jvm]
Content
fun [Config](index.md).[createPathFilters](../../io.gitlab.arturbosch.detekt.api.internal/create-path-filters.md)(): [PathFilters](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/index.md)?


-| [valueOrDefaultCommaSeparated](../../io.gitlab.arturbosch.detekt.api.internal/value-or-default-comma-separated.md)| [jvm]
Content
fun [Config](index.md).[valueOrDefaultCommaSeparated](../../io.gitlab.arturbosch.detekt.api.internal/value-or-default-comma-separated.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), default: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>


- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config/sub-config.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config/sub-config.md deleted file mode 100644 index b9cae19e8..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config/sub-config.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: subConfig - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Config](index.md)/[subConfig](sub-config.md) - - - -# subConfig -[jvm] -Brief description - - -Tries to retrieve part of the configuration based on given key. - - -Content -abstract fun [subConfig](sub-config.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Config](index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config/value-or-default.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config/value-or-default.md deleted file mode 100644 index 49de527d6..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config/value-or-default.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: valueOrDefault - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Config](index.md)/[valueOrDefault](value-or-default.md) - - - -# valueOrDefault -[jvm] -Brief description - - -Retrieves a sub configuration or value based on given key. If configuration property cannot be found the specified default value is returned. - - -Content -open fun <[T](value-or-default.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> [valueOrDefault](value-or-default.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), default: [T](value-or-default.md)): [T](value-or-default.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config/value-or-null.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config/value-or-null.md deleted file mode 100644 index 8b45e2027..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-config/value-or-null.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: valueOrNull - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Config](index.md)/[valueOrNull](value-or-null.md) - - - -# valueOrNull -[jvm] -Brief description - - -Retrieves a sub configuration or value based on given key. If the configuration property cannot be found, null is returned. - - -Content -abstract fun <[T](value-or-null.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> [valueOrNull](value-or-null.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [T](value-or-null.md)? - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-console-report/-console-report.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-console-report/-console-report.md deleted file mode 100644 index 477ae9858..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-console-report/-console-report.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: ConsoleReport - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[ConsoleReport](index.md)/[ConsoleReport](-console-report.md) - - - -# ConsoleReport -[jvm] -Content -fun [ConsoleReport](-console-report.md)() - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-console-report/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-console-report/index.md deleted file mode 100644 index 20a9c6a58..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-console-report/index.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -title: ConsoleReport - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[ConsoleReport](index.md) - - - -# ConsoleReport - [jvm] - - - -Extension point which describes how findings should be printed on the console. - - - -Additional [ConsoleReport](index.md)'s can be made available through the [java.util.ServiceLoader](https://docs.oracle.com/javase/8/docs/api/java/util/ServiceLoader.html) pattern. If the default reporting mechanism should be turned off, exclude the entry 'FindingsReport' in the 'console-reports' property of a detekt yaml config. - - - -abstract class [ConsoleReport](index.md) : [Extension](../-extension/index.md) - - -## Constructors - -| Name| Summary| -|---|---| -| [ConsoleReport](-console-report.md)| [jvm] fun [ConsoleReport](-console-report.md)()
- - -## Functions - -| Name| Summary| -|---|---| -| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [init](../-extension/init.md)| [jvm]
Brief description


Allows to read any or even user defined properties from the detekt yaml config to setup this extension.


Content
open override fun [init](../-extension/init.md)(config: [Config](../-config/index.md))


[jvm]
Brief description


Setup extension by querying common paths and config options.


Content
open override fun [init](../-extension/init.md)(context: [SetupContext](../-setup-context/index.md))


-| [print](print.md)| [jvm]
Brief description


Prints the rendered report to the given printer if anything was rendered at all.


Content
~~fun~~ [~~print~~](print.md)~~(~~~~printer~~~~:~~ [PrintStream](https://docs.oracle.com/javase/8/docs/api/java/io/PrintStream.html)~~,~~ ~~detektion~~~~:~~ [Detektion](../-detektion/index.md)~~)~~


-| [render](render.md)| [jvm]
Brief description


Converts the given detektion into a string representation to present it to the client. The implementation specifies which parts of the report are important to the user.


Content
abstract fun [render](render.md)(detektion: [Detektion](../-detektion/index.md)): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [id](index.md#io.gitlab.arturbosch.detekt.api/ConsoleReport/id/#/PointingToDeclaration/)| [jvm]

Name of the extension.

open override val [id](index.md#io.gitlab.arturbosch.detekt.api/ConsoleReport/id/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [priority](index.md#io.gitlab.arturbosch.detekt.api/ConsoleReport/priority/#/PointingToDeclaration/)| [jvm]

Is used to run extensions in a specific order. The higher the priority the sooner the extension will run in detekt's lifecycle.

open override val [priority](index.md#io.gitlab.arturbosch.detekt.api/ConsoleReport/priority/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-console-report/print.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-console-report/print.md deleted file mode 100644 index 1f295846d..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-console-report/print.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: print - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[ConsoleReport](index.md)/[print](print.md) - - - -# print -[jvm] -Brief description - - -Prints the rendered report to the given printer if anything was rendered at all. - - -Content -~~fun~~ [~~print~~](print.md)~~(~~~~printer~~~~:~~ [PrintStream](https://docs.oracle.com/javase/8/docs/api/java/io/PrintStream.html)~~,~~ ~~detektion~~~~:~~ [Detektion](../-detektion/index.md)~~)~~ - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-console-report/render.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-console-report/render.md deleted file mode 100644 index 4a052cdca..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-console-report/render.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: render - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[ConsoleReport](index.md)/[render](render.md) - - - -# render -[jvm] -Brief description - - -Converts the given detektion into a string representation to present it to the client. The implementation specifies which parts of the report are important to the user. - - -Content -abstract fun [render](render.md)(detektion: [Detektion](../-detektion/index.md)): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-context/clear-findings.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-context/clear-findings.md deleted file mode 100644 index 7df48d7c9..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-context/clear-findings.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: clearFindings - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Context](index.md)/[clearFindings](clear-findings.md) - - - -# clearFindings -[jvm] -Brief description - - -Clears previous findings. Normally this is done on every new KtFile analyzed and should be called by clients. - - -Content -abstract fun [clearFindings](clear-findings.md)() - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-context/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-context/index.md deleted file mode 100644 index 87c0bb175..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-context/index.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: Context - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Context](index.md) - - - -# Context - [jvm] - - - -A context describes the storing and reporting mechanism of [Finding](../-finding/index.md)'s inside a [Rule](../-rule/index.md). Additionally it handles suppression and aliases management. - - - -The detekt engine retrieves the findings after each KtFile visit and resets the context before the next KtFile. - - - -interface [Context](index.md) - - -## Functions - -| Name| Summary| -|---|---| -| [clearFindings](clear-findings.md)| [jvm]
Brief description


Clears previous findings. Normally this is done on every new KtFile analyzed and should be called by clients.


Content
abstract fun [clearFindings](clear-findings.md)()


-| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [report](report.md)| [jvm]
Brief description


Reports a single new violation. By contract the implementation can check if this finding is already suppressed and should not get reported. An alias set can be given to additionally check if an alias was used when suppressing. Additionally suppression by rule set id is supported.


Content
open fun [report](report.md)(finding: [Finding](../-finding/index.md), aliases: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>, ruleSetId: [RuleSetId](../index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/)?)


[jvm]
Brief description


Same as [report](report.md) but reports a list of findings.


Content
open fun [report](report.md)(findings: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Finding](../-finding/index.md)>, aliases: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>, ruleSetId: [RuleSetId](../index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/)?)


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [findings](index.md#io.gitlab.arturbosch.detekt.api/Context/findings/#/PointingToDeclaration/)| [jvm] abstract val [findings](index.md#io.gitlab.arturbosch.detekt.api/Context/findings/#/PointingToDeclaration/): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Finding](../-finding/index.md)>
- - -## Inheritors - -| Name| -|---| -| [DefaultContext](../-default-context/index.md) -| [BaseRule](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md) - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-context/report.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-context/report.md deleted file mode 100644 index 7a8cfb932..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-context/report.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: report - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Context](index.md)/[report](report.md) - - - -# report -[jvm] -Brief description - - -Reports a single new violation. By contract the implementation can check if this finding is already suppressed and should not get reported. An alias set can be given to additionally check if an alias was used when suppressing. Additionally suppression by rule set id is supported. - - -Content -open fun [report](report.md)(finding: [Finding](../-finding/index.md), aliases: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>, ruleSetId: [RuleSetId](../index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/)?) - - -[jvm] -Brief description - - -Same as [report](report.md) but reports a list of findings. - - -Content -open fun [report](report.md)(findings: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Finding](../-finding/index.md)>, aliases: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>, ruleSetId: [RuleSetId](../index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/)?) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-correctable-code-smell/-correctable-code-smell.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-correctable-code-smell/-correctable-code-smell.md deleted file mode 100644 index 826770170..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-correctable-code-smell/-correctable-code-smell.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: CorrectableCodeSmell - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[CorrectableCodeSmell](index.md)/[CorrectableCodeSmell](-correctable-code-smell.md) - - - -# CorrectableCodeSmell -[jvm] -Content -fun [CorrectableCodeSmell](-correctable-code-smell.md)(issue: [Issue](../-issue/index.md), entity: [Entity](../-entity/index.md), message: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), metrics: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Metric](../-metric/index.md)>, references: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Entity](../-entity/index.md)>, autoCorrectEnabled: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-correctable-code-smell/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-correctable-code-smell/index.md deleted file mode 100644 index fd9eb8235..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-correctable-code-smell/index.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: CorrectableCodeSmell - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[CorrectableCodeSmell](index.md) - - - -# CorrectableCodeSmell - [jvm] - -Represents a code smell for that can be auto corrected. - -open class [CorrectableCodeSmell](index.md)(**issue**: [Issue](../-issue/index.md), **entity**: [Entity](../-entity/index.md), **message**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **metrics**: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Metric](../-metric/index.md)>, **references**: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Entity](../-entity/index.md)>, **autoCorrectEnabled**: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)) : [CodeSmell](../-code-smell/index.md) - - -## See also - -jvm - -| Name| Summary| -|---|---| -| [CodeSmell](../-code-smell/index.md)|



- - - -## Constructors - -| Name| Summary| -|---|---| -| [CorrectableCodeSmell](-correctable-code-smell.md)| [jvm] fun [CorrectableCodeSmell](-correctable-code-smell.md)(issue: [Issue](../-issue/index.md), entity: [Entity](../-entity/index.md), message: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), metrics: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Metric](../-metric/index.md)>, references: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Entity](../-entity/index.md)>, autoCorrectEnabled: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html))
- - -## Functions - -| Name| Summary| -|---|---| -| [compact](../-code-smell/compact.md)| [jvm]
Brief description


Contract to format implementing object to a string representation.


Content
open override fun [compact](../-code-smell/compact.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [compactWithSignature](../-code-smell/compact-with-signature.md)| [jvm]
Brief description


Same as compact except the content should contain a substring which represents this exact findings via a custom identifier.


Content
open override fun [compactWithSignature](../-code-smell/compact-with-signature.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [messageOrDescription](../-code-smell/message-or-description.md)| [jvm]
Brief description


Explanation why this finding was raised.


Content
open override fun [messageOrDescription](../-code-smell/message-or-description.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [metricByType](../-has-metrics/metric-by-type.md)| [jvm]
Brief description


Finds the first metric matching given type.


Content
open override fun [metricByType](../-has-metrics/metric-by-type.md)(type: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Metric](../-metric/index.md)?


-| [toString](to-string.md)| [jvm]
Content
open override fun [toString](to-string.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [autoCorrectEnabled](index.md#io.gitlab.arturbosch.detekt.api/CorrectableCodeSmell/autoCorrectEnabled/#/PointingToDeclaration/)| [jvm] val [autoCorrectEnabled](index.md#io.gitlab.arturbosch.detekt.api/CorrectableCodeSmell/autoCorrectEnabled/#/PointingToDeclaration/): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)
-| [charPosition](index.md#io.gitlab.arturbosch.detekt.api/CorrectableCodeSmell/charPosition/#/PointingToDeclaration/)| [jvm] open override val [charPosition](index.md#io.gitlab.arturbosch.detekt.api/CorrectableCodeSmell/charPosition/#/PointingToDeclaration/): [TextLocation](../-text-location/index.md)
-| [entity](index.md#io.gitlab.arturbosch.detekt.api/CorrectableCodeSmell/entity/#/PointingToDeclaration/)| [jvm] open override val [entity](index.md#io.gitlab.arturbosch.detekt.api/CorrectableCodeSmell/entity/#/PointingToDeclaration/): [Entity](../-entity/index.md)
-| [file](index.md#io.gitlab.arturbosch.detekt.api/CorrectableCodeSmell/file/#/PointingToDeclaration/)| [jvm] open override val [file](index.md#io.gitlab.arturbosch.detekt.api/CorrectableCodeSmell/file/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [id](index.md#io.gitlab.arturbosch.detekt.api/CorrectableCodeSmell/id/#/PointingToDeclaration/)| [jvm] open override val [id](index.md#io.gitlab.arturbosch.detekt.api/CorrectableCodeSmell/id/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [issue](index.md#io.gitlab.arturbosch.detekt.api/CorrectableCodeSmell/issue/#/PointingToDeclaration/)| [jvm] override val [issue](index.md#io.gitlab.arturbosch.detekt.api/CorrectableCodeSmell/issue/#/PointingToDeclaration/): [Issue](../-issue/index.md)
-| [location](index.md#io.gitlab.arturbosch.detekt.api/CorrectableCodeSmell/location/#/PointingToDeclaration/)| [jvm] open override val [location](index.md#io.gitlab.arturbosch.detekt.api/CorrectableCodeSmell/location/#/PointingToDeclaration/): [Location](../-location/index.md)
-| [message](index.md#io.gitlab.arturbosch.detekt.api/CorrectableCodeSmell/message/#/PointingToDeclaration/)| [jvm] open override val [message](index.md#io.gitlab.arturbosch.detekt.api/CorrectableCodeSmell/message/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [metrics](index.md#io.gitlab.arturbosch.detekt.api/CorrectableCodeSmell/metrics/#/PointingToDeclaration/)| [jvm] open override val [metrics](index.md#io.gitlab.arturbosch.detekt.api/CorrectableCodeSmell/metrics/#/PointingToDeclaration/): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Metric](../-metric/index.md)>
-| [references](index.md#io.gitlab.arturbosch.detekt.api/CorrectableCodeSmell/references/#/PointingToDeclaration/)| [jvm] open override val [references](index.md#io.gitlab.arturbosch.detekt.api/CorrectableCodeSmell/references/#/PointingToDeclaration/): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Entity](../-entity/index.md)>
-| [signature](index.md#io.gitlab.arturbosch.detekt.api/CorrectableCodeSmell/signature/#/PointingToDeclaration/)| [jvm] open override val [signature](index.md#io.gitlab.arturbosch.detekt.api/CorrectableCodeSmell/signature/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [startPosition](index.md#io.gitlab.arturbosch.detekt.api/CorrectableCodeSmell/startPosition/#/PointingToDeclaration/)| [jvm] open override val [startPosition](index.md#io.gitlab.arturbosch.detekt.api/CorrectableCodeSmell/startPosition/#/PointingToDeclaration/): [SourceLocation](../-source-location/index.md)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-correctable-code-smell/to-string.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-correctable-code-smell/to-string.md deleted file mode 100644 index 78d588f46..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-correctable-code-smell/to-string.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: toString - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[CorrectableCodeSmell](index.md)/[toString](to-string.md) - - - -# toString -[jvm] -Content -open override fun [toString](to-string.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/-companion/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/-companion/index.md deleted file mode 100644 index 049235120..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/-companion/index.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: Companion - ---- -//[detekt-api](../../../index.md)/[io.gitlab.arturbosch.detekt.api](../../index.md)/[Debt](../index.md)/[Companion](index.md) - - - -# Companion - [jvm] object [Companion](index.md) - - -## Functions - -| Name| Summary| -|---|---| -| [equals](../../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](../../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [FIVE_MINS](index.md#io.gitlab.arturbosch.detekt.api/Debt.Companion/FIVE_MINS/#/PointingToDeclaration/)| [jvm] val [FIVE_MINS](index.md#io.gitlab.arturbosch.detekt.api/Debt.Companion/FIVE_MINS/#/PointingToDeclaration/): [Debt](../index.md)
-| [TEN_MINS](index.md#io.gitlab.arturbosch.detekt.api/Debt.Companion/TEN_MINS/#/PointingToDeclaration/)| [jvm] val [TEN_MINS](index.md#io.gitlab.arturbosch.detekt.api/Debt.Companion/TEN_MINS/#/PointingToDeclaration/): [Debt](../index.md)
-| [TWENTY_MINS](index.md#io.gitlab.arturbosch.detekt.api/Debt.Companion/TWENTY_MINS/#/PointingToDeclaration/)| [jvm] val [TWENTY_MINS](index.md#io.gitlab.arturbosch.detekt.api/Debt.Companion/TWENTY_MINS/#/PointingToDeclaration/): [Debt](../index.md)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/-debt.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/-debt.md deleted file mode 100644 index b2b2eaba6..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/-debt.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Debt - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Debt](index.md)/[Debt](-debt.md) - - - -# Debt -[jvm] -Content -fun [Debt](-debt.md)(days: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), hours: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), mins: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/component1.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/component1.md deleted file mode 100644 index c5071fcda..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/component1.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: component1 - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Debt](index.md)/[component1](component1.md) - - - -# component1 -[jvm] -Content -operator fun [component1](component1.md)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/component2.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/component2.md deleted file mode 100644 index 2d417e4a4..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/component2.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: component2 - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Debt](index.md)/[component2](component2.md) - - - -# component2 -[jvm] -Content -operator fun [component2](component2.md)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/component3.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/component3.md deleted file mode 100644 index 8f9b0babc..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/component3.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: component3 - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Debt](index.md)/[component3](component3.md) - - - -# component3 -[jvm] -Content -operator fun [component3](component3.md)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/copy.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/copy.md deleted file mode 100644 index 9e8b8e43c..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/copy.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: copy - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Debt](index.md)/[copy](copy.md) - - - -# copy -[jvm] -Content -fun [copy](copy.md)(days: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), hours: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), mins: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)): [Debt](index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/index.md deleted file mode 100644 index e45f25b56..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/index.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -title: Debt - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Debt](index.md) - - - -# Debt - [jvm] - -Debt describes the estimated amount of work needed to fix a given issue. - -data class [Debt](index.md)(**days**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), **hours**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), **mins**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)) - - -## Constructors - -| Name| Summary| -|---|---| -| [Debt](-debt.md)| [jvm] fun [Debt](-debt.md)(days: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), hours: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), mins: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html))
- - -## Types - -| Name| Summary| -|---|---| -| [Companion](-companion/index.md)| [jvm]
Content
object [Companion](-companion/index.md)


- - -## Functions - -| Name| Summary| -|---|---| -| [component1](component1.md)| [jvm]
Content
operator fun [component1](component1.md)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [component2](component2.md)| [jvm]
Content
operator fun [component2](component2.md)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [component3](component3.md)| [jvm]
Content
operator fun [component3](component3.md)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [copy](copy.md)| [jvm]
Content
fun [copy](copy.md)(days: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), hours: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), mins: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)): [Debt](index.md)


-| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [plus](plus.md)| [jvm]
Brief description


Adds the other debt to this debt. This recalculates the potential overflow resulting from the addition.


Content
operator fun [plus](plus.md)(other: [Debt](index.md)): [Debt](index.md)


-| [toString](to-string.md)| [jvm]
Content
open override fun [toString](to-string.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [days](index.md#io.gitlab.arturbosch.detekt.api/Debt/days/#/PointingToDeclaration/)| [jvm] val [days](index.md#io.gitlab.arturbosch.detekt.api/Debt/days/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
-| [hours](index.md#io.gitlab.arturbosch.detekt.api/Debt/hours/#/PointingToDeclaration/)| [jvm] val [hours](index.md#io.gitlab.arturbosch.detekt.api/Debt/hours/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
-| [mins](index.md#io.gitlab.arturbosch.detekt.api/Debt/mins/#/PointingToDeclaration/)| [jvm] val [mins](index.md#io.gitlab.arturbosch.detekt.api/Debt/mins/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/plus.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/plus.md deleted file mode 100644 index 463c684ba..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/plus.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: plus - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Debt](index.md)/[plus](plus.md) - - - -# plus -[jvm] -Brief description - - -Adds the other debt to this debt. This recalculates the potential overflow resulting from the addition. - - -Content -operator fun [plus](plus.md)(other: [Debt](index.md)): [Debt](index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/to-string.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/to-string.md deleted file mode 100644 index d1cf8654b..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-debt/to-string.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: toString - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Debt](index.md)/[toString](to-string.md) - - - -# toString -[jvm] -Content -open override fun [toString](to-string.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-default-context/-default-context.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-default-context/-default-context.md deleted file mode 100644 index 8d2550026..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-default-context/-default-context.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: DefaultContext - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[DefaultContext](index.md)/[DefaultContext](-default-context.md) - - - -# DefaultContext -[jvm] -Content -fun [DefaultContext](-default-context.md)() - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-default-context/clear-findings.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-default-context/clear-findings.md deleted file mode 100644 index 30829ca28..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-default-context/clear-findings.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: clearFindings - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[DefaultContext](index.md)/[clearFindings](clear-findings.md) - - - -# clearFindings -[jvm] -Brief description - - -Clears previous findings. Normally this is done on every new KtFile analyzed and should be called by clients. - - -Content -override fun [clearFindings](clear-findings.md)() - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-default-context/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-default-context/index.md deleted file mode 100644 index a1ce943a5..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-default-context/index.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: DefaultContext - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[DefaultContext](index.md) - - - -# DefaultContext - [jvm] - -Default [Context](../-context/index.md) implementation. - -open class [DefaultContext](index.md) : [Context](../-context/index.md) - - -## Constructors - -| Name| Summary| -|---|---| -| [DefaultContext](-default-context.md)| [jvm] fun [DefaultContext](-default-context.md)()
- - -## Functions - -| Name| Summary| -|---|---| -| [clearFindings](clear-findings.md)| [jvm]
Brief description


Clears previous findings. Normally this is done on every new KtFile analyzed and should be called by clients.


Content
override fun [clearFindings](clear-findings.md)()


-| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [report](report.md)| [jvm]
Brief description




Reports a single code smell finding.



Before adding a finding, it is checked if it is not suppressed by @Suppress or @SuppressWarnings annotations.




Content
open override fun [report](report.md)(finding: [Finding](../-finding/index.md), aliases: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>, ruleSetId: [RuleSetId](../index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/)?)


[jvm]
Brief description




Reports a list of code smell findings.



Before adding a finding, it is checked if it is not suppressed by @Suppress or @SuppressWarnings annotations.




Content
open override fun [report](report.md)(findings: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Finding](../-finding/index.md)>, aliases: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>, ruleSetId: [RuleSetId](../index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/)?)


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [findings](index.md#io.gitlab.arturbosch.detekt.api/DefaultContext/findings/#/PointingToDeclaration/)| [jvm]

Returns a copy of violations for this rule.

open override val [findings](index.md#io.gitlab.arturbosch.detekt.api/DefaultContext/findings/#/PointingToDeclaration/): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Finding](../-finding/index.md)>
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-default-context/report.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-default-context/report.md deleted file mode 100644 index 2d2d95183..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-default-context/report.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -title: report - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[DefaultContext](index.md)/[report](report.md) - - - -# report -[jvm] -Brief description - - - - -Reports a single code smell finding. - - - -Before adding a finding, it is checked if it is not suppressed by @Suppress or @SuppressWarnings annotations. - - - - -Content -open override fun [report](report.md)(finding: [Finding](../-finding/index.md), aliases: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>, ruleSetId: [RuleSetId](../index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/)?) - - -[jvm] -Brief description - - - - -Reports a list of code smell findings. - - - -Before adding a finding, it is checked if it is not suppressed by @Suppress or @SuppressWarnings annotations. - - - - -Content -open override fun [report](report.md)(findings: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Finding](../-finding/index.md)>, aliases: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>, ruleSetId: [RuleSetId](../index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/)?) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-detekt-visitor/-detekt-visitor.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-detekt-visitor/-detekt-visitor.md deleted file mode 100644 index d9c2eadb7..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-detekt-visitor/-detekt-visitor.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: DetektVisitor - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[DetektVisitor](index.md)/[DetektVisitor](-detekt-visitor.md) - - - -# DetektVisitor -[jvm] -Content -fun [DetektVisitor](-detekt-visitor.md)() - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-detekt-visitor/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-detekt-visitor/index.md deleted file mode 100644 index bb5f51972..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-detekt-visitor/index.md +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: DetektVisitor - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[DetektVisitor](index.md) - - - -# DetektVisitor - [jvm] - -Basic visitor which is used inside detekt. Guarantees a better looking name as the extended base class :). - -open class [DetektVisitor](index.md) : KtTreeVisitorVoid - - -## Constructors - -| Name| Summary| -|---|---| -| [DetektVisitor](-detekt-visitor.md)| [jvm] fun [DetektVisitor](-detekt-visitor.md)()
- - -## Functions - -| Name| Summary| -|---|---| -| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [visitAnnotatedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotatedExpression/#org.jetbrains.kotlin.psi.KtAnnotatedExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitAnnotatedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotatedExpression/#org.jetbrains.kotlin.psi.KtAnnotatedExpression/PointingToDeclaration/)(@NotNull()p0: KtAnnotatedExpression)
override fun [visitAnnotatedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotatedExpression/#org.jetbrains.kotlin.psi.KtAnnotatedExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtAnnotatedExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitAnnotation](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotation/#org.jetbrains.kotlin.psi.KtAnnotation/PointingToDeclaration/)| [jvm]
Content
open override fun [visitAnnotation](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotation/#org.jetbrains.kotlin.psi.KtAnnotation/PointingToDeclaration/)(@NotNull()p0: KtAnnotation)
override fun [visitAnnotation](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotation/#org.jetbrains.kotlin.psi.KtAnnotation#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtAnnotation, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitAnnotationEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotationEntry/#org.jetbrains.kotlin.psi.KtAnnotationEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitAnnotationEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotationEntry/#org.jetbrains.kotlin.psi.KtAnnotationEntry/PointingToDeclaration/)(@NotNull()p0: KtAnnotationEntry)
override fun [visitAnnotationEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotationEntry/#org.jetbrains.kotlin.psi.KtAnnotationEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtAnnotationEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitAnnotationUseSiteTarget](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitor/visitAnnotationUseSiteTarget/#org.jetbrains.kotlin.psi.KtAnnotationUseSiteTarget#java.lang.Void/PointingToDeclaration/)| [jvm]
Content
open override fun [visitAnnotationUseSiteTarget](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitor/visitAnnotationUseSiteTarget/#org.jetbrains.kotlin.psi.KtAnnotationUseSiteTarget#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtAnnotationUseSiteTarget, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitAnonymousInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnonymousInitializer/#org.jetbrains.kotlin.psi.KtAnonymousInitializer/PointingToDeclaration/)| [jvm]
Content
open override fun [visitAnonymousInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnonymousInitializer/#org.jetbrains.kotlin.psi.KtAnonymousInitializer/PointingToDeclaration/)(@NotNull()p0: KtAnonymousInitializer)
override fun [visitAnonymousInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnonymousInitializer/#org.jetbrains.kotlin.psi.KtAnonymousInitializer#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtAnonymousInitializer, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitArgument](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitArgument/#org.jetbrains.kotlin.psi.KtValueArgument/PointingToDeclaration/)| [jvm]
Content
open override fun [visitArgument](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitArgument/#org.jetbrains.kotlin.psi.KtValueArgument/PointingToDeclaration/)(@NotNull()p0: KtValueArgument)
override fun [visitArgument](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitArgument/#org.jetbrains.kotlin.psi.KtValueArgument#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtValueArgument, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitArrayAccessExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitArrayAccessExpression/#org.jetbrains.kotlin.psi.KtArrayAccessExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitArrayAccessExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitArrayAccessExpression/#org.jetbrains.kotlin.psi.KtArrayAccessExpression/PointingToDeclaration/)(@NotNull()p0: KtArrayAccessExpression)
override fun [visitArrayAccessExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitArrayAccessExpression/#org.jetbrains.kotlin.psi.KtArrayAccessExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtArrayAccessExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitBinaryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBinaryExpression/#org.jetbrains.kotlin.psi.KtBinaryExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitBinaryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBinaryExpression/#org.jetbrains.kotlin.psi.KtBinaryExpression/PointingToDeclaration/)(@NotNull()p0: KtBinaryExpression)
override fun [visitBinaryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBinaryExpression/#org.jetbrains.kotlin.psi.KtBinaryExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtBinaryExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitBinaryFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitBinaryFile/#org.jetbrains.kotlin.com.intellij.psi.PsiBinaryFile/PointingToDeclaration/)| [jvm]
Content
open override fun [visitBinaryFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitBinaryFile/#org.jetbrains.kotlin.com.intellij.psi.PsiBinaryFile/PointingToDeclaration/)(p0: PsiBinaryFile)


-| [visitBinaryWithTypeRHSExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBinaryWithTypeRHSExpression/#org.jetbrains.kotlin.psi.KtBinaryExpressionWithTypeRHS/PointingToDeclaration/)| [jvm]
Content
open override fun [visitBinaryWithTypeRHSExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBinaryWithTypeRHSExpression/#org.jetbrains.kotlin.psi.KtBinaryExpressionWithTypeRHS/PointingToDeclaration/)(@NotNull()p0: KtBinaryExpressionWithTypeRHS)
override fun [visitBinaryWithTypeRHSExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBinaryWithTypeRHSExpression/#org.jetbrains.kotlin.psi.KtBinaryExpressionWithTypeRHS#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtBinaryExpressionWithTypeRHS, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitBlockExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBlockExpression/#org.jetbrains.kotlin.psi.KtBlockExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitBlockExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBlockExpression/#org.jetbrains.kotlin.psi.KtBlockExpression/PointingToDeclaration/)(@NotNull()p0: KtBlockExpression)
override fun [visitBlockExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBlockExpression/#org.jetbrains.kotlin.psi.KtBlockExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtBlockExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitBlockStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBlockStringTemplateEntry/#org.jetbrains.kotlin.psi.KtBlockStringTemplateEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitBlockStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBlockStringTemplateEntry/#org.jetbrains.kotlin.psi.KtBlockStringTemplateEntry/PointingToDeclaration/)(@NotNull()p0: KtBlockStringTemplateEntry)
override fun [visitBlockStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBlockStringTemplateEntry/#org.jetbrains.kotlin.psi.KtBlockStringTemplateEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtBlockStringTemplateEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitBreakExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBreakExpression/#org.jetbrains.kotlin.psi.KtBreakExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitBreakExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBreakExpression/#org.jetbrains.kotlin.psi.KtBreakExpression/PointingToDeclaration/)(@NotNull()p0: KtBreakExpression)
override fun [visitBreakExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBreakExpression/#org.jetbrains.kotlin.psi.KtBreakExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtBreakExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitCallableReferenceExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCallableReferenceExpression/#org.jetbrains.kotlin.psi.KtCallableReferenceExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitCallableReferenceExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCallableReferenceExpression/#org.jetbrains.kotlin.psi.KtCallableReferenceExpression/PointingToDeclaration/)(@NotNull()p0: KtCallableReferenceExpression)
override fun [visitCallableReferenceExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCallableReferenceExpression/#org.jetbrains.kotlin.psi.KtCallableReferenceExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtCallableReferenceExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitCallExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCallExpression/#org.jetbrains.kotlin.psi.KtCallExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitCallExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCallExpression/#org.jetbrains.kotlin.psi.KtCallExpression/PointingToDeclaration/)(@NotNull()p0: KtCallExpression)
override fun [visitCallExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCallExpression/#org.jetbrains.kotlin.psi.KtCallExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtCallExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitCatchSection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCatchSection/#org.jetbrains.kotlin.psi.KtCatchClause/PointingToDeclaration/)| [jvm]
Content
open override fun [visitCatchSection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCatchSection/#org.jetbrains.kotlin.psi.KtCatchClause/PointingToDeclaration/)(@NotNull()p0: KtCatchClause)
override fun [visitCatchSection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCatchSection/#org.jetbrains.kotlin.psi.KtCatchClause#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtCatchClause, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitClass](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClass/#org.jetbrains.kotlin.psi.KtClass/PointingToDeclaration/)| [jvm]
Content
open override fun [visitClass](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClass/#org.jetbrains.kotlin.psi.KtClass/PointingToDeclaration/)(@NotNull()p0: KtClass)
override fun [visitClass](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClass/#org.jetbrains.kotlin.psi.KtClass#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtClass, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitClassBody](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassBody/#org.jetbrains.kotlin.psi.KtClassBody/PointingToDeclaration/)| [jvm]
Content
open override fun [visitClassBody](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassBody/#org.jetbrains.kotlin.psi.KtClassBody/PointingToDeclaration/)(@NotNull()p0: KtClassBody)
override fun [visitClassBody](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassBody/#org.jetbrains.kotlin.psi.KtClassBody#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtClassBody, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitClassInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassInitializer/#org.jetbrains.kotlin.psi.KtClassInitializer/PointingToDeclaration/)| [jvm]
Content
open override fun [visitClassInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassInitializer/#org.jetbrains.kotlin.psi.KtClassInitializer/PointingToDeclaration/)(@NotNull()p0: KtClassInitializer)
open override fun [visitClassInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassInitializer/#org.jetbrains.kotlin.psi.KtClassInitializer#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtClassInitializer, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitClassLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassLiteralExpression/#org.jetbrains.kotlin.psi.KtClassLiteralExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitClassLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassLiteralExpression/#org.jetbrains.kotlin.psi.KtClassLiteralExpression/PointingToDeclaration/)(@NotNull()p0: KtClassLiteralExpression)
override fun [visitClassLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassLiteralExpression/#org.jetbrains.kotlin.psi.KtClassLiteralExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtClassLiteralExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitClassOrObject](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassOrObject/#org.jetbrains.kotlin.psi.KtClassOrObject/PointingToDeclaration/)| [jvm]
Content
open override fun [visitClassOrObject](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassOrObject/#org.jetbrains.kotlin.psi.KtClassOrObject/PointingToDeclaration/)(@NotNull()p0: KtClassOrObject)
override fun [visitClassOrObject](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassOrObject/#org.jetbrains.kotlin.psi.KtClassOrObject#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtClassOrObject, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitCollectionLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCollectionLiteralExpression/#org.jetbrains.kotlin.psi.KtCollectionLiteralExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitCollectionLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCollectionLiteralExpression/#org.jetbrains.kotlin.psi.KtCollectionLiteralExpression/PointingToDeclaration/)(@NotNull()p0: KtCollectionLiteralExpression)
override fun [visitCollectionLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCollectionLiteralExpression/#org.jetbrains.kotlin.psi.KtCollectionLiteralExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtCollectionLiteralExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitComment](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitComment/#org.jetbrains.kotlin.com.intellij.psi.PsiComment/PointingToDeclaration/)| [jvm]
Content
open override fun [visitComment](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitComment/#org.jetbrains.kotlin.com.intellij.psi.PsiComment/PointingToDeclaration/)(p0: PsiComment)


-| [visitConstantExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstantExpression/#org.jetbrains.kotlin.psi.KtConstantExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitConstantExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstantExpression/#org.jetbrains.kotlin.psi.KtConstantExpression/PointingToDeclaration/)(@NotNull()p0: KtConstantExpression)
override fun [visitConstantExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstantExpression/#org.jetbrains.kotlin.psi.KtConstantExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtConstantExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitConstructorCalleeExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstructorCalleeExpression/#org.jetbrains.kotlin.psi.KtConstructorCalleeExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitConstructorCalleeExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstructorCalleeExpression/#org.jetbrains.kotlin.psi.KtConstructorCalleeExpression/PointingToDeclaration/)(@NotNull()p0: KtConstructorCalleeExpression)
override fun [visitConstructorCalleeExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstructorCalleeExpression/#org.jetbrains.kotlin.psi.KtConstructorCalleeExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtConstructorCalleeExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitConstructorDelegationCall](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstructorDelegationCall/#org.jetbrains.kotlin.psi.KtConstructorDelegationCall/PointingToDeclaration/)| [jvm]
Content
open override fun [visitConstructorDelegationCall](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstructorDelegationCall/#org.jetbrains.kotlin.psi.KtConstructorDelegationCall/PointingToDeclaration/)(@NotNull()p0: KtConstructorDelegationCall)
override fun [visitConstructorDelegationCall](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstructorDelegationCall/#org.jetbrains.kotlin.psi.KtConstructorDelegationCall#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtConstructorDelegationCall, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitContinueExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitContinueExpression/#org.jetbrains.kotlin.psi.KtContinueExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitContinueExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitContinueExpression/#org.jetbrains.kotlin.psi.KtContinueExpression/PointingToDeclaration/)(@NotNull()p0: KtContinueExpression)
override fun [visitContinueExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitContinueExpression/#org.jetbrains.kotlin.psi.KtContinueExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtContinueExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDeclaration/#org.jetbrains.kotlin.psi.KtDeclaration/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDeclaration/#org.jetbrains.kotlin.psi.KtDeclaration/PointingToDeclaration/)(@NotNull()p0: KtDeclaration)
override fun [visitDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDeclaration/#org.jetbrains.kotlin.psi.KtDeclaration#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDeclaration, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDelegatedSuperTypeEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDelegatedSuperTypeEntry/#org.jetbrains.kotlin.psi.KtDelegatedSuperTypeEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDelegatedSuperTypeEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDelegatedSuperTypeEntry/#org.jetbrains.kotlin.psi.KtDelegatedSuperTypeEntry/PointingToDeclaration/)(@NotNull()p0: KtDelegatedSuperTypeEntry)
override fun [visitDelegatedSuperTypeEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDelegatedSuperTypeEntry/#org.jetbrains.kotlin.psi.KtDelegatedSuperTypeEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDelegatedSuperTypeEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDestructuringDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDestructuringDeclaration/#org.jetbrains.kotlin.psi.KtDestructuringDeclaration/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDestructuringDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDestructuringDeclaration/#org.jetbrains.kotlin.psi.KtDestructuringDeclaration/PointingToDeclaration/)(@NotNull()p0: KtDestructuringDeclaration)
override fun [visitDestructuringDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDestructuringDeclaration/#org.jetbrains.kotlin.psi.KtDestructuringDeclaration#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDestructuringDeclaration, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDestructuringDeclarationEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDestructuringDeclarationEntry/#org.jetbrains.kotlin.psi.KtDestructuringDeclarationEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDestructuringDeclarationEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDestructuringDeclarationEntry/#org.jetbrains.kotlin.psi.KtDestructuringDeclarationEntry/PointingToDeclaration/)(@NotNull()p0: KtDestructuringDeclarationEntry)
override fun [visitDestructuringDeclarationEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDestructuringDeclarationEntry/#org.jetbrains.kotlin.psi.KtDestructuringDeclarationEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDestructuringDeclarationEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDirectory](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitDirectory/#org.jetbrains.kotlin.com.intellij.psi.PsiDirectory/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDirectory](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitDirectory/#org.jetbrains.kotlin.com.intellij.psi.PsiDirectory/PointingToDeclaration/)(p0: PsiDirectory)


-| [visitDotQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDotQualifiedExpression/#org.jetbrains.kotlin.psi.KtDotQualifiedExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDotQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDotQualifiedExpression/#org.jetbrains.kotlin.psi.KtDotQualifiedExpression/PointingToDeclaration/)(@NotNull()p0: KtDotQualifiedExpression)
override fun [visitDotQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDotQualifiedExpression/#org.jetbrains.kotlin.psi.KtDotQualifiedExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDotQualifiedExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDoubleColonExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDoubleColonExpression/#org.jetbrains.kotlin.psi.KtDoubleColonExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDoubleColonExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDoubleColonExpression/#org.jetbrains.kotlin.psi.KtDoubleColonExpression/PointingToDeclaration/)(@NotNull()p0: KtDoubleColonExpression)
override fun [visitDoubleColonExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDoubleColonExpression/#org.jetbrains.kotlin.psi.KtDoubleColonExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDoubleColonExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDoWhileExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDoWhileExpression/#org.jetbrains.kotlin.psi.KtDoWhileExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDoWhileExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDoWhileExpression/#org.jetbrains.kotlin.psi.KtDoWhileExpression/PointingToDeclaration/)(@NotNull()p0: KtDoWhileExpression)
override fun [visitDoWhileExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDoWhileExpression/#org.jetbrains.kotlin.psi.KtDoWhileExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDoWhileExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDynamicType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDynamicType/#org.jetbrains.kotlin.psi.KtDynamicType/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDynamicType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDynamicType/#org.jetbrains.kotlin.psi.KtDynamicType/PointingToDeclaration/)(@NotNull()p0: KtDynamicType)
open override fun [visitDynamicType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDynamicType/#org.jetbrains.kotlin.psi.KtDynamicType#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDynamicType, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtTreeVisitorVoid/visitElement/#org.jetbrains.kotlin.com.intellij.psi.PsiElement/PointingToDeclaration/)| [jvm]
Content
open override fun [visitElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtTreeVisitorVoid/visitElement/#org.jetbrains.kotlin.com.intellij.psi.PsiElement/PointingToDeclaration/)(@NotNull()p0: PsiElement)


-| [visitEnumEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitEnumEntry/#org.jetbrains.kotlin.psi.KtEnumEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitEnumEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitEnumEntry/#org.jetbrains.kotlin.psi.KtEnumEntry/PointingToDeclaration/)(@NotNull()p0: KtEnumEntry)
override fun [visitEnumEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitEnumEntry/#org.jetbrains.kotlin.psi.KtEnumEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtEnumEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitErrorElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitErrorElement/#org.jetbrains.kotlin.com.intellij.psi.PsiErrorElement/PointingToDeclaration/)| [jvm]
Content
open override fun [visitErrorElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitErrorElement/#org.jetbrains.kotlin.com.intellij.psi.PsiErrorElement/PointingToDeclaration/)(p0: PsiErrorElement)


-| [visitEscapeStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitEscapeStringTemplateEntry/#org.jetbrains.kotlin.psi.KtEscapeStringTemplateEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitEscapeStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitEscapeStringTemplateEntry/#org.jetbrains.kotlin.psi.KtEscapeStringTemplateEntry/PointingToDeclaration/)(@NotNull()p0: KtEscapeStringTemplateEntry)
override fun [visitEscapeStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitEscapeStringTemplateEntry/#org.jetbrains.kotlin.psi.KtEscapeStringTemplateEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtEscapeStringTemplateEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitExpression/#org.jetbrains.kotlin.psi.KtExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitExpression/#org.jetbrains.kotlin.psi.KtExpression/PointingToDeclaration/)(@NotNull()p0: KtExpression)
override fun [visitExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitExpression/#org.jetbrains.kotlin.psi.KtExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitExpressionWithLabel](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitExpressionWithLabel/#org.jetbrains.kotlin.psi.KtExpressionWithLabel/PointingToDeclaration/)| [jvm]
Content
open override fun [visitExpressionWithLabel](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitExpressionWithLabel/#org.jetbrains.kotlin.psi.KtExpressionWithLabel/PointingToDeclaration/)(@NotNull()p0: KtExpressionWithLabel)
override fun [visitExpressionWithLabel](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitExpressionWithLabel/#org.jetbrains.kotlin.psi.KtExpressionWithLabel#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtExpressionWithLabel, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitFile/#org.jetbrains.kotlin.com.intellij.psi.PsiFile/PointingToDeclaration/)| [jvm]
Content
open override fun [visitFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitFile/#org.jetbrains.kotlin.com.intellij.psi.PsiFile/PointingToDeclaration/)(p0: PsiFile)


-| [visitFileAnnotationList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitor/visitFileAnnotationList/#org.jetbrains.kotlin.psi.KtFileAnnotationList#java.lang.Void/PointingToDeclaration/)| [jvm]
Content
open override fun [visitFileAnnotationList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitor/visitFileAnnotationList/#org.jetbrains.kotlin.psi.KtFileAnnotationList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtFileAnnotationList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitFinallySection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitFinallySection/#org.jetbrains.kotlin.psi.KtFinallySection/PointingToDeclaration/)| [jvm]
Content
open override fun [visitFinallySection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitFinallySection/#org.jetbrains.kotlin.psi.KtFinallySection/PointingToDeclaration/)(@NotNull()p0: KtFinallySection)
override fun [visitFinallySection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitFinallySection/#org.jetbrains.kotlin.psi.KtFinallySection#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtFinallySection, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitForExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitForExpression/#org.jetbrains.kotlin.psi.KtForExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitForExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitForExpression/#org.jetbrains.kotlin.psi.KtForExpression/PointingToDeclaration/)(@NotNull()p0: KtForExpression)
override fun [visitForExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitForExpression/#org.jetbrains.kotlin.psi.KtForExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtForExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitFunctionType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitFunctionType/#org.jetbrains.kotlin.psi.KtFunctionType/PointingToDeclaration/)| [jvm]
Content
open override fun [visitFunctionType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitFunctionType/#org.jetbrains.kotlin.psi.KtFunctionType/PointingToDeclaration/)(@NotNull()p0: KtFunctionType)
override fun [visitFunctionType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitFunctionType/#org.jetbrains.kotlin.psi.KtFunctionType#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtFunctionType, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitIfExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitIfExpression/#org.jetbrains.kotlin.psi.KtIfExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitIfExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitIfExpression/#org.jetbrains.kotlin.psi.KtIfExpression/PointingToDeclaration/)(@NotNull()p0: KtIfExpression)
override fun [visitIfExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitIfExpression/#org.jetbrains.kotlin.psi.KtIfExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtIfExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitImportAlias](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportAlias/#org.jetbrains.kotlin.psi.KtImportAlias/PointingToDeclaration/)| [jvm]
Content
open override fun [visitImportAlias](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportAlias/#org.jetbrains.kotlin.psi.KtImportAlias/PointingToDeclaration/)(@NotNull()p0: KtImportAlias)
open override fun [visitImportAlias](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitor/visitImportAlias/#org.jetbrains.kotlin.psi.KtImportAlias#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtImportAlias, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitImportDirective](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportDirective/#org.jetbrains.kotlin.psi.KtImportDirective/PointingToDeclaration/)| [jvm]
Content
open override fun [visitImportDirective](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportDirective/#org.jetbrains.kotlin.psi.KtImportDirective/PointingToDeclaration/)(@NotNull()p0: KtImportDirective)
override fun [visitImportDirective](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportDirective/#org.jetbrains.kotlin.psi.KtImportDirective#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtImportDirective, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitImportList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportList/#org.jetbrains.kotlin.psi.KtImportList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitImportList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportList/#org.jetbrains.kotlin.psi.KtImportList/PointingToDeclaration/)(@NotNull()p0: KtImportList)
override fun [visitImportList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportList/#org.jetbrains.kotlin.psi.KtImportList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtImportList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitInitializerList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitInitializerList/#org.jetbrains.kotlin.psi.KtInitializerList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitInitializerList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitInitializerList/#org.jetbrains.kotlin.psi.KtInitializerList/PointingToDeclaration/)(@NotNull()p0: KtInitializerList)
override fun [visitInitializerList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitInitializerList/#org.jetbrains.kotlin.psi.KtInitializerList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtInitializerList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitIsExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitIsExpression/#org.jetbrains.kotlin.psi.KtIsExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitIsExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitIsExpression/#org.jetbrains.kotlin.psi.KtIsExpression/PointingToDeclaration/)(@NotNull()p0: KtIsExpression)
override fun [visitIsExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitIsExpression/#org.jetbrains.kotlin.psi.KtIsExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtIsExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitKtElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitKtElement/#org.jetbrains.kotlin.psi.KtElement/PointingToDeclaration/)| [jvm]
Content
open override fun [visitKtElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitKtElement/#org.jetbrains.kotlin.psi.KtElement/PointingToDeclaration/)(@NotNull()p0: KtElement)
override fun [visitKtElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitKtElement/#org.jetbrains.kotlin.psi.KtElement#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtElement, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitKtFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitKtFile/#org.jetbrains.kotlin.psi.KtFile/PointingToDeclaration/)| [jvm]
Content
open override fun [visitKtFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitKtFile/#org.jetbrains.kotlin.psi.KtFile/PointingToDeclaration/)(@NotNull()p0: KtFile)
override fun [visitKtFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitKtFile/#org.jetbrains.kotlin.psi.KtFile#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtFile, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitLabeledExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLabeledExpression/#org.jetbrains.kotlin.psi.KtLabeledExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitLabeledExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLabeledExpression/#org.jetbrains.kotlin.psi.KtLabeledExpression/PointingToDeclaration/)(@NotNull()p0: KtLabeledExpression)
override fun [visitLabeledExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLabeledExpression/#org.jetbrains.kotlin.psi.KtLabeledExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtLabeledExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitLambdaExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLambdaExpression/#org.jetbrains.kotlin.psi.KtLambdaExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitLambdaExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLambdaExpression/#org.jetbrains.kotlin.psi.KtLambdaExpression/PointingToDeclaration/)(@NotNull()p0: KtLambdaExpression)
override fun [visitLambdaExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLambdaExpression/#org.jetbrains.kotlin.psi.KtLambdaExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtLambdaExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitLiteralStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLiteralStringTemplateEntry/#org.jetbrains.kotlin.psi.KtLiteralStringTemplateEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitLiteralStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLiteralStringTemplateEntry/#org.jetbrains.kotlin.psi.KtLiteralStringTemplateEntry/PointingToDeclaration/)(@NotNull()p0: KtLiteralStringTemplateEntry)
override fun [visitLiteralStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLiteralStringTemplateEntry/#org.jetbrains.kotlin.psi.KtLiteralStringTemplateEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtLiteralStringTemplateEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitLoopExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLoopExpression/#org.jetbrains.kotlin.psi.KtLoopExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitLoopExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLoopExpression/#org.jetbrains.kotlin.psi.KtLoopExpression/PointingToDeclaration/)(@NotNull()p0: KtLoopExpression)
override fun [visitLoopExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLoopExpression/#org.jetbrains.kotlin.psi.KtLoopExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtLoopExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitModifierList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitModifierList/#org.jetbrains.kotlin.psi.KtModifierList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitModifierList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitModifierList/#org.jetbrains.kotlin.psi.KtModifierList/PointingToDeclaration/)(@NotNull()p0: KtModifierList)
override fun [visitModifierList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitModifierList/#org.jetbrains.kotlin.psi.KtModifierList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtModifierList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitNamedDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNamedDeclaration/#org.jetbrains.kotlin.psi.KtNamedDeclaration/PointingToDeclaration/)| [jvm]
Content
open override fun [visitNamedDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNamedDeclaration/#org.jetbrains.kotlin.psi.KtNamedDeclaration/PointingToDeclaration/)(@NotNull()p0: KtNamedDeclaration)
override fun [visitNamedDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNamedDeclaration/#org.jetbrains.kotlin.psi.KtNamedDeclaration#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtNamedDeclaration, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitNamedFunction](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNamedFunction/#org.jetbrains.kotlin.psi.KtNamedFunction/PointingToDeclaration/)| [jvm]
Content
open override fun [visitNamedFunction](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNamedFunction/#org.jetbrains.kotlin.psi.KtNamedFunction/PointingToDeclaration/)(@NotNull()p0: KtNamedFunction)
override fun [visitNamedFunction](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNamedFunction/#org.jetbrains.kotlin.psi.KtNamedFunction#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtNamedFunction, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitNullableType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNullableType/#org.jetbrains.kotlin.psi.KtNullableType/PointingToDeclaration/)| [jvm]
Content
open override fun [visitNullableType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNullableType/#org.jetbrains.kotlin.psi.KtNullableType/PointingToDeclaration/)(@NotNull()p0: KtNullableType)
override fun [visitNullableType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNullableType/#org.jetbrains.kotlin.psi.KtNullableType#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtNullableType, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitObjectDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitObjectDeclaration/#org.jetbrains.kotlin.psi.KtObjectDeclaration/PointingToDeclaration/)| [jvm]
Content
open override fun [visitObjectDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitObjectDeclaration/#org.jetbrains.kotlin.psi.KtObjectDeclaration/PointingToDeclaration/)(@NotNull()p0: KtObjectDeclaration)
override fun [visitObjectDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitObjectDeclaration/#org.jetbrains.kotlin.psi.KtObjectDeclaration#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtObjectDeclaration, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitObjectLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitObjectLiteralExpression/#org.jetbrains.kotlin.psi.KtObjectLiteralExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitObjectLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitObjectLiteralExpression/#org.jetbrains.kotlin.psi.KtObjectLiteralExpression/PointingToDeclaration/)(@NotNull()p0: KtObjectLiteralExpression)
override fun [visitObjectLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitObjectLiteralExpression/#org.jetbrains.kotlin.psi.KtObjectLiteralExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtObjectLiteralExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitOuterLanguageElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitOuterLanguageElement/#org.jetbrains.kotlin.com.intellij.psi.templateLanguages.OuterLanguageElement/PointingToDeclaration/)| [jvm]
Content
open override fun [visitOuterLanguageElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitOuterLanguageElement/#org.jetbrains.kotlin.com.intellij.psi.templateLanguages.OuterLanguageElement/PointingToDeclaration/)(p0: OuterLanguageElement)


-| [visitPackageDirective](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPackageDirective/#org.jetbrains.kotlin.psi.KtPackageDirective/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPackageDirective](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPackageDirective/#org.jetbrains.kotlin.psi.KtPackageDirective/PointingToDeclaration/)(@NotNull()p0: KtPackageDirective)
open override fun [visitPackageDirective](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPackageDirective/#org.jetbrains.kotlin.psi.KtPackageDirective#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtPackageDirective, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitParameter](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParameter/#org.jetbrains.kotlin.psi.KtParameter/PointingToDeclaration/)| [jvm]
Content
open override fun [visitParameter](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParameter/#org.jetbrains.kotlin.psi.KtParameter/PointingToDeclaration/)(@NotNull()p0: KtParameter)
override fun [visitParameter](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParameter/#org.jetbrains.kotlin.psi.KtParameter#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtParameter, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitParameterList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParameterList/#org.jetbrains.kotlin.psi.KtParameterList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitParameterList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParameterList/#org.jetbrains.kotlin.psi.KtParameterList/PointingToDeclaration/)(@NotNull()p0: KtParameterList)
override fun [visitParameterList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParameterList/#org.jetbrains.kotlin.psi.KtParameterList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtParameterList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitParenthesizedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParenthesizedExpression/#org.jetbrains.kotlin.psi.KtParenthesizedExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitParenthesizedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParenthesizedExpression/#org.jetbrains.kotlin.psi.KtParenthesizedExpression/PointingToDeclaration/)(@NotNull()p0: KtParenthesizedExpression)
override fun [visitParenthesizedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParenthesizedExpression/#org.jetbrains.kotlin.psi.KtParenthesizedExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtParenthesizedExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitPlainText](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitPlainText/#org.jetbrains.kotlin.com.intellij.psi.PsiPlainText/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPlainText](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitPlainText/#org.jetbrains.kotlin.com.intellij.psi.PsiPlainText/PointingToDeclaration/)(p0: PsiPlainText)


-| [visitPlainTextFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitPlainTextFile/#org.jetbrains.kotlin.com.intellij.psi.PsiPlainTextFile/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPlainTextFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitPlainTextFile/#org.jetbrains.kotlin.com.intellij.psi.PsiPlainTextFile/PointingToDeclaration/)(p0: PsiPlainTextFile)


-| [visitPostfixExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPostfixExpression/#org.jetbrains.kotlin.psi.KtPostfixExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPostfixExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPostfixExpression/#org.jetbrains.kotlin.psi.KtPostfixExpression/PointingToDeclaration/)(@NotNull()p0: KtPostfixExpression)
override fun [visitPostfixExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPostfixExpression/#org.jetbrains.kotlin.psi.KtPostfixExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtPostfixExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitPrefixExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPrefixExpression/#org.jetbrains.kotlin.psi.KtPrefixExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPrefixExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPrefixExpression/#org.jetbrains.kotlin.psi.KtPrefixExpression/PointingToDeclaration/)(@NotNull()p0: KtPrefixExpression)
override fun [visitPrefixExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPrefixExpression/#org.jetbrains.kotlin.psi.KtPrefixExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtPrefixExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitPrimaryConstructor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPrimaryConstructor/#org.jetbrains.kotlin.psi.KtPrimaryConstructor/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPrimaryConstructor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPrimaryConstructor/#org.jetbrains.kotlin.psi.KtPrimaryConstructor/PointingToDeclaration/)(@NotNull()p0: KtPrimaryConstructor)
override fun [visitPrimaryConstructor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPrimaryConstructor/#org.jetbrains.kotlin.psi.KtPrimaryConstructor#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtPrimaryConstructor, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitProperty](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitProperty/#org.jetbrains.kotlin.psi.KtProperty/PointingToDeclaration/)| [jvm]
Content
open override fun [visitProperty](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitProperty/#org.jetbrains.kotlin.psi.KtProperty/PointingToDeclaration/)(@NotNull()p0: KtProperty)
override fun [visitProperty](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitProperty/#org.jetbrains.kotlin.psi.KtProperty#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtProperty, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitPropertyAccessor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPropertyAccessor/#org.jetbrains.kotlin.psi.KtPropertyAccessor/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPropertyAccessor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPropertyAccessor/#org.jetbrains.kotlin.psi.KtPropertyAccessor/PointingToDeclaration/)(@NotNull()p0: KtPropertyAccessor)
override fun [visitPropertyAccessor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPropertyAccessor/#org.jetbrains.kotlin.psi.KtPropertyAccessor#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtPropertyAccessor, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitPropertyDelegate](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPropertyDelegate/#org.jetbrains.kotlin.psi.KtPropertyDelegate/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPropertyDelegate](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPropertyDelegate/#org.jetbrains.kotlin.psi.KtPropertyDelegate/PointingToDeclaration/)(@NotNull()p0: KtPropertyDelegate)
override fun [visitPropertyDelegate](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPropertyDelegate/#org.jetbrains.kotlin.psi.KtPropertyDelegate#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtPropertyDelegate, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitQualifiedExpression/#org.jetbrains.kotlin.psi.KtQualifiedExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitQualifiedExpression/#org.jetbrains.kotlin.psi.KtQualifiedExpression/PointingToDeclaration/)(@NotNull()p0: KtQualifiedExpression)
override fun [visitQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitQualifiedExpression/#org.jetbrains.kotlin.psi.KtQualifiedExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtQualifiedExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitReferenceExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitReferenceExpression/#org.jetbrains.kotlin.psi.KtReferenceExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitReferenceExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitReferenceExpression/#org.jetbrains.kotlin.psi.KtReferenceExpression/PointingToDeclaration/)(@NotNull()p0: KtReferenceExpression)
override fun [visitReferenceExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitReferenceExpression/#org.jetbrains.kotlin.psi.KtReferenceExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtReferenceExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitReturnExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitReturnExpression/#org.jetbrains.kotlin.psi.KtReturnExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitReturnExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitReturnExpression/#org.jetbrains.kotlin.psi.KtReturnExpression/PointingToDeclaration/)(@NotNull()p0: KtReturnExpression)
override fun [visitReturnExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitReturnExpression/#org.jetbrains.kotlin.psi.KtReturnExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtReturnExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSafeQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSafeQualifiedExpression/#org.jetbrains.kotlin.psi.KtSafeQualifiedExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSafeQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSafeQualifiedExpression/#org.jetbrains.kotlin.psi.KtSafeQualifiedExpression/PointingToDeclaration/)(@NotNull()p0: KtSafeQualifiedExpression)
override fun [visitSafeQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSafeQualifiedExpression/#org.jetbrains.kotlin.psi.KtSafeQualifiedExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSafeQualifiedExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitScript](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitScript/#org.jetbrains.kotlin.psi.KtScript/PointingToDeclaration/)| [jvm]
Content
open override fun [visitScript](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitScript/#org.jetbrains.kotlin.psi.KtScript/PointingToDeclaration/)(@NotNull()p0: KtScript)
override fun [visitScript](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitScript/#org.jetbrains.kotlin.psi.KtScript#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtScript, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitScriptInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitScriptInitializer/#org.jetbrains.kotlin.psi.KtScriptInitializer/PointingToDeclaration/)| [jvm]
Content
open override fun [visitScriptInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitScriptInitializer/#org.jetbrains.kotlin.psi.KtScriptInitializer/PointingToDeclaration/)(@NotNull()p0: KtScriptInitializer)
open override fun [visitScriptInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitScriptInitializer/#org.jetbrains.kotlin.psi.KtScriptInitializer#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtScriptInitializer, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSecondaryConstructor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSecondaryConstructor/#org.jetbrains.kotlin.psi.KtSecondaryConstructor/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSecondaryConstructor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSecondaryConstructor/#org.jetbrains.kotlin.psi.KtSecondaryConstructor/PointingToDeclaration/)(@NotNull()p0: KtSecondaryConstructor)
override fun [visitSecondaryConstructor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSecondaryConstructor/#org.jetbrains.kotlin.psi.KtSecondaryConstructor#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSecondaryConstructor, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSelfType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSelfType/#org.jetbrains.kotlin.psi.KtSelfType/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSelfType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSelfType/#org.jetbrains.kotlin.psi.KtSelfType/PointingToDeclaration/)(@NotNull()p0: KtSelfType)
override fun [visitSelfType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSelfType/#org.jetbrains.kotlin.psi.KtSelfType#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSelfType, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSimpleNameExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSimpleNameExpression/#org.jetbrains.kotlin.psi.KtSimpleNameExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSimpleNameExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSimpleNameExpression/#org.jetbrains.kotlin.psi.KtSimpleNameExpression/PointingToDeclaration/)(@NotNull()p0: KtSimpleNameExpression)
override fun [visitSimpleNameExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSimpleNameExpression/#org.jetbrains.kotlin.psi.KtSimpleNameExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSimpleNameExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSimpleNameStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSimpleNameStringTemplateEntry/#org.jetbrains.kotlin.psi.KtSimpleNameStringTemplateEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSimpleNameStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSimpleNameStringTemplateEntry/#org.jetbrains.kotlin.psi.KtSimpleNameStringTemplateEntry/PointingToDeclaration/)(@NotNull()p0: KtSimpleNameStringTemplateEntry)
override fun [visitSimpleNameStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSimpleNameStringTemplateEntry/#org.jetbrains.kotlin.psi.KtSimpleNameStringTemplateEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSimpleNameStringTemplateEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateEntry/#org.jetbrains.kotlin.psi.KtStringTemplateEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateEntry/#org.jetbrains.kotlin.psi.KtStringTemplateEntry/PointingToDeclaration/)(@NotNull()p0: KtStringTemplateEntry)
override fun [visitStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateEntry/#org.jetbrains.kotlin.psi.KtStringTemplateEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtStringTemplateEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitStringTemplateEntryWithExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateEntryWithExpression/#org.jetbrains.kotlin.psi.KtStringTemplateEntryWithExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitStringTemplateEntryWithExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateEntryWithExpression/#org.jetbrains.kotlin.psi.KtStringTemplateEntryWithExpression/PointingToDeclaration/)(@NotNull()p0: KtStringTemplateEntryWithExpression)
override fun [visitStringTemplateEntryWithExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateEntryWithExpression/#org.jetbrains.kotlin.psi.KtStringTemplateEntryWithExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtStringTemplateEntryWithExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitStringTemplateExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateExpression/#org.jetbrains.kotlin.psi.KtStringTemplateExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitStringTemplateExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateExpression/#org.jetbrains.kotlin.psi.KtStringTemplateExpression/PointingToDeclaration/)(@NotNull()p0: KtStringTemplateExpression)
override fun [visitStringTemplateExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateExpression/#org.jetbrains.kotlin.psi.KtStringTemplateExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtStringTemplateExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSuperExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperExpression/#org.jetbrains.kotlin.psi.KtSuperExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSuperExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperExpression/#org.jetbrains.kotlin.psi.KtSuperExpression/PointingToDeclaration/)(@NotNull()p0: KtSuperExpression)
override fun [visitSuperExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperExpression/#org.jetbrains.kotlin.psi.KtSuperExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSuperExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSuperTypeCallEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeCallEntry/#org.jetbrains.kotlin.psi.KtSuperTypeCallEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSuperTypeCallEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeCallEntry/#org.jetbrains.kotlin.psi.KtSuperTypeCallEntry/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeCallEntry)
override fun [visitSuperTypeCallEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeCallEntry/#org.jetbrains.kotlin.psi.KtSuperTypeCallEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeCallEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSuperTypeEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeEntry/#org.jetbrains.kotlin.psi.KtSuperTypeEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSuperTypeEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeEntry/#org.jetbrains.kotlin.psi.KtSuperTypeEntry/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeEntry)
override fun [visitSuperTypeEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeEntry/#org.jetbrains.kotlin.psi.KtSuperTypeEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSuperTypeList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeList/#org.jetbrains.kotlin.psi.KtSuperTypeList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSuperTypeList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeList/#org.jetbrains.kotlin.psi.KtSuperTypeList/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeList)
override fun [visitSuperTypeList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeList/#org.jetbrains.kotlin.psi.KtSuperTypeList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSuperTypeListEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeListEntry/#org.jetbrains.kotlin.psi.KtSuperTypeListEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSuperTypeListEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeListEntry/#org.jetbrains.kotlin.psi.KtSuperTypeListEntry/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeListEntry)
override fun [visitSuperTypeListEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeListEntry/#org.jetbrains.kotlin.psi.KtSuperTypeListEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeListEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitThisExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitThisExpression/#org.jetbrains.kotlin.psi.KtThisExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitThisExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitThisExpression/#org.jetbrains.kotlin.psi.KtThisExpression/PointingToDeclaration/)(@NotNull()p0: KtThisExpression)
override fun [visitThisExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitThisExpression/#org.jetbrains.kotlin.psi.KtThisExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtThisExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitThrowExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitThrowExpression/#org.jetbrains.kotlin.psi.KtThrowExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitThrowExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitThrowExpression/#org.jetbrains.kotlin.psi.KtThrowExpression/PointingToDeclaration/)(@NotNull()p0: KtThrowExpression)
override fun [visitThrowExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitThrowExpression/#org.jetbrains.kotlin.psi.KtThrowExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtThrowExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTryExpression/#org.jetbrains.kotlin.psi.KtTryExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTryExpression/#org.jetbrains.kotlin.psi.KtTryExpression/PointingToDeclaration/)(@NotNull()p0: KtTryExpression)
override fun [visitTryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTryExpression/#org.jetbrains.kotlin.psi.KtTryExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTryExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeAlias](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeAlias/#org.jetbrains.kotlin.psi.KtTypeAlias/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeAlias](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeAlias/#org.jetbrains.kotlin.psi.KtTypeAlias/PointingToDeclaration/)(@NotNull()p0: KtTypeAlias)
override fun [visitTypeAlias](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeAlias/#org.jetbrains.kotlin.psi.KtTypeAlias#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeAlias, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeArgumentList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeArgumentList/#org.jetbrains.kotlin.psi.KtTypeArgumentList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeArgumentList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeArgumentList/#org.jetbrains.kotlin.psi.KtTypeArgumentList/PointingToDeclaration/)(@NotNull()p0: KtTypeArgumentList)
override fun [visitTypeArgumentList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeArgumentList/#org.jetbrains.kotlin.psi.KtTypeArgumentList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeArgumentList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeConstraint](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeConstraint/#org.jetbrains.kotlin.psi.KtTypeConstraint/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeConstraint](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeConstraint/#org.jetbrains.kotlin.psi.KtTypeConstraint/PointingToDeclaration/)(@NotNull()p0: KtTypeConstraint)
override fun [visitTypeConstraint](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeConstraint/#org.jetbrains.kotlin.psi.KtTypeConstraint#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeConstraint, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeConstraintList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeConstraintList/#org.jetbrains.kotlin.psi.KtTypeConstraintList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeConstraintList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeConstraintList/#org.jetbrains.kotlin.psi.KtTypeConstraintList/PointingToDeclaration/)(@NotNull()p0: KtTypeConstraintList)
override fun [visitTypeConstraintList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeConstraintList/#org.jetbrains.kotlin.psi.KtTypeConstraintList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeConstraintList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitor/visitTypeElement/#org.jetbrains.kotlin.psi.KtTypeElement#java.lang.Void/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitor/visitTypeElement/#org.jetbrains.kotlin.psi.KtTypeElement#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeElement, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeParameter](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeParameter/#org.jetbrains.kotlin.psi.KtTypeParameter/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeParameter](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeParameter/#org.jetbrains.kotlin.psi.KtTypeParameter/PointingToDeclaration/)(@NotNull()p0: KtTypeParameter)
override fun [visitTypeParameter](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeParameter/#org.jetbrains.kotlin.psi.KtTypeParameter#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeParameter, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeParameterList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeParameterList/#org.jetbrains.kotlin.psi.KtTypeParameterList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeParameterList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeParameterList/#org.jetbrains.kotlin.psi.KtTypeParameterList/PointingToDeclaration/)(@NotNull()p0: KtTypeParameterList)
override fun [visitTypeParameterList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeParameterList/#org.jetbrains.kotlin.psi.KtTypeParameterList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeParameterList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeProjection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeProjection/#org.jetbrains.kotlin.psi.KtTypeProjection/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeProjection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeProjection/#org.jetbrains.kotlin.psi.KtTypeProjection/PointingToDeclaration/)(@NotNull()p0: KtTypeProjection)
override fun [visitTypeProjection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeProjection/#org.jetbrains.kotlin.psi.KtTypeProjection#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeProjection, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeReference](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeReference/#org.jetbrains.kotlin.psi.KtTypeReference/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeReference](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeReference/#org.jetbrains.kotlin.psi.KtTypeReference/PointingToDeclaration/)(@NotNull()p0: KtTypeReference)
override fun [visitTypeReference](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeReference/#org.jetbrains.kotlin.psi.KtTypeReference#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeReference, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitUnaryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitUnaryExpression/#org.jetbrains.kotlin.psi.KtUnaryExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitUnaryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitUnaryExpression/#org.jetbrains.kotlin.psi.KtUnaryExpression/PointingToDeclaration/)(@NotNull()p0: KtUnaryExpression)
override fun [visitUnaryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitUnaryExpression/#org.jetbrains.kotlin.psi.KtUnaryExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtUnaryExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitUserType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitUserType/#org.jetbrains.kotlin.psi.KtUserType/PointingToDeclaration/)| [jvm]
Content
open override fun [visitUserType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitUserType/#org.jetbrains.kotlin.psi.KtUserType/PointingToDeclaration/)(@NotNull()p0: KtUserType)
override fun [visitUserType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitUserType/#org.jetbrains.kotlin.psi.KtUserType#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtUserType, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitValueArgumentList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitValueArgumentList/#org.jetbrains.kotlin.psi.KtValueArgumentList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitValueArgumentList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitValueArgumentList/#org.jetbrains.kotlin.psi.KtValueArgumentList/PointingToDeclaration/)(@NotNull()p0: KtValueArgumentList)
override fun [visitValueArgumentList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitValueArgumentList/#org.jetbrains.kotlin.psi.KtValueArgumentList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtValueArgumentList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhenConditionInRange](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionInRange/#org.jetbrains.kotlin.psi.KtWhenConditionInRange/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhenConditionInRange](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionInRange/#org.jetbrains.kotlin.psi.KtWhenConditionInRange/PointingToDeclaration/)(@NotNull()p0: KtWhenConditionInRange)
override fun [visitWhenConditionInRange](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionInRange/#org.jetbrains.kotlin.psi.KtWhenConditionInRange#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtWhenConditionInRange, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhenConditionIsPattern](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionIsPattern/#org.jetbrains.kotlin.psi.KtWhenConditionIsPattern/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhenConditionIsPattern](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionIsPattern/#org.jetbrains.kotlin.psi.KtWhenConditionIsPattern/PointingToDeclaration/)(@NotNull()p0: KtWhenConditionIsPattern)
override fun [visitWhenConditionIsPattern](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionIsPattern/#org.jetbrains.kotlin.psi.KtWhenConditionIsPattern#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtWhenConditionIsPattern, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhenConditionWithExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionWithExpression/#org.jetbrains.kotlin.psi.KtWhenConditionWithExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhenConditionWithExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionWithExpression/#org.jetbrains.kotlin.psi.KtWhenConditionWithExpression/PointingToDeclaration/)(@NotNull()p0: KtWhenConditionWithExpression)
override fun [visitWhenConditionWithExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionWithExpression/#org.jetbrains.kotlin.psi.KtWhenConditionWithExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtWhenConditionWithExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhenEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenEntry/#org.jetbrains.kotlin.psi.KtWhenEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhenEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenEntry/#org.jetbrains.kotlin.psi.KtWhenEntry/PointingToDeclaration/)(@NotNull()p0: KtWhenEntry)
override fun [visitWhenEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenEntry/#org.jetbrains.kotlin.psi.KtWhenEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtWhenEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhenExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenExpression/#org.jetbrains.kotlin.psi.KtWhenExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhenExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenExpression/#org.jetbrains.kotlin.psi.KtWhenExpression/PointingToDeclaration/)(@NotNull()p0: KtWhenExpression)
override fun [visitWhenExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenExpression/#org.jetbrains.kotlin.psi.KtWhenExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtWhenExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhileExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhileExpression/#org.jetbrains.kotlin.psi.KtWhileExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhileExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhileExpression/#org.jetbrains.kotlin.psi.KtWhileExpression/PointingToDeclaration/)(@NotNull()p0: KtWhileExpression)
override fun [visitWhileExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhileExpression/#org.jetbrains.kotlin.psi.KtWhileExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtWhileExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhiteSpace](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitWhiteSpace/#org.jetbrains.kotlin.com.intellij.psi.PsiWhiteSpace/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhiteSpace](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitWhiteSpace/#org.jetbrains.kotlin.com.intellij.psi.PsiWhiteSpace/PointingToDeclaration/)(p0: PsiWhiteSpace)


- - -## Inheritors - -| Name| -|---| -| [BaseRule](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md) - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-detektion/add-data.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-detektion/add-data.md deleted file mode 100644 index 930ceb9e2..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-detektion/add-data.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: addData - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Detektion](index.md)/[addData](add-data.md) - - - -# addData -[jvm] -Brief description - - -Stores an arbitrary value inside the result binded to the given key. - - -Content -abstract fun <[V](add-data.md)> [addData](add-data.md)(key: Key<[V](add-data.md)>, value: [V](add-data.md)) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-detektion/add.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-detektion/add.md deleted file mode 100644 index c4bb31ad3..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-detektion/add.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: add - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Detektion](index.md)/[add](add.md) - - - -# add -[jvm] -Brief description - - -Stores a notification in the result. - - -Content -abstract fun [add](add.md)(notification: [Notification](../-notification/index.md)) - - -[jvm] -Brief description - - -Stores a metric calculated for the whole project in the result. - - -Content -abstract fun [add](add.md)(projectMetric: [ProjectMetric](../-project-metric/index.md)) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-detektion/get-data.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-detektion/get-data.md deleted file mode 100644 index 9fa0ce0b7..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-detektion/get-data.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: getData - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Detektion](index.md)/[getData](get-data.md) - - - -# getData -[jvm] -Brief description - - -Retrieves a value stored by the given key of the result. - - -Content -abstract fun <[V](get-data.md)> [getData](get-data.md)(key: Key<[V](get-data.md)>): [V](get-data.md)? - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-detektion/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-detektion/index.md deleted file mode 100644 index 855570d9e..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-detektion/index.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: Detektion - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Detektion](index.md) - - - -# Detektion - [jvm] - -Storage for all kinds of findings and additional information which needs to be transferred from the detekt engine to the user. - -interface [Detektion](index.md) - - -## Functions - -| Name| Summary| -|---|---| -| [add](add.md)| [jvm]
Brief description


Stores a notification in the result.


Content
abstract fun [add](add.md)(notification: [Notification](../-notification/index.md))


[jvm]
Brief description


Stores a metric calculated for the whole project in the result.


Content
abstract fun [add](add.md)(projectMetric: [ProjectMetric](../-project-metric/index.md))


-| [addData](add-data.md)| [jvm]
Brief description


Stores an arbitrary value inside the result binded to the given key.


Content
abstract fun <[V](add-data.md)> [addData](add-data.md)(key: Key<[V](add-data.md)>, value: [V](add-data.md))


-| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [getData](get-data.md)| [jvm]
Brief description


Retrieves a value stored by the given key of the result.


Content
abstract fun <[V](get-data.md)> [getData](get-data.md)(key: Key<[V](get-data.md)>): [V](get-data.md)?


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [findings](index.md#io.gitlab.arturbosch.detekt.api/Detektion/findings/#/PointingToDeclaration/)| [jvm] abstract val [findings](index.md#io.gitlab.arturbosch.detekt.api/Detektion/findings/#/PointingToDeclaration/): [Map](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html)<[RuleSetId](../index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/), [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Finding](../-finding/index.md)>>
-| [metrics](index.md#io.gitlab.arturbosch.detekt.api/Detektion/metrics/#/PointingToDeclaration/)| [jvm] abstract val [metrics](index.md#io.gitlab.arturbosch.detekt.api/Detektion/metrics/#/PointingToDeclaration/): [Collection](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/index.html)<[ProjectMetric](../-project-metric/index.md)>
-| [notifications](index.md#io.gitlab.arturbosch.detekt.api/Detektion/notifications/#/PointingToDeclaration/)| [jvm] abstract val [notifications](index.md#io.gitlab.arturbosch.detekt.api/Detektion/notifications/#/PointingToDeclaration/): [Collection](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/index.html)<[Notification](../-notification/index.md)>
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/-companion/at-name.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/-companion/at-name.md deleted file mode 100644 index 083469c64..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/-companion/at-name.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: atName - ---- -//[detekt-api](../../../index.md)/[io.gitlab.arturbosch.detekt.api](../../index.md)/[Entity](../index.md)/[Companion](index.md)/[atName](at-name.md) - - - -# atName -[jvm] -Brief description - - -Create an entity at the location of the identifier of given named declaration. - - -Content -fun [atName](at-name.md)(element: KtNamedDeclaration): [Entity](../index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/-companion/at-package-or-first-decl.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/-companion/at-package-or-first-decl.md deleted file mode 100644 index 095128b5e..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/-companion/at-package-or-first-decl.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: atPackageOrFirstDecl - ---- -//[detekt-api](../../../index.md)/[io.gitlab.arturbosch.detekt.api](../../index.md)/[Entity](../index.md)/[Companion](index.md)/[atPackageOrFirstDecl](at-package-or-first-decl.md) - - - -# atPackageOrFirstDecl -[jvm] -Brief description - - -Create an entity at the location of the package, first import or first declaration. - - -Content -fun [atPackageOrFirstDecl](at-package-or-first-decl.md)(file: KtFile): [Entity](../index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/-companion/from.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/-companion/from.md deleted file mode 100644 index da6f31c2b..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/-companion/from.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: from - ---- -//[detekt-api](../../../index.md)/[io.gitlab.arturbosch.detekt.api](../../index.md)/[Entity](../index.md)/[Companion](index.md)/[from](from.md) - - - -# from -[jvm] -Brief description - - -Factory function which retrieves all needed information from the PsiElement itself. - - -Content -fun [from](from.md)(element: PsiElement, offset: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)): [Entity](../index.md) - - -[jvm] -Brief description - - -Use this factory method if the location can be calculated much more precisely than using the given PsiElement. - - -Content -fun [from](from.md)(element: PsiElement, location: [Location](../../-location/index.md)): [Entity](../index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/-companion/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/-companion/index.md deleted file mode 100644 index 81c851885..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/-companion/index.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Companion - ---- -//[detekt-api](../../../index.md)/[io.gitlab.arturbosch.detekt.api](../../index.md)/[Entity](../index.md)/[Companion](index.md) - - - -# Companion - [jvm] object [Companion](index.md) - - -## Functions - -| Name| Summary| -|---|---| -| [atName](at-name.md)| [jvm]
Brief description


Create an entity at the location of the identifier of given named declaration.


Content
fun [atName](at-name.md)(element: KtNamedDeclaration): [Entity](../index.md)


-| [atPackageOrFirstDecl](at-package-or-first-decl.md)| [jvm]
Brief description


Create an entity at the location of the package, first import or first declaration.


Content
fun [atPackageOrFirstDecl](at-package-or-first-decl.md)(file: KtFile): [Entity](../index.md)


-| [equals](../../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [from](from.md)| [jvm]
Brief description


Use this factory method if the location can be calculated much more precisely than using the given PsiElement.


Content
fun [from](from.md)(element: PsiElement, location: [Location](../../-location/index.md)): [Entity](../index.md)


[jvm]
Brief description


Factory function which retrieves all needed information from the PsiElement itself.


Content
fun [from](from.md)(element: PsiElement, offset: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)): [Entity](../index.md)


-| [hashCode](../../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](../../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/-entity.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/-entity.md deleted file mode 100644 index 990b28062..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/-entity.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Entity - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Entity](index.md)/[Entity](-entity.md) - - - -# Entity -[jvm] -Content -~~fun~~ [~~Entity~~](-entity.md)~~(~~~~name~~~~:~~ [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)~~,~~ ~~className~~~~:~~ [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)~~,~~ ~~signature~~~~:~~ [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)~~,~~ ~~location~~~~:~~ [Location](../-location/index.md)~~,~~ ~~ktElement~~~~:~~ KtElement?~~)~~ -fun [Entity](-entity.md)(name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), signature: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), location: [Location](../-location/index.md), ktElement: KtElement?) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/compact.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/compact.md deleted file mode 100644 index b19be306b..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/compact.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: compact - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Entity](index.md)/[compact](compact.md) - - - -# compact -[jvm] -Brief description - - -Contract to format implementing object to a string representation. - - -Content -open override fun [compact](compact.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/component2.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/component2.md deleted file mode 100644 index 0515e0e57..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/component2.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: component2 - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Entity](index.md)/[component2](component2.md) - - - -# component2 -[jvm] -Content -operator fun [component2](component2.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/component3.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/component3.md deleted file mode 100644 index 466417950..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/component3.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: component3 - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Entity](index.md)/[component3](component3.md) - - - -# component3 -[jvm] -Content -operator fun [component3](component3.md)(): [Location](../-location/index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/component4.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/component4.md deleted file mode 100644 index 98b584d26..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/component4.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: component4 - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Entity](index.md)/[component4](component4.md) - - - -# component4 -[jvm] -Content -operator fun [component4](component4.md)(): KtElement? - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/copy.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/copy.md deleted file mode 100644 index f8d930dca..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/copy.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: copy - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Entity](index.md)/[copy](copy.md) - - - -# copy -[jvm] -Content -fun [copy](copy.md)(name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), signature: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), location: [Location](../-location/index.md), ktElement: KtElement?): [Entity](index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/index.md deleted file mode 100644 index d5951ddaf..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-entity/index.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -title: Entity - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Entity](index.md) - - - -# Entity - [jvm] - -Stores information about a specific code fragment. - -data class [Entity](index.md)(**name**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **signature**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **location**: [Location](../-location/index.md), **ktElement**: KtElement?) : [Compactable](../-compactable/index.md) - - -## Constructors - -| Name| Summary| -|---|---| -| [Entity](-entity.md)| [jvm] ~~fun~~ [~~Entity~~](-entity.md)~~(~~~~name~~~~:~~ [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)~~,~~ ~~className~~~~:~~ [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)~~,~~ ~~signature~~~~:~~ [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)~~,~~ ~~location~~~~:~~ [Location](../-location/index.md)~~,~~ ~~ktElement~~~~:~~ KtElement?~~)~~
-| [Entity](-entity.md)| [jvm] fun [Entity](-entity.md)(name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), signature: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), location: [Location](../-location/index.md), ktElement: KtElement?)
- - -## Types - -| Name| Summary| -|---|---| -| [Companion](-companion/index.md)| [jvm]
Content
object [Companion](-companion/index.md)


- - -## Functions - -| Name| Summary| -|---|---| -| [compact](compact.md)| [jvm]
Brief description


Contract to format implementing object to a string representation.


Content
open override fun [compact](compact.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [compactWithSignature](../-compactable/compact-with-signature.md)| [jvm]
Brief description


Same as [compact](compact.md) except the content should contain a substring which represents this exact findings via a custom identifier.


Content
open override fun [compactWithSignature](../-compactable/compact-with-signature.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [component2](component2.md)| [jvm]
Content
operator fun [component2](component2.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [component3](component3.md)| [jvm]
Content
operator fun [component3](component3.md)(): [Location](../-location/index.md)


-| [component4](component4.md)| [jvm]
Content
operator fun [component4](component4.md)(): KtElement?


-| [copy](copy.md)| [jvm]
Content
fun [copy](copy.md)(name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), signature: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), location: [Location](../-location/index.md), ktElement: KtElement?): [Entity](index.md)


-| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [ktElement](index.md#io.gitlab.arturbosch.detekt.api/Entity/ktElement/#/PointingToDeclaration/)| [jvm] val [ktElement](index.md#io.gitlab.arturbosch.detekt.api/Entity/ktElement/#/PointingToDeclaration/): KtElement?
-| [location](index.md#io.gitlab.arturbosch.detekt.api/Entity/location/#/PointingToDeclaration/)| [jvm] val [location](index.md#io.gitlab.arturbosch.detekt.api/Entity/location/#/PointingToDeclaration/): [Location](../-location/index.md)
-| [signature](index.md#io.gitlab.arturbosch.detekt.api/Entity/signature/#/PointingToDeclaration/)| [jvm] val [signature](index.md#io.gitlab.arturbosch.detekt.api/Entity/signature/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-extension/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-extension/index.md deleted file mode 100644 index 2f9e7d4c3..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-extension/index.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -title: Extension - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Extension](index.md) - - - -# Extension - [jvm] - - - -Defines extension points in detekt. Currently supported extensions are: - -
  • [FileProcessListener](../-file-process-listener/index.md)
  • [ConsoleReport](../-console-report/index.md)
  • [OutputReport](../-output-report/index.md)
  • [ConfigValidator](../-config-validator/index.md)
  • [ReportingExtension](../-reporting-extension/index.md)
- -interface [Extension](index.md) - - -## Functions - -| Name| Summary| -|---|---| -| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [init](init.md)| [jvm]
Brief description


Allows to read any or even user defined properties from the detekt yaml config to setup this extension.


Content
open fun [init](init.md)(config: [Config](../-config/index.md))


[jvm]
Brief description


Setup extension by querying common paths and config options.


Content
open fun [init](init.md)(context: [SetupContext](../-setup-context/index.md))


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [id](index.md#io.gitlab.arturbosch.detekt.api/Extension/id/#/PointingToDeclaration/)| [jvm]

Name of the extension.

open val [id](index.md#io.gitlab.arturbosch.detekt.api/Extension/id/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [priority](index.md#io.gitlab.arturbosch.detekt.api/Extension/priority/#/PointingToDeclaration/)| [jvm]

Is used to run extensions in a specific order. The higher the priority the sooner the extension will run in detekt's lifecycle.

open val [priority](index.md#io.gitlab.arturbosch.detekt.api/Extension/priority/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
- - -## Inheritors - -| Name| -|---| -| [ConfigValidator](../-config-validator/index.md) -| [ConsoleReport](../-console-report/index.md) -| [FileProcessListener](../-file-process-listener/index.md) -| [OutputReport](../-output-report/index.md) -| [ReportingExtension](../-reporting-extension/index.md) - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-extension/init.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-extension/init.md deleted file mode 100644 index 59f14cd37..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-extension/init.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: init - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Extension](index.md)/[init](init.md) - - - -# init -[jvm] -Brief description - - -Allows to read any or even user defined properties from the detekt yaml config to setup this extension. - - -Content -open fun [init](init.md)(config: [Config](../-config/index.md)) - - -[jvm] -Brief description - - -Setup extension by querying common paths and config options. - - -Content -open fun [init](init.md)(context: [SetupContext](../-setup-context/index.md)) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-file-process-listener/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-file-process-listener/index.md deleted file mode 100644 index 7d42d8f04..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-file-process-listener/index.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: FileProcessListener - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[FileProcessListener](index.md) - - - -# FileProcessListener - [jvm] - - - -Gather additional metrics about the analyzed kotlin file. Pay attention to the thread policy of each function! - - - -A bindingContext != BindingContext.EMPTY is only available if Kotlin compiler settings are used. - - - -interface [FileProcessListener](index.md) : [Extension](../-extension/index.md) - - -## Functions - -| Name| Summary| -|---|---| -| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [init](../-extension/init.md)| [jvm]
Brief description


Allows to read any or even user defined properties from the detekt yaml config to setup this extension.


Content
open override fun [init](../-extension/init.md)(config: [Config](../-config/index.md))


[jvm]
Brief description


Setup extension by querying common paths and config options.


Content
open override fun [init](../-extension/init.md)(context: [SetupContext](../-setup-context/index.md))


-| [onFinish](on-finish.md)| [jvm]
Brief description




Mainly use this method to save computed metrics from KtFile's to the {@link Detektion} container. Do not do heavy computations here as this method is called from the main thread.



This method is called before any [ReportingExtension](../-reporting-extension/index.md).




Content
~~open~~ ~~fun~~ [~~onFinish~~](on-finish.md)~~(~~~~files~~~~:~~ [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)~~,~~ ~~result~~~~:~~ [Detektion](../-detektion/index.md)~~)~~
open fun [onFinish](on-finish.md)(files: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html), result: [Detektion](../-detektion/index.md), bindingContext: BindingContext)


-| [onProcess](on-process.md)| [jvm]
Brief description


Called when processing of a file begins. This method is called from a thread pool thread. Heavy computations allowed.


Content
~~open~~ ~~fun~~ [~~onProcess~~](on-process.md)~~(~~~~file~~~~:~~ KtFile~~)~~
open fun [onProcess](on-process.md)(file: KtFile, bindingContext: BindingContext)


-| [onProcessComplete](on-process-complete.md)| [jvm]
Brief description


Called when processing of a file completes. This method is called from a thread pool thread. Heavy computations allowed.


Content
~~open~~ ~~fun~~ [~~onProcessComplete~~](on-process-complete.md)~~(~~~~file~~~~:~~ KtFile~~,~~ ~~findings~~~~:~~ [Map](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Finding](../-finding/index.md)>>~~)~~
open fun [onProcessComplete](on-process-complete.md)(file: KtFile, findings: [Map](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Finding](../-finding/index.md)>>, bindingContext: BindingContext)


-| [onStart](on-start.md)| [jvm]
Brief description


Use this to gather some additional information for the real onProcess function. This calculation should be lightweight as this method is called from the main thread.


Content
~~open~~ ~~fun~~ [~~onStart~~](on-start.md)~~(~~~~files~~~~:~~ [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)~~)~~
open fun [onStart](on-start.md)(files: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html), bindingContext: BindingContext)


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [id](index.md#io.gitlab.arturbosch.detekt.api/FileProcessListener/id/#/PointingToDeclaration/)| [jvm]

Name of the extension.

open override val [id](index.md#io.gitlab.arturbosch.detekt.api/FileProcessListener/id/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [priority](index.md#io.gitlab.arturbosch.detekt.api/FileProcessListener/priority/#/PointingToDeclaration/)| [jvm]

Is used to run extensions in a specific order. The higher the priority the sooner the extension will run in detekt's lifecycle.

open override val [priority](index.md#io.gitlab.arturbosch.detekt.api/FileProcessListener/priority/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-file-process-listener/on-finish.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-file-process-listener/on-finish.md deleted file mode 100644 index 638b2c954..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-file-process-listener/on-finish.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: onFinish - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[FileProcessListener](index.md)/[onFinish](on-finish.md) - - - -# onFinish -[jvm] -Brief description - - - - -Mainly use this method to save computed metrics from KtFile's to the {@link Detektion} container. Do not do heavy computations here as this method is called from the main thread. - - - -This method is called before any [ReportingExtension](../-reporting-extension/index.md). - - - - -Content -~~open~~ ~~fun~~ [~~onFinish~~](on-finish.md)~~(~~~~files~~~~:~~ [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)~~,~~ ~~result~~~~:~~ [Detektion](../-detektion/index.md)~~)~~ -open fun [onFinish](on-finish.md)(files: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html), result: [Detektion](../-detektion/index.md), bindingContext: BindingContext) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-file-process-listener/on-process-complete.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-file-process-listener/on-process-complete.md deleted file mode 100644 index e4acf1e4d..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-file-process-listener/on-process-complete.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: onProcessComplete - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[FileProcessListener](index.md)/[onProcessComplete](on-process-complete.md) - - - -# onProcessComplete -[jvm] -Brief description - - -Called when processing of a file completes. This method is called from a thread pool thread. Heavy computations allowed. - - -Content -~~open~~ ~~fun~~ [~~onProcessComplete~~](on-process-complete.md)~~(~~~~file~~~~:~~ KtFile~~,~~ ~~findings~~~~:~~ [Map](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Finding](../-finding/index.md)>>~~)~~ -open fun [onProcessComplete](on-process-complete.md)(file: KtFile, findings: [Map](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Finding](../-finding/index.md)>>, bindingContext: BindingContext) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-file-process-listener/on-process.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-file-process-listener/on-process.md deleted file mode 100644 index bc71055ff..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-file-process-listener/on-process.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: onProcess - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[FileProcessListener](index.md)/[onProcess](on-process.md) - - - -# onProcess -[jvm] -Brief description - - -Called when processing of a file begins. This method is called from a thread pool thread. Heavy computations allowed. - - -Content -~~open~~ ~~fun~~ [~~onProcess~~](on-process.md)~~(~~~~file~~~~:~~ KtFile~~)~~ -open fun [onProcess](on-process.md)(file: KtFile, bindingContext: BindingContext) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-file-process-listener/on-start.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-file-process-listener/on-start.md deleted file mode 100644 index 3e90b25cf..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-file-process-listener/on-start.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: onStart - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[FileProcessListener](index.md)/[onStart](on-start.md) - - - -# onStart -[jvm] -Brief description - - -Use this to gather some additional information for the real onProcess function. This calculation should be lightweight as this method is called from the main thread. - - -Content -~~open~~ ~~fun~~ [~~onStart~~](on-start.md)~~(~~~~files~~~~:~~ [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)~~)~~ -open fun [onStart](on-start.md)(files: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html), bindingContext: BindingContext) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-finding/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-finding/index.md deleted file mode 100644 index 873499a36..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-finding/index.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -title: Finding - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Finding](index.md) - - - -# Finding - [jvm] - - - -Base interface of detection findings. Inherits a bunch of useful behaviour from sub interfaces. - - - -Basic behaviour of a finding is that is can be assigned to an id and a source code position described as an entity. Metrics and entity references can also considered for deeper characterization. - - - -interface [Finding](index.md) : [Compactable](../-compactable/index.md), [HasEntity](../-has-entity/index.md), [HasMetrics](../-has-metrics/index.md) - - -## Functions - -| Name| Summary| -|---|---| -| [compact](../-compactable/compact.md)| [jvm]
Brief description


Contract to format implementing object to a string representation.


Content
abstract override fun [compact](../-compactable/compact.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [compactWithSignature](../-compactable/compact-with-signature.md)| [jvm]
Brief description


Same as compact except the content should contain a substring which represents this exact findings via a custom identifier.


Content
open override fun [compactWithSignature](../-compactable/compact-with-signature.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [messageOrDescription](message-or-description.md)| [jvm]
Brief description


Explanation why this finding was raised.


Content
abstract fun [messageOrDescription](message-or-description.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [metricByType](../-has-metrics/metric-by-type.md)| [jvm]
Brief description


Finds the first metric matching given type.


Content
open override fun [metricByType](../-has-metrics/metric-by-type.md)(type: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Metric](../-metric/index.md)?


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [charPosition](index.md#io.gitlab.arturbosch.detekt.api/Finding/charPosition/#/PointingToDeclaration/)| [jvm] open override val [charPosition](index.md#io.gitlab.arturbosch.detekt.api/Finding/charPosition/#/PointingToDeclaration/): [TextLocation](../-text-location/index.md)
-| [entity](index.md#io.gitlab.arturbosch.detekt.api/Finding/entity/#/PointingToDeclaration/)| [jvm] abstract override val [entity](index.md#io.gitlab.arturbosch.detekt.api/Finding/entity/#/PointingToDeclaration/): [Entity](../-entity/index.md)
-| [file](index.md#io.gitlab.arturbosch.detekt.api/Finding/file/#/PointingToDeclaration/)| [jvm] open override val [file](index.md#io.gitlab.arturbosch.detekt.api/Finding/file/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [id](index.md#io.gitlab.arturbosch.detekt.api/Finding/id/#/PointingToDeclaration/)| [jvm] abstract val [id](index.md#io.gitlab.arturbosch.detekt.api/Finding/id/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [issue](index.md#io.gitlab.arturbosch.detekt.api/Finding/issue/#/PointingToDeclaration/)| [jvm] abstract val [issue](index.md#io.gitlab.arturbosch.detekt.api/Finding/issue/#/PointingToDeclaration/): [Issue](../-issue/index.md)
-| [location](index.md#io.gitlab.arturbosch.detekt.api/Finding/location/#/PointingToDeclaration/)| [jvm] open override val [location](index.md#io.gitlab.arturbosch.detekt.api/Finding/location/#/PointingToDeclaration/): [Location](../-location/index.md)
-| [message](index.md#io.gitlab.arturbosch.detekt.api/Finding/message/#/PointingToDeclaration/)| [jvm] abstract val [message](index.md#io.gitlab.arturbosch.detekt.api/Finding/message/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [metrics](index.md#io.gitlab.arturbosch.detekt.api/Finding/metrics/#/PointingToDeclaration/)| [jvm] abstract override val [metrics](index.md#io.gitlab.arturbosch.detekt.api/Finding/metrics/#/PointingToDeclaration/): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Metric](../-metric/index.md)>
-| [references](index.md#io.gitlab.arturbosch.detekt.api/Finding/references/#/PointingToDeclaration/)| [jvm] abstract val [references](index.md#io.gitlab.arturbosch.detekt.api/Finding/references/#/PointingToDeclaration/): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Entity](../-entity/index.md)>
-| [signature](index.md#io.gitlab.arturbosch.detekt.api/Finding/signature/#/PointingToDeclaration/)| [jvm] open override val [signature](index.md#io.gitlab.arturbosch.detekt.api/Finding/signature/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [startPosition](index.md#io.gitlab.arturbosch.detekt.api/Finding/startPosition/#/PointingToDeclaration/)| [jvm] open override val [startPosition](index.md#io.gitlab.arturbosch.detekt.api/Finding/startPosition/#/PointingToDeclaration/): [SourceLocation](../-source-location/index.md)
- - -## Inheritors - -| Name| -|---| -| [CodeSmell](../-code-smell/index.md) - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-finding/message-or-description.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-finding/message-or-description.md deleted file mode 100644 index 6392121f7..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-finding/message-or-description.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: messageOrDescription - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Finding](index.md)/[messageOrDescription](message-or-description.md) - - - -# messageOrDescription -[jvm] -Brief description - - -Explanation why this finding was raised. - - -Content -abstract fun [messageOrDescription](message-or-description.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-has-entity/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-has-entity/index.md deleted file mode 100644 index 1e90bfa94..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-has-entity/index.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: HasEntity - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[HasEntity](index.md) - - - -# HasEntity - [jvm] - -Describes a source code position. - -interface [HasEntity](index.md) - - -## Functions - -| Name| Summary| -|---|---| -| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [charPosition](index.md#io.gitlab.arturbosch.detekt.api/HasEntity/charPosition/#/PointingToDeclaration/)| [jvm] open val [charPosition](index.md#io.gitlab.arturbosch.detekt.api/HasEntity/charPosition/#/PointingToDeclaration/): [TextLocation](../-text-location/index.md)
-| [entity](index.md#io.gitlab.arturbosch.detekt.api/HasEntity/entity/#/PointingToDeclaration/)| [jvm] abstract val [entity](index.md#io.gitlab.arturbosch.detekt.api/HasEntity/entity/#/PointingToDeclaration/): [Entity](../-entity/index.md)
-| [file](index.md#io.gitlab.arturbosch.detekt.api/HasEntity/file/#/PointingToDeclaration/)| [jvm] open val [file](index.md#io.gitlab.arturbosch.detekt.api/HasEntity/file/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [location](index.md#io.gitlab.arturbosch.detekt.api/HasEntity/location/#/PointingToDeclaration/)| [jvm] open val [location](index.md#io.gitlab.arturbosch.detekt.api/HasEntity/location/#/PointingToDeclaration/): [Location](../-location/index.md)
-| [signature](index.md#io.gitlab.arturbosch.detekt.api/HasEntity/signature/#/PointingToDeclaration/)| [jvm] open val [signature](index.md#io.gitlab.arturbosch.detekt.api/HasEntity/signature/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [startPosition](index.md#io.gitlab.arturbosch.detekt.api/HasEntity/startPosition/#/PointingToDeclaration/)| [jvm] open val [startPosition](index.md#io.gitlab.arturbosch.detekt.api/HasEntity/startPosition/#/PointingToDeclaration/): [SourceLocation](../-source-location/index.md)
- - -## Inheritors - -| Name| -|---| -| [Finding](../-finding/index.md) - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-has-metrics/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-has-metrics/index.md deleted file mode 100644 index 8c68055e4..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-has-metrics/index.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: HasMetrics - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[HasMetrics](index.md) - - - -# HasMetrics - [jvm] - -Adds metric container behaviour. - -interface [HasMetrics](index.md) - - -## Functions - -| Name| Summary| -|---|---| -| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [metricByType](metric-by-type.md)| [jvm]
Brief description


Finds the first metric matching given type.


Content
open fun [metricByType](metric-by-type.md)(type: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Metric](../-metric/index.md)?


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [metrics](index.md#io.gitlab.arturbosch.detekt.api/HasMetrics/metrics/#/PointingToDeclaration/)| [jvm] abstract val [metrics](index.md#io.gitlab.arturbosch.detekt.api/HasMetrics/metrics/#/PointingToDeclaration/): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Metric](../-metric/index.md)>
- - -## Inheritors - -| Name| -|---| -| [Finding](../-finding/index.md) - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-has-metrics/metric-by-type.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-has-metrics/metric-by-type.md deleted file mode 100644 index 8caf89b69..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-has-metrics/metric-by-type.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: metricByType - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[HasMetrics](index.md)/[metricByType](metric-by-type.md) - - - -# metricByType -[jvm] -Brief description - - -Finds the first metric matching given type. - - -Content -open fun [metricByType](metric-by-type.md)(type: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Metric](../-metric/index.md)? - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/-issue.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/-issue.md deleted file mode 100644 index d26621f41..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/-issue.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Issue - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Issue](index.md)/[Issue](-issue.md) - - - -# Issue -[jvm] -Content -fun [Issue](-issue.md)(id: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), severity: [Severity](../-severity/index.md), description: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), debt: [Debt](../-debt/index.md)) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/component1.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/component1.md deleted file mode 100644 index 3b7986d43..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/component1.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: component1 - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Issue](index.md)/[component1](component1.md) - - - -# component1 -[jvm] -Content -operator fun [component1](component1.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/component2.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/component2.md deleted file mode 100644 index 082b8d00e..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/component2.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: component2 - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Issue](index.md)/[component2](component2.md) - - - -# component2 -[jvm] -Content -operator fun [component2](component2.md)(): [Severity](../-severity/index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/component3.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/component3.md deleted file mode 100644 index 81059e02f..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/component3.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: component3 - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Issue](index.md)/[component3](component3.md) - - - -# component3 -[jvm] -Content -operator fun [component3](component3.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/component4.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/component4.md deleted file mode 100644 index cfdc0c1ea..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/component4.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: component4 - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Issue](index.md)/[component4](component4.md) - - - -# component4 -[jvm] -Content -operator fun [component4](component4.md)(): [Debt](../-debt/index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/copy.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/copy.md deleted file mode 100644 index dbb270699..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/copy.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: copy - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Issue](index.md)/[copy](copy.md) - - - -# copy -[jvm] -Content -fun [copy](copy.md)(id: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), severity: [Severity](../-severity/index.md), description: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), debt: [Debt](../-debt/index.md)): [Issue](index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/index.md deleted file mode 100644 index d97648e17..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/index.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: Issue - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Issue](index.md) - - - -# Issue - [jvm] - -An issue represents a problem in the codebase. - -data class [Issue](index.md)(**id**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **severity**: [Severity](../-severity/index.md), **description**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **debt**: [Debt](../-debt/index.md)) - - -## Constructors - -| Name| Summary| -|---|---| -| [Issue](-issue.md)| [jvm] fun [Issue](-issue.md)(id: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), severity: [Severity](../-severity/index.md), description: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), debt: [Debt](../-debt/index.md))
- - -## Functions - -| Name| Summary| -|---|---| -| [component1](component1.md)| [jvm]
Content
operator fun [component1](component1.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [component2](component2.md)| [jvm]
Content
operator fun [component2](component2.md)(): [Severity](../-severity/index.md)


-| [component3](component3.md)| [jvm]
Content
operator fun [component3](component3.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [component4](component4.md)| [jvm]
Content
operator fun [component4](component4.md)(): [Debt](../-debt/index.md)


-| [copy](copy.md)| [jvm]
Content
fun [copy](copy.md)(id: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), severity: [Severity](../-severity/index.md), description: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), debt: [Debt](../-debt/index.md)): [Issue](index.md)


-| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](to-string.md)| [jvm]
Content
open override fun [toString](to-string.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [debt](index.md#io.gitlab.arturbosch.detekt.api/Issue/debt/#/PointingToDeclaration/)| [jvm] val [debt](index.md#io.gitlab.arturbosch.detekt.api/Issue/debt/#/PointingToDeclaration/): [Debt](../-debt/index.md)
-| [description](index.md#io.gitlab.arturbosch.detekt.api/Issue/description/#/PointingToDeclaration/)| [jvm] val [description](index.md#io.gitlab.arturbosch.detekt.api/Issue/description/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [id](index.md#io.gitlab.arturbosch.detekt.api/Issue/id/#/PointingToDeclaration/)| [jvm] val [id](index.md#io.gitlab.arturbosch.detekt.api/Issue/id/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [severity](index.md#io.gitlab.arturbosch.detekt.api/Issue/severity/#/PointingToDeclaration/)| [jvm] val [severity](index.md#io.gitlab.arturbosch.detekt.api/Issue/severity/#/PointingToDeclaration/): [Severity](../-severity/index.md)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/to-string.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/to-string.md deleted file mode 100644 index a62b666c2..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-issue/to-string.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: toString - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Issue](index.md)/[toString](to-string.md) - - - -# toString -[jvm] -Content -open override fun [toString](to-string.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-lazy-regex/-lazy-regex.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-lazy-regex/-lazy-regex.md deleted file mode 100644 index 23410c508..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-lazy-regex/-lazy-regex.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: LazyRegex - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[LazyRegex](index.md)/[LazyRegex](-lazy-regex.md) - - - -# LazyRegex -[jvm] -Content -fun [LazyRegex](-lazy-regex.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), default: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-lazy-regex/get-value.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-lazy-regex/get-value.md deleted file mode 100644 index 4a4fb6e56..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-lazy-regex/get-value.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: getValue - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[LazyRegex](index.md)/[getValue](get-value.md) - - - -# getValue -[jvm] -Content -open operator override fun [getValue](get-value.md)(thisRef: [Rule](../-rule/index.md), property: [KProperty](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.reflect/-k-property/index.html)<*>): [Regex](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-lazy-regex/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-lazy-regex/index.md deleted file mode 100644 index 10efa14d7..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-lazy-regex/index.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: LazyRegex - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[LazyRegex](index.md) - - - -# LazyRegex - [jvm] - - - -LazyRegex class provides a lazy evaluation of a Regex pattern for usages inside Rules. It computes the value once when reaching the point of its usage and returns the same value when requested again. - - - -key & default are used to retrieve a value from config. - - - -class [LazyRegex](index.md)(**key**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **default**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)) : [ReadOnlyProperty](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.properties/-read-only-property/index.html)<[Rule](../-rule/index.md), [Regex](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/index.html)> - - -## Constructors - -| Name| Summary| -|---|---| -| [LazyRegex](-lazy-regex.md)| [jvm] fun [LazyRegex](-lazy-regex.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), default: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html))
- - -## Functions - -| Name| Summary| -|---|---| -| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [getValue](get-value.md)| [jvm]
Content
open operator override fun [getValue](get-value.md)(thisRef: [Rule](../-rule/index.md), property: [KProperty](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.reflect/-k-property/index.html)<*>): [Regex](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/-companion/from.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/-companion/from.md deleted file mode 100644 index fedc8b1d4..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/-companion/from.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: from - ---- -//[detekt-api](../../../index.md)/[io.gitlab.arturbosch.detekt.api](../../index.md)/[Location](../index.md)/[Companion](index.md)/[from](from.md) - - - -# from -[jvm] -Brief description - - -Creates a [Location](../index.md) from a PsiElement. If the element can't be determined, the KtFile with a character offset can be used. - - -Content -fun [from](from.md)(element: PsiElement, offset: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)): [Location](../index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/-companion/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/-companion/index.md deleted file mode 100644 index 970a3124a..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/-companion/index.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Companion - ---- -//[detekt-api](../../../index.md)/[io.gitlab.arturbosch.detekt.api](../../index.md)/[Location](../index.md)/[Companion](index.md) - - - -# Companion - [jvm] object [Companion](index.md) - - -## Functions - -| Name| Summary| -|---|---| -| [equals](../../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [from](from.md)| [jvm]
Brief description


Creates a [Location](../index.md) from a PsiElement. If the element can't be determined, the KtFile with a character offset can be used.


Content
fun [from](from.md)(element: PsiElement, offset: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)): [Location](../index.md)


-| [hashCode](../../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [startLineAndColumn](start-line-and-column.md)| [jvm]
Brief description


Determines the line and column of a PsiElement in the source file.


Content
fun [startLineAndColumn](start-line-and-column.md)(element: PsiElement, offset: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)): PsiDiagnosticUtils.LineAndColumn


-| [toString](../../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/-companion/start-line-and-column.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/-companion/start-line-and-column.md deleted file mode 100644 index 86b220649..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/-companion/start-line-and-column.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: startLineAndColumn - ---- -//[detekt-api](../../../index.md)/[io.gitlab.arturbosch.detekt.api](../../index.md)/[Location](../index.md)/[Companion](index.md)/[startLineAndColumn](start-line-and-column.md) - - - -# startLineAndColumn -[jvm] -Brief description - - -Determines the line and column of a PsiElement in the source file. - - -Content -fun [startLineAndColumn](start-line-and-column.md)(element: PsiElement, offset: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)): PsiDiagnosticUtils.LineAndColumn - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/-location.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/-location.md deleted file mode 100644 index e968f8d63..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/-location.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Location - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Location](index.md)/[Location](-location.md) - - - -# Location -[jvm] -Content -~~fun~~ [~~Location~~](-location.md)~~(~~~~source~~~~:~~ [SourceLocation](../-source-location/index.md)~~,~~ ~~text~~~~:~~ [TextLocation](../-text-location/index.md)~~,~~ ~~locationString~~~~:~~ [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)~~,~~ ~~file~~~~:~~ [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)~~)~~ -fun [Location](-location.md)(source: [SourceLocation](../-source-location/index.md), text: [TextLocation](../-text-location/index.md), file: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/compact.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/compact.md deleted file mode 100644 index d7124c199..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/compact.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: compact - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Location](index.md)/[compact](compact.md) - - - -# compact -[jvm] -Brief description - - -Contract to format implementing object to a string representation. - - -Content -open override fun [compact](compact.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/component1.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/component1.md deleted file mode 100644 index d5bce5d81..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/component1.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: component1 - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Location](index.md)/[component1](component1.md) - - - -# component1 -[jvm] -Content -operator fun [component1](component1.md)(): [SourceLocation](../-source-location/index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/component2.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/component2.md deleted file mode 100644 index 7ab07d5b0..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/component2.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: component2 - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Location](index.md)/[component2](component2.md) - - - -# component2 -[jvm] -Content -operator fun [component2](component2.md)(): [TextLocation](../-text-location/index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/component3.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/component3.md deleted file mode 100644 index 16ddf8b7a..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/component3.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: component3 - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Location](index.md)/[component3](component3.md) - - - -# component3 -[jvm] -Content -operator fun [component3](component3.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/copy.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/copy.md deleted file mode 100644 index 73f900f64..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/copy.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: copy - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Location](index.md)/[copy](copy.md) - - - -# copy -[jvm] -Content -fun [copy](copy.md)(source: [SourceLocation](../-source-location/index.md), text: [TextLocation](../-text-location/index.md), file: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Location](index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/index.md deleted file mode 100644 index 6cfa5a67e..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-location/index.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -title: Location - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Location](index.md) - - - -# Location - [jvm] - -Specifies a position within a source code fragment. - -data class [Location](index.md)(**source**: [SourceLocation](../-source-location/index.md), **text**: [TextLocation](../-text-location/index.md), **file**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)) : [Compactable](../-compactable/index.md) - - -## Constructors - -| Name| Summary| -|---|---| -| [Location](-location.md)| [jvm] ~~fun~~ [~~Location~~](-location.md)~~(~~~~source~~~~:~~ [SourceLocation](../-source-location/index.md)~~,~~ ~~text~~~~:~~ [TextLocation](../-text-location/index.md)~~,~~ ~~locationString~~~~:~~ [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)~~,~~ ~~file~~~~:~~ [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)~~)~~
-| [Location](-location.md)| [jvm] fun [Location](-location.md)(source: [SourceLocation](../-source-location/index.md), text: [TextLocation](../-text-location/index.md), file: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html))
- - -## Types - -| Name| Summary| -|---|---| -| [Companion](-companion/index.md)| [jvm]
Content
object [Companion](-companion/index.md)


- - -## Functions - -| Name| Summary| -|---|---| -| [compact](compact.md)| [jvm]
Brief description


Contract to format implementing object to a string representation.


Content
open override fun [compact](compact.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [compactWithSignature](../-compactable/compact-with-signature.md)| [jvm]
Brief description


Same as [compact](compact.md) except the content should contain a substring which represents this exact findings via a custom identifier.


Content
open override fun [compactWithSignature](../-compactable/compact-with-signature.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [component1](component1.md)| [jvm]
Content
operator fun [component1](component1.md)(): [SourceLocation](../-source-location/index.md)


-| [component2](component2.md)| [jvm]
Content
operator fun [component2](component2.md)(): [TextLocation](../-text-location/index.md)


-| [component3](component3.md)| [jvm]
Content
operator fun [component3](component3.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [copy](copy.md)| [jvm]
Content
fun [copy](copy.md)(source: [SourceLocation](../-source-location/index.md), text: [TextLocation](../-text-location/index.md), file: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Location](index.md)


-| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [file](index.md#io.gitlab.arturbosch.detekt.api/Location/file/#/PointingToDeclaration/)| [jvm] val [file](index.md#io.gitlab.arturbosch.detekt.api/Location/file/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [source](index.md#io.gitlab.arturbosch.detekt.api/Location/source/#/PointingToDeclaration/)| [jvm] val [source](index.md#io.gitlab.arturbosch.detekt.api/Location/source/#/PointingToDeclaration/): [SourceLocation](../-source-location/index.md)
-| [text](index.md#io.gitlab.arturbosch.detekt.api/Location/text/#/PointingToDeclaration/)| [jvm] val [text](index.md#io.gitlab.arturbosch.detekt.api/Location/text/#/PointingToDeclaration/): [TextLocation](../-text-location/index.md)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/-metric.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/-metric.md deleted file mode 100644 index 34cf12bb4..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/-metric.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Metric - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Metric](index.md)/[Metric](-metric.md) - - - -# Metric -[jvm] -Content -fun [Metric](-metric.md)(type: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), value: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html), threshold: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html), conversionFactor: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)) -fun [Metric](-metric.md)(type: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), value: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), threshold: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), isDouble: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html), conversionFactor: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/component1.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/component1.md deleted file mode 100644 index 9c106fc01..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/component1.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: component1 - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Metric](index.md)/[component1](component1.md) - - - -# component1 -[jvm] -Content -operator fun [component1](component1.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/component2.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/component2.md deleted file mode 100644 index e996b6a09..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/component2.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: component2 - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Metric](index.md)/[component2](component2.md) - - - -# component2 -[jvm] -Content -operator fun [component2](component2.md)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/component3.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/component3.md deleted file mode 100644 index 38b5719e2..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/component3.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: component3 - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Metric](index.md)/[component3](component3.md) - - - -# component3 -[jvm] -Content -operator fun [component3](component3.md)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/component4.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/component4.md deleted file mode 100644 index c6c505f60..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/component4.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: component4 - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Metric](index.md)/[component4](component4.md) - - - -# component4 -[jvm] -Content -operator fun [component4](component4.md)(): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/component5.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/component5.md deleted file mode 100644 index 9e3482b24..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/component5.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: component5 - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Metric](index.md)/[component5](component5.md) - - - -# component5 -[jvm] -Content -operator fun [component5](component5.md)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/copy.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/copy.md deleted file mode 100644 index 82cc48272..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/copy.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: copy - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Metric](index.md)/[copy](copy.md) - - - -# copy -[jvm] -Content -fun [copy](copy.md)(type: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), value: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), threshold: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), isDouble: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html), conversionFactor: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)): [Metric](index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/double-threshold.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/double-threshold.md deleted file mode 100644 index ca84e2e9b..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/double-threshold.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: doubleThreshold - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Metric](index.md)/[doubleThreshold](double-threshold.md) - - - -# doubleThreshold -[jvm] -Brief description - - -Specified threshold for this metric as a double value. - - -Content -fun [doubleThreshold](double-threshold.md)(): [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/double-value.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/double-value.md deleted file mode 100644 index 089abca6a..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/double-value.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: doubleValue - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Metric](index.md)/[doubleValue](double-value.md) - - - -# doubleValue -[jvm] -Brief description - - -Convenient method to retrieve the raised value as a double. Internally the value is stored as an int with a conversion factor to not loose any precision in calculations. - - -Content -fun [doubleValue](double-value.md)(): [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/index.md deleted file mode 100644 index cfab50061..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/index.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: Metric - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Metric](index.md) - - - -# Metric - [jvm] - -Metric type, can be an integer or double value. Internally it is stored as an integer, but the conversion factor and is double attributes can be used to retrieve it as a double value. - -data class [Metric](index.md)(**type**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **value**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), **threshold**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), **isDouble**: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html), **conversionFactor**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)) - - -## Constructors - -| Name| Summary| -|---|---| -| [Metric](-metric.md)| [jvm] fun [Metric](-metric.md)(type: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), value: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html), threshold: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html), conversionFactor: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html))
-| [Metric](-metric.md)| [jvm] fun [Metric](-metric.md)(type: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), value: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), threshold: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), isDouble: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html), conversionFactor: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html))
- - -## Functions - -| Name| Summary| -|---|---| -| [component1](component1.md)| [jvm]
Content
operator fun [component1](component1.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [component2](component2.md)| [jvm]
Content
operator fun [component2](component2.md)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [component3](component3.md)| [jvm]
Content
operator fun [component3](component3.md)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [component4](component4.md)| [jvm]
Content
operator fun [component4](component4.md)(): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [component5](component5.md)| [jvm]
Content
operator fun [component5](component5.md)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [copy](copy.md)| [jvm]
Content
fun [copy](copy.md)(type: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), value: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), threshold: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), isDouble: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html), conversionFactor: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)): [Metric](index.md)


-| [doubleThreshold](double-threshold.md)| [jvm]
Brief description


Specified threshold for this metric as a double value.


Content
fun [doubleThreshold](double-threshold.md)(): [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)


-| [doubleValue](double-value.md)| [jvm]
Brief description


Convenient method to retrieve the raised value as a double. Internally the value is stored as an int with a conversion factor to not loose any precision in calculations.


Content
fun [doubleValue](double-value.md)(): [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)


-| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](to-string.md)| [jvm]
Content
open override fun [toString](to-string.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [conversionFactor](index.md#io.gitlab.arturbosch.detekt.api/Metric/conversionFactor/#/PointingToDeclaration/)| [jvm] val [conversionFactor](index.md#io.gitlab.arturbosch.detekt.api/Metric/conversionFactor/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
-| [isDouble](index.md#io.gitlab.arturbosch.detekt.api/Metric/isDouble/#/PointingToDeclaration/)| [jvm] val [isDouble](index.md#io.gitlab.arturbosch.detekt.api/Metric/isDouble/#/PointingToDeclaration/): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)
-| [threshold](index.md#io.gitlab.arturbosch.detekt.api/Metric/threshold/#/PointingToDeclaration/)| [jvm] val [threshold](index.md#io.gitlab.arturbosch.detekt.api/Metric/threshold/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
-| [type](index.md#io.gitlab.arturbosch.detekt.api/Metric/type/#/PointingToDeclaration/)| [jvm] val [type](index.md#io.gitlab.arturbosch.detekt.api/Metric/type/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [value](index.md#io.gitlab.arturbosch.detekt.api/Metric/value/#/PointingToDeclaration/)| [jvm] val [value](index.md#io.gitlab.arturbosch.detekt.api/Metric/value/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/to-string.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/to-string.md deleted file mode 100644 index cd4c76316..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-metric/to-string.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: toString - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Metric](index.md)/[toString](to-string.md) - - - -# toString -[jvm] -Content -open override fun [toString](to-string.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-multi-rule/-multi-rule.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-multi-rule/-multi-rule.md deleted file mode 100644 index c68badae2..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-multi-rule/-multi-rule.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: MultiRule - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[MultiRule](index.md)/[MultiRule](-multi-rule.md) - - - -# MultiRule -[jvm] -Content -fun [MultiRule](-multi-rule.md)() - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-multi-rule/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-multi-rule/index.md deleted file mode 100644 index b4e270ab5..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-multi-rule/index.md +++ /dev/null @@ -1,165 +0,0 @@ ---- -title: MultiRule - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[MultiRule](index.md) - - - -# MultiRule - [jvm] - -Composite rule which delegates work to child rules. Can be used to combine different rules which do similar work like scanning the source code line by line to increase performance. - -abstract class [MultiRule](index.md) : [BaseRule](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md) - - -## Constructors - -| Name| Summary| -|---|---| -| [MultiRule](-multi-rule.md)| [jvm] fun [MultiRule](-multi-rule.md)()
- - -## Functions - -| Name| Summary| -|---|---| -| [clearFindings](../-context/clear-findings.md)| [jvm]
Brief description


Clears previous findings. Normally this is done on every new KtFile analyzed and should be called by clients.


Content
open override fun [clearFindings](../-context/clear-findings.md)()


-| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [report](../-context/report.md)| [jvm]
Brief description


Reports a single new violation. By contract the implementation can check if this finding is already suppressed and should not get reported. An alias set can be given to additionally check if an alias was used when suppressing. Additionally suppression by rule set id is supported.


Content
open override fun [report](../-context/report.md)(finding: [Finding](../-finding/index.md), aliases: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>, ruleSetId: [RuleSetId](../index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/)?)


[jvm]
Brief description


Same as report but reports a list of findings.


Content
open override fun [report](../-context/report.md)(findings: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Finding](../-finding/index.md)>, aliases: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>, ruleSetId: [RuleSetId](../index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/)?)


-| [runIfActive](run-if-active.md)| [jvm]
Brief description


Preferred way to run child rules because this composite rule takes care of evaluating if a specific child should be run at all.


Content
fun <[T](run-if-active.md) : [Rule](../-rule/index.md)> [T](run-if-active.md).[runIfActive](run-if-active.md)(block: [T](run-if-active.md).() -> [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html))


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [visit](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/visit.md)| [jvm]
Brief description


Init function to start visiting the KtFile. Can be overridden to start a different visiting process.


Content
open override fun [visit](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/visit.md)(root: KtFile)


-| [visitAnnotatedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotatedExpression/#org.jetbrains.kotlin.psi.KtAnnotatedExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitAnnotatedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotatedExpression/#org.jetbrains.kotlin.psi.KtAnnotatedExpression/PointingToDeclaration/)(@NotNull()p0: KtAnnotatedExpression)
override fun [visitAnnotatedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotatedExpression/#org.jetbrains.kotlin.psi.KtAnnotatedExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtAnnotatedExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitAnnotation](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotation/#org.jetbrains.kotlin.psi.KtAnnotation/PointingToDeclaration/)| [jvm]
Content
open override fun [visitAnnotation](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotation/#org.jetbrains.kotlin.psi.KtAnnotation/PointingToDeclaration/)(@NotNull()p0: KtAnnotation)
override fun [visitAnnotation](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotation/#org.jetbrains.kotlin.psi.KtAnnotation#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtAnnotation, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitAnnotationEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotationEntry/#org.jetbrains.kotlin.psi.KtAnnotationEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitAnnotationEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotationEntry/#org.jetbrains.kotlin.psi.KtAnnotationEntry/PointingToDeclaration/)(@NotNull()p0: KtAnnotationEntry)
override fun [visitAnnotationEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotationEntry/#org.jetbrains.kotlin.psi.KtAnnotationEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtAnnotationEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitAnnotationUseSiteTarget](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitor/visitAnnotationUseSiteTarget/#org.jetbrains.kotlin.psi.KtAnnotationUseSiteTarget#java.lang.Void/PointingToDeclaration/)| [jvm]
Content
open override fun [visitAnnotationUseSiteTarget](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitor/visitAnnotationUseSiteTarget/#org.jetbrains.kotlin.psi.KtAnnotationUseSiteTarget#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtAnnotationUseSiteTarget, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitAnonymousInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnonymousInitializer/#org.jetbrains.kotlin.psi.KtAnonymousInitializer/PointingToDeclaration/)| [jvm]
Content
open override fun [visitAnonymousInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnonymousInitializer/#org.jetbrains.kotlin.psi.KtAnonymousInitializer/PointingToDeclaration/)(@NotNull()p0: KtAnonymousInitializer)
override fun [visitAnonymousInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnonymousInitializer/#org.jetbrains.kotlin.psi.KtAnonymousInitializer#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtAnonymousInitializer, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitArgument](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitArgument/#org.jetbrains.kotlin.psi.KtValueArgument/PointingToDeclaration/)| [jvm]
Content
open override fun [visitArgument](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitArgument/#org.jetbrains.kotlin.psi.KtValueArgument/PointingToDeclaration/)(@NotNull()p0: KtValueArgument)
override fun [visitArgument](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitArgument/#org.jetbrains.kotlin.psi.KtValueArgument#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtValueArgument, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitArrayAccessExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitArrayAccessExpression/#org.jetbrains.kotlin.psi.KtArrayAccessExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitArrayAccessExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitArrayAccessExpression/#org.jetbrains.kotlin.psi.KtArrayAccessExpression/PointingToDeclaration/)(@NotNull()p0: KtArrayAccessExpression)
override fun [visitArrayAccessExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitArrayAccessExpression/#org.jetbrains.kotlin.psi.KtArrayAccessExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtArrayAccessExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitBinaryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBinaryExpression/#org.jetbrains.kotlin.psi.KtBinaryExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitBinaryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBinaryExpression/#org.jetbrains.kotlin.psi.KtBinaryExpression/PointingToDeclaration/)(@NotNull()p0: KtBinaryExpression)
override fun [visitBinaryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBinaryExpression/#org.jetbrains.kotlin.psi.KtBinaryExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtBinaryExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitBinaryFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitBinaryFile/#org.jetbrains.kotlin.com.intellij.psi.PsiBinaryFile/PointingToDeclaration/)| [jvm]
Content
open override fun [visitBinaryFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitBinaryFile/#org.jetbrains.kotlin.com.intellij.psi.PsiBinaryFile/PointingToDeclaration/)(p0: PsiBinaryFile)


-| [visitBinaryWithTypeRHSExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBinaryWithTypeRHSExpression/#org.jetbrains.kotlin.psi.KtBinaryExpressionWithTypeRHS/PointingToDeclaration/)| [jvm]
Content
open override fun [visitBinaryWithTypeRHSExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBinaryWithTypeRHSExpression/#org.jetbrains.kotlin.psi.KtBinaryExpressionWithTypeRHS/PointingToDeclaration/)(@NotNull()p0: KtBinaryExpressionWithTypeRHS)
override fun [visitBinaryWithTypeRHSExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBinaryWithTypeRHSExpression/#org.jetbrains.kotlin.psi.KtBinaryExpressionWithTypeRHS#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtBinaryExpressionWithTypeRHS, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitBlockExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBlockExpression/#org.jetbrains.kotlin.psi.KtBlockExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitBlockExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBlockExpression/#org.jetbrains.kotlin.psi.KtBlockExpression/PointingToDeclaration/)(@NotNull()p0: KtBlockExpression)
override fun [visitBlockExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBlockExpression/#org.jetbrains.kotlin.psi.KtBlockExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtBlockExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitBlockStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBlockStringTemplateEntry/#org.jetbrains.kotlin.psi.KtBlockStringTemplateEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitBlockStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBlockStringTemplateEntry/#org.jetbrains.kotlin.psi.KtBlockStringTemplateEntry/PointingToDeclaration/)(@NotNull()p0: KtBlockStringTemplateEntry)
override fun [visitBlockStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBlockStringTemplateEntry/#org.jetbrains.kotlin.psi.KtBlockStringTemplateEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtBlockStringTemplateEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitBreakExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBreakExpression/#org.jetbrains.kotlin.psi.KtBreakExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitBreakExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBreakExpression/#org.jetbrains.kotlin.psi.KtBreakExpression/PointingToDeclaration/)(@NotNull()p0: KtBreakExpression)
override fun [visitBreakExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBreakExpression/#org.jetbrains.kotlin.psi.KtBreakExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtBreakExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitCallableReferenceExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCallableReferenceExpression/#org.jetbrains.kotlin.psi.KtCallableReferenceExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitCallableReferenceExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCallableReferenceExpression/#org.jetbrains.kotlin.psi.KtCallableReferenceExpression/PointingToDeclaration/)(@NotNull()p0: KtCallableReferenceExpression)
override fun [visitCallableReferenceExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCallableReferenceExpression/#org.jetbrains.kotlin.psi.KtCallableReferenceExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtCallableReferenceExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitCallExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCallExpression/#org.jetbrains.kotlin.psi.KtCallExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitCallExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCallExpression/#org.jetbrains.kotlin.psi.KtCallExpression/PointingToDeclaration/)(@NotNull()p0: KtCallExpression)
override fun [visitCallExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCallExpression/#org.jetbrains.kotlin.psi.KtCallExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtCallExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitCatchSection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCatchSection/#org.jetbrains.kotlin.psi.KtCatchClause/PointingToDeclaration/)| [jvm]
Content
open override fun [visitCatchSection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCatchSection/#org.jetbrains.kotlin.psi.KtCatchClause/PointingToDeclaration/)(@NotNull()p0: KtCatchClause)
override fun [visitCatchSection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCatchSection/#org.jetbrains.kotlin.psi.KtCatchClause#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtCatchClause, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitClass](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClass/#org.jetbrains.kotlin.psi.KtClass/PointingToDeclaration/)| [jvm]
Content
open override fun [visitClass](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClass/#org.jetbrains.kotlin.psi.KtClass/PointingToDeclaration/)(@NotNull()p0: KtClass)
override fun [visitClass](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClass/#org.jetbrains.kotlin.psi.KtClass#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtClass, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitClassBody](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassBody/#org.jetbrains.kotlin.psi.KtClassBody/PointingToDeclaration/)| [jvm]
Content
open override fun [visitClassBody](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassBody/#org.jetbrains.kotlin.psi.KtClassBody/PointingToDeclaration/)(@NotNull()p0: KtClassBody)
override fun [visitClassBody](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassBody/#org.jetbrains.kotlin.psi.KtClassBody#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtClassBody, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitClassInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassInitializer/#org.jetbrains.kotlin.psi.KtClassInitializer/PointingToDeclaration/)| [jvm]
Content
open override fun [visitClassInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassInitializer/#org.jetbrains.kotlin.psi.KtClassInitializer/PointingToDeclaration/)(@NotNull()p0: KtClassInitializer)
open override fun [visitClassInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassInitializer/#org.jetbrains.kotlin.psi.KtClassInitializer#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtClassInitializer, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitClassLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassLiteralExpression/#org.jetbrains.kotlin.psi.KtClassLiteralExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitClassLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassLiteralExpression/#org.jetbrains.kotlin.psi.KtClassLiteralExpression/PointingToDeclaration/)(@NotNull()p0: KtClassLiteralExpression)
override fun [visitClassLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassLiteralExpression/#org.jetbrains.kotlin.psi.KtClassLiteralExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtClassLiteralExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitClassOrObject](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassOrObject/#org.jetbrains.kotlin.psi.KtClassOrObject/PointingToDeclaration/)| [jvm]
Content
open override fun [visitClassOrObject](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassOrObject/#org.jetbrains.kotlin.psi.KtClassOrObject/PointingToDeclaration/)(@NotNull()p0: KtClassOrObject)
override fun [visitClassOrObject](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassOrObject/#org.jetbrains.kotlin.psi.KtClassOrObject#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtClassOrObject, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitCollectionLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCollectionLiteralExpression/#org.jetbrains.kotlin.psi.KtCollectionLiteralExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitCollectionLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCollectionLiteralExpression/#org.jetbrains.kotlin.psi.KtCollectionLiteralExpression/PointingToDeclaration/)(@NotNull()p0: KtCollectionLiteralExpression)
override fun [visitCollectionLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCollectionLiteralExpression/#org.jetbrains.kotlin.psi.KtCollectionLiteralExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtCollectionLiteralExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitComment](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitComment/#org.jetbrains.kotlin.com.intellij.psi.PsiComment/PointingToDeclaration/)| [jvm]
Content
open override fun [visitComment](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitComment/#org.jetbrains.kotlin.com.intellij.psi.PsiComment/PointingToDeclaration/)(p0: PsiComment)


-| [visitCondition](visit-condition.md)| [jvm]
Brief description




Basic mechanism to decide if a rule should run or not.



By default any rule which is declared 'active' in the [Config](../-config/index.md) or not suppressed by a [Suppress](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-suppress/index.html) annotation on file level should run.




Content
open override fun [visitCondition](visit-condition.md)(root: KtFile): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [visitConstantExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstantExpression/#org.jetbrains.kotlin.psi.KtConstantExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitConstantExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstantExpression/#org.jetbrains.kotlin.psi.KtConstantExpression/PointingToDeclaration/)(@NotNull()p0: KtConstantExpression)
override fun [visitConstantExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstantExpression/#org.jetbrains.kotlin.psi.KtConstantExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtConstantExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitConstructorCalleeExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstructorCalleeExpression/#org.jetbrains.kotlin.psi.KtConstructorCalleeExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitConstructorCalleeExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstructorCalleeExpression/#org.jetbrains.kotlin.psi.KtConstructorCalleeExpression/PointingToDeclaration/)(@NotNull()p0: KtConstructorCalleeExpression)
override fun [visitConstructorCalleeExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstructorCalleeExpression/#org.jetbrains.kotlin.psi.KtConstructorCalleeExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtConstructorCalleeExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitConstructorDelegationCall](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstructorDelegationCall/#org.jetbrains.kotlin.psi.KtConstructorDelegationCall/PointingToDeclaration/)| [jvm]
Content
open override fun [visitConstructorDelegationCall](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstructorDelegationCall/#org.jetbrains.kotlin.psi.KtConstructorDelegationCall/PointingToDeclaration/)(@NotNull()p0: KtConstructorDelegationCall)
override fun [visitConstructorDelegationCall](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstructorDelegationCall/#org.jetbrains.kotlin.psi.KtConstructorDelegationCall#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtConstructorDelegationCall, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitContinueExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitContinueExpression/#org.jetbrains.kotlin.psi.KtContinueExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitContinueExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitContinueExpression/#org.jetbrains.kotlin.psi.KtContinueExpression/PointingToDeclaration/)(@NotNull()p0: KtContinueExpression)
override fun [visitContinueExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitContinueExpression/#org.jetbrains.kotlin.psi.KtContinueExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtContinueExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDeclaration/#org.jetbrains.kotlin.psi.KtDeclaration/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDeclaration/#org.jetbrains.kotlin.psi.KtDeclaration/PointingToDeclaration/)(@NotNull()p0: KtDeclaration)
override fun [visitDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDeclaration/#org.jetbrains.kotlin.psi.KtDeclaration#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDeclaration, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDelegatedSuperTypeEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDelegatedSuperTypeEntry/#org.jetbrains.kotlin.psi.KtDelegatedSuperTypeEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDelegatedSuperTypeEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDelegatedSuperTypeEntry/#org.jetbrains.kotlin.psi.KtDelegatedSuperTypeEntry/PointingToDeclaration/)(@NotNull()p0: KtDelegatedSuperTypeEntry)
override fun [visitDelegatedSuperTypeEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDelegatedSuperTypeEntry/#org.jetbrains.kotlin.psi.KtDelegatedSuperTypeEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDelegatedSuperTypeEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDestructuringDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDestructuringDeclaration/#org.jetbrains.kotlin.psi.KtDestructuringDeclaration/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDestructuringDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDestructuringDeclaration/#org.jetbrains.kotlin.psi.KtDestructuringDeclaration/PointingToDeclaration/)(@NotNull()p0: KtDestructuringDeclaration)
override fun [visitDestructuringDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDestructuringDeclaration/#org.jetbrains.kotlin.psi.KtDestructuringDeclaration#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDestructuringDeclaration, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDestructuringDeclarationEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDestructuringDeclarationEntry/#org.jetbrains.kotlin.psi.KtDestructuringDeclarationEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDestructuringDeclarationEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDestructuringDeclarationEntry/#org.jetbrains.kotlin.psi.KtDestructuringDeclarationEntry/PointingToDeclaration/)(@NotNull()p0: KtDestructuringDeclarationEntry)
override fun [visitDestructuringDeclarationEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDestructuringDeclarationEntry/#org.jetbrains.kotlin.psi.KtDestructuringDeclarationEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDestructuringDeclarationEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDirectory](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitDirectory/#org.jetbrains.kotlin.com.intellij.psi.PsiDirectory/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDirectory](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitDirectory/#org.jetbrains.kotlin.com.intellij.psi.PsiDirectory/PointingToDeclaration/)(p0: PsiDirectory)


-| [visitDotQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDotQualifiedExpression/#org.jetbrains.kotlin.psi.KtDotQualifiedExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDotQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDotQualifiedExpression/#org.jetbrains.kotlin.psi.KtDotQualifiedExpression/PointingToDeclaration/)(@NotNull()p0: KtDotQualifiedExpression)
override fun [visitDotQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDotQualifiedExpression/#org.jetbrains.kotlin.psi.KtDotQualifiedExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDotQualifiedExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDoubleColonExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDoubleColonExpression/#org.jetbrains.kotlin.psi.KtDoubleColonExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDoubleColonExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDoubleColonExpression/#org.jetbrains.kotlin.psi.KtDoubleColonExpression/PointingToDeclaration/)(@NotNull()p0: KtDoubleColonExpression)
override fun [visitDoubleColonExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDoubleColonExpression/#org.jetbrains.kotlin.psi.KtDoubleColonExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDoubleColonExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDoWhileExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDoWhileExpression/#org.jetbrains.kotlin.psi.KtDoWhileExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDoWhileExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDoWhileExpression/#org.jetbrains.kotlin.psi.KtDoWhileExpression/PointingToDeclaration/)(@NotNull()p0: KtDoWhileExpression)
override fun [visitDoWhileExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDoWhileExpression/#org.jetbrains.kotlin.psi.KtDoWhileExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDoWhileExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDynamicType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDynamicType/#org.jetbrains.kotlin.psi.KtDynamicType/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDynamicType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDynamicType/#org.jetbrains.kotlin.psi.KtDynamicType/PointingToDeclaration/)(@NotNull()p0: KtDynamicType)
open override fun [visitDynamicType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDynamicType/#org.jetbrains.kotlin.psi.KtDynamicType#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDynamicType, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtTreeVisitorVoid/visitElement/#org.jetbrains.kotlin.com.intellij.psi.PsiElement/PointingToDeclaration/)| [jvm]
Content
open override fun [visitElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtTreeVisitorVoid/visitElement/#org.jetbrains.kotlin.com.intellij.psi.PsiElement/PointingToDeclaration/)(@NotNull()p0: PsiElement)


-| [visitEnumEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitEnumEntry/#org.jetbrains.kotlin.psi.KtEnumEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitEnumEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitEnumEntry/#org.jetbrains.kotlin.psi.KtEnumEntry/PointingToDeclaration/)(@NotNull()p0: KtEnumEntry)
override fun [visitEnumEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitEnumEntry/#org.jetbrains.kotlin.psi.KtEnumEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtEnumEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitErrorElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitErrorElement/#org.jetbrains.kotlin.com.intellij.psi.PsiErrorElement/PointingToDeclaration/)| [jvm]
Content
open override fun [visitErrorElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitErrorElement/#org.jetbrains.kotlin.com.intellij.psi.PsiErrorElement/PointingToDeclaration/)(p0: PsiErrorElement)


-| [visitEscapeStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitEscapeStringTemplateEntry/#org.jetbrains.kotlin.psi.KtEscapeStringTemplateEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitEscapeStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitEscapeStringTemplateEntry/#org.jetbrains.kotlin.psi.KtEscapeStringTemplateEntry/PointingToDeclaration/)(@NotNull()p0: KtEscapeStringTemplateEntry)
override fun [visitEscapeStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitEscapeStringTemplateEntry/#org.jetbrains.kotlin.psi.KtEscapeStringTemplateEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtEscapeStringTemplateEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitExpression/#org.jetbrains.kotlin.psi.KtExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitExpression/#org.jetbrains.kotlin.psi.KtExpression/PointingToDeclaration/)(@NotNull()p0: KtExpression)
override fun [visitExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitExpression/#org.jetbrains.kotlin.psi.KtExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitExpressionWithLabel](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitExpressionWithLabel/#org.jetbrains.kotlin.psi.KtExpressionWithLabel/PointingToDeclaration/)| [jvm]
Content
open override fun [visitExpressionWithLabel](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitExpressionWithLabel/#org.jetbrains.kotlin.psi.KtExpressionWithLabel/PointingToDeclaration/)(@NotNull()p0: KtExpressionWithLabel)
override fun [visitExpressionWithLabel](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitExpressionWithLabel/#org.jetbrains.kotlin.psi.KtExpressionWithLabel#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtExpressionWithLabel, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitFile/#org.jetbrains.kotlin.com.intellij.psi.PsiFile/PointingToDeclaration/)| [jvm]
Content
open override fun [visitFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitFile/#org.jetbrains.kotlin.com.intellij.psi.PsiFile/PointingToDeclaration/)(p0: PsiFile)


[jvm]
Brief description


Before starting visiting kotlin elements, a check is performed if this rule should be triggered. Pre- and post-visit-hooks are executed before/after the visiting process. BindingContext holds the result of the semantic analysis of the source code by the Kotlin compiler. Rules that rely on symbols and types being resolved can use the BindingContext for this analysis. Note that detekt must receive the correct compile classpath for the code being analyzed otherwise the default value BindingContext.EMPTY will be used and it will not be possible for detekt to resolve types or symbols.


Content
override fun [visitFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/visit-file.md)(root: KtFile, bindingContext: BindingContext, compilerResources: [CompilerResources](../../io.gitlab.arturbosch.detekt.api.internal/-compiler-resources/index.md)?)


-| [visitFileAnnotationList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitor/visitFileAnnotationList/#org.jetbrains.kotlin.psi.KtFileAnnotationList#java.lang.Void/PointingToDeclaration/)| [jvm]
Content
open override fun [visitFileAnnotationList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitor/visitFileAnnotationList/#org.jetbrains.kotlin.psi.KtFileAnnotationList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtFileAnnotationList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitFinallySection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitFinallySection/#org.jetbrains.kotlin.psi.KtFinallySection/PointingToDeclaration/)| [jvm]
Content
open override fun [visitFinallySection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitFinallySection/#org.jetbrains.kotlin.psi.KtFinallySection/PointingToDeclaration/)(@NotNull()p0: KtFinallySection)
override fun [visitFinallySection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitFinallySection/#org.jetbrains.kotlin.psi.KtFinallySection#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtFinallySection, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitForExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitForExpression/#org.jetbrains.kotlin.psi.KtForExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitForExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitForExpression/#org.jetbrains.kotlin.psi.KtForExpression/PointingToDeclaration/)(@NotNull()p0: KtForExpression)
override fun [visitForExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitForExpression/#org.jetbrains.kotlin.psi.KtForExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtForExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitFunctionType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitFunctionType/#org.jetbrains.kotlin.psi.KtFunctionType/PointingToDeclaration/)| [jvm]
Content
open override fun [visitFunctionType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitFunctionType/#org.jetbrains.kotlin.psi.KtFunctionType/PointingToDeclaration/)(@NotNull()p0: KtFunctionType)
override fun [visitFunctionType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitFunctionType/#org.jetbrains.kotlin.psi.KtFunctionType#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtFunctionType, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitIfExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitIfExpression/#org.jetbrains.kotlin.psi.KtIfExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitIfExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitIfExpression/#org.jetbrains.kotlin.psi.KtIfExpression/PointingToDeclaration/)(@NotNull()p0: KtIfExpression)
override fun [visitIfExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitIfExpression/#org.jetbrains.kotlin.psi.KtIfExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtIfExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitImportAlias](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportAlias/#org.jetbrains.kotlin.psi.KtImportAlias/PointingToDeclaration/)| [jvm]
Content
open override fun [visitImportAlias](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportAlias/#org.jetbrains.kotlin.psi.KtImportAlias/PointingToDeclaration/)(@NotNull()p0: KtImportAlias)
open override fun [visitImportAlias](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitor/visitImportAlias/#org.jetbrains.kotlin.psi.KtImportAlias#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtImportAlias, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitImportDirective](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportDirective/#org.jetbrains.kotlin.psi.KtImportDirective/PointingToDeclaration/)| [jvm]
Content
open override fun [visitImportDirective](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportDirective/#org.jetbrains.kotlin.psi.KtImportDirective/PointingToDeclaration/)(@NotNull()p0: KtImportDirective)
override fun [visitImportDirective](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportDirective/#org.jetbrains.kotlin.psi.KtImportDirective#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtImportDirective, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitImportList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportList/#org.jetbrains.kotlin.psi.KtImportList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitImportList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportList/#org.jetbrains.kotlin.psi.KtImportList/PointingToDeclaration/)(@NotNull()p0: KtImportList)
override fun [visitImportList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportList/#org.jetbrains.kotlin.psi.KtImportList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtImportList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitInitializerList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitInitializerList/#org.jetbrains.kotlin.psi.KtInitializerList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitInitializerList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitInitializerList/#org.jetbrains.kotlin.psi.KtInitializerList/PointingToDeclaration/)(@NotNull()p0: KtInitializerList)
override fun [visitInitializerList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitInitializerList/#org.jetbrains.kotlin.psi.KtInitializerList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtInitializerList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitIsExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitIsExpression/#org.jetbrains.kotlin.psi.KtIsExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitIsExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitIsExpression/#org.jetbrains.kotlin.psi.KtIsExpression/PointingToDeclaration/)(@NotNull()p0: KtIsExpression)
override fun [visitIsExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitIsExpression/#org.jetbrains.kotlin.psi.KtIsExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtIsExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitKtElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitKtElement/#org.jetbrains.kotlin.psi.KtElement/PointingToDeclaration/)| [jvm]
Content
open override fun [visitKtElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitKtElement/#org.jetbrains.kotlin.psi.KtElement/PointingToDeclaration/)(@NotNull()p0: KtElement)
override fun [visitKtElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitKtElement/#org.jetbrains.kotlin.psi.KtElement#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtElement, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitKtFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitKtFile/#org.jetbrains.kotlin.psi.KtFile/PointingToDeclaration/)| [jvm]
Content
open override fun [visitKtFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitKtFile/#org.jetbrains.kotlin.psi.KtFile/PointingToDeclaration/)(@NotNull()p0: KtFile)
override fun [visitKtFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitKtFile/#org.jetbrains.kotlin.psi.KtFile#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtFile, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitLabeledExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLabeledExpression/#org.jetbrains.kotlin.psi.KtLabeledExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitLabeledExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLabeledExpression/#org.jetbrains.kotlin.psi.KtLabeledExpression/PointingToDeclaration/)(@NotNull()p0: KtLabeledExpression)
override fun [visitLabeledExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLabeledExpression/#org.jetbrains.kotlin.psi.KtLabeledExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtLabeledExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitLambdaExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLambdaExpression/#org.jetbrains.kotlin.psi.KtLambdaExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitLambdaExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLambdaExpression/#org.jetbrains.kotlin.psi.KtLambdaExpression/PointingToDeclaration/)(@NotNull()p0: KtLambdaExpression)
override fun [visitLambdaExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLambdaExpression/#org.jetbrains.kotlin.psi.KtLambdaExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtLambdaExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitLiteralStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLiteralStringTemplateEntry/#org.jetbrains.kotlin.psi.KtLiteralStringTemplateEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitLiteralStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLiteralStringTemplateEntry/#org.jetbrains.kotlin.psi.KtLiteralStringTemplateEntry/PointingToDeclaration/)(@NotNull()p0: KtLiteralStringTemplateEntry)
override fun [visitLiteralStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLiteralStringTemplateEntry/#org.jetbrains.kotlin.psi.KtLiteralStringTemplateEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtLiteralStringTemplateEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitLoopExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLoopExpression/#org.jetbrains.kotlin.psi.KtLoopExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitLoopExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLoopExpression/#org.jetbrains.kotlin.psi.KtLoopExpression/PointingToDeclaration/)(@NotNull()p0: KtLoopExpression)
override fun [visitLoopExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLoopExpression/#org.jetbrains.kotlin.psi.KtLoopExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtLoopExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitModifierList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitModifierList/#org.jetbrains.kotlin.psi.KtModifierList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitModifierList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitModifierList/#org.jetbrains.kotlin.psi.KtModifierList/PointingToDeclaration/)(@NotNull()p0: KtModifierList)
override fun [visitModifierList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitModifierList/#org.jetbrains.kotlin.psi.KtModifierList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtModifierList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitNamedDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNamedDeclaration/#org.jetbrains.kotlin.psi.KtNamedDeclaration/PointingToDeclaration/)| [jvm]
Content
open override fun [visitNamedDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNamedDeclaration/#org.jetbrains.kotlin.psi.KtNamedDeclaration/PointingToDeclaration/)(@NotNull()p0: KtNamedDeclaration)
override fun [visitNamedDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNamedDeclaration/#org.jetbrains.kotlin.psi.KtNamedDeclaration#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtNamedDeclaration, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitNamedFunction](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNamedFunction/#org.jetbrains.kotlin.psi.KtNamedFunction/PointingToDeclaration/)| [jvm]
Content
open override fun [visitNamedFunction](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNamedFunction/#org.jetbrains.kotlin.psi.KtNamedFunction/PointingToDeclaration/)(@NotNull()p0: KtNamedFunction)
override fun [visitNamedFunction](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNamedFunction/#org.jetbrains.kotlin.psi.KtNamedFunction#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtNamedFunction, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitNullableType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNullableType/#org.jetbrains.kotlin.psi.KtNullableType/PointingToDeclaration/)| [jvm]
Content
open override fun [visitNullableType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNullableType/#org.jetbrains.kotlin.psi.KtNullableType/PointingToDeclaration/)(@NotNull()p0: KtNullableType)
override fun [visitNullableType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNullableType/#org.jetbrains.kotlin.psi.KtNullableType#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtNullableType, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitObjectDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitObjectDeclaration/#org.jetbrains.kotlin.psi.KtObjectDeclaration/PointingToDeclaration/)| [jvm]
Content
open override fun [visitObjectDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitObjectDeclaration/#org.jetbrains.kotlin.psi.KtObjectDeclaration/PointingToDeclaration/)(@NotNull()p0: KtObjectDeclaration)
override fun [visitObjectDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitObjectDeclaration/#org.jetbrains.kotlin.psi.KtObjectDeclaration#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtObjectDeclaration, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitObjectLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitObjectLiteralExpression/#org.jetbrains.kotlin.psi.KtObjectLiteralExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitObjectLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitObjectLiteralExpression/#org.jetbrains.kotlin.psi.KtObjectLiteralExpression/PointingToDeclaration/)(@NotNull()p0: KtObjectLiteralExpression)
override fun [visitObjectLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitObjectLiteralExpression/#org.jetbrains.kotlin.psi.KtObjectLiteralExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtObjectLiteralExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitOuterLanguageElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitOuterLanguageElement/#org.jetbrains.kotlin.com.intellij.psi.templateLanguages.OuterLanguageElement/PointingToDeclaration/)| [jvm]
Content
open override fun [visitOuterLanguageElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitOuterLanguageElement/#org.jetbrains.kotlin.com.intellij.psi.templateLanguages.OuterLanguageElement/PointingToDeclaration/)(p0: OuterLanguageElement)


-| [visitPackageDirective](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPackageDirective/#org.jetbrains.kotlin.psi.KtPackageDirective/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPackageDirective](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPackageDirective/#org.jetbrains.kotlin.psi.KtPackageDirective/PointingToDeclaration/)(@NotNull()p0: KtPackageDirective)
open override fun [visitPackageDirective](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPackageDirective/#org.jetbrains.kotlin.psi.KtPackageDirective#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtPackageDirective, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitParameter](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParameter/#org.jetbrains.kotlin.psi.KtParameter/PointingToDeclaration/)| [jvm]
Content
open override fun [visitParameter](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParameter/#org.jetbrains.kotlin.psi.KtParameter/PointingToDeclaration/)(@NotNull()p0: KtParameter)
override fun [visitParameter](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParameter/#org.jetbrains.kotlin.psi.KtParameter#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtParameter, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitParameterList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParameterList/#org.jetbrains.kotlin.psi.KtParameterList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitParameterList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParameterList/#org.jetbrains.kotlin.psi.KtParameterList/PointingToDeclaration/)(@NotNull()p0: KtParameterList)
override fun [visitParameterList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParameterList/#org.jetbrains.kotlin.psi.KtParameterList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtParameterList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitParenthesizedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParenthesizedExpression/#org.jetbrains.kotlin.psi.KtParenthesizedExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitParenthesizedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParenthesizedExpression/#org.jetbrains.kotlin.psi.KtParenthesizedExpression/PointingToDeclaration/)(@NotNull()p0: KtParenthesizedExpression)
override fun [visitParenthesizedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParenthesizedExpression/#org.jetbrains.kotlin.psi.KtParenthesizedExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtParenthesizedExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitPlainText](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitPlainText/#org.jetbrains.kotlin.com.intellij.psi.PsiPlainText/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPlainText](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitPlainText/#org.jetbrains.kotlin.com.intellij.psi.PsiPlainText/PointingToDeclaration/)(p0: PsiPlainText)


-| [visitPlainTextFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitPlainTextFile/#org.jetbrains.kotlin.com.intellij.psi.PsiPlainTextFile/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPlainTextFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitPlainTextFile/#org.jetbrains.kotlin.com.intellij.psi.PsiPlainTextFile/PointingToDeclaration/)(p0: PsiPlainTextFile)


-| [visitPostfixExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPostfixExpression/#org.jetbrains.kotlin.psi.KtPostfixExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPostfixExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPostfixExpression/#org.jetbrains.kotlin.psi.KtPostfixExpression/PointingToDeclaration/)(@NotNull()p0: KtPostfixExpression)
override fun [visitPostfixExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPostfixExpression/#org.jetbrains.kotlin.psi.KtPostfixExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtPostfixExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitPrefixExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPrefixExpression/#org.jetbrains.kotlin.psi.KtPrefixExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPrefixExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPrefixExpression/#org.jetbrains.kotlin.psi.KtPrefixExpression/PointingToDeclaration/)(@NotNull()p0: KtPrefixExpression)
override fun [visitPrefixExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPrefixExpression/#org.jetbrains.kotlin.psi.KtPrefixExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtPrefixExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitPrimaryConstructor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPrimaryConstructor/#org.jetbrains.kotlin.psi.KtPrimaryConstructor/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPrimaryConstructor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPrimaryConstructor/#org.jetbrains.kotlin.psi.KtPrimaryConstructor/PointingToDeclaration/)(@NotNull()p0: KtPrimaryConstructor)
override fun [visitPrimaryConstructor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPrimaryConstructor/#org.jetbrains.kotlin.psi.KtPrimaryConstructor#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtPrimaryConstructor, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitProperty](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitProperty/#org.jetbrains.kotlin.psi.KtProperty/PointingToDeclaration/)| [jvm]
Content
open override fun [visitProperty](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitProperty/#org.jetbrains.kotlin.psi.KtProperty/PointingToDeclaration/)(@NotNull()p0: KtProperty)
override fun [visitProperty](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitProperty/#org.jetbrains.kotlin.psi.KtProperty#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtProperty, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitPropertyAccessor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPropertyAccessor/#org.jetbrains.kotlin.psi.KtPropertyAccessor/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPropertyAccessor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPropertyAccessor/#org.jetbrains.kotlin.psi.KtPropertyAccessor/PointingToDeclaration/)(@NotNull()p0: KtPropertyAccessor)
override fun [visitPropertyAccessor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPropertyAccessor/#org.jetbrains.kotlin.psi.KtPropertyAccessor#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtPropertyAccessor, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitPropertyDelegate](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPropertyDelegate/#org.jetbrains.kotlin.psi.KtPropertyDelegate/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPropertyDelegate](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPropertyDelegate/#org.jetbrains.kotlin.psi.KtPropertyDelegate/PointingToDeclaration/)(@NotNull()p0: KtPropertyDelegate)
override fun [visitPropertyDelegate](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPropertyDelegate/#org.jetbrains.kotlin.psi.KtPropertyDelegate#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtPropertyDelegate, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitQualifiedExpression/#org.jetbrains.kotlin.psi.KtQualifiedExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitQualifiedExpression/#org.jetbrains.kotlin.psi.KtQualifiedExpression/PointingToDeclaration/)(@NotNull()p0: KtQualifiedExpression)
override fun [visitQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitQualifiedExpression/#org.jetbrains.kotlin.psi.KtQualifiedExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtQualifiedExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitReferenceExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitReferenceExpression/#org.jetbrains.kotlin.psi.KtReferenceExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitReferenceExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitReferenceExpression/#org.jetbrains.kotlin.psi.KtReferenceExpression/PointingToDeclaration/)(@NotNull()p0: KtReferenceExpression)
override fun [visitReferenceExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitReferenceExpression/#org.jetbrains.kotlin.psi.KtReferenceExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtReferenceExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitReturnExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitReturnExpression/#org.jetbrains.kotlin.psi.KtReturnExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitReturnExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitReturnExpression/#org.jetbrains.kotlin.psi.KtReturnExpression/PointingToDeclaration/)(@NotNull()p0: KtReturnExpression)
override fun [visitReturnExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitReturnExpression/#org.jetbrains.kotlin.psi.KtReturnExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtReturnExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSafeQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSafeQualifiedExpression/#org.jetbrains.kotlin.psi.KtSafeQualifiedExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSafeQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSafeQualifiedExpression/#org.jetbrains.kotlin.psi.KtSafeQualifiedExpression/PointingToDeclaration/)(@NotNull()p0: KtSafeQualifiedExpression)
override fun [visitSafeQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSafeQualifiedExpression/#org.jetbrains.kotlin.psi.KtSafeQualifiedExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSafeQualifiedExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitScript](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitScript/#org.jetbrains.kotlin.psi.KtScript/PointingToDeclaration/)| [jvm]
Content
open override fun [visitScript](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitScript/#org.jetbrains.kotlin.psi.KtScript/PointingToDeclaration/)(@NotNull()p0: KtScript)
override fun [visitScript](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitScript/#org.jetbrains.kotlin.psi.KtScript#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtScript, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitScriptInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitScriptInitializer/#org.jetbrains.kotlin.psi.KtScriptInitializer/PointingToDeclaration/)| [jvm]
Content
open override fun [visitScriptInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitScriptInitializer/#org.jetbrains.kotlin.psi.KtScriptInitializer/PointingToDeclaration/)(@NotNull()p0: KtScriptInitializer)
open override fun [visitScriptInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitScriptInitializer/#org.jetbrains.kotlin.psi.KtScriptInitializer#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtScriptInitializer, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSecondaryConstructor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSecondaryConstructor/#org.jetbrains.kotlin.psi.KtSecondaryConstructor/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSecondaryConstructor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSecondaryConstructor/#org.jetbrains.kotlin.psi.KtSecondaryConstructor/PointingToDeclaration/)(@NotNull()p0: KtSecondaryConstructor)
override fun [visitSecondaryConstructor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSecondaryConstructor/#org.jetbrains.kotlin.psi.KtSecondaryConstructor#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSecondaryConstructor, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSelfType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSelfType/#org.jetbrains.kotlin.psi.KtSelfType/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSelfType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSelfType/#org.jetbrains.kotlin.psi.KtSelfType/PointingToDeclaration/)(@NotNull()p0: KtSelfType)
override fun [visitSelfType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSelfType/#org.jetbrains.kotlin.psi.KtSelfType#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSelfType, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSimpleNameExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSimpleNameExpression/#org.jetbrains.kotlin.psi.KtSimpleNameExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSimpleNameExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSimpleNameExpression/#org.jetbrains.kotlin.psi.KtSimpleNameExpression/PointingToDeclaration/)(@NotNull()p0: KtSimpleNameExpression)
override fun [visitSimpleNameExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSimpleNameExpression/#org.jetbrains.kotlin.psi.KtSimpleNameExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSimpleNameExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSimpleNameStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSimpleNameStringTemplateEntry/#org.jetbrains.kotlin.psi.KtSimpleNameStringTemplateEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSimpleNameStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSimpleNameStringTemplateEntry/#org.jetbrains.kotlin.psi.KtSimpleNameStringTemplateEntry/PointingToDeclaration/)(@NotNull()p0: KtSimpleNameStringTemplateEntry)
override fun [visitSimpleNameStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSimpleNameStringTemplateEntry/#org.jetbrains.kotlin.psi.KtSimpleNameStringTemplateEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSimpleNameStringTemplateEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateEntry/#org.jetbrains.kotlin.psi.KtStringTemplateEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateEntry/#org.jetbrains.kotlin.psi.KtStringTemplateEntry/PointingToDeclaration/)(@NotNull()p0: KtStringTemplateEntry)
override fun [visitStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateEntry/#org.jetbrains.kotlin.psi.KtStringTemplateEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtStringTemplateEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitStringTemplateEntryWithExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateEntryWithExpression/#org.jetbrains.kotlin.psi.KtStringTemplateEntryWithExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitStringTemplateEntryWithExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateEntryWithExpression/#org.jetbrains.kotlin.psi.KtStringTemplateEntryWithExpression/PointingToDeclaration/)(@NotNull()p0: KtStringTemplateEntryWithExpression)
override fun [visitStringTemplateEntryWithExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateEntryWithExpression/#org.jetbrains.kotlin.psi.KtStringTemplateEntryWithExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtStringTemplateEntryWithExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitStringTemplateExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateExpression/#org.jetbrains.kotlin.psi.KtStringTemplateExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitStringTemplateExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateExpression/#org.jetbrains.kotlin.psi.KtStringTemplateExpression/PointingToDeclaration/)(@NotNull()p0: KtStringTemplateExpression)
override fun [visitStringTemplateExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateExpression/#org.jetbrains.kotlin.psi.KtStringTemplateExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtStringTemplateExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSuperExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperExpression/#org.jetbrains.kotlin.psi.KtSuperExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSuperExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperExpression/#org.jetbrains.kotlin.psi.KtSuperExpression/PointingToDeclaration/)(@NotNull()p0: KtSuperExpression)
override fun [visitSuperExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperExpression/#org.jetbrains.kotlin.psi.KtSuperExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSuperExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSuperTypeCallEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeCallEntry/#org.jetbrains.kotlin.psi.KtSuperTypeCallEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSuperTypeCallEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeCallEntry/#org.jetbrains.kotlin.psi.KtSuperTypeCallEntry/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeCallEntry)
override fun [visitSuperTypeCallEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeCallEntry/#org.jetbrains.kotlin.psi.KtSuperTypeCallEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeCallEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSuperTypeEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeEntry/#org.jetbrains.kotlin.psi.KtSuperTypeEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSuperTypeEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeEntry/#org.jetbrains.kotlin.psi.KtSuperTypeEntry/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeEntry)
override fun [visitSuperTypeEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeEntry/#org.jetbrains.kotlin.psi.KtSuperTypeEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSuperTypeList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeList/#org.jetbrains.kotlin.psi.KtSuperTypeList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSuperTypeList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeList/#org.jetbrains.kotlin.psi.KtSuperTypeList/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeList)
override fun [visitSuperTypeList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeList/#org.jetbrains.kotlin.psi.KtSuperTypeList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSuperTypeListEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeListEntry/#org.jetbrains.kotlin.psi.KtSuperTypeListEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSuperTypeListEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeListEntry/#org.jetbrains.kotlin.psi.KtSuperTypeListEntry/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeListEntry)
override fun [visitSuperTypeListEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeListEntry/#org.jetbrains.kotlin.psi.KtSuperTypeListEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeListEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitThisExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitThisExpression/#org.jetbrains.kotlin.psi.KtThisExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitThisExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitThisExpression/#org.jetbrains.kotlin.psi.KtThisExpression/PointingToDeclaration/)(@NotNull()p0: KtThisExpression)
override fun [visitThisExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitThisExpression/#org.jetbrains.kotlin.psi.KtThisExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtThisExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitThrowExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitThrowExpression/#org.jetbrains.kotlin.psi.KtThrowExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitThrowExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitThrowExpression/#org.jetbrains.kotlin.psi.KtThrowExpression/PointingToDeclaration/)(@NotNull()p0: KtThrowExpression)
override fun [visitThrowExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitThrowExpression/#org.jetbrains.kotlin.psi.KtThrowExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtThrowExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTryExpression/#org.jetbrains.kotlin.psi.KtTryExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTryExpression/#org.jetbrains.kotlin.psi.KtTryExpression/PointingToDeclaration/)(@NotNull()p0: KtTryExpression)
override fun [visitTryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTryExpression/#org.jetbrains.kotlin.psi.KtTryExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTryExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeAlias](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeAlias/#org.jetbrains.kotlin.psi.KtTypeAlias/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeAlias](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeAlias/#org.jetbrains.kotlin.psi.KtTypeAlias/PointingToDeclaration/)(@NotNull()p0: KtTypeAlias)
override fun [visitTypeAlias](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeAlias/#org.jetbrains.kotlin.psi.KtTypeAlias#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeAlias, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeArgumentList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeArgumentList/#org.jetbrains.kotlin.psi.KtTypeArgumentList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeArgumentList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeArgumentList/#org.jetbrains.kotlin.psi.KtTypeArgumentList/PointingToDeclaration/)(@NotNull()p0: KtTypeArgumentList)
override fun [visitTypeArgumentList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeArgumentList/#org.jetbrains.kotlin.psi.KtTypeArgumentList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeArgumentList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeConstraint](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeConstraint/#org.jetbrains.kotlin.psi.KtTypeConstraint/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeConstraint](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeConstraint/#org.jetbrains.kotlin.psi.KtTypeConstraint/PointingToDeclaration/)(@NotNull()p0: KtTypeConstraint)
override fun [visitTypeConstraint](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeConstraint/#org.jetbrains.kotlin.psi.KtTypeConstraint#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeConstraint, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeConstraintList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeConstraintList/#org.jetbrains.kotlin.psi.KtTypeConstraintList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeConstraintList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeConstraintList/#org.jetbrains.kotlin.psi.KtTypeConstraintList/PointingToDeclaration/)(@NotNull()p0: KtTypeConstraintList)
override fun [visitTypeConstraintList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeConstraintList/#org.jetbrains.kotlin.psi.KtTypeConstraintList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeConstraintList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitor/visitTypeElement/#org.jetbrains.kotlin.psi.KtTypeElement#java.lang.Void/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitor/visitTypeElement/#org.jetbrains.kotlin.psi.KtTypeElement#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeElement, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeParameter](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeParameter/#org.jetbrains.kotlin.psi.KtTypeParameter/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeParameter](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeParameter/#org.jetbrains.kotlin.psi.KtTypeParameter/PointingToDeclaration/)(@NotNull()p0: KtTypeParameter)
override fun [visitTypeParameter](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeParameter/#org.jetbrains.kotlin.psi.KtTypeParameter#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeParameter, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeParameterList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeParameterList/#org.jetbrains.kotlin.psi.KtTypeParameterList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeParameterList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeParameterList/#org.jetbrains.kotlin.psi.KtTypeParameterList/PointingToDeclaration/)(@NotNull()p0: KtTypeParameterList)
override fun [visitTypeParameterList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeParameterList/#org.jetbrains.kotlin.psi.KtTypeParameterList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeParameterList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeProjection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeProjection/#org.jetbrains.kotlin.psi.KtTypeProjection/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeProjection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeProjection/#org.jetbrains.kotlin.psi.KtTypeProjection/PointingToDeclaration/)(@NotNull()p0: KtTypeProjection)
override fun [visitTypeProjection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeProjection/#org.jetbrains.kotlin.psi.KtTypeProjection#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeProjection, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeReference](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeReference/#org.jetbrains.kotlin.psi.KtTypeReference/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeReference](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeReference/#org.jetbrains.kotlin.psi.KtTypeReference/PointingToDeclaration/)(@NotNull()p0: KtTypeReference)
override fun [visitTypeReference](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeReference/#org.jetbrains.kotlin.psi.KtTypeReference#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeReference, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitUnaryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitUnaryExpression/#org.jetbrains.kotlin.psi.KtUnaryExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitUnaryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitUnaryExpression/#org.jetbrains.kotlin.psi.KtUnaryExpression/PointingToDeclaration/)(@NotNull()p0: KtUnaryExpression)
override fun [visitUnaryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitUnaryExpression/#org.jetbrains.kotlin.psi.KtUnaryExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtUnaryExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitUserType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitUserType/#org.jetbrains.kotlin.psi.KtUserType/PointingToDeclaration/)| [jvm]
Content
open override fun [visitUserType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitUserType/#org.jetbrains.kotlin.psi.KtUserType/PointingToDeclaration/)(@NotNull()p0: KtUserType)
override fun [visitUserType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitUserType/#org.jetbrains.kotlin.psi.KtUserType#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtUserType, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitValueArgumentList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitValueArgumentList/#org.jetbrains.kotlin.psi.KtValueArgumentList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitValueArgumentList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitValueArgumentList/#org.jetbrains.kotlin.psi.KtValueArgumentList/PointingToDeclaration/)(@NotNull()p0: KtValueArgumentList)
override fun [visitValueArgumentList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitValueArgumentList/#org.jetbrains.kotlin.psi.KtValueArgumentList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtValueArgumentList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhenConditionInRange](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionInRange/#org.jetbrains.kotlin.psi.KtWhenConditionInRange/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhenConditionInRange](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionInRange/#org.jetbrains.kotlin.psi.KtWhenConditionInRange/PointingToDeclaration/)(@NotNull()p0: KtWhenConditionInRange)
override fun [visitWhenConditionInRange](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionInRange/#org.jetbrains.kotlin.psi.KtWhenConditionInRange#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtWhenConditionInRange, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhenConditionIsPattern](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionIsPattern/#org.jetbrains.kotlin.psi.KtWhenConditionIsPattern/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhenConditionIsPattern](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionIsPattern/#org.jetbrains.kotlin.psi.KtWhenConditionIsPattern/PointingToDeclaration/)(@NotNull()p0: KtWhenConditionIsPattern)
override fun [visitWhenConditionIsPattern](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionIsPattern/#org.jetbrains.kotlin.psi.KtWhenConditionIsPattern#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtWhenConditionIsPattern, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhenConditionWithExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionWithExpression/#org.jetbrains.kotlin.psi.KtWhenConditionWithExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhenConditionWithExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionWithExpression/#org.jetbrains.kotlin.psi.KtWhenConditionWithExpression/PointingToDeclaration/)(@NotNull()p0: KtWhenConditionWithExpression)
override fun [visitWhenConditionWithExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionWithExpression/#org.jetbrains.kotlin.psi.KtWhenConditionWithExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtWhenConditionWithExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhenEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenEntry/#org.jetbrains.kotlin.psi.KtWhenEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhenEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenEntry/#org.jetbrains.kotlin.psi.KtWhenEntry/PointingToDeclaration/)(@NotNull()p0: KtWhenEntry)
override fun [visitWhenEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenEntry/#org.jetbrains.kotlin.psi.KtWhenEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtWhenEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhenExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenExpression/#org.jetbrains.kotlin.psi.KtWhenExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhenExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenExpression/#org.jetbrains.kotlin.psi.KtWhenExpression/PointingToDeclaration/)(@NotNull()p0: KtWhenExpression)
override fun [visitWhenExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenExpression/#org.jetbrains.kotlin.psi.KtWhenExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtWhenExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhileExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhileExpression/#org.jetbrains.kotlin.psi.KtWhileExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhileExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhileExpression/#org.jetbrains.kotlin.psi.KtWhileExpression/PointingToDeclaration/)(@NotNull()p0: KtWhileExpression)
override fun [visitWhileExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhileExpression/#org.jetbrains.kotlin.psi.KtWhileExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtWhileExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhiteSpace](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitWhiteSpace/#org.jetbrains.kotlin.com.intellij.psi.PsiWhiteSpace/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhiteSpace](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitWhiteSpace/#org.jetbrains.kotlin.com.intellij.psi.PsiWhiteSpace/PointingToDeclaration/)(p0: PsiWhiteSpace)


- - -## Properties - -| Name| Summary| -|---|---| -| [activeRules](index.md#io.gitlab.arturbosch.detekt.api/MultiRule/activeRules/#/PointingToDeclaration/)| [jvm] var [activeRules](index.md#io.gitlab.arturbosch.detekt.api/MultiRule/activeRules/#/PointingToDeclaration/): [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[Rule](../-rule/index.md)>
-| [bindingContext](index.md#io.gitlab.arturbosch.detekt.api/MultiRule/bindingContext/#/PointingToDeclaration/)| [jvm] override var [bindingContext](index.md#io.gitlab.arturbosch.detekt.api/MultiRule/bindingContext/#/PointingToDeclaration/): BindingContext
-| [compilerResources](index.md#io.gitlab.arturbosch.detekt.api/MultiRule/compilerResources/#/PointingToDeclaration/)| [jvm] override var [compilerResources](index.md#io.gitlab.arturbosch.detekt.api/MultiRule/compilerResources/#/PointingToDeclaration/): [CompilerResources](../../io.gitlab.arturbosch.detekt.api.internal/-compiler-resources/index.md)?
-| [findings](index.md#io.gitlab.arturbosch.detekt.api/MultiRule/findings/#/PointingToDeclaration/)| [jvm] open override val [findings](index.md#io.gitlab.arturbosch.detekt.api/MultiRule/findings/#/PointingToDeclaration/): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Finding](../-finding/index.md)>
-| [ruleId](index.md#io.gitlab.arturbosch.detekt.api/MultiRule/ruleId/#/PointingToDeclaration/)| [jvm] open override val [ruleId](index.md#io.gitlab.arturbosch.detekt.api/MultiRule/ruleId/#/PointingToDeclaration/): [RuleId](../index.md#io.gitlab.arturbosch.detekt.api/RuleId///PointingToDeclaration/)
-| [rules](index.md#io.gitlab.arturbosch.detekt.api/MultiRule/rules/#/PointingToDeclaration/)| [jvm] abstract val [rules](index.md#io.gitlab.arturbosch.detekt.api/MultiRule/rules/#/PointingToDeclaration/): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Rule](../-rule/index.md)>
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-multi-rule/run-if-active.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-multi-rule/run-if-active.md deleted file mode 100644 index 1fab2b9d7..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-multi-rule/run-if-active.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: runIfActive - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[MultiRule](index.md)/[runIfActive](run-if-active.md) - - - -# runIfActive -[jvm] -Brief description - - -Preferred way to run child rules because this composite rule takes care of evaluating if a specific child should be run at all. - - -Content -fun <[T](run-if-active.md) : [Rule](../-rule/index.md)> [T](run-if-active.md).[runIfActive](run-if-active.md)(block: [T](run-if-active.md).() -> [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-multi-rule/visit-condition.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-multi-rule/visit-condition.md deleted file mode 100644 index b4a232307..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-multi-rule/visit-condition.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: visitCondition - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[MultiRule](index.md)/[visitCondition](visit-condition.md) - - - -# visitCondition -[jvm] -Brief description - - - - -Basic mechanism to decide if a rule should run or not. - - - -By default any rule which is declared 'active' in the [Config](../-config/index.md) or not suppressed by a [Suppress](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-suppress/index.html) annotation on file level should run. - - - - -Content -open override fun [visitCondition](visit-condition.md)(root: KtFile): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-notification/-level/-error/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-notification/-level/-error/index.md deleted file mode 100644 index 294726bf3..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-notification/-level/-error/index.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: Error - ---- -//[detekt-api](../../../../index.md)/[io.gitlab.arturbosch.detekt.api](../../../index.md)/[Notification](../../index.md)/[Level](../index.md)/[Error](index.md) - - - -# Error - [jvm] [Error](index.md)() - - - - -## Functions - -| Name| Summary| -|---|---| -| [clone](../../../-severity/-performance/index.md#kotlin/Enum/clone/#/PointingToDeclaration/)| [jvm]
Content
protected override fun [clone](../../../-severity/-performance/index.md#kotlin/Enum/clone/#/PointingToDeclaration/)(): [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)


-| [compareTo](index.md#kotlin/Enum/compareTo/#io.gitlab.arturbosch.detekt.api.Notification.Level/PointingToDeclaration/)| [jvm]
Content
operator override fun [compareTo](index.md#kotlin/Enum/compareTo/#io.gitlab.arturbosch.detekt.api.Notification.Level/PointingToDeclaration/)(other: [Notification.Level](../index.md)): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [describeConstable](../../../-severity/-performance/index.md#kotlin/Enum/describeConstable/#/PointingToDeclaration/)| [jvm]
Content
~~override~~ ~~fun~~ [~~describeConstable~~](../../../-severity/-performance/index.md#kotlin/Enum/describeConstable/#/PointingToDeclaration/)~~(~~~~)~~~~:~~ [Optional](https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html)<[Enum.EnumDesc](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.EnumDesc.html)<[Notification.Level](../index.md)>>


-| [equals](../../../-severity/-performance/index.md#kotlin/Enum/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
operator override fun [equals](../../../-severity/-performance/index.md#kotlin/Enum/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [finalize](../../../-severity/-performance/index.md#kotlin/Enum/finalize/#/PointingToDeclaration/)| [jvm]
Content
override fun [finalize](../../../-severity/-performance/index.md#kotlin/Enum/finalize/#/PointingToDeclaration/)()


-| [getDeclaringClass](../../../-severity/-performance/index.md#kotlin/Enum/getDeclaringClass/#/PointingToDeclaration/)| [jvm]
Content
override fun [getDeclaringClass](../../../-severity/-performance/index.md#kotlin/Enum/getDeclaringClass/#/PointingToDeclaration/)(): [Class](https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html)<[Notification.Level](../index.md)>


-| [hashCode](../../../-severity/-performance/index.md#kotlin/Enum/hashCode/#/PointingToDeclaration/)| [jvm]
Content
override fun [hashCode](../../../-severity/-performance/index.md#kotlin/Enum/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](../../../-severity/-performance/index.md#kotlin/Enum/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../../-severity/-performance/index.md#kotlin/Enum/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [name](index.md#io.gitlab.arturbosch.detekt.api/Notification.Level.Error/name/#/PointingToDeclaration/)| [jvm] override val [name](index.md#io.gitlab.arturbosch.detekt.api/Notification.Level.Error/name/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [ordinal](index.md#io.gitlab.arturbosch.detekt.api/Notification.Level.Error/ordinal/#/PointingToDeclaration/)| [jvm] override val [ordinal](index.md#io.gitlab.arturbosch.detekt.api/Notification.Level.Error/ordinal/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-notification/-level/-info/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-notification/-level/-info/index.md deleted file mode 100644 index ee589045f..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-notification/-level/-info/index.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: Info - ---- -//[detekt-api](../../../../index.md)/[io.gitlab.arturbosch.detekt.api](../../../index.md)/[Notification](../../index.md)/[Level](../index.md)/[Info](index.md) - - - -# Info - [jvm] [Info](index.md)() - - - - -## Functions - -| Name| Summary| -|---|---| -| [clone](../../../-severity/-performance/index.md#kotlin/Enum/clone/#/PointingToDeclaration/)| [jvm]
Content
protected override fun [clone](../../../-severity/-performance/index.md#kotlin/Enum/clone/#/PointingToDeclaration/)(): [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)


-| [compareTo](../-error/index.md#kotlin/Enum/compareTo/#io.gitlab.arturbosch.detekt.api.Notification.Level/PointingToDeclaration/)| [jvm]
Content
operator override fun [compareTo](../-error/index.md#kotlin/Enum/compareTo/#io.gitlab.arturbosch.detekt.api.Notification.Level/PointingToDeclaration/)(other: [Notification.Level](../index.md)): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [describeConstable](../../../-severity/-performance/index.md#kotlin/Enum/describeConstable/#/PointingToDeclaration/)| [jvm]
Content
~~override~~ ~~fun~~ [~~describeConstable~~](../../../-severity/-performance/index.md#kotlin/Enum/describeConstable/#/PointingToDeclaration/)~~(~~~~)~~~~:~~ [Optional](https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html)<[Enum.EnumDesc](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.EnumDesc.html)<[Notification.Level](../index.md)>>


-| [equals](../../../-severity/-performance/index.md#kotlin/Enum/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
operator override fun [equals](../../../-severity/-performance/index.md#kotlin/Enum/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [finalize](../../../-severity/-performance/index.md#kotlin/Enum/finalize/#/PointingToDeclaration/)| [jvm]
Content
override fun [finalize](../../../-severity/-performance/index.md#kotlin/Enum/finalize/#/PointingToDeclaration/)()


-| [getDeclaringClass](../../../-severity/-performance/index.md#kotlin/Enum/getDeclaringClass/#/PointingToDeclaration/)| [jvm]
Content
override fun [getDeclaringClass](../../../-severity/-performance/index.md#kotlin/Enum/getDeclaringClass/#/PointingToDeclaration/)(): [Class](https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html)<[Notification.Level](../index.md)>


-| [hashCode](../../../-severity/-performance/index.md#kotlin/Enum/hashCode/#/PointingToDeclaration/)| [jvm]
Content
override fun [hashCode](../../../-severity/-performance/index.md#kotlin/Enum/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](../../../-severity/-performance/index.md#kotlin/Enum/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../../-severity/-performance/index.md#kotlin/Enum/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [name](index.md#io.gitlab.arturbosch.detekt.api/Notification.Level.Info/name/#/PointingToDeclaration/)| [jvm] override val [name](index.md#io.gitlab.arturbosch.detekt.api/Notification.Level.Info/name/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [ordinal](index.md#io.gitlab.arturbosch.detekt.api/Notification.Level.Info/ordinal/#/PointingToDeclaration/)| [jvm] override val [ordinal](index.md#io.gitlab.arturbosch.detekt.api/Notification.Level.Info/ordinal/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-notification/-level/-warning/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-notification/-level/-warning/index.md deleted file mode 100644 index c0c436191..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-notification/-level/-warning/index.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: Warning - ---- -//[detekt-api](../../../../index.md)/[io.gitlab.arturbosch.detekt.api](../../../index.md)/[Notification](../../index.md)/[Level](../index.md)/[Warning](index.md) - - - -# Warning - [jvm] [Warning](index.md)() - - - - -## Functions - -| Name| Summary| -|---|---| -| [clone](../../../-severity/-performance/index.md#kotlin/Enum/clone/#/PointingToDeclaration/)| [jvm]
Content
protected override fun [clone](../../../-severity/-performance/index.md#kotlin/Enum/clone/#/PointingToDeclaration/)(): [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)


-| [compareTo](../-error/index.md#kotlin/Enum/compareTo/#io.gitlab.arturbosch.detekt.api.Notification.Level/PointingToDeclaration/)| [jvm]
Content
operator override fun [compareTo](../-error/index.md#kotlin/Enum/compareTo/#io.gitlab.arturbosch.detekt.api.Notification.Level/PointingToDeclaration/)(other: [Notification.Level](../index.md)): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [describeConstable](../../../-severity/-performance/index.md#kotlin/Enum/describeConstable/#/PointingToDeclaration/)| [jvm]
Content
~~override~~ ~~fun~~ [~~describeConstable~~](../../../-severity/-performance/index.md#kotlin/Enum/describeConstable/#/PointingToDeclaration/)~~(~~~~)~~~~:~~ [Optional](https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html)<[Enum.EnumDesc](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.EnumDesc.html)<[Notification.Level](../index.md)>>


-| [equals](../../../-severity/-performance/index.md#kotlin/Enum/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
operator override fun [equals](../../../-severity/-performance/index.md#kotlin/Enum/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [finalize](../../../-severity/-performance/index.md#kotlin/Enum/finalize/#/PointingToDeclaration/)| [jvm]
Content
override fun [finalize](../../../-severity/-performance/index.md#kotlin/Enum/finalize/#/PointingToDeclaration/)()


-| [getDeclaringClass](../../../-severity/-performance/index.md#kotlin/Enum/getDeclaringClass/#/PointingToDeclaration/)| [jvm]
Content
override fun [getDeclaringClass](../../../-severity/-performance/index.md#kotlin/Enum/getDeclaringClass/#/PointingToDeclaration/)(): [Class](https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html)<[Notification.Level](../index.md)>


-| [hashCode](../../../-severity/-performance/index.md#kotlin/Enum/hashCode/#/PointingToDeclaration/)| [jvm]
Content
override fun [hashCode](../../../-severity/-performance/index.md#kotlin/Enum/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](../../../-severity/-performance/index.md#kotlin/Enum/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../../-severity/-performance/index.md#kotlin/Enum/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [name](index.md#io.gitlab.arturbosch.detekt.api/Notification.Level.Warning/name/#/PointingToDeclaration/)| [jvm] override val [name](index.md#io.gitlab.arturbosch.detekt.api/Notification.Level.Warning/name/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [ordinal](index.md#io.gitlab.arturbosch.detekt.api/Notification.Level.Warning/ordinal/#/PointingToDeclaration/)| [jvm] override val [ordinal](index.md#io.gitlab.arturbosch.detekt.api/Notification.Level.Warning/ordinal/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-notification/-level/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-notification/-level/index.md deleted file mode 100644 index fef80d37f..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-notification/-level/index.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: Level - ---- -//[detekt-api](../../../index.md)/[io.gitlab.arturbosch.detekt.api](../../index.md)/[Notification](../index.md)/[Level](index.md) - - - -# Level - [jvm] - -Level of severity of the notification - -enum [Level](index.md) : [Enum](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html)<[Notification.Level](index.md)> - - -## Entries - -| Name| Summary| -|---|---| -| [Info](-info/index.md)| [jvm] [Info](-info/index.md)()


-| [Warning](-warning/index.md)| [jvm] [Warning](-warning/index.md)()


-| [Error](-error/index.md)| [jvm] [Error](-error/index.md)()


- - -## Functions - -| Name| Summary| -|---|---| -| [compareTo](-error/index.md#kotlin/Enum/compareTo/#io.gitlab.arturbosch.detekt.api.Notification.Level/PointingToDeclaration/)| [jvm]
Content
operator override fun [compareTo](-error/index.md#kotlin/Enum/compareTo/#io.gitlab.arturbosch.detekt.api.Notification.Level/PointingToDeclaration/)(other: [Notification.Level](index.md)): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [describeConstable](../../-severity/-performance/index.md#kotlin/Enum/describeConstable/#/PointingToDeclaration/)| [jvm]
Content
~~override~~ ~~fun~~ [~~describeConstable~~](../../-severity/-performance/index.md#kotlin/Enum/describeConstable/#/PointingToDeclaration/)~~(~~~~)~~~~:~~ [Optional](https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html)<[Enum.EnumDesc](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.EnumDesc.html)<[Notification.Level](index.md)>>


-| [equals](../../-severity/-performance/index.md#kotlin/Enum/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
operator override fun [equals](../../-severity/-performance/index.md#kotlin/Enum/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [finalize](../../-severity/-performance/index.md#kotlin/Enum/finalize/#/PointingToDeclaration/)| [jvm]
Content
override fun [finalize](../../-severity/-performance/index.md#kotlin/Enum/finalize/#/PointingToDeclaration/)()


-| [getDeclaringClass](../../-severity/-performance/index.md#kotlin/Enum/getDeclaringClass/#/PointingToDeclaration/)| [jvm]
Content
override fun [getDeclaringClass](../../-severity/-performance/index.md#kotlin/Enum/getDeclaringClass/#/PointingToDeclaration/)(): [Class](https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html)<[Notification.Level](index.md)>


-| [hashCode](../../-severity/-performance/index.md#kotlin/Enum/hashCode/#/PointingToDeclaration/)| [jvm]
Content
override fun [hashCode](../../-severity/-performance/index.md#kotlin/Enum/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](../../-severity/-performance/index.md#kotlin/Enum/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../-severity/-performance/index.md#kotlin/Enum/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [name](index.md#io.gitlab.arturbosch.detekt.api/Notification.Level/name/#/PointingToDeclaration/)| [jvm] override val [name](index.md#io.gitlab.arturbosch.detekt.api/Notification.Level/name/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [ordinal](index.md#io.gitlab.arturbosch.detekt.api/Notification.Level/ordinal/#/PointingToDeclaration/)| [jvm] override val [ordinal](index.md#io.gitlab.arturbosch.detekt.api/Notification.Level/ordinal/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-notification/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-notification/index.md deleted file mode 100644 index 06eb0defe..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-notification/index.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -title: Notification - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Notification](index.md) - - - -# Notification - [jvm] - -Any kind of notification which should be printed to the console. For example when using the formatting rule set, any change to your kotlin file is a notification. - -interface [Notification](index.md) - - -## Types - -| Name| Summary| -|---|---| -| [Level](-level/index.md)| [jvm]
Brief description


Level of severity of the notification


Content
enum [Level](-level/index.md) : [Enum](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html)<[Notification.Level](-level/index.md)>


- - -## Functions - -| Name| Summary| -|---|---| -| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [isError](index.md#io.gitlab.arturbosch.detekt.api/Notification/isError/#/PointingToDeclaration/)| [jvm] open val [isError](index.md#io.gitlab.arturbosch.detekt.api/Notification/isError/#/PointingToDeclaration/): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)
-| [level](index.md#io.gitlab.arturbosch.detekt.api/Notification/level/#/PointingToDeclaration/)| [jvm] abstract val [level](index.md#io.gitlab.arturbosch.detekt.api/Notification/level/#/PointingToDeclaration/): [Notification.Level](-level/index.md)
-| [message](index.md#io.gitlab.arturbosch.detekt.api/Notification/message/#/PointingToDeclaration/)| [jvm] abstract val [message](index.md#io.gitlab.arturbosch.detekt.api/Notification/message/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
- - -## Inheritors - -| Name| -|---| -| [SimpleNotification](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md) - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-output-report/-output-report.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-output-report/-output-report.md deleted file mode 100644 index 2f4ff196d..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-output-report/-output-report.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: OutputReport - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[OutputReport](index.md)/[OutputReport](-output-report.md) - - - -# OutputReport -[jvm] -Content -fun [OutputReport](-output-report.md)() - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-output-report/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-output-report/index.md deleted file mode 100644 index e23b4a508..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-output-report/index.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: OutputReport - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[OutputReport](index.md) - - - -# OutputReport - [jvm] - -Translates detekt's result container - [Detektion](../-detektion/index.md) - into an output report which is written inside a file. - -abstract class [OutputReport](index.md) : [Extension](../-extension/index.md) - - -## Constructors - -| Name| Summary| -|---|---| -| [OutputReport](-output-report.md)| [jvm] fun [OutputReport](-output-report.md)()
- - -## Functions - -| Name| Summary| -|---|---| -| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [init](../-extension/init.md)| [jvm]
Brief description


Allows to read any or even user defined properties from the detekt yaml config to setup this extension.


Content
open override fun [init](../-extension/init.md)(config: [Config](../-config/index.md))


[jvm]
Brief description


Setup extension by querying common paths and config options.


Content
open override fun [init](../-extension/init.md)(context: [SetupContext](../-setup-context/index.md))


-| [render](render.md)| [jvm]
Brief description


Defines the translation process of detekt's result into a string.


Content
abstract fun [render](render.md)(detektion: [Detektion](../-detektion/index.md)): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [write](write.md)| [jvm]
Brief description


Renders result and writes it to the given filePath.


Content
fun [write](write.md)(filePath: [Path](https://docs.oracle.com/javase/8/docs/api/java/nio/file/Path.html), detektion: [Detektion](../-detektion/index.md))


- - -## Properties - -| Name| Summary| -|---|---| -| [ending](index.md#io.gitlab.arturbosch.detekt.api/OutputReport/ending/#/PointingToDeclaration/)| [jvm]

Supported ending of this report type.

abstract val [ending](index.md#io.gitlab.arturbosch.detekt.api/OutputReport/ending/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [id](index.md#io.gitlab.arturbosch.detekt.api/OutputReport/id/#/PointingToDeclaration/)| [jvm]

Name of the extension.

open override val [id](index.md#io.gitlab.arturbosch.detekt.api/OutputReport/id/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [name](index.md#io.gitlab.arturbosch.detekt.api/OutputReport/name/#/PointingToDeclaration/)| [jvm]

Name of the report. Is used to exclude this report in the yaml config.

open val [name](index.md#io.gitlab.arturbosch.detekt.api/OutputReport/name/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?
-| [priority](index.md#io.gitlab.arturbosch.detekt.api/OutputReport/priority/#/PointingToDeclaration/)| [jvm]

Is used to run extensions in a specific order. The higher the priority the sooner the extension will run in detekt's lifecycle.

open override val [priority](index.md#io.gitlab.arturbosch.detekt.api/OutputReport/priority/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-output-report/render.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-output-report/render.md deleted file mode 100644 index c4aef4a0a..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-output-report/render.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: render - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[OutputReport](index.md)/[render](render.md) - - - -# render -[jvm] -Brief description - - -Defines the translation process of detekt's result into a string. - - -Content -abstract fun [render](render.md)(detektion: [Detektion](../-detektion/index.md)): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-output-report/write.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-output-report/write.md deleted file mode 100644 index 43f457748..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-output-report/write.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: write - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[OutputReport](index.md)/[write](write.md) - - - -# write -[jvm] -Brief description - - -Renders result and writes it to the given filePath. - - -Content -fun [write](write.md)(filePath: [Path](https://docs.oracle.com/javase/8/docs/api/java/nio/file/Path.html), detektion: [Detektion](../-detektion/index.md)) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-project-metric/-project-metric.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-project-metric/-project-metric.md deleted file mode 100644 index ffe0dbf80..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-project-metric/-project-metric.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: ProjectMetric - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[ProjectMetric](index.md)/[ProjectMetric](-project-metric.md) - - - -# ProjectMetric -[jvm] -Content -fun [ProjectMetric](-project-metric.md)(type: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), value: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), priority: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), isDouble: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html), conversionFactor: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-project-metric/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-project-metric/index.md deleted file mode 100644 index 0f8c9995a..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-project-metric/index.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -title: ProjectMetric - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[ProjectMetric](index.md) - - - -# ProjectMetric - [jvm] - -Anything that can be expressed as a numeric value for projects. - -open class [ProjectMetric](index.md)(**type**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **value**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), **priority**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), **isDouble**: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html), **conversionFactor**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)) - - -## Constructors - -| Name| Summary| -|---|---| -| [ProjectMetric](-project-metric.md)| [jvm] fun [ProjectMetric](-project-metric.md)(type: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), value: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), priority: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), isDouble: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html), conversionFactor: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html))
- - -## Functions - -| Name| Summary| -|---|---| -| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](to-string.md)| [jvm]
Content
open override fun [toString](to-string.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [conversionFactor](index.md#io.gitlab.arturbosch.detekt.api/ProjectMetric/conversionFactor/#/PointingToDeclaration/)| [jvm] val [conversionFactor](index.md#io.gitlab.arturbosch.detekt.api/ProjectMetric/conversionFactor/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
-| [isDouble](index.md#io.gitlab.arturbosch.detekt.api/ProjectMetric/isDouble/#/PointingToDeclaration/)| [jvm] val [isDouble](index.md#io.gitlab.arturbosch.detekt.api/ProjectMetric/isDouble/#/PointingToDeclaration/): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)
-| [priority](index.md#io.gitlab.arturbosch.detekt.api/ProjectMetric/priority/#/PointingToDeclaration/)| [jvm] val [priority](index.md#io.gitlab.arturbosch.detekt.api/ProjectMetric/priority/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
-| [type](index.md#io.gitlab.arturbosch.detekt.api/ProjectMetric/type/#/PointingToDeclaration/)| [jvm] val [type](index.md#io.gitlab.arturbosch.detekt.api/ProjectMetric/type/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [value](index.md#io.gitlab.arturbosch.detekt.api/ProjectMetric/value/#/PointingToDeclaration/)| [jvm] val [value](index.md#io.gitlab.arturbosch.detekt.api/ProjectMetric/value/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-project-metric/to-string.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-project-metric/to-string.md deleted file mode 100644 index 23d83ff0f..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-project-metric/to-string.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: toString - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[ProjectMetric](index.md)/[toString](to-string.md) - - - -# toString -[jvm] -Content -open override fun [toString](to-string.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-properties-aware/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-properties-aware/index.md deleted file mode 100644 index 59a81a82f..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-properties-aware/index.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: PropertiesAware - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[PropertiesAware](index.md) - - - -# PropertiesAware - [jvm] - -Properties holder. Allows to store and retrieve any data. - -interface [PropertiesAware](index.md) - - -## Functions - -| Name| Summary| -|---|---| -| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [register](register.md)| [jvm]
Brief description


Binds a given value with given key and stores it for later use.


Content
abstract fun [register](register.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), value: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html))


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [properties](index.md#io.gitlab.arturbosch.detekt.api/PropertiesAware/properties/#/PointingToDeclaration/)| [jvm]

Raw properties.

abstract val [properties](index.md#io.gitlab.arturbosch.detekt.api/PropertiesAware/properties/#/PointingToDeclaration/): [Map](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?>
- - -## Inheritors - -| Name| -|---| -| [SetupContext](../-setup-context/index.md) - - -## Extensions - -| Name| Summary| -|---|---| -| [getOrNull](../get-or-null.md)| [jvm]
Brief description


Allows to retrieve stored properties in a type safe way.


Content
inline fun <[T](../get-or-null.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> [PropertiesAware](index.md).[getOrNull](../get-or-null.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [T](../get-or-null.md)?


- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-properties-aware/register.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-properties-aware/register.md deleted file mode 100644 index 6166d2485..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-properties-aware/register.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: register - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[PropertiesAware](index.md)/[register](register.md) - - - -# register -[jvm] -Brief description - - -Binds a given value with given key and stores it for later use. - - -Content -abstract fun [register](register.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), value: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-reporting-extension/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-reporting-extension/index.md deleted file mode 100644 index 63a2915ac..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-reporting-extension/index.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: ReportingExtension - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[ReportingExtension](index.md) - - - -# ReportingExtension - [jvm] - -Allows to intercept detekt's result container by listening to the initial and final state and manipulate the reported findings. - -interface [ReportingExtension](index.md) : [Extension](../-extension/index.md) - - -## Functions - -| Name| Summary| -|---|---| -| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [init](../-extension/init.md)| [jvm]
Brief description


Allows to read any or even user defined properties from the detekt yaml config to setup this extension.


Content
open override fun [init](../-extension/init.md)(config: [Config](../-config/index.md))


[jvm]
Brief description


Setup extension by querying common paths and config options.


Content
open override fun [init](../-extension/init.md)(context: [SetupContext](../-setup-context/index.md))


-| [onFinalResult](on-final-result.md)| [jvm]
Brief description


Is called after all extensions's [transformFindings](transform-findings.md) were called.


Content
open fun [onFinalResult](on-final-result.md)(result: [Detektion](../-detektion/index.md))


-| [onRawResult](on-raw-result.md)| [jvm]
Brief description


Is called before any [transformFindings](transform-findings.md) calls were executed.


Content
open fun [onRawResult](on-raw-result.md)(result: [Detektion](../-detektion/index.md))


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [transformFindings](transform-findings.md)| [jvm]
Brief description


Allows to transform the reported findings e.g. apply custom filtering.


Content
open fun [transformFindings](transform-findings.md)(findings: [Map](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html)<[RuleSetId](../index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/), [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Finding](../-finding/index.md)>>): [Map](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html)<[RuleSetId](../index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/), [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Finding](../-finding/index.md)>>


- - -## Properties - -| Name| Summary| -|---|---| -| [id](index.md#io.gitlab.arturbosch.detekt.api/ReportingExtension/id/#/PointingToDeclaration/)| [jvm]

Name of the extension.

open override val [id](index.md#io.gitlab.arturbosch.detekt.api/ReportingExtension/id/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [priority](index.md#io.gitlab.arturbosch.detekt.api/ReportingExtension/priority/#/PointingToDeclaration/)| [jvm]

Is used to run extensions in a specific order. The higher the priority the sooner the extension will run in detekt's lifecycle.

open override val [priority](index.md#io.gitlab.arturbosch.detekt.api/ReportingExtension/priority/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-reporting-extension/on-final-result.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-reporting-extension/on-final-result.md deleted file mode 100644 index f7bea0011..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-reporting-extension/on-final-result.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: onFinalResult - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[ReportingExtension](index.md)/[onFinalResult](on-final-result.md) - - - -# onFinalResult -[jvm] -Brief description - - -Is called after all extensions's [transformFindings](transform-findings.md) were called. - - -Content -open fun [onFinalResult](on-final-result.md)(result: [Detektion](../-detektion/index.md)) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-reporting-extension/on-raw-result.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-reporting-extension/on-raw-result.md deleted file mode 100644 index 16b92627e..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-reporting-extension/on-raw-result.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: onRawResult - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[ReportingExtension](index.md)/[onRawResult](on-raw-result.md) - - - -# onRawResult -[jvm] -Brief description - - -Is called before any [transformFindings](transform-findings.md) calls were executed. - - -Content -open fun [onRawResult](on-raw-result.md)(result: [Detektion](../-detektion/index.md)) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-reporting-extension/transform-findings.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-reporting-extension/transform-findings.md deleted file mode 100644 index 64356c279..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-reporting-extension/transform-findings.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: transformFindings - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[ReportingExtension](index.md)/[transformFindings](transform-findings.md) - - - -# transformFindings -[jvm] -Brief description - - -Allows to transform the reported findings e.g. apply custom filtering. - - -Content -open fun [transformFindings](transform-findings.md)(findings: [Map](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html)<[RuleSetId](../index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/), [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Finding](../-finding/index.md)>>): [Map](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html)<[RuleSetId](../index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/), [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Finding](../-finding/index.md)>> - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule-set-provider/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule-set-provider/index.md deleted file mode 100644 index fbdd43390..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule-set-provider/index.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -title: RuleSetProvider - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[RuleSetProvider](index.md) - - - -# RuleSetProvider - [jvm] - - - -A rule set provider, as the name states, is responsible for creating rule sets. - - - -When writing own rule set providers make sure to register them according the ServiceLoader documentation. http://docs.oracle.com/javase/8/docs/api/java/util/ServiceLoader.html - - - -interface [RuleSetProvider](index.md) - - -## Functions - -| Name| Summary| -|---|---| -| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [instance](instance.md)| [jvm]
Brief description


This function must be implemented to provide custom rule sets. Make sure to pass the configuration to each rule to allow rules to be self configurable.


Content
abstract fun [instance](instance.md)(config: [Config](../-config/index.md)): [RuleSet](../-rule-set/index.md)


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [ruleSetId](index.md#io.gitlab.arturbosch.detekt.api/RuleSetProvider/ruleSetId/#/PointingToDeclaration/)| [jvm]

Every rule set must be pre-configured with an ID to validate if this rule set must be created for current analysis.

abstract val [ruleSetId](index.md#io.gitlab.arturbosch.detekt.api/RuleSetProvider/ruleSetId/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
- - -## Inheritors - -| Name| -|---| -| [DefaultRuleSetProvider](../../io.gitlab.arturbosch.detekt.api.internal/-default-rule-set-provider/index.md) - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule-set-provider/instance.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule-set-provider/instance.md deleted file mode 100644 index 099f9ba35..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule-set-provider/instance.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: instance - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[RuleSetProvider](index.md)/[instance](instance.md) - - - -# instance -[jvm] -Brief description - - -This function must be implemented to provide custom rule sets. Make sure to pass the configuration to each rule to allow rules to be self configurable. - - -Content -abstract fun [instance](instance.md)(config: [Config](../-config/index.md)): [RuleSet](../-rule-set/index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule-set/-rule-set.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule-set/-rule-set.md deleted file mode 100644 index 5658eda73..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule-set/-rule-set.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: RuleSet - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[RuleSet](index.md)/[RuleSet](-rule-set.md) - - - -# RuleSet -[jvm] -Content -fun [RuleSet](-rule-set.md)(id: [RuleSetId](../index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/), rules: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[BaseRule](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md)>) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule-set/accept.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule-set/accept.md deleted file mode 100644 index 49480dece..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule-set/accept.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: accept - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[RuleSet](index.md)/[accept](accept.md) - - - -# accept -[jvm] -Brief description - - -Visits given file with all rules of this rule set, returning a list of all code smell findings. - - -Content -~~fun~~ [~~accept~~](accept.md)~~(~~~~file~~~~:~~ KtFile~~,~~ ~~bindingContext~~~~:~~ BindingContext~~)~~~~:~~ [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Finding](../-finding/index.md)> - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule-set/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule-set/index.md deleted file mode 100644 index a82a0909c..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule-set/index.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: RuleSet - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[RuleSet](index.md) - - - -# RuleSet - [jvm] - -A rule set is a collection of rules and must be defined within a rule set provider implementation. - -class [RuleSet](index.md)(**id**: [RuleSetId](../index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/), **rules**: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[BaseRule](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md)>) - - -## Constructors - -| Name| Summary| -|---|---| -| [RuleSet](-rule-set.md)| [jvm] fun [RuleSet](-rule-set.md)(id: [RuleSetId](../index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/), rules: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[BaseRule](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md)>)
- - -## Functions - -| Name| Summary| -|---|---| -| [accept](accept.md)| [jvm]
Brief description


Visits given file with all rules of this rule set, returning a list of all code smell findings.


Content
~~fun~~ [~~accept~~](accept.md)~~(~~~~file~~~~:~~ KtFile~~,~~ ~~bindingContext~~~~:~~ BindingContext~~)~~~~:~~ [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Finding](../-finding/index.md)>


-| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [id](index.md#io.gitlab.arturbosch.detekt.api/RuleSet/id/#/PointingToDeclaration/)| [jvm] val [id](index.md#io.gitlab.arturbosch.detekt.api/RuleSet/id/#/PointingToDeclaration/): [RuleSetId](../index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/)
-| [pathFilters](index.md#io.gitlab.arturbosch.detekt.api/RuleSet/pathFilters/#/PointingToDeclaration/)| [jvm]

Is used to determine if a given KtFile should be analyzed at all.

~~var~~ [~~pathFilters~~](index.md#io.gitlab.arturbosch.detekt.api/RuleSet/pathFilters/#/PointingToDeclaration/)~~:~~ [PathFilters](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/index.md)?
-| [rules](index.md#io.gitlab.arturbosch.detekt.api/RuleSet/rules/#/PointingToDeclaration/)| [jvm] val [rules](index.md#io.gitlab.arturbosch.detekt.api/RuleSet/rules/#/PointingToDeclaration/): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[BaseRule](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md)>
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule/-rule.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule/-rule.md deleted file mode 100644 index c3c738b24..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule/-rule.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Rule - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Rule](index.md)/[Rule](-rule.md) - - - -# Rule -[jvm] -Content -fun [Rule](-rule.md)(ruleSetConfig: [Config](../-config/index.md), ruleContext: [Context](../-context/index.md)) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule/index.md deleted file mode 100644 index ffadc9542..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule/index.md +++ /dev/null @@ -1,190 +0,0 @@ ---- -title: Rule - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Rule](index.md) - - - -# Rule - [jvm] - - - -A rule defines how one specific code structure should look like. If code is found which does not meet this structure, it is considered as harmful regarding maintainability or readability. - - - -A rule is implemented using the visitor pattern and should be started using the visit(KtFile) function. If calculations must be done before or after the visiting process, here are two predefined (preVisit/postVisit) functions which can be overridden to setup/teardown additional data. - - - -abstract class [Rule](index.md)(**ruleSetConfig**: [Config](../-config/index.md), **ruleContext**: [Context](../-context/index.md)) : [BaseRule](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md), [ConfigAware](../-config-aware/index.md) - - -## Constructors - -| Name| Summary| -|---|---| -| [Rule](-rule.md)| [jvm] fun [Rule](-rule.md)(ruleSetConfig: [Config](../-config/index.md), ruleContext: [Context](../-context/index.md))
- - -## Functions - -| Name| Summary| -|---|---| -| [clearFindings](../-context/clear-findings.md)| [jvm]
Brief description


Clears previous findings. Normally this is done on every new KtFile analyzed and should be called by clients.


Content
open override fun [clearFindings](../-context/clear-findings.md)()


-| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [report](report.md)| [jvm]
Brief description


Simplified version of [Context.report](../-context/report.md) with rule defaults.


Content
fun [report](report.md)(finding: [Finding](../-finding/index.md))
fun [report](report.md)(findings: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Finding](../-finding/index.md)>)


[jvm]
Brief description


Reports a single new violation. By contract the implementation can check if this finding is already suppressed and should not get reported. An alias set can be given to additionally check if an alias was used when suppressing. Additionally suppression by rule set id is supported.


Content
open override fun [report](../-context/report.md)(finding: [Finding](../-finding/index.md), aliases: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>, ruleSetId: [RuleSetId](../index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/)?)


[jvm]
Brief description


Same as [report](report.md) but reports a list of findings.


Content
open override fun [report](../-context/report.md)(findings: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Finding](../-finding/index.md)>, aliases: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>, ruleSetId: [RuleSetId](../index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/)?)


-| [subConfig](../-config-aware/sub-config.md)| [jvm]
Brief description


Tries to retrieve part of the configuration based on given key.


Content
open override fun [subConfig](../-config-aware/sub-config.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Config](../-config/index.md)


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [valueOrDefault](../-config-aware/value-or-default.md)| [jvm]
Brief description


Retrieves a sub configuration or value based on given key. If configuration property cannot be found the specified default value is returned.


Content
open override fun [valueOrDefault](../-config-aware/value-or-default.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), default: T): T


-| [valueOrNull](../-config-aware/value-or-null.md)| [jvm]
Brief description


Retrieves a sub configuration or value based on given key. If the configuration property cannot be found, null is returned.


Content
open override fun [valueOrNull](../-config-aware/value-or-null.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): T?


-| [visit](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/visit.md)| [jvm]
Brief description


Init function to start visiting the KtFile. Can be overridden to start a different visiting process.


Content
open override fun [visit](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/visit.md)(root: KtFile)


-| [visitAnnotatedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotatedExpression/#org.jetbrains.kotlin.psi.KtAnnotatedExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitAnnotatedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotatedExpression/#org.jetbrains.kotlin.psi.KtAnnotatedExpression/PointingToDeclaration/)(@NotNull()p0: KtAnnotatedExpression)
override fun [visitAnnotatedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotatedExpression/#org.jetbrains.kotlin.psi.KtAnnotatedExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtAnnotatedExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitAnnotation](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotation/#org.jetbrains.kotlin.psi.KtAnnotation/PointingToDeclaration/)| [jvm]
Content
open override fun [visitAnnotation](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotation/#org.jetbrains.kotlin.psi.KtAnnotation/PointingToDeclaration/)(@NotNull()p0: KtAnnotation)
override fun [visitAnnotation](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotation/#org.jetbrains.kotlin.psi.KtAnnotation#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtAnnotation, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitAnnotationEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotationEntry/#org.jetbrains.kotlin.psi.KtAnnotationEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitAnnotationEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotationEntry/#org.jetbrains.kotlin.psi.KtAnnotationEntry/PointingToDeclaration/)(@NotNull()p0: KtAnnotationEntry)
override fun [visitAnnotationEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotationEntry/#org.jetbrains.kotlin.psi.KtAnnotationEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtAnnotationEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitAnnotationUseSiteTarget](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitor/visitAnnotationUseSiteTarget/#org.jetbrains.kotlin.psi.KtAnnotationUseSiteTarget#java.lang.Void/PointingToDeclaration/)| [jvm]
Content
open override fun [visitAnnotationUseSiteTarget](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitor/visitAnnotationUseSiteTarget/#org.jetbrains.kotlin.psi.KtAnnotationUseSiteTarget#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtAnnotationUseSiteTarget, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitAnonymousInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnonymousInitializer/#org.jetbrains.kotlin.psi.KtAnonymousInitializer/PointingToDeclaration/)| [jvm]
Content
open override fun [visitAnonymousInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnonymousInitializer/#org.jetbrains.kotlin.psi.KtAnonymousInitializer/PointingToDeclaration/)(@NotNull()p0: KtAnonymousInitializer)
override fun [visitAnonymousInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnonymousInitializer/#org.jetbrains.kotlin.psi.KtAnonymousInitializer#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtAnonymousInitializer, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitArgument](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitArgument/#org.jetbrains.kotlin.psi.KtValueArgument/PointingToDeclaration/)| [jvm]
Content
open override fun [visitArgument](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitArgument/#org.jetbrains.kotlin.psi.KtValueArgument/PointingToDeclaration/)(@NotNull()p0: KtValueArgument)
override fun [visitArgument](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitArgument/#org.jetbrains.kotlin.psi.KtValueArgument#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtValueArgument, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitArrayAccessExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitArrayAccessExpression/#org.jetbrains.kotlin.psi.KtArrayAccessExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitArrayAccessExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitArrayAccessExpression/#org.jetbrains.kotlin.psi.KtArrayAccessExpression/PointingToDeclaration/)(@NotNull()p0: KtArrayAccessExpression)
override fun [visitArrayAccessExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitArrayAccessExpression/#org.jetbrains.kotlin.psi.KtArrayAccessExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtArrayAccessExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitBinaryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBinaryExpression/#org.jetbrains.kotlin.psi.KtBinaryExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitBinaryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBinaryExpression/#org.jetbrains.kotlin.psi.KtBinaryExpression/PointingToDeclaration/)(@NotNull()p0: KtBinaryExpression)
override fun [visitBinaryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBinaryExpression/#org.jetbrains.kotlin.psi.KtBinaryExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtBinaryExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitBinaryFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitBinaryFile/#org.jetbrains.kotlin.com.intellij.psi.PsiBinaryFile/PointingToDeclaration/)| [jvm]
Content
open override fun [visitBinaryFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitBinaryFile/#org.jetbrains.kotlin.com.intellij.psi.PsiBinaryFile/PointingToDeclaration/)(p0: PsiBinaryFile)


-| [visitBinaryWithTypeRHSExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBinaryWithTypeRHSExpression/#org.jetbrains.kotlin.psi.KtBinaryExpressionWithTypeRHS/PointingToDeclaration/)| [jvm]
Content
open override fun [visitBinaryWithTypeRHSExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBinaryWithTypeRHSExpression/#org.jetbrains.kotlin.psi.KtBinaryExpressionWithTypeRHS/PointingToDeclaration/)(@NotNull()p0: KtBinaryExpressionWithTypeRHS)
override fun [visitBinaryWithTypeRHSExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBinaryWithTypeRHSExpression/#org.jetbrains.kotlin.psi.KtBinaryExpressionWithTypeRHS#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtBinaryExpressionWithTypeRHS, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitBlockExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBlockExpression/#org.jetbrains.kotlin.psi.KtBlockExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitBlockExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBlockExpression/#org.jetbrains.kotlin.psi.KtBlockExpression/PointingToDeclaration/)(@NotNull()p0: KtBlockExpression)
override fun [visitBlockExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBlockExpression/#org.jetbrains.kotlin.psi.KtBlockExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtBlockExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitBlockStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBlockStringTemplateEntry/#org.jetbrains.kotlin.psi.KtBlockStringTemplateEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitBlockStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBlockStringTemplateEntry/#org.jetbrains.kotlin.psi.KtBlockStringTemplateEntry/PointingToDeclaration/)(@NotNull()p0: KtBlockStringTemplateEntry)
override fun [visitBlockStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBlockStringTemplateEntry/#org.jetbrains.kotlin.psi.KtBlockStringTemplateEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtBlockStringTemplateEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitBreakExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBreakExpression/#org.jetbrains.kotlin.psi.KtBreakExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitBreakExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBreakExpression/#org.jetbrains.kotlin.psi.KtBreakExpression/PointingToDeclaration/)(@NotNull()p0: KtBreakExpression)
override fun [visitBreakExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBreakExpression/#org.jetbrains.kotlin.psi.KtBreakExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtBreakExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitCallableReferenceExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCallableReferenceExpression/#org.jetbrains.kotlin.psi.KtCallableReferenceExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitCallableReferenceExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCallableReferenceExpression/#org.jetbrains.kotlin.psi.KtCallableReferenceExpression/PointingToDeclaration/)(@NotNull()p0: KtCallableReferenceExpression)
override fun [visitCallableReferenceExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCallableReferenceExpression/#org.jetbrains.kotlin.psi.KtCallableReferenceExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtCallableReferenceExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitCallExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCallExpression/#org.jetbrains.kotlin.psi.KtCallExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitCallExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCallExpression/#org.jetbrains.kotlin.psi.KtCallExpression/PointingToDeclaration/)(@NotNull()p0: KtCallExpression)
override fun [visitCallExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCallExpression/#org.jetbrains.kotlin.psi.KtCallExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtCallExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitCatchSection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCatchSection/#org.jetbrains.kotlin.psi.KtCatchClause/PointingToDeclaration/)| [jvm]
Content
open override fun [visitCatchSection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCatchSection/#org.jetbrains.kotlin.psi.KtCatchClause/PointingToDeclaration/)(@NotNull()p0: KtCatchClause)
override fun [visitCatchSection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCatchSection/#org.jetbrains.kotlin.psi.KtCatchClause#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtCatchClause, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitClass](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClass/#org.jetbrains.kotlin.psi.KtClass/PointingToDeclaration/)| [jvm]
Content
open override fun [visitClass](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClass/#org.jetbrains.kotlin.psi.KtClass/PointingToDeclaration/)(@NotNull()p0: KtClass)
override fun [visitClass](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClass/#org.jetbrains.kotlin.psi.KtClass#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtClass, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitClassBody](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassBody/#org.jetbrains.kotlin.psi.KtClassBody/PointingToDeclaration/)| [jvm]
Content
open override fun [visitClassBody](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassBody/#org.jetbrains.kotlin.psi.KtClassBody/PointingToDeclaration/)(@NotNull()p0: KtClassBody)
override fun [visitClassBody](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassBody/#org.jetbrains.kotlin.psi.KtClassBody#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtClassBody, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitClassInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassInitializer/#org.jetbrains.kotlin.psi.KtClassInitializer/PointingToDeclaration/)| [jvm]
Content
open override fun [visitClassInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassInitializer/#org.jetbrains.kotlin.psi.KtClassInitializer/PointingToDeclaration/)(@NotNull()p0: KtClassInitializer)
open override fun [visitClassInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassInitializer/#org.jetbrains.kotlin.psi.KtClassInitializer#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtClassInitializer, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitClassLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassLiteralExpression/#org.jetbrains.kotlin.psi.KtClassLiteralExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitClassLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassLiteralExpression/#org.jetbrains.kotlin.psi.KtClassLiteralExpression/PointingToDeclaration/)(@NotNull()p0: KtClassLiteralExpression)
override fun [visitClassLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassLiteralExpression/#org.jetbrains.kotlin.psi.KtClassLiteralExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtClassLiteralExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitClassOrObject](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassOrObject/#org.jetbrains.kotlin.psi.KtClassOrObject/PointingToDeclaration/)| [jvm]
Content
open override fun [visitClassOrObject](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassOrObject/#org.jetbrains.kotlin.psi.KtClassOrObject/PointingToDeclaration/)(@NotNull()p0: KtClassOrObject)
override fun [visitClassOrObject](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassOrObject/#org.jetbrains.kotlin.psi.KtClassOrObject#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtClassOrObject, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitCollectionLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCollectionLiteralExpression/#org.jetbrains.kotlin.psi.KtCollectionLiteralExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitCollectionLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCollectionLiteralExpression/#org.jetbrains.kotlin.psi.KtCollectionLiteralExpression/PointingToDeclaration/)(@NotNull()p0: KtCollectionLiteralExpression)
override fun [visitCollectionLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCollectionLiteralExpression/#org.jetbrains.kotlin.psi.KtCollectionLiteralExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtCollectionLiteralExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitComment](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitComment/#org.jetbrains.kotlin.com.intellij.psi.PsiComment/PointingToDeclaration/)| [jvm]
Content
open override fun [visitComment](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitComment/#org.jetbrains.kotlin.com.intellij.psi.PsiComment/PointingToDeclaration/)(p0: PsiComment)


-| [visitCondition](visit-condition.md)| [jvm]
Brief description




Basic mechanism to decide if a rule should run or not.



By default any rule which is declared 'active' in the [Config](../-config/index.md) or not suppressed by a [Suppress](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-suppress/index.html) annotation on file level should run.




Content
open override fun [visitCondition](visit-condition.md)(root: KtFile): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [visitConstantExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstantExpression/#org.jetbrains.kotlin.psi.KtConstantExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitConstantExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstantExpression/#org.jetbrains.kotlin.psi.KtConstantExpression/PointingToDeclaration/)(@NotNull()p0: KtConstantExpression)
override fun [visitConstantExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstantExpression/#org.jetbrains.kotlin.psi.KtConstantExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtConstantExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitConstructorCalleeExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstructorCalleeExpression/#org.jetbrains.kotlin.psi.KtConstructorCalleeExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitConstructorCalleeExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstructorCalleeExpression/#org.jetbrains.kotlin.psi.KtConstructorCalleeExpression/PointingToDeclaration/)(@NotNull()p0: KtConstructorCalleeExpression)
override fun [visitConstructorCalleeExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstructorCalleeExpression/#org.jetbrains.kotlin.psi.KtConstructorCalleeExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtConstructorCalleeExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitConstructorDelegationCall](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstructorDelegationCall/#org.jetbrains.kotlin.psi.KtConstructorDelegationCall/PointingToDeclaration/)| [jvm]
Content
open override fun [visitConstructorDelegationCall](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstructorDelegationCall/#org.jetbrains.kotlin.psi.KtConstructorDelegationCall/PointingToDeclaration/)(@NotNull()p0: KtConstructorDelegationCall)
override fun [visitConstructorDelegationCall](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstructorDelegationCall/#org.jetbrains.kotlin.psi.KtConstructorDelegationCall#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtConstructorDelegationCall, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitContinueExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitContinueExpression/#org.jetbrains.kotlin.psi.KtContinueExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitContinueExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitContinueExpression/#org.jetbrains.kotlin.psi.KtContinueExpression/PointingToDeclaration/)(@NotNull()p0: KtContinueExpression)
override fun [visitContinueExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitContinueExpression/#org.jetbrains.kotlin.psi.KtContinueExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtContinueExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDeclaration/#org.jetbrains.kotlin.psi.KtDeclaration/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDeclaration/#org.jetbrains.kotlin.psi.KtDeclaration/PointingToDeclaration/)(@NotNull()p0: KtDeclaration)
override fun [visitDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDeclaration/#org.jetbrains.kotlin.psi.KtDeclaration#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDeclaration, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDelegatedSuperTypeEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDelegatedSuperTypeEntry/#org.jetbrains.kotlin.psi.KtDelegatedSuperTypeEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDelegatedSuperTypeEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDelegatedSuperTypeEntry/#org.jetbrains.kotlin.psi.KtDelegatedSuperTypeEntry/PointingToDeclaration/)(@NotNull()p0: KtDelegatedSuperTypeEntry)
override fun [visitDelegatedSuperTypeEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDelegatedSuperTypeEntry/#org.jetbrains.kotlin.psi.KtDelegatedSuperTypeEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDelegatedSuperTypeEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDestructuringDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDestructuringDeclaration/#org.jetbrains.kotlin.psi.KtDestructuringDeclaration/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDestructuringDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDestructuringDeclaration/#org.jetbrains.kotlin.psi.KtDestructuringDeclaration/PointingToDeclaration/)(@NotNull()p0: KtDestructuringDeclaration)
override fun [visitDestructuringDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDestructuringDeclaration/#org.jetbrains.kotlin.psi.KtDestructuringDeclaration#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDestructuringDeclaration, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDestructuringDeclarationEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDestructuringDeclarationEntry/#org.jetbrains.kotlin.psi.KtDestructuringDeclarationEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDestructuringDeclarationEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDestructuringDeclarationEntry/#org.jetbrains.kotlin.psi.KtDestructuringDeclarationEntry/PointingToDeclaration/)(@NotNull()p0: KtDestructuringDeclarationEntry)
override fun [visitDestructuringDeclarationEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDestructuringDeclarationEntry/#org.jetbrains.kotlin.psi.KtDestructuringDeclarationEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDestructuringDeclarationEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDirectory](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitDirectory/#org.jetbrains.kotlin.com.intellij.psi.PsiDirectory/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDirectory](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitDirectory/#org.jetbrains.kotlin.com.intellij.psi.PsiDirectory/PointingToDeclaration/)(p0: PsiDirectory)


-| [visitDotQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDotQualifiedExpression/#org.jetbrains.kotlin.psi.KtDotQualifiedExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDotQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDotQualifiedExpression/#org.jetbrains.kotlin.psi.KtDotQualifiedExpression/PointingToDeclaration/)(@NotNull()p0: KtDotQualifiedExpression)
override fun [visitDotQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDotQualifiedExpression/#org.jetbrains.kotlin.psi.KtDotQualifiedExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDotQualifiedExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDoubleColonExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDoubleColonExpression/#org.jetbrains.kotlin.psi.KtDoubleColonExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDoubleColonExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDoubleColonExpression/#org.jetbrains.kotlin.psi.KtDoubleColonExpression/PointingToDeclaration/)(@NotNull()p0: KtDoubleColonExpression)
override fun [visitDoubleColonExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDoubleColonExpression/#org.jetbrains.kotlin.psi.KtDoubleColonExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDoubleColonExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDoWhileExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDoWhileExpression/#org.jetbrains.kotlin.psi.KtDoWhileExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDoWhileExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDoWhileExpression/#org.jetbrains.kotlin.psi.KtDoWhileExpression/PointingToDeclaration/)(@NotNull()p0: KtDoWhileExpression)
override fun [visitDoWhileExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDoWhileExpression/#org.jetbrains.kotlin.psi.KtDoWhileExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDoWhileExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDynamicType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDynamicType/#org.jetbrains.kotlin.psi.KtDynamicType/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDynamicType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDynamicType/#org.jetbrains.kotlin.psi.KtDynamicType/PointingToDeclaration/)(@NotNull()p0: KtDynamicType)
open override fun [visitDynamicType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDynamicType/#org.jetbrains.kotlin.psi.KtDynamicType#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDynamicType, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtTreeVisitorVoid/visitElement/#org.jetbrains.kotlin.com.intellij.psi.PsiElement/PointingToDeclaration/)| [jvm]
Content
open override fun [visitElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtTreeVisitorVoid/visitElement/#org.jetbrains.kotlin.com.intellij.psi.PsiElement/PointingToDeclaration/)(@NotNull()p0: PsiElement)


-| [visitEnumEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitEnumEntry/#org.jetbrains.kotlin.psi.KtEnumEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitEnumEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitEnumEntry/#org.jetbrains.kotlin.psi.KtEnumEntry/PointingToDeclaration/)(@NotNull()p0: KtEnumEntry)
override fun [visitEnumEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitEnumEntry/#org.jetbrains.kotlin.psi.KtEnumEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtEnumEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitErrorElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitErrorElement/#org.jetbrains.kotlin.com.intellij.psi.PsiErrorElement/PointingToDeclaration/)| [jvm]
Content
open override fun [visitErrorElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitErrorElement/#org.jetbrains.kotlin.com.intellij.psi.PsiErrorElement/PointingToDeclaration/)(p0: PsiErrorElement)


-| [visitEscapeStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitEscapeStringTemplateEntry/#org.jetbrains.kotlin.psi.KtEscapeStringTemplateEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitEscapeStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitEscapeStringTemplateEntry/#org.jetbrains.kotlin.psi.KtEscapeStringTemplateEntry/PointingToDeclaration/)(@NotNull()p0: KtEscapeStringTemplateEntry)
override fun [visitEscapeStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitEscapeStringTemplateEntry/#org.jetbrains.kotlin.psi.KtEscapeStringTemplateEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtEscapeStringTemplateEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitExpression/#org.jetbrains.kotlin.psi.KtExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitExpression/#org.jetbrains.kotlin.psi.KtExpression/PointingToDeclaration/)(@NotNull()p0: KtExpression)
override fun [visitExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitExpression/#org.jetbrains.kotlin.psi.KtExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitExpressionWithLabel](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitExpressionWithLabel/#org.jetbrains.kotlin.psi.KtExpressionWithLabel/PointingToDeclaration/)| [jvm]
Content
open override fun [visitExpressionWithLabel](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitExpressionWithLabel/#org.jetbrains.kotlin.psi.KtExpressionWithLabel/PointingToDeclaration/)(@NotNull()p0: KtExpressionWithLabel)
override fun [visitExpressionWithLabel](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitExpressionWithLabel/#org.jetbrains.kotlin.psi.KtExpressionWithLabel#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtExpressionWithLabel, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitFile/#org.jetbrains.kotlin.com.intellij.psi.PsiFile/PointingToDeclaration/)| [jvm]
Content
open override fun [visitFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitFile/#org.jetbrains.kotlin.com.intellij.psi.PsiFile/PointingToDeclaration/)(p0: PsiFile)


[jvm]
Brief description


Before starting visiting kotlin elements, a check is performed if this rule should be triggered. Pre- and post-visit-hooks are executed before/after the visiting process. BindingContext holds the result of the semantic analysis of the source code by the Kotlin compiler. Rules that rely on symbols and types being resolved can use the BindingContext for this analysis. Note that detekt must receive the correct compile classpath for the code being analyzed otherwise the default value BindingContext.EMPTY will be used and it will not be possible for detekt to resolve types or symbols.


Content
override fun [visitFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/visit-file.md)(root: KtFile, bindingContext: BindingContext, compilerResources: [CompilerResources](../../io.gitlab.arturbosch.detekt.api.internal/-compiler-resources/index.md)?)


-| [visitFileAnnotationList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitor/visitFileAnnotationList/#org.jetbrains.kotlin.psi.KtFileAnnotationList#java.lang.Void/PointingToDeclaration/)| [jvm]
Content
open override fun [visitFileAnnotationList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitor/visitFileAnnotationList/#org.jetbrains.kotlin.psi.KtFileAnnotationList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtFileAnnotationList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitFinallySection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitFinallySection/#org.jetbrains.kotlin.psi.KtFinallySection/PointingToDeclaration/)| [jvm]
Content
open override fun [visitFinallySection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitFinallySection/#org.jetbrains.kotlin.psi.KtFinallySection/PointingToDeclaration/)(@NotNull()p0: KtFinallySection)
override fun [visitFinallySection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitFinallySection/#org.jetbrains.kotlin.psi.KtFinallySection#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtFinallySection, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitForExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitForExpression/#org.jetbrains.kotlin.psi.KtForExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitForExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitForExpression/#org.jetbrains.kotlin.psi.KtForExpression/PointingToDeclaration/)(@NotNull()p0: KtForExpression)
override fun [visitForExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitForExpression/#org.jetbrains.kotlin.psi.KtForExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtForExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitFunctionType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitFunctionType/#org.jetbrains.kotlin.psi.KtFunctionType/PointingToDeclaration/)| [jvm]
Content
open override fun [visitFunctionType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitFunctionType/#org.jetbrains.kotlin.psi.KtFunctionType/PointingToDeclaration/)(@NotNull()p0: KtFunctionType)
override fun [visitFunctionType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitFunctionType/#org.jetbrains.kotlin.psi.KtFunctionType#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtFunctionType, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitIfExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitIfExpression/#org.jetbrains.kotlin.psi.KtIfExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitIfExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitIfExpression/#org.jetbrains.kotlin.psi.KtIfExpression/PointingToDeclaration/)(@NotNull()p0: KtIfExpression)
override fun [visitIfExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitIfExpression/#org.jetbrains.kotlin.psi.KtIfExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtIfExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitImportAlias](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportAlias/#org.jetbrains.kotlin.psi.KtImportAlias/PointingToDeclaration/)| [jvm]
Content
open override fun [visitImportAlias](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportAlias/#org.jetbrains.kotlin.psi.KtImportAlias/PointingToDeclaration/)(@NotNull()p0: KtImportAlias)
open override fun [visitImportAlias](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitor/visitImportAlias/#org.jetbrains.kotlin.psi.KtImportAlias#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtImportAlias, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitImportDirective](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportDirective/#org.jetbrains.kotlin.psi.KtImportDirective/PointingToDeclaration/)| [jvm]
Content
open override fun [visitImportDirective](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportDirective/#org.jetbrains.kotlin.psi.KtImportDirective/PointingToDeclaration/)(@NotNull()p0: KtImportDirective)
override fun [visitImportDirective](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportDirective/#org.jetbrains.kotlin.psi.KtImportDirective#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtImportDirective, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitImportList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportList/#org.jetbrains.kotlin.psi.KtImportList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitImportList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportList/#org.jetbrains.kotlin.psi.KtImportList/PointingToDeclaration/)(@NotNull()p0: KtImportList)
override fun [visitImportList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportList/#org.jetbrains.kotlin.psi.KtImportList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtImportList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitInitializerList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitInitializerList/#org.jetbrains.kotlin.psi.KtInitializerList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitInitializerList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitInitializerList/#org.jetbrains.kotlin.psi.KtInitializerList/PointingToDeclaration/)(@NotNull()p0: KtInitializerList)
override fun [visitInitializerList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitInitializerList/#org.jetbrains.kotlin.psi.KtInitializerList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtInitializerList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitIsExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitIsExpression/#org.jetbrains.kotlin.psi.KtIsExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitIsExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitIsExpression/#org.jetbrains.kotlin.psi.KtIsExpression/PointingToDeclaration/)(@NotNull()p0: KtIsExpression)
override fun [visitIsExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitIsExpression/#org.jetbrains.kotlin.psi.KtIsExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtIsExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitKtElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitKtElement/#org.jetbrains.kotlin.psi.KtElement/PointingToDeclaration/)| [jvm]
Content
open override fun [visitKtElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitKtElement/#org.jetbrains.kotlin.psi.KtElement/PointingToDeclaration/)(@NotNull()p0: KtElement)
override fun [visitKtElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitKtElement/#org.jetbrains.kotlin.psi.KtElement#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtElement, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitKtFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitKtFile/#org.jetbrains.kotlin.psi.KtFile/PointingToDeclaration/)| [jvm]
Content
open override fun [visitKtFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitKtFile/#org.jetbrains.kotlin.psi.KtFile/PointingToDeclaration/)(@NotNull()p0: KtFile)
override fun [visitKtFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitKtFile/#org.jetbrains.kotlin.psi.KtFile#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtFile, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitLabeledExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLabeledExpression/#org.jetbrains.kotlin.psi.KtLabeledExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitLabeledExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLabeledExpression/#org.jetbrains.kotlin.psi.KtLabeledExpression/PointingToDeclaration/)(@NotNull()p0: KtLabeledExpression)
override fun [visitLabeledExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLabeledExpression/#org.jetbrains.kotlin.psi.KtLabeledExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtLabeledExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitLambdaExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLambdaExpression/#org.jetbrains.kotlin.psi.KtLambdaExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitLambdaExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLambdaExpression/#org.jetbrains.kotlin.psi.KtLambdaExpression/PointingToDeclaration/)(@NotNull()p0: KtLambdaExpression)
override fun [visitLambdaExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLambdaExpression/#org.jetbrains.kotlin.psi.KtLambdaExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtLambdaExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitLiteralStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLiteralStringTemplateEntry/#org.jetbrains.kotlin.psi.KtLiteralStringTemplateEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitLiteralStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLiteralStringTemplateEntry/#org.jetbrains.kotlin.psi.KtLiteralStringTemplateEntry/PointingToDeclaration/)(@NotNull()p0: KtLiteralStringTemplateEntry)
override fun [visitLiteralStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLiteralStringTemplateEntry/#org.jetbrains.kotlin.psi.KtLiteralStringTemplateEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtLiteralStringTemplateEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitLoopExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLoopExpression/#org.jetbrains.kotlin.psi.KtLoopExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitLoopExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLoopExpression/#org.jetbrains.kotlin.psi.KtLoopExpression/PointingToDeclaration/)(@NotNull()p0: KtLoopExpression)
override fun [visitLoopExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLoopExpression/#org.jetbrains.kotlin.psi.KtLoopExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtLoopExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitModifierList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitModifierList/#org.jetbrains.kotlin.psi.KtModifierList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitModifierList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitModifierList/#org.jetbrains.kotlin.psi.KtModifierList/PointingToDeclaration/)(@NotNull()p0: KtModifierList)
override fun [visitModifierList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitModifierList/#org.jetbrains.kotlin.psi.KtModifierList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtModifierList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitNamedDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNamedDeclaration/#org.jetbrains.kotlin.psi.KtNamedDeclaration/PointingToDeclaration/)| [jvm]
Content
open override fun [visitNamedDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNamedDeclaration/#org.jetbrains.kotlin.psi.KtNamedDeclaration/PointingToDeclaration/)(@NotNull()p0: KtNamedDeclaration)
override fun [visitNamedDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNamedDeclaration/#org.jetbrains.kotlin.psi.KtNamedDeclaration#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtNamedDeclaration, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitNamedFunction](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNamedFunction/#org.jetbrains.kotlin.psi.KtNamedFunction/PointingToDeclaration/)| [jvm]
Content
open override fun [visitNamedFunction](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNamedFunction/#org.jetbrains.kotlin.psi.KtNamedFunction/PointingToDeclaration/)(@NotNull()p0: KtNamedFunction)
override fun [visitNamedFunction](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNamedFunction/#org.jetbrains.kotlin.psi.KtNamedFunction#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtNamedFunction, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitNullableType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNullableType/#org.jetbrains.kotlin.psi.KtNullableType/PointingToDeclaration/)| [jvm]
Content
open override fun [visitNullableType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNullableType/#org.jetbrains.kotlin.psi.KtNullableType/PointingToDeclaration/)(@NotNull()p0: KtNullableType)
override fun [visitNullableType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNullableType/#org.jetbrains.kotlin.psi.KtNullableType#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtNullableType, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitObjectDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitObjectDeclaration/#org.jetbrains.kotlin.psi.KtObjectDeclaration/PointingToDeclaration/)| [jvm]
Content
open override fun [visitObjectDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitObjectDeclaration/#org.jetbrains.kotlin.psi.KtObjectDeclaration/PointingToDeclaration/)(@NotNull()p0: KtObjectDeclaration)
override fun [visitObjectDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitObjectDeclaration/#org.jetbrains.kotlin.psi.KtObjectDeclaration#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtObjectDeclaration, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitObjectLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitObjectLiteralExpression/#org.jetbrains.kotlin.psi.KtObjectLiteralExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitObjectLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitObjectLiteralExpression/#org.jetbrains.kotlin.psi.KtObjectLiteralExpression/PointingToDeclaration/)(@NotNull()p0: KtObjectLiteralExpression)
override fun [visitObjectLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitObjectLiteralExpression/#org.jetbrains.kotlin.psi.KtObjectLiteralExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtObjectLiteralExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitOuterLanguageElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitOuterLanguageElement/#org.jetbrains.kotlin.com.intellij.psi.templateLanguages.OuterLanguageElement/PointingToDeclaration/)| [jvm]
Content
open override fun [visitOuterLanguageElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitOuterLanguageElement/#org.jetbrains.kotlin.com.intellij.psi.templateLanguages.OuterLanguageElement/PointingToDeclaration/)(p0: OuterLanguageElement)


-| [visitPackageDirective](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPackageDirective/#org.jetbrains.kotlin.psi.KtPackageDirective/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPackageDirective](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPackageDirective/#org.jetbrains.kotlin.psi.KtPackageDirective/PointingToDeclaration/)(@NotNull()p0: KtPackageDirective)
open override fun [visitPackageDirective](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPackageDirective/#org.jetbrains.kotlin.psi.KtPackageDirective#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtPackageDirective, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitParameter](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParameter/#org.jetbrains.kotlin.psi.KtParameter/PointingToDeclaration/)| [jvm]
Content
open override fun [visitParameter](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParameter/#org.jetbrains.kotlin.psi.KtParameter/PointingToDeclaration/)(@NotNull()p0: KtParameter)
override fun [visitParameter](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParameter/#org.jetbrains.kotlin.psi.KtParameter#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtParameter, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitParameterList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParameterList/#org.jetbrains.kotlin.psi.KtParameterList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitParameterList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParameterList/#org.jetbrains.kotlin.psi.KtParameterList/PointingToDeclaration/)(@NotNull()p0: KtParameterList)
override fun [visitParameterList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParameterList/#org.jetbrains.kotlin.psi.KtParameterList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtParameterList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitParenthesizedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParenthesizedExpression/#org.jetbrains.kotlin.psi.KtParenthesizedExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitParenthesizedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParenthesizedExpression/#org.jetbrains.kotlin.psi.KtParenthesizedExpression/PointingToDeclaration/)(@NotNull()p0: KtParenthesizedExpression)
override fun [visitParenthesizedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParenthesizedExpression/#org.jetbrains.kotlin.psi.KtParenthesizedExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtParenthesizedExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitPlainText](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitPlainText/#org.jetbrains.kotlin.com.intellij.psi.PsiPlainText/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPlainText](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitPlainText/#org.jetbrains.kotlin.com.intellij.psi.PsiPlainText/PointingToDeclaration/)(p0: PsiPlainText)


-| [visitPlainTextFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitPlainTextFile/#org.jetbrains.kotlin.com.intellij.psi.PsiPlainTextFile/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPlainTextFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitPlainTextFile/#org.jetbrains.kotlin.com.intellij.psi.PsiPlainTextFile/PointingToDeclaration/)(p0: PsiPlainTextFile)


-| [visitPostfixExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPostfixExpression/#org.jetbrains.kotlin.psi.KtPostfixExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPostfixExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPostfixExpression/#org.jetbrains.kotlin.psi.KtPostfixExpression/PointingToDeclaration/)(@NotNull()p0: KtPostfixExpression)
override fun [visitPostfixExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPostfixExpression/#org.jetbrains.kotlin.psi.KtPostfixExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtPostfixExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitPrefixExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPrefixExpression/#org.jetbrains.kotlin.psi.KtPrefixExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPrefixExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPrefixExpression/#org.jetbrains.kotlin.psi.KtPrefixExpression/PointingToDeclaration/)(@NotNull()p0: KtPrefixExpression)
override fun [visitPrefixExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPrefixExpression/#org.jetbrains.kotlin.psi.KtPrefixExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtPrefixExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitPrimaryConstructor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPrimaryConstructor/#org.jetbrains.kotlin.psi.KtPrimaryConstructor/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPrimaryConstructor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPrimaryConstructor/#org.jetbrains.kotlin.psi.KtPrimaryConstructor/PointingToDeclaration/)(@NotNull()p0: KtPrimaryConstructor)
override fun [visitPrimaryConstructor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPrimaryConstructor/#org.jetbrains.kotlin.psi.KtPrimaryConstructor#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtPrimaryConstructor, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitProperty](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitProperty/#org.jetbrains.kotlin.psi.KtProperty/PointingToDeclaration/)| [jvm]
Content
open override fun [visitProperty](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitProperty/#org.jetbrains.kotlin.psi.KtProperty/PointingToDeclaration/)(@NotNull()p0: KtProperty)
override fun [visitProperty](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitProperty/#org.jetbrains.kotlin.psi.KtProperty#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtProperty, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitPropertyAccessor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPropertyAccessor/#org.jetbrains.kotlin.psi.KtPropertyAccessor/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPropertyAccessor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPropertyAccessor/#org.jetbrains.kotlin.psi.KtPropertyAccessor/PointingToDeclaration/)(@NotNull()p0: KtPropertyAccessor)
override fun [visitPropertyAccessor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPropertyAccessor/#org.jetbrains.kotlin.psi.KtPropertyAccessor#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtPropertyAccessor, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitPropertyDelegate](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPropertyDelegate/#org.jetbrains.kotlin.psi.KtPropertyDelegate/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPropertyDelegate](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPropertyDelegate/#org.jetbrains.kotlin.psi.KtPropertyDelegate/PointingToDeclaration/)(@NotNull()p0: KtPropertyDelegate)
override fun [visitPropertyDelegate](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPropertyDelegate/#org.jetbrains.kotlin.psi.KtPropertyDelegate#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtPropertyDelegate, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitQualifiedExpression/#org.jetbrains.kotlin.psi.KtQualifiedExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitQualifiedExpression/#org.jetbrains.kotlin.psi.KtQualifiedExpression/PointingToDeclaration/)(@NotNull()p0: KtQualifiedExpression)
override fun [visitQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitQualifiedExpression/#org.jetbrains.kotlin.psi.KtQualifiedExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtQualifiedExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitReferenceExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitReferenceExpression/#org.jetbrains.kotlin.psi.KtReferenceExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitReferenceExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitReferenceExpression/#org.jetbrains.kotlin.psi.KtReferenceExpression/PointingToDeclaration/)(@NotNull()p0: KtReferenceExpression)
override fun [visitReferenceExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitReferenceExpression/#org.jetbrains.kotlin.psi.KtReferenceExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtReferenceExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitReturnExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitReturnExpression/#org.jetbrains.kotlin.psi.KtReturnExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitReturnExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitReturnExpression/#org.jetbrains.kotlin.psi.KtReturnExpression/PointingToDeclaration/)(@NotNull()p0: KtReturnExpression)
override fun [visitReturnExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitReturnExpression/#org.jetbrains.kotlin.psi.KtReturnExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtReturnExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSafeQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSafeQualifiedExpression/#org.jetbrains.kotlin.psi.KtSafeQualifiedExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSafeQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSafeQualifiedExpression/#org.jetbrains.kotlin.psi.KtSafeQualifiedExpression/PointingToDeclaration/)(@NotNull()p0: KtSafeQualifiedExpression)
override fun [visitSafeQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSafeQualifiedExpression/#org.jetbrains.kotlin.psi.KtSafeQualifiedExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSafeQualifiedExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitScript](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitScript/#org.jetbrains.kotlin.psi.KtScript/PointingToDeclaration/)| [jvm]
Content
open override fun [visitScript](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitScript/#org.jetbrains.kotlin.psi.KtScript/PointingToDeclaration/)(@NotNull()p0: KtScript)
override fun [visitScript](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitScript/#org.jetbrains.kotlin.psi.KtScript#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtScript, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitScriptInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitScriptInitializer/#org.jetbrains.kotlin.psi.KtScriptInitializer/PointingToDeclaration/)| [jvm]
Content
open override fun [visitScriptInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitScriptInitializer/#org.jetbrains.kotlin.psi.KtScriptInitializer/PointingToDeclaration/)(@NotNull()p0: KtScriptInitializer)
open override fun [visitScriptInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitScriptInitializer/#org.jetbrains.kotlin.psi.KtScriptInitializer#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtScriptInitializer, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSecondaryConstructor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSecondaryConstructor/#org.jetbrains.kotlin.psi.KtSecondaryConstructor/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSecondaryConstructor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSecondaryConstructor/#org.jetbrains.kotlin.psi.KtSecondaryConstructor/PointingToDeclaration/)(@NotNull()p0: KtSecondaryConstructor)
override fun [visitSecondaryConstructor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSecondaryConstructor/#org.jetbrains.kotlin.psi.KtSecondaryConstructor#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSecondaryConstructor, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSelfType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSelfType/#org.jetbrains.kotlin.psi.KtSelfType/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSelfType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSelfType/#org.jetbrains.kotlin.psi.KtSelfType/PointingToDeclaration/)(@NotNull()p0: KtSelfType)
override fun [visitSelfType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSelfType/#org.jetbrains.kotlin.psi.KtSelfType#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSelfType, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSimpleNameExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSimpleNameExpression/#org.jetbrains.kotlin.psi.KtSimpleNameExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSimpleNameExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSimpleNameExpression/#org.jetbrains.kotlin.psi.KtSimpleNameExpression/PointingToDeclaration/)(@NotNull()p0: KtSimpleNameExpression)
override fun [visitSimpleNameExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSimpleNameExpression/#org.jetbrains.kotlin.psi.KtSimpleNameExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSimpleNameExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSimpleNameStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSimpleNameStringTemplateEntry/#org.jetbrains.kotlin.psi.KtSimpleNameStringTemplateEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSimpleNameStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSimpleNameStringTemplateEntry/#org.jetbrains.kotlin.psi.KtSimpleNameStringTemplateEntry/PointingToDeclaration/)(@NotNull()p0: KtSimpleNameStringTemplateEntry)
override fun [visitSimpleNameStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSimpleNameStringTemplateEntry/#org.jetbrains.kotlin.psi.KtSimpleNameStringTemplateEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSimpleNameStringTemplateEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateEntry/#org.jetbrains.kotlin.psi.KtStringTemplateEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateEntry/#org.jetbrains.kotlin.psi.KtStringTemplateEntry/PointingToDeclaration/)(@NotNull()p0: KtStringTemplateEntry)
override fun [visitStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateEntry/#org.jetbrains.kotlin.psi.KtStringTemplateEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtStringTemplateEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitStringTemplateEntryWithExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateEntryWithExpression/#org.jetbrains.kotlin.psi.KtStringTemplateEntryWithExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitStringTemplateEntryWithExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateEntryWithExpression/#org.jetbrains.kotlin.psi.KtStringTemplateEntryWithExpression/PointingToDeclaration/)(@NotNull()p0: KtStringTemplateEntryWithExpression)
override fun [visitStringTemplateEntryWithExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateEntryWithExpression/#org.jetbrains.kotlin.psi.KtStringTemplateEntryWithExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtStringTemplateEntryWithExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitStringTemplateExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateExpression/#org.jetbrains.kotlin.psi.KtStringTemplateExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitStringTemplateExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateExpression/#org.jetbrains.kotlin.psi.KtStringTemplateExpression/PointingToDeclaration/)(@NotNull()p0: KtStringTemplateExpression)
override fun [visitStringTemplateExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateExpression/#org.jetbrains.kotlin.psi.KtStringTemplateExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtStringTemplateExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSuperExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperExpression/#org.jetbrains.kotlin.psi.KtSuperExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSuperExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperExpression/#org.jetbrains.kotlin.psi.KtSuperExpression/PointingToDeclaration/)(@NotNull()p0: KtSuperExpression)
override fun [visitSuperExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperExpression/#org.jetbrains.kotlin.psi.KtSuperExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSuperExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSuperTypeCallEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeCallEntry/#org.jetbrains.kotlin.psi.KtSuperTypeCallEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSuperTypeCallEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeCallEntry/#org.jetbrains.kotlin.psi.KtSuperTypeCallEntry/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeCallEntry)
override fun [visitSuperTypeCallEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeCallEntry/#org.jetbrains.kotlin.psi.KtSuperTypeCallEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeCallEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSuperTypeEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeEntry/#org.jetbrains.kotlin.psi.KtSuperTypeEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSuperTypeEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeEntry/#org.jetbrains.kotlin.psi.KtSuperTypeEntry/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeEntry)
override fun [visitSuperTypeEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeEntry/#org.jetbrains.kotlin.psi.KtSuperTypeEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSuperTypeList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeList/#org.jetbrains.kotlin.psi.KtSuperTypeList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSuperTypeList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeList/#org.jetbrains.kotlin.psi.KtSuperTypeList/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeList)
override fun [visitSuperTypeList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeList/#org.jetbrains.kotlin.psi.KtSuperTypeList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSuperTypeListEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeListEntry/#org.jetbrains.kotlin.psi.KtSuperTypeListEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSuperTypeListEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeListEntry/#org.jetbrains.kotlin.psi.KtSuperTypeListEntry/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeListEntry)
override fun [visitSuperTypeListEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeListEntry/#org.jetbrains.kotlin.psi.KtSuperTypeListEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeListEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitThisExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitThisExpression/#org.jetbrains.kotlin.psi.KtThisExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitThisExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitThisExpression/#org.jetbrains.kotlin.psi.KtThisExpression/PointingToDeclaration/)(@NotNull()p0: KtThisExpression)
override fun [visitThisExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitThisExpression/#org.jetbrains.kotlin.psi.KtThisExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtThisExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitThrowExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitThrowExpression/#org.jetbrains.kotlin.psi.KtThrowExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitThrowExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitThrowExpression/#org.jetbrains.kotlin.psi.KtThrowExpression/PointingToDeclaration/)(@NotNull()p0: KtThrowExpression)
override fun [visitThrowExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitThrowExpression/#org.jetbrains.kotlin.psi.KtThrowExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtThrowExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTryExpression/#org.jetbrains.kotlin.psi.KtTryExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTryExpression/#org.jetbrains.kotlin.psi.KtTryExpression/PointingToDeclaration/)(@NotNull()p0: KtTryExpression)
override fun [visitTryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTryExpression/#org.jetbrains.kotlin.psi.KtTryExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTryExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeAlias](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeAlias/#org.jetbrains.kotlin.psi.KtTypeAlias/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeAlias](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeAlias/#org.jetbrains.kotlin.psi.KtTypeAlias/PointingToDeclaration/)(@NotNull()p0: KtTypeAlias)
override fun [visitTypeAlias](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeAlias/#org.jetbrains.kotlin.psi.KtTypeAlias#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeAlias, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeArgumentList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeArgumentList/#org.jetbrains.kotlin.psi.KtTypeArgumentList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeArgumentList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeArgumentList/#org.jetbrains.kotlin.psi.KtTypeArgumentList/PointingToDeclaration/)(@NotNull()p0: KtTypeArgumentList)
override fun [visitTypeArgumentList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeArgumentList/#org.jetbrains.kotlin.psi.KtTypeArgumentList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeArgumentList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeConstraint](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeConstraint/#org.jetbrains.kotlin.psi.KtTypeConstraint/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeConstraint](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeConstraint/#org.jetbrains.kotlin.psi.KtTypeConstraint/PointingToDeclaration/)(@NotNull()p0: KtTypeConstraint)
override fun [visitTypeConstraint](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeConstraint/#org.jetbrains.kotlin.psi.KtTypeConstraint#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeConstraint, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeConstraintList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeConstraintList/#org.jetbrains.kotlin.psi.KtTypeConstraintList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeConstraintList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeConstraintList/#org.jetbrains.kotlin.psi.KtTypeConstraintList/PointingToDeclaration/)(@NotNull()p0: KtTypeConstraintList)
override fun [visitTypeConstraintList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeConstraintList/#org.jetbrains.kotlin.psi.KtTypeConstraintList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeConstraintList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitor/visitTypeElement/#org.jetbrains.kotlin.psi.KtTypeElement#java.lang.Void/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitor/visitTypeElement/#org.jetbrains.kotlin.psi.KtTypeElement#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeElement, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeParameter](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeParameter/#org.jetbrains.kotlin.psi.KtTypeParameter/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeParameter](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeParameter/#org.jetbrains.kotlin.psi.KtTypeParameter/PointingToDeclaration/)(@NotNull()p0: KtTypeParameter)
override fun [visitTypeParameter](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeParameter/#org.jetbrains.kotlin.psi.KtTypeParameter#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeParameter, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeParameterList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeParameterList/#org.jetbrains.kotlin.psi.KtTypeParameterList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeParameterList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeParameterList/#org.jetbrains.kotlin.psi.KtTypeParameterList/PointingToDeclaration/)(@NotNull()p0: KtTypeParameterList)
override fun [visitTypeParameterList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeParameterList/#org.jetbrains.kotlin.psi.KtTypeParameterList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeParameterList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeProjection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeProjection/#org.jetbrains.kotlin.psi.KtTypeProjection/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeProjection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeProjection/#org.jetbrains.kotlin.psi.KtTypeProjection/PointingToDeclaration/)(@NotNull()p0: KtTypeProjection)
override fun [visitTypeProjection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeProjection/#org.jetbrains.kotlin.psi.KtTypeProjection#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeProjection, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeReference](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeReference/#org.jetbrains.kotlin.psi.KtTypeReference/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeReference](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeReference/#org.jetbrains.kotlin.psi.KtTypeReference/PointingToDeclaration/)(@NotNull()p0: KtTypeReference)
override fun [visitTypeReference](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeReference/#org.jetbrains.kotlin.psi.KtTypeReference#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeReference, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitUnaryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitUnaryExpression/#org.jetbrains.kotlin.psi.KtUnaryExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitUnaryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitUnaryExpression/#org.jetbrains.kotlin.psi.KtUnaryExpression/PointingToDeclaration/)(@NotNull()p0: KtUnaryExpression)
override fun [visitUnaryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitUnaryExpression/#org.jetbrains.kotlin.psi.KtUnaryExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtUnaryExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitUserType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitUserType/#org.jetbrains.kotlin.psi.KtUserType/PointingToDeclaration/)| [jvm]
Content
open override fun [visitUserType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitUserType/#org.jetbrains.kotlin.psi.KtUserType/PointingToDeclaration/)(@NotNull()p0: KtUserType)
override fun [visitUserType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitUserType/#org.jetbrains.kotlin.psi.KtUserType#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtUserType, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitValueArgumentList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitValueArgumentList/#org.jetbrains.kotlin.psi.KtValueArgumentList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitValueArgumentList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitValueArgumentList/#org.jetbrains.kotlin.psi.KtValueArgumentList/PointingToDeclaration/)(@NotNull()p0: KtValueArgumentList)
override fun [visitValueArgumentList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitValueArgumentList/#org.jetbrains.kotlin.psi.KtValueArgumentList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtValueArgumentList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhenConditionInRange](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionInRange/#org.jetbrains.kotlin.psi.KtWhenConditionInRange/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhenConditionInRange](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionInRange/#org.jetbrains.kotlin.psi.KtWhenConditionInRange/PointingToDeclaration/)(@NotNull()p0: KtWhenConditionInRange)
override fun [visitWhenConditionInRange](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionInRange/#org.jetbrains.kotlin.psi.KtWhenConditionInRange#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtWhenConditionInRange, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhenConditionIsPattern](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionIsPattern/#org.jetbrains.kotlin.psi.KtWhenConditionIsPattern/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhenConditionIsPattern](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionIsPattern/#org.jetbrains.kotlin.psi.KtWhenConditionIsPattern/PointingToDeclaration/)(@NotNull()p0: KtWhenConditionIsPattern)
override fun [visitWhenConditionIsPattern](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionIsPattern/#org.jetbrains.kotlin.psi.KtWhenConditionIsPattern#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtWhenConditionIsPattern, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhenConditionWithExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionWithExpression/#org.jetbrains.kotlin.psi.KtWhenConditionWithExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhenConditionWithExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionWithExpression/#org.jetbrains.kotlin.psi.KtWhenConditionWithExpression/PointingToDeclaration/)(@NotNull()p0: KtWhenConditionWithExpression)
override fun [visitWhenConditionWithExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionWithExpression/#org.jetbrains.kotlin.psi.KtWhenConditionWithExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtWhenConditionWithExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhenEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenEntry/#org.jetbrains.kotlin.psi.KtWhenEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhenEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenEntry/#org.jetbrains.kotlin.psi.KtWhenEntry/PointingToDeclaration/)(@NotNull()p0: KtWhenEntry)
override fun [visitWhenEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenEntry/#org.jetbrains.kotlin.psi.KtWhenEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtWhenEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhenExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenExpression/#org.jetbrains.kotlin.psi.KtWhenExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhenExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenExpression/#org.jetbrains.kotlin.psi.KtWhenExpression/PointingToDeclaration/)(@NotNull()p0: KtWhenExpression)
override fun [visitWhenExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenExpression/#org.jetbrains.kotlin.psi.KtWhenExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtWhenExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhileExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhileExpression/#org.jetbrains.kotlin.psi.KtWhileExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhileExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhileExpression/#org.jetbrains.kotlin.psi.KtWhileExpression/PointingToDeclaration/)(@NotNull()p0: KtWhileExpression)
override fun [visitWhileExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhileExpression/#org.jetbrains.kotlin.psi.KtWhileExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtWhileExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhiteSpace](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitWhiteSpace/#org.jetbrains.kotlin.com.intellij.psi.PsiWhiteSpace/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhiteSpace](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitWhiteSpace/#org.jetbrains.kotlin.com.intellij.psi.PsiWhiteSpace/PointingToDeclaration/)(p0: PsiWhiteSpace)


-| [withAutoCorrect](../-config-aware/with-auto-correct.md)| [jvm]
Brief description


If your rule supports to automatically correct the misbehaviour of underlying smell, specify your code inside this method call, to allow the user of your rule to trigger auto correction only when needed.


Content
open override fun [withAutoCorrect](../-config-aware/with-auto-correct.md)(block: () -> [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html))


- - -## Properties - -| Name| Summary| -|---|---| -| [active](index.md#io.gitlab.arturbosch.detekt.api/Rule/active/#/PointingToDeclaration/)| [jvm]

Is this rule specified as active in configuration? If an rule is not specified in the underlying configuration, we assume it should not be run.

open override val [active](index.md#io.gitlab.arturbosch.detekt.api/Rule/active/#/PointingToDeclaration/): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)
-| [aliases](index.md#io.gitlab.arturbosch.detekt.api/Rule/aliases/#/PointingToDeclaration/)| [jvm]

List of rule ids which can optionally be used in suppress annotations to refer to this rule.

val [aliases](index.md#io.gitlab.arturbosch.detekt.api/Rule/aliases/#/PointingToDeclaration/): [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>
-| [autoCorrect](index.md#io.gitlab.arturbosch.detekt.api/Rule/autoCorrect/#/PointingToDeclaration/)| [jvm]

Does this rule have auto correct specified in configuration? For auto correction to work the rule set itself enable it.

open override val [autoCorrect](index.md#io.gitlab.arturbosch.detekt.api/Rule/autoCorrect/#/PointingToDeclaration/): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)
-| [bindingContext](index.md#io.gitlab.arturbosch.detekt.api/Rule/bindingContext/#/PointingToDeclaration/)| [jvm] override var [bindingContext](index.md#io.gitlab.arturbosch.detekt.api/Rule/bindingContext/#/PointingToDeclaration/): BindingContext
-| [compilerResources](index.md#io.gitlab.arturbosch.detekt.api/Rule/compilerResources/#/PointingToDeclaration/)| [jvm] override var [compilerResources](index.md#io.gitlab.arturbosch.detekt.api/Rule/compilerResources/#/PointingToDeclaration/): [CompilerResources](../../io.gitlab.arturbosch.detekt.api.internal/-compiler-resources/index.md)?
-| [defaultRuleIdAliases](index.md#io.gitlab.arturbosch.detekt.api/Rule/defaultRuleIdAliases/#/PointingToDeclaration/)| [jvm]



The default names which can be used instead of this #ruleId to refer to this rule in suppression's.



When overriding this property make sure to meet following structure for detekt-generator to pick it up and generate documentation for aliases:

override val defaultRuleIdAliases = setOf("Name1", "Name2")

open val [defaultRuleIdAliases](index.md#io.gitlab.arturbosch.detekt.api/Rule/defaultRuleIdAliases/#/PointingToDeclaration/): [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>
-| [filters](index.md#io.gitlab.arturbosch.detekt.api/Rule/filters/#/PointingToDeclaration/)| [jvm]

Rules are aware of the paths they should run on via configuration properties.

open val [filters](index.md#io.gitlab.arturbosch.detekt.api/Rule/filters/#/PointingToDeclaration/): [PathFilters](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/index.md)?
-| [findings](index.md#io.gitlab.arturbosch.detekt.api/Rule/findings/#/PointingToDeclaration/)| [jvm] open override val [findings](index.md#io.gitlab.arturbosch.detekt.api/Rule/findings/#/PointingToDeclaration/): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Finding](../-finding/index.md)>
-| [issue](index.md#io.gitlab.arturbosch.detekt.api/Rule/issue/#/PointingToDeclaration/)| [jvm]

A rule is motivated to point out a specific issue in the code base.

abstract val [issue](index.md#io.gitlab.arturbosch.detekt.api/Rule/issue/#/PointingToDeclaration/): [Issue](../-issue/index.md)
-| [parentPath](index.md#io.gitlab.arturbosch.detekt.api/Rule/parentPath/#/PointingToDeclaration/)| [jvm]



Keeps track of which key was taken to subConfig this configuration. Sub-sequential calls to subConfig are tracked with '>' as a separator.



May be null if this is the top most configuration object.



open override val [parentPath](index.md#io.gitlab.arturbosch.detekt.api/Rule/parentPath/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?
-| [ruleConfig](index.md#io.gitlab.arturbosch.detekt.api/Rule/ruleConfig/#/PointingToDeclaration/)| [jvm] override val [ruleConfig](index.md#io.gitlab.arturbosch.detekt.api/Rule/ruleConfig/#/PointingToDeclaration/): [Config](../-config/index.md)
-| [ruleId](index.md#io.gitlab.arturbosch.detekt.api/Rule/ruleId/#/PointingToDeclaration/)| [jvm]

An id this rule is identified with. Conventionally the rule id is derived from the issue id as these two classes have a coexistence.

override val [ruleId](index.md#io.gitlab.arturbosch.detekt.api/Rule/ruleId/#/PointingToDeclaration/): [RuleId](../index.md#io.gitlab.arturbosch.detekt.api/RuleId///PointingToDeclaration/)
-| [ruleSetConfig](index.md#io.gitlab.arturbosch.detekt.api/Rule/ruleSetConfig/#/PointingToDeclaration/)| [jvm]

Wrapped configuration of the ruleSet this rule is in. Use #valueOrDefault function to retrieve properties specified for the rule implementing this interface instead. Only use this property directly if you need a specific rule set property.

open override val [ruleSetConfig](index.md#io.gitlab.arturbosch.detekt.api/Rule/ruleSetConfig/#/PointingToDeclaration/): [Config](../-config/index.md)
- - -## Inheritors - -| Name| -|---| -| [ThresholdRule](../-threshold-rule/index.md) - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule/report.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule/report.md deleted file mode 100644 index 24975907e..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule/report.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: report - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Rule](index.md)/[report](report.md) - - - -# report -[jvm] -Brief description - - -Simplified version of [Context.report](../-context/report.md) with rule defaults. - - -Content -fun [report](report.md)(finding: [Finding](../-finding/index.md)) -fun [report](report.md)(findings: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Finding](../-finding/index.md)>) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule/visit-condition.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule/visit-condition.md deleted file mode 100644 index 07d625534..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-rule/visit-condition.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: visitCondition - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Rule](index.md)/[visitCondition](visit-condition.md) - - - -# visitCondition -[jvm] -Brief description - - - - -Basic mechanism to decide if a rule should run or not. - - - -By default any rule which is declared 'active' in the [Config](../-config/index.md) or not suppressed by a [Suppress](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-suppress/index.html) annotation on file level should run. - - - - -Content -open override fun [visitCondition](visit-condition.md)(root: KtFile): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-setup-context/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-setup-context/index.md deleted file mode 100644 index bac36066a..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-setup-context/index.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: SetupContext - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[SetupContext](index.md) - - - -# SetupContext - [jvm] - -Context providing useful processing settings to initialize extensions. - -interface [SetupContext](index.md) : [PropertiesAware](../-properties-aware/index.md) - - -## Functions - -| Name| Summary| -|---|---| -| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [register](../-properties-aware/register.md)| [jvm]
Brief description


Binds a given value with given key and stores it for later use.


Content
abstract override fun [register](../-properties-aware/register.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), value: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html))


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [config](index.md#io.gitlab.arturbosch.detekt.api/SetupContext/config/#/PointingToDeclaration/)| [jvm]

Configuration which is used to setup detekt.

abstract val [config](index.md#io.gitlab.arturbosch.detekt.api/SetupContext/config/#/PointingToDeclaration/): [Config](../-config/index.md)
-| [configUris](index.md#io.gitlab.arturbosch.detekt.api/SetupContext/configUris/#/PointingToDeclaration/)| [jvm]

All config locations which where used to create [config](index.md#io.gitlab.arturbosch.detekt.api/SetupContext/config/#/PointingToDeclaration/).

abstract val [configUris](index.md#io.gitlab.arturbosch.detekt.api/SetupContext/configUris/#/PointingToDeclaration/): [Collection](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/index.html)<[URI](https://docs.oracle.com/javase/8/docs/api/java/net/URI.html)>
-| [errorChannel](index.md#io.gitlab.arturbosch.detekt.api/SetupContext/errorChannel/#/PointingToDeclaration/)| [jvm]

The channel to log all the errors.

abstract val [errorChannel](index.md#io.gitlab.arturbosch.detekt.api/SetupContext/errorChannel/#/PointingToDeclaration/): [Appendable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-appendable/index.html)
-| [outputChannel](index.md#io.gitlab.arturbosch.detekt.api/SetupContext/outputChannel/#/PointingToDeclaration/)| [jvm]

The channel to log all the output.

abstract val [outputChannel](index.md#io.gitlab.arturbosch.detekt.api/SetupContext/outputChannel/#/PointingToDeclaration/): [Appendable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-appendable/index.html)
-| [properties](index.md#io.gitlab.arturbosch.detekt.api/SetupContext/properties/#/PointingToDeclaration/)| [jvm]

Raw properties.

abstract override val [properties](index.md#io.gitlab.arturbosch.detekt.api/SetupContext/properties/#/PointingToDeclaration/): [Map](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?>
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-code-smell/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-code-smell/index.md deleted file mode 100644 index c1112a5ba..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-code-smell/index.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: CodeSmell - ---- -//[detekt-api](../../../index.md)/[io.gitlab.arturbosch.detekt.api](../../index.md)/[Severity](../index.md)/[CodeSmell](index.md) - - - -# CodeSmell - [jvm] - -Represents clean coding violations which may lead to maintainability issues. - -[CodeSmell](index.md)() - - - - -## Functions - -| Name| Summary| -|---|---| -| [clone](../-performance/index.md#kotlin/Enum/clone/#/PointingToDeclaration/)| [jvm]
Content
protected override fun [clone](../-performance/index.md#kotlin/Enum/clone/#/PointingToDeclaration/)(): [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)


-| [compareTo](../-performance/index.md#kotlin/Enum/compareTo/#io.gitlab.arturbosch.detekt.api.Severity/PointingToDeclaration/)| [jvm]
Content
operator override fun [compareTo](../-performance/index.md#kotlin/Enum/compareTo/#io.gitlab.arturbosch.detekt.api.Severity/PointingToDeclaration/)(other: [Severity](../index.md)): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [describeConstable](../-performance/index.md#kotlin/Enum/describeConstable/#/PointingToDeclaration/)| [jvm]
Content
~~override~~ ~~fun~~ [~~describeConstable~~](../-performance/index.md#kotlin/Enum/describeConstable/#/PointingToDeclaration/)~~(~~~~)~~~~:~~ [Optional](https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html)<[Enum.EnumDesc](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.EnumDesc.html)<[Severity](../index.md)>>


-| [equals](../-performance/index.md#kotlin/Enum/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
operator override fun [equals](../-performance/index.md#kotlin/Enum/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [finalize](../-performance/index.md#kotlin/Enum/finalize/#/PointingToDeclaration/)| [jvm]
Content
override fun [finalize](../-performance/index.md#kotlin/Enum/finalize/#/PointingToDeclaration/)()


-| [getDeclaringClass](../-performance/index.md#kotlin/Enum/getDeclaringClass/#/PointingToDeclaration/)| [jvm]
Content
override fun [getDeclaringClass](../-performance/index.md#kotlin/Enum/getDeclaringClass/#/PointingToDeclaration/)(): [Class](https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html)<[Severity](../index.md)>


-| [hashCode](../-performance/index.md#kotlin/Enum/hashCode/#/PointingToDeclaration/)| [jvm]
Content
override fun [hashCode](../-performance/index.md#kotlin/Enum/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](../-performance/index.md#kotlin/Enum/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../-performance/index.md#kotlin/Enum/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [name](index.md#io.gitlab.arturbosch.detekt.api/Severity.CodeSmell/name/#/PointingToDeclaration/)| [jvm] override val [name](index.md#io.gitlab.arturbosch.detekt.api/Severity.CodeSmell/name/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [ordinal](index.md#io.gitlab.arturbosch.detekt.api/Severity.CodeSmell/ordinal/#/PointingToDeclaration/)| [jvm] override val [ordinal](index.md#io.gitlab.arturbosch.detekt.api/Severity.CodeSmell/ordinal/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-defect/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-defect/index.md deleted file mode 100644 index e5f26af1d..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-defect/index.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Defect - ---- -//[detekt-api](../../../index.md)/[io.gitlab.arturbosch.detekt.api](../../index.md)/[Severity](../index.md)/[Defect](index.md) - - - -# Defect - [jvm] - -Corresponds to coding mistakes which could lead to unwanted behavior. - -[Defect](index.md)() - - - - -## Functions - -| Name| Summary| -|---|---| -| [clone](../-performance/index.md#kotlin/Enum/clone/#/PointingToDeclaration/)| [jvm]
Content
protected override fun [clone](../-performance/index.md#kotlin/Enum/clone/#/PointingToDeclaration/)(): [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)


-| [compareTo](../-performance/index.md#kotlin/Enum/compareTo/#io.gitlab.arturbosch.detekt.api.Severity/PointingToDeclaration/)| [jvm]
Content
operator override fun [compareTo](../-performance/index.md#kotlin/Enum/compareTo/#io.gitlab.arturbosch.detekt.api.Severity/PointingToDeclaration/)(other: [Severity](../index.md)): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [describeConstable](../-performance/index.md#kotlin/Enum/describeConstable/#/PointingToDeclaration/)| [jvm]
Content
~~override~~ ~~fun~~ [~~describeConstable~~](../-performance/index.md#kotlin/Enum/describeConstable/#/PointingToDeclaration/)~~(~~~~)~~~~:~~ [Optional](https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html)<[Enum.EnumDesc](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.EnumDesc.html)<[Severity](../index.md)>>


-| [equals](../-performance/index.md#kotlin/Enum/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
operator override fun [equals](../-performance/index.md#kotlin/Enum/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [finalize](../-performance/index.md#kotlin/Enum/finalize/#/PointingToDeclaration/)| [jvm]
Content
override fun [finalize](../-performance/index.md#kotlin/Enum/finalize/#/PointingToDeclaration/)()


-| [getDeclaringClass](../-performance/index.md#kotlin/Enum/getDeclaringClass/#/PointingToDeclaration/)| [jvm]
Content
override fun [getDeclaringClass](../-performance/index.md#kotlin/Enum/getDeclaringClass/#/PointingToDeclaration/)(): [Class](https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html)<[Severity](../index.md)>


-| [hashCode](../-performance/index.md#kotlin/Enum/hashCode/#/PointingToDeclaration/)| [jvm]
Content
override fun [hashCode](../-performance/index.md#kotlin/Enum/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](../-performance/index.md#kotlin/Enum/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../-performance/index.md#kotlin/Enum/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [name](index.md#io.gitlab.arturbosch.detekt.api/Severity.Defect/name/#/PointingToDeclaration/)| [jvm] override val [name](index.md#io.gitlab.arturbosch.detekt.api/Severity.Defect/name/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [ordinal](index.md#io.gitlab.arturbosch.detekt.api/Severity.Defect/ordinal/#/PointingToDeclaration/)| [jvm] override val [ordinal](index.md#io.gitlab.arturbosch.detekt.api/Severity.Defect/ordinal/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-maintainability/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-maintainability/index.md deleted file mode 100644 index 070a75238..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-maintainability/index.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Maintainability - ---- -//[detekt-api](../../../index.md)/[io.gitlab.arturbosch.detekt.api](../../index.md)/[Severity](../index.md)/[Maintainability](index.md) - - - -# Maintainability - [jvm] - -Issues in this category make the source code confusing and difficult to maintain. - -[Maintainability](index.md)() - - - - -## Functions - -| Name| Summary| -|---|---| -| [clone](../-performance/index.md#kotlin/Enum/clone/#/PointingToDeclaration/)| [jvm]
Content
protected override fun [clone](../-performance/index.md#kotlin/Enum/clone/#/PointingToDeclaration/)(): [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)


-| [compareTo](../-performance/index.md#kotlin/Enum/compareTo/#io.gitlab.arturbosch.detekt.api.Severity/PointingToDeclaration/)| [jvm]
Content
operator override fun [compareTo](../-performance/index.md#kotlin/Enum/compareTo/#io.gitlab.arturbosch.detekt.api.Severity/PointingToDeclaration/)(other: [Severity](../index.md)): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [describeConstable](../-performance/index.md#kotlin/Enum/describeConstable/#/PointingToDeclaration/)| [jvm]
Content
~~override~~ ~~fun~~ [~~describeConstable~~](../-performance/index.md#kotlin/Enum/describeConstable/#/PointingToDeclaration/)~~(~~~~)~~~~:~~ [Optional](https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html)<[Enum.EnumDesc](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.EnumDesc.html)<[Severity](../index.md)>>


-| [equals](../-performance/index.md#kotlin/Enum/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
operator override fun [equals](../-performance/index.md#kotlin/Enum/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [finalize](../-performance/index.md#kotlin/Enum/finalize/#/PointingToDeclaration/)| [jvm]
Content
override fun [finalize](../-performance/index.md#kotlin/Enum/finalize/#/PointingToDeclaration/)()


-| [getDeclaringClass](../-performance/index.md#kotlin/Enum/getDeclaringClass/#/PointingToDeclaration/)| [jvm]
Content
override fun [getDeclaringClass](../-performance/index.md#kotlin/Enum/getDeclaringClass/#/PointingToDeclaration/)(): [Class](https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html)<[Severity](../index.md)>


-| [hashCode](../-performance/index.md#kotlin/Enum/hashCode/#/PointingToDeclaration/)| [jvm]
Content
override fun [hashCode](../-performance/index.md#kotlin/Enum/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](../-performance/index.md#kotlin/Enum/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../-performance/index.md#kotlin/Enum/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [name](index.md#io.gitlab.arturbosch.detekt.api/Severity.Maintainability/name/#/PointingToDeclaration/)| [jvm] override val [name](index.md#io.gitlab.arturbosch.detekt.api/Severity.Maintainability/name/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [ordinal](index.md#io.gitlab.arturbosch.detekt.api/Severity.Maintainability/ordinal/#/PointingToDeclaration/)| [jvm] override val [ordinal](index.md#io.gitlab.arturbosch.detekt.api/Severity.Maintainability/ordinal/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-minor/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-minor/index.md deleted file mode 100644 index 67356e5d4..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-minor/index.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Minor - ---- -//[detekt-api](../../../index.md)/[io.gitlab.arturbosch.detekt.api](../../index.md)/[Severity](../index.md)/[Minor](index.md) - - - -# Minor - [jvm] - -Represents code quality issues which only slightly impact the code quality. - -[Minor](index.md)() - - - - -## Functions - -| Name| Summary| -|---|---| -| [clone](../-performance/index.md#kotlin/Enum/clone/#/PointingToDeclaration/)| [jvm]
Content
protected override fun [clone](../-performance/index.md#kotlin/Enum/clone/#/PointingToDeclaration/)(): [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)


-| [compareTo](../-performance/index.md#kotlin/Enum/compareTo/#io.gitlab.arturbosch.detekt.api.Severity/PointingToDeclaration/)| [jvm]
Content
operator override fun [compareTo](../-performance/index.md#kotlin/Enum/compareTo/#io.gitlab.arturbosch.detekt.api.Severity/PointingToDeclaration/)(other: [Severity](../index.md)): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [describeConstable](../-performance/index.md#kotlin/Enum/describeConstable/#/PointingToDeclaration/)| [jvm]
Content
~~override~~ ~~fun~~ [~~describeConstable~~](../-performance/index.md#kotlin/Enum/describeConstable/#/PointingToDeclaration/)~~(~~~~)~~~~:~~ [Optional](https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html)<[Enum.EnumDesc](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.EnumDesc.html)<[Severity](../index.md)>>


-| [equals](../-performance/index.md#kotlin/Enum/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
operator override fun [equals](../-performance/index.md#kotlin/Enum/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [finalize](../-performance/index.md#kotlin/Enum/finalize/#/PointingToDeclaration/)| [jvm]
Content
override fun [finalize](../-performance/index.md#kotlin/Enum/finalize/#/PointingToDeclaration/)()


-| [getDeclaringClass](../-performance/index.md#kotlin/Enum/getDeclaringClass/#/PointingToDeclaration/)| [jvm]
Content
override fun [getDeclaringClass](../-performance/index.md#kotlin/Enum/getDeclaringClass/#/PointingToDeclaration/)(): [Class](https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html)<[Severity](../index.md)>


-| [hashCode](../-performance/index.md#kotlin/Enum/hashCode/#/PointingToDeclaration/)| [jvm]
Content
override fun [hashCode](../-performance/index.md#kotlin/Enum/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](../-performance/index.md#kotlin/Enum/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../-performance/index.md#kotlin/Enum/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [name](index.md#io.gitlab.arturbosch.detekt.api/Severity.Minor/name/#/PointingToDeclaration/)| [jvm] override val [name](index.md#io.gitlab.arturbosch.detekt.api/Severity.Minor/name/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [ordinal](index.md#io.gitlab.arturbosch.detekt.api/Severity.Minor/ordinal/#/PointingToDeclaration/)| [jvm] override val [ordinal](index.md#io.gitlab.arturbosch.detekt.api/Severity.Minor/ordinal/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-performance/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-performance/index.md deleted file mode 100644 index e06ca1ab9..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-performance/index.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Performance - ---- -//[detekt-api](../../../index.md)/[io.gitlab.arturbosch.detekt.api](../../index.md)/[Severity](../index.md)/[Performance](index.md) - - - -# Performance - [jvm] - -Places in the source code which degrade the performance of the application. - -[Performance](index.md)() - - - - -## Functions - -| Name| Summary| -|---|---| -| [clone](index.md#kotlin/Enum/clone/#/PointingToDeclaration/)| [jvm]
Content
protected override fun [clone](index.md#kotlin/Enum/clone/#/PointingToDeclaration/)(): [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)


-| [compareTo](index.md#kotlin/Enum/compareTo/#io.gitlab.arturbosch.detekt.api.Severity/PointingToDeclaration/)| [jvm]
Content
operator override fun [compareTo](index.md#kotlin/Enum/compareTo/#io.gitlab.arturbosch.detekt.api.Severity/PointingToDeclaration/)(other: [Severity](../index.md)): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [describeConstable](index.md#kotlin/Enum/describeConstable/#/PointingToDeclaration/)| [jvm]
Content
~~override~~ ~~fun~~ [~~describeConstable~~](index.md#kotlin/Enum/describeConstable/#/PointingToDeclaration/)~~(~~~~)~~~~:~~ [Optional](https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html)<[Enum.EnumDesc](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.EnumDesc.html)<[Severity](../index.md)>>


-| [equals](index.md#kotlin/Enum/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
operator override fun [equals](index.md#kotlin/Enum/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [finalize](index.md#kotlin/Enum/finalize/#/PointingToDeclaration/)| [jvm]
Content
override fun [finalize](index.md#kotlin/Enum/finalize/#/PointingToDeclaration/)()


-| [getDeclaringClass](index.md#kotlin/Enum/getDeclaringClass/#/PointingToDeclaration/)| [jvm]
Content
override fun [getDeclaringClass](index.md#kotlin/Enum/getDeclaringClass/#/PointingToDeclaration/)(): [Class](https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html)<[Severity](../index.md)>


-| [hashCode](index.md#kotlin/Enum/hashCode/#/PointingToDeclaration/)| [jvm]
Content
override fun [hashCode](index.md#kotlin/Enum/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](index.md#kotlin/Enum/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](index.md#kotlin/Enum/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [name](index.md#io.gitlab.arturbosch.detekt.api/Severity.Performance/name/#/PointingToDeclaration/)| [jvm] override val [name](index.md#io.gitlab.arturbosch.detekt.api/Severity.Performance/name/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [ordinal](index.md#io.gitlab.arturbosch.detekt.api/Severity.Performance/ordinal/#/PointingToDeclaration/)| [jvm] override val [ordinal](index.md#io.gitlab.arturbosch.detekt.api/Severity.Performance/ordinal/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-security/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-security/index.md deleted file mode 100644 index 2e9b7df6c..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-security/index.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Security - ---- -//[detekt-api](../../../index.md)/[io.gitlab.arturbosch.detekt.api](../../index.md)/[Severity](../index.md)/[Security](index.md) - - - -# Security - [jvm] - -Places in the source code that can be exploited and possibly result in significant damage. - -[Security](index.md)() - - - - -## Functions - -| Name| Summary| -|---|---| -| [clone](../-performance/index.md#kotlin/Enum/clone/#/PointingToDeclaration/)| [jvm]
Content
protected override fun [clone](../-performance/index.md#kotlin/Enum/clone/#/PointingToDeclaration/)(): [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)


-| [compareTo](../-performance/index.md#kotlin/Enum/compareTo/#io.gitlab.arturbosch.detekt.api.Severity/PointingToDeclaration/)| [jvm]
Content
operator override fun [compareTo](../-performance/index.md#kotlin/Enum/compareTo/#io.gitlab.arturbosch.detekt.api.Severity/PointingToDeclaration/)(other: [Severity](../index.md)): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [describeConstable](../-performance/index.md#kotlin/Enum/describeConstable/#/PointingToDeclaration/)| [jvm]
Content
~~override~~ ~~fun~~ [~~describeConstable~~](../-performance/index.md#kotlin/Enum/describeConstable/#/PointingToDeclaration/)~~(~~~~)~~~~:~~ [Optional](https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html)<[Enum.EnumDesc](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.EnumDesc.html)<[Severity](../index.md)>>


-| [equals](../-performance/index.md#kotlin/Enum/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
operator override fun [equals](../-performance/index.md#kotlin/Enum/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [finalize](../-performance/index.md#kotlin/Enum/finalize/#/PointingToDeclaration/)| [jvm]
Content
override fun [finalize](../-performance/index.md#kotlin/Enum/finalize/#/PointingToDeclaration/)()


-| [getDeclaringClass](../-performance/index.md#kotlin/Enum/getDeclaringClass/#/PointingToDeclaration/)| [jvm]
Content
override fun [getDeclaringClass](../-performance/index.md#kotlin/Enum/getDeclaringClass/#/PointingToDeclaration/)(): [Class](https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html)<[Severity](../index.md)>


-| [hashCode](../-performance/index.md#kotlin/Enum/hashCode/#/PointingToDeclaration/)| [jvm]
Content
override fun [hashCode](../-performance/index.md#kotlin/Enum/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](../-performance/index.md#kotlin/Enum/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../-performance/index.md#kotlin/Enum/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [name](index.md#io.gitlab.arturbosch.detekt.api/Severity.Security/name/#/PointingToDeclaration/)| [jvm] override val [name](index.md#io.gitlab.arturbosch.detekt.api/Severity.Security/name/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [ordinal](index.md#io.gitlab.arturbosch.detekt.api/Severity.Security/ordinal/#/PointingToDeclaration/)| [jvm] override val [ordinal](index.md#io.gitlab.arturbosch.detekt.api/Severity.Security/ordinal/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-style/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-style/index.md deleted file mode 100644 index 9b911ec6f..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-style/index.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Style - ---- -//[detekt-api](../../../index.md)/[io.gitlab.arturbosch.detekt.api](../../index.md)/[Severity](../index.md)/[Style](index.md) - - - -# Style - [jvm] - -Inspections in this category detect violations of code syntax styles. - -[Style](index.md)() - - - - -## Functions - -| Name| Summary| -|---|---| -| [clone](../-performance/index.md#kotlin/Enum/clone/#/PointingToDeclaration/)| [jvm]
Content
protected override fun [clone](../-performance/index.md#kotlin/Enum/clone/#/PointingToDeclaration/)(): [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)


-| [compareTo](../-performance/index.md#kotlin/Enum/compareTo/#io.gitlab.arturbosch.detekt.api.Severity/PointingToDeclaration/)| [jvm]
Content
operator override fun [compareTo](../-performance/index.md#kotlin/Enum/compareTo/#io.gitlab.arturbosch.detekt.api.Severity/PointingToDeclaration/)(other: [Severity](../index.md)): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [describeConstable](../-performance/index.md#kotlin/Enum/describeConstable/#/PointingToDeclaration/)| [jvm]
Content
~~override~~ ~~fun~~ [~~describeConstable~~](../-performance/index.md#kotlin/Enum/describeConstable/#/PointingToDeclaration/)~~(~~~~)~~~~:~~ [Optional](https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html)<[Enum.EnumDesc](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.EnumDesc.html)<[Severity](../index.md)>>


-| [equals](../-performance/index.md#kotlin/Enum/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
operator override fun [equals](../-performance/index.md#kotlin/Enum/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [finalize](../-performance/index.md#kotlin/Enum/finalize/#/PointingToDeclaration/)| [jvm]
Content
override fun [finalize](../-performance/index.md#kotlin/Enum/finalize/#/PointingToDeclaration/)()


-| [getDeclaringClass](../-performance/index.md#kotlin/Enum/getDeclaringClass/#/PointingToDeclaration/)| [jvm]
Content
override fun [getDeclaringClass](../-performance/index.md#kotlin/Enum/getDeclaringClass/#/PointingToDeclaration/)(): [Class](https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html)<[Severity](../index.md)>


-| [hashCode](../-performance/index.md#kotlin/Enum/hashCode/#/PointingToDeclaration/)| [jvm]
Content
override fun [hashCode](../-performance/index.md#kotlin/Enum/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](../-performance/index.md#kotlin/Enum/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../-performance/index.md#kotlin/Enum/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [name](index.md#io.gitlab.arturbosch.detekt.api/Severity.Style/name/#/PointingToDeclaration/)| [jvm] override val [name](index.md#io.gitlab.arturbosch.detekt.api/Severity.Style/name/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [ordinal](index.md#io.gitlab.arturbosch.detekt.api/Severity.Style/ordinal/#/PointingToDeclaration/)| [jvm] override val [ordinal](index.md#io.gitlab.arturbosch.detekt.api/Severity.Style/ordinal/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-warning/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-warning/index.md deleted file mode 100644 index 590a57a37..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/-warning/index.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Warning - ---- -//[detekt-api](../../../index.md)/[io.gitlab.arturbosch.detekt.api](../../index.md)/[Severity](../index.md)/[Warning](index.md) - - - -# Warning - [jvm] - -Corresponds to issues that do not prevent the code from working, but may nevertheless represent coding inefficiencies. - -[Warning](index.md)() - - - - -## Functions - -| Name| Summary| -|---|---| -| [clone](../-performance/index.md#kotlin/Enum/clone/#/PointingToDeclaration/)| [jvm]
Content
protected override fun [clone](../-performance/index.md#kotlin/Enum/clone/#/PointingToDeclaration/)(): [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)


-| [compareTo](../-performance/index.md#kotlin/Enum/compareTo/#io.gitlab.arturbosch.detekt.api.Severity/PointingToDeclaration/)| [jvm]
Content
operator override fun [compareTo](../-performance/index.md#kotlin/Enum/compareTo/#io.gitlab.arturbosch.detekt.api.Severity/PointingToDeclaration/)(other: [Severity](../index.md)): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [describeConstable](../-performance/index.md#kotlin/Enum/describeConstable/#/PointingToDeclaration/)| [jvm]
Content
~~override~~ ~~fun~~ [~~describeConstable~~](../-performance/index.md#kotlin/Enum/describeConstable/#/PointingToDeclaration/)~~(~~~~)~~~~:~~ [Optional](https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html)<[Enum.EnumDesc](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.EnumDesc.html)<[Severity](../index.md)>>


-| [equals](../-performance/index.md#kotlin/Enum/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
operator override fun [equals](../-performance/index.md#kotlin/Enum/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [finalize](../-performance/index.md#kotlin/Enum/finalize/#/PointingToDeclaration/)| [jvm]
Content
override fun [finalize](../-performance/index.md#kotlin/Enum/finalize/#/PointingToDeclaration/)()


-| [getDeclaringClass](../-performance/index.md#kotlin/Enum/getDeclaringClass/#/PointingToDeclaration/)| [jvm]
Content
override fun [getDeclaringClass](../-performance/index.md#kotlin/Enum/getDeclaringClass/#/PointingToDeclaration/)(): [Class](https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html)<[Severity](../index.md)>


-| [hashCode](../-performance/index.md#kotlin/Enum/hashCode/#/PointingToDeclaration/)| [jvm]
Content
override fun [hashCode](../-performance/index.md#kotlin/Enum/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](../-performance/index.md#kotlin/Enum/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../-performance/index.md#kotlin/Enum/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [name](index.md#io.gitlab.arturbosch.detekt.api/Severity.Warning/name/#/PointingToDeclaration/)| [jvm] override val [name](index.md#io.gitlab.arturbosch.detekt.api/Severity.Warning/name/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [ordinal](index.md#io.gitlab.arturbosch.detekt.api/Severity.Warning/ordinal/#/PointingToDeclaration/)| [jvm] override val [ordinal](index.md#io.gitlab.arturbosch.detekt.api/Severity.Warning/ordinal/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/index.md deleted file mode 100644 index 34fc49681..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-severity/index.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -title: Severity - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[Severity](index.md) - - - -# Severity - [jvm] - -Rules can classified into different severity grades. Maintainer can choose a grade which is most harmful to their projects. - -enum [Severity](index.md) : [Enum](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html)<[Severity](index.md)> - - -## Entries - -| Name| Summary| -|---|---| -| [CodeSmell](-code-smell/index.md)| [jvm]

Represents clean coding violations which may lead to maintainability issues.

[CodeSmell](-code-smell/index.md)()


-| [Style](-style/index.md)| [jvm]

Inspections in this category detect violations of code syntax styles.

[Style](-style/index.md)()


-| [Warning](-warning/index.md)| [jvm]

Corresponds to issues that do not prevent the code from working, but may nevertheless represent coding inefficiencies.

[Warning](-warning/index.md)()


-| [Defect](-defect/index.md)| [jvm]

Corresponds to coding mistakes which could lead to unwanted behavior.

[Defect](-defect/index.md)()


-| [Minor](-minor/index.md)| [jvm]

Represents code quality issues which only slightly impact the code quality.

[Minor](-minor/index.md)()


-| [Maintainability](-maintainability/index.md)| [jvm]

Issues in this category make the source code confusing and difficult to maintain.

[Maintainability](-maintainability/index.md)()


-| [Security](-security/index.md)| [jvm]

Places in the source code that can be exploited and possibly result in significant damage.

[Security](-security/index.md)()


-| [Performance](-performance/index.md)| [jvm]

Places in the source code which degrade the performance of the application.

[Performance](-performance/index.md)()


- - -## Functions - -| Name| Summary| -|---|---| -| [compareTo](-performance/index.md#kotlin/Enum/compareTo/#io.gitlab.arturbosch.detekt.api.Severity/PointingToDeclaration/)| [jvm]
Content
operator override fun [compareTo](-performance/index.md#kotlin/Enum/compareTo/#io.gitlab.arturbosch.detekt.api.Severity/PointingToDeclaration/)(other: [Severity](index.md)): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [describeConstable](-performance/index.md#kotlin/Enum/describeConstable/#/PointingToDeclaration/)| [jvm]
Content
~~override~~ ~~fun~~ [~~describeConstable~~](-performance/index.md#kotlin/Enum/describeConstable/#/PointingToDeclaration/)~~(~~~~)~~~~:~~ [Optional](https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html)<[Enum.EnumDesc](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.EnumDesc.html)<[Severity](index.md)>>


-| [equals](-performance/index.md#kotlin/Enum/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
operator override fun [equals](-performance/index.md#kotlin/Enum/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [finalize](-performance/index.md#kotlin/Enum/finalize/#/PointingToDeclaration/)| [jvm]
Content
override fun [finalize](-performance/index.md#kotlin/Enum/finalize/#/PointingToDeclaration/)()


-| [getDeclaringClass](-performance/index.md#kotlin/Enum/getDeclaringClass/#/PointingToDeclaration/)| [jvm]
Content
override fun [getDeclaringClass](-performance/index.md#kotlin/Enum/getDeclaringClass/#/PointingToDeclaration/)(): [Class](https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html)<[Severity](index.md)>


-| [hashCode](-performance/index.md#kotlin/Enum/hashCode/#/PointingToDeclaration/)| [jvm]
Content
override fun [hashCode](-performance/index.md#kotlin/Enum/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](-performance/index.md#kotlin/Enum/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](-performance/index.md#kotlin/Enum/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [name](index.md#io.gitlab.arturbosch.detekt.api/Severity/name/#/PointingToDeclaration/)| [jvm] override val [name](index.md#io.gitlab.arturbosch.detekt.api/Severity/name/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [ordinal](index.md#io.gitlab.arturbosch.detekt.api/Severity/ordinal/#/PointingToDeclaration/)| [jvm] override val [ordinal](index.md#io.gitlab.arturbosch.detekt.api/Severity/ordinal/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-single-assign/-single-assign.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-single-assign/-single-assign.md deleted file mode 100644 index bed4d9215..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-single-assign/-single-assign.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: SingleAssign - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[SingleAssign](index.md)/[SingleAssign](-single-assign.md) - - - -# SingleAssign -[jvm] -Content -fun [SingleAssign](-single-assign.md)() - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-single-assign/get-value.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-single-assign/get-value.md deleted file mode 100644 index 8880e31e2..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-single-assign/get-value.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: getValue - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[SingleAssign](index.md)/[getValue](get-value.md) - - - -# getValue -[jvm] -Brief description - - -Returns the _value if it was set before. Else an error is thrown. - - -Content -operator fun [getValue](get-value.md)(thisRef: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?, property: [KProperty](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.reflect/-k-property/index.html)<*>): [T](index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-single-assign/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-single-assign/index.md deleted file mode 100644 index fd990ab03..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-single-assign/index.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: SingleAssign - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[SingleAssign](index.md) - - - -# SingleAssign - [jvm] - -Allows to assign a property just once. Further assignments result in [IllegalStateException](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-illegal-state-exception/index.html)'s. - -class [SingleAssign](index.md)<[T](index.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> - - -## Constructors - -| Name| Summary| -|---|---| -| [SingleAssign](-single-assign.md)| [jvm] fun [SingleAssign](-single-assign.md)()
- - -## Functions - -| Name| Summary| -|---|---| -| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [getValue](get-value.md)| [jvm]
Brief description


Returns the _value if it was set before. Else an error is thrown.


Content
operator fun [getValue](get-value.md)(thisRef: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?, property: [KProperty](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.reflect/-k-property/index.html)<*>): [T](index.md)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [setValue](set-value.md)| [jvm]
Brief description


Sets _value to the given value. If it was set before, an error is thrown.


Content
operator fun [setValue](set-value.md)(thisRef: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?, property: [KProperty](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.reflect/-k-property/index.html)<*>, value: [T](index.md))


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-single-assign/set-value.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-single-assign/set-value.md deleted file mode 100644 index 623a65859..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-single-assign/set-value.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: setValue - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[SingleAssign](index.md)/[setValue](set-value.md) - - - -# setValue -[jvm] -Brief description - - -Sets _value to the given value. If it was set before, an error is thrown. - - -Content -operator fun [setValue](set-value.md)(thisRef: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?, property: [KProperty](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.reflect/-k-property/index.html)<*>, value: [T](index.md)) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-source-location/-source-location.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-source-location/-source-location.md deleted file mode 100644 index b8c39b845..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-source-location/-source-location.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: SourceLocation - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[SourceLocation](index.md)/[SourceLocation](-source-location.md) - - - -# SourceLocation -[jvm] -Content -fun [SourceLocation](-source-location.md)(line: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), column: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-source-location/component1.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-source-location/component1.md deleted file mode 100644 index 31e15e3ae..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-source-location/component1.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: component1 - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[SourceLocation](index.md)/[component1](component1.md) - - - -# component1 -[jvm] -Content -operator fun [component1](component1.md)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-source-location/component2.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-source-location/component2.md deleted file mode 100644 index cae9ee311..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-source-location/component2.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: component2 - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[SourceLocation](index.md)/[component2](component2.md) - - - -# component2 -[jvm] -Content -operator fun [component2](component2.md)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-source-location/copy.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-source-location/copy.md deleted file mode 100644 index 880a1911d..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-source-location/copy.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: copy - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[SourceLocation](index.md)/[copy](copy.md) - - - -# copy -[jvm] -Content -fun [copy](copy.md)(line: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), column: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)): [SourceLocation](index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-source-location/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-source-location/index.md deleted file mode 100644 index 341942a85..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-source-location/index.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -title: SourceLocation - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[SourceLocation](index.md) - - - -# SourceLocation - [jvm] - -Stores line and column information of a location. - -data class [SourceLocation](index.md)(**line**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), **column**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)) - - -## Constructors - -| Name| Summary| -|---|---| -| [SourceLocation](-source-location.md)| [jvm] fun [SourceLocation](-source-location.md)(line: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), column: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html))
- - -## Functions - -| Name| Summary| -|---|---| -| [component1](component1.md)| [jvm]
Content
operator fun [component1](component1.md)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [component2](component2.md)| [jvm]
Content
operator fun [component2](component2.md)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [copy](copy.md)| [jvm]
Content
fun [copy](copy.md)(line: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), column: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)): [SourceLocation](index.md)


-| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](to-string.md)| [jvm]
Content
open override fun [toString](to-string.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [column](index.md#io.gitlab.arturbosch.detekt.api/SourceLocation/column/#/PointingToDeclaration/)| [jvm] val [column](index.md#io.gitlab.arturbosch.detekt.api/SourceLocation/column/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
-| [line](index.md#io.gitlab.arturbosch.detekt.api/SourceLocation/line/#/PointingToDeclaration/)| [jvm] val [line](index.md#io.gitlab.arturbosch.detekt.api/SourceLocation/line/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-source-location/to-string.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-source-location/to-string.md deleted file mode 100644 index 955a90ba7..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-source-location/to-string.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: toString - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[SourceLocation](index.md)/[toString](to-string.md) - - - -# toString -[jvm] -Content -open override fun [toString](to-string.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/-split-pattern.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/-split-pattern.md deleted file mode 100644 index 901fff70b..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/-split-pattern.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: SplitPattern - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[SplitPattern](index.md)/[SplitPattern](-split-pattern.md) - - - -# SplitPattern -[jvm] -Content -fun [SplitPattern](-split-pattern.md)(text: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), delimiters: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), removeTrailingAsterisks: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/any.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/any.md deleted file mode 100644 index 49cb2d4cf..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/any.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: any - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[SplitPattern](index.md)/[any](any.md) - - - -# any -[jvm] -Brief description - - -Is there any element which matches the given value? - - -Content -fun [any](any.md)(value: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/contains.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/contains.md deleted file mode 100644 index 9be55cade..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/contains.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: contains - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[SplitPattern](index.md)/[contains](contains.md) - - - -# contains -[jvm] -Brief description - - -Does any part contain given value? - - -Content -fun [contains](contains.md)(value: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/index.md deleted file mode 100644 index 0eeccd5c0..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/index.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: SplitPattern - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[SplitPattern](index.md) - - - -# SplitPattern - [jvm] - -Splits given text into parts and provides testing utilities for its elements. Basic use cases are to specify different function or class names in the detekt yaml config and test for their appearance in specific rules. - -open class [SplitPattern](index.md)(**text**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **delimiters**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **removeTrailingAsterisks**: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)) - - -## Constructors - -| Name| Summary| -|---|---| -| [SplitPattern](-split-pattern.md)| [jvm] fun [SplitPattern](-split-pattern.md)(text: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), delimiters: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), removeTrailingAsterisks: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html))
- - -## Functions - -| Name| Summary| -|---|---| -| [any](any.md)| [jvm]
Brief description


Is there any element which matches the given value?


Content
fun [any](any.md)(value: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [contains](contains.md)| [jvm]
Brief description


Does any part contain given value?


Content
fun [contains](contains.md)(value: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [mapAll](map-all.md)| [jvm]
Brief description


Transforms all parts by given transform function.


Content
fun <[T](map-all.md)> [mapAll](map-all.md)(transform: ([String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)) -> [T](map-all.md)): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[T](map-all.md)>


-| [matches](matches.md)| [jvm]
Brief description


Finds all parts which match the given value.


Content
fun [matches](matches.md)(value: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>


-| [none](none.md)| [jvm]
Brief description


Tests if none of the parts contain the given value.


Content
fun [none](none.md)(value: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [startWith](start-with.md)| [jvm]
Brief description


Tests if any part starts with the given value


Content
fun [startWith](start-with.md)(value: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Inheritors - -| Name| -|---| -| [CommaSeparatedPattern](../../io.gitlab.arturbosch.detekt.api.internal/-comma-separated-pattern/index.md) - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/map-all.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/map-all.md deleted file mode 100644 index e21ea36f5..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/map-all.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: mapAll - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[SplitPattern](index.md)/[mapAll](map-all.md) - - - -# mapAll -[jvm] -Brief description - - -Transforms all parts by given transform function. - - -Content -fun <[T](map-all.md)> [mapAll](map-all.md)(transform: ([String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)) -> [T](map-all.md)): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[T](map-all.md)> - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/matches.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/matches.md deleted file mode 100644 index cc557d7b6..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/matches.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: matches - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[SplitPattern](index.md)/[matches](matches.md) - - - -# matches -[jvm] -Brief description - - -Finds all parts which match the given value. - - -Content -fun [matches](matches.md)(value: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)> - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/none.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/none.md deleted file mode 100644 index 891db652a..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/none.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: none - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[SplitPattern](index.md)/[none](none.md) - - - -# none -[jvm] -Brief description - - -Tests if none of the parts contain the given value. - - -Content -fun [none](none.md)(value: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/start-with.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/start-with.md deleted file mode 100644 index 27438ce0f..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-split-pattern/start-with.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: startWith - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[SplitPattern](index.md)/[startWith](start-with.md) - - - -# startWith -[jvm] -Brief description - - -Tests if any part starts with the given value - - -Content -fun [startWith](start-with.md)(value: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-text-location/-text-location.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-text-location/-text-location.md deleted file mode 100644 index 36219ce0b..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-text-location/-text-location.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: TextLocation - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[TextLocation](index.md)/[TextLocation](-text-location.md) - - - -# TextLocation -[jvm] -Content -fun [TextLocation](-text-location.md)(start: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), end: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-text-location/component1.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-text-location/component1.md deleted file mode 100644 index bd1ac1e6b..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-text-location/component1.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: component1 - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[TextLocation](index.md)/[component1](component1.md) - - - -# component1 -[jvm] -Content -operator fun [component1](component1.md)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-text-location/component2.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-text-location/component2.md deleted file mode 100644 index 081cca409..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-text-location/component2.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: component2 - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[TextLocation](index.md)/[component2](component2.md) - - - -# component2 -[jvm] -Content -operator fun [component2](component2.md)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-text-location/copy.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-text-location/copy.md deleted file mode 100644 index 15605d4bf..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-text-location/copy.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: copy - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[TextLocation](index.md)/[copy](copy.md) - - - -# copy -[jvm] -Content -fun [copy](copy.md)(start: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), end: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)): [TextLocation](index.md) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-text-location/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-text-location/index.md deleted file mode 100644 index a7547c32d..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-text-location/index.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -title: TextLocation - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[TextLocation](index.md) - - - -# TextLocation - [jvm] - -Stores character start and end positions of an text file. - -data class [TextLocation](index.md)(**start**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), **end**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)) - - -## Constructors - -| Name| Summary| -|---|---| -| [TextLocation](-text-location.md)| [jvm] fun [TextLocation](-text-location.md)(start: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), end: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html))
- - -## Functions - -| Name| Summary| -|---|---| -| [component1](component1.md)| [jvm]
Content
operator fun [component1](component1.md)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [component2](component2.md)| [jvm]
Content
operator fun [component2](component2.md)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [copy](copy.md)| [jvm]
Content
fun [copy](copy.md)(start: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), end: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)): [TextLocation](index.md)


-| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](to-string.md)| [jvm]
Content
open override fun [toString](to-string.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [end](index.md#io.gitlab.arturbosch.detekt.api/TextLocation/end/#/PointingToDeclaration/)| [jvm] val [end](index.md#io.gitlab.arturbosch.detekt.api/TextLocation/end/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
-| [start](index.md#io.gitlab.arturbosch.detekt.api/TextLocation/start/#/PointingToDeclaration/)| [jvm] val [start](index.md#io.gitlab.arturbosch.detekt.api/TextLocation/start/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-text-location/to-string.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-text-location/to-string.md deleted file mode 100644 index 2b607e643..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-text-location/to-string.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: toString - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[TextLocation](index.md)/[toString](to-string.md) - - - -# toString -[jvm] -Content -open override fun [toString](to-string.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-threshold-rule/-threshold-rule.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-threshold-rule/-threshold-rule.md deleted file mode 100644 index cf99560a8..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-threshold-rule/-threshold-rule.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: ThresholdRule - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[ThresholdRule](index.md)/[ThresholdRule](-threshold-rule.md) - - - -# ThresholdRule -[jvm] -Content -fun [ThresholdRule](-threshold-rule.md)(config: [Config](../-config/index.md), defaultThreshold: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-threshold-rule/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-threshold-rule/index.md deleted file mode 100644 index dcbda9bf8..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-threshold-rule/index.md +++ /dev/null @@ -1,176 +0,0 @@ ---- -title: ThresholdRule - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[ThresholdRule](index.md) - - - -# ThresholdRule - [jvm] - -Provides a threshold attribute for this rule, which is specified manually for default values but can be also obtained from within a configuration object. - -abstract class [ThresholdRule](index.md)(**config**: [Config](../-config/index.md), **defaultThreshold**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)) : [Rule](../-rule/index.md) - - -## Constructors - -| Name| Summary| -|---|---| -| [ThresholdRule](-threshold-rule.md)| [jvm] fun [ThresholdRule](-threshold-rule.md)(config: [Config](../-config/index.md), defaultThreshold: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html))
- - -## Functions - -| Name| Summary| -|---|---| -| [clearFindings](../-context/clear-findings.md)| [jvm]
Brief description


Clears previous findings. Normally this is done on every new KtFile analyzed and should be called by clients.


Content
open override fun [clearFindings](../-context/clear-findings.md)()


-| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [report](../-rule/report.md)| [jvm]
Brief description


Simplified version of [Context.report](../-context/report.md) with rule defaults.


Content
override fun [report](../-rule/report.md)(finding: [Finding](../-finding/index.md))
override fun [report](../-rule/report.md)(findings: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Finding](../-finding/index.md)>)


[jvm]
Brief description


Reports a single new violation. By contract the implementation can check if this finding is already suppressed and should not get reported. An alias set can be given to additionally check if an alias was used when suppressing. Additionally suppression by rule set id is supported.


Content
open override fun [report](../-context/report.md)(finding: [Finding](../-finding/index.md), aliases: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>, ruleSetId: [RuleSetId](../index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/)?)


[jvm]
Brief description


Same as report but reports a list of findings.


Content
open override fun [report](../-context/report.md)(findings: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Finding](../-finding/index.md)>, aliases: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>, ruleSetId: [RuleSetId](../index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/)?)


-| [shouldRunOnGivenFile](index.md#io.gitlab.arturbosch.detekt.api/Rule/shouldRunOnGivenFile/#org.jetbrains.kotlin.psi.KtFile/PointingToDeclaration/)| [jvm]
Content
override fun [shouldRunOnGivenFile](index.md#io.gitlab.arturbosch.detekt.api/Rule/shouldRunOnGivenFile/#org.jetbrains.kotlin.psi.KtFile/PointingToDeclaration/)(root: KtFile): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [subConfig](../-config-aware/sub-config.md)| [jvm]
Brief description


Tries to retrieve part of the configuration based on given key.


Content
open override fun [subConfig](../-config-aware/sub-config.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Config](../-config/index.md)


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [valueOrDefault](../-config-aware/value-or-default.md)| [jvm]
Brief description


Retrieves a sub configuration or value based on given key. If configuration property cannot be found the specified default value is returned.


Content
open override fun [valueOrDefault](../-config-aware/value-or-default.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), default: T): T


-| [valueOrNull](../-config-aware/value-or-null.md)| [jvm]
Brief description


Retrieves a sub configuration or value based on given key. If the configuration property cannot be found, null is returned.


Content
open override fun [valueOrNull](../-config-aware/value-or-null.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): T?


-| [visit](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/visit.md)| [jvm]
Brief description


Init function to start visiting the KtFile. Can be overridden to start a different visiting process.


Content
open override fun [visit](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/visit.md)(root: KtFile)


-| [visitAnnotatedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotatedExpression/#org.jetbrains.kotlin.psi.KtAnnotatedExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitAnnotatedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotatedExpression/#org.jetbrains.kotlin.psi.KtAnnotatedExpression/PointingToDeclaration/)(@NotNull()p0: KtAnnotatedExpression)
override fun [visitAnnotatedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotatedExpression/#org.jetbrains.kotlin.psi.KtAnnotatedExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtAnnotatedExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitAnnotation](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotation/#org.jetbrains.kotlin.psi.KtAnnotation/PointingToDeclaration/)| [jvm]
Content
open override fun [visitAnnotation](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotation/#org.jetbrains.kotlin.psi.KtAnnotation/PointingToDeclaration/)(@NotNull()p0: KtAnnotation)
override fun [visitAnnotation](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotation/#org.jetbrains.kotlin.psi.KtAnnotation#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtAnnotation, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitAnnotationEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotationEntry/#org.jetbrains.kotlin.psi.KtAnnotationEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitAnnotationEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotationEntry/#org.jetbrains.kotlin.psi.KtAnnotationEntry/PointingToDeclaration/)(@NotNull()p0: KtAnnotationEntry)
override fun [visitAnnotationEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnnotationEntry/#org.jetbrains.kotlin.psi.KtAnnotationEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtAnnotationEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitAnnotationUseSiteTarget](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitor/visitAnnotationUseSiteTarget/#org.jetbrains.kotlin.psi.KtAnnotationUseSiteTarget#java.lang.Void/PointingToDeclaration/)| [jvm]
Content
open override fun [visitAnnotationUseSiteTarget](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitor/visitAnnotationUseSiteTarget/#org.jetbrains.kotlin.psi.KtAnnotationUseSiteTarget#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtAnnotationUseSiteTarget, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitAnonymousInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnonymousInitializer/#org.jetbrains.kotlin.psi.KtAnonymousInitializer/PointingToDeclaration/)| [jvm]
Content
open override fun [visitAnonymousInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnonymousInitializer/#org.jetbrains.kotlin.psi.KtAnonymousInitializer/PointingToDeclaration/)(@NotNull()p0: KtAnonymousInitializer)
override fun [visitAnonymousInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitAnonymousInitializer/#org.jetbrains.kotlin.psi.KtAnonymousInitializer#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtAnonymousInitializer, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitArgument](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitArgument/#org.jetbrains.kotlin.psi.KtValueArgument/PointingToDeclaration/)| [jvm]
Content
open override fun [visitArgument](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitArgument/#org.jetbrains.kotlin.psi.KtValueArgument/PointingToDeclaration/)(@NotNull()p0: KtValueArgument)
override fun [visitArgument](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitArgument/#org.jetbrains.kotlin.psi.KtValueArgument#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtValueArgument, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitArrayAccessExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitArrayAccessExpression/#org.jetbrains.kotlin.psi.KtArrayAccessExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitArrayAccessExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitArrayAccessExpression/#org.jetbrains.kotlin.psi.KtArrayAccessExpression/PointingToDeclaration/)(@NotNull()p0: KtArrayAccessExpression)
override fun [visitArrayAccessExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitArrayAccessExpression/#org.jetbrains.kotlin.psi.KtArrayAccessExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtArrayAccessExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitBinaryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBinaryExpression/#org.jetbrains.kotlin.psi.KtBinaryExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitBinaryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBinaryExpression/#org.jetbrains.kotlin.psi.KtBinaryExpression/PointingToDeclaration/)(@NotNull()p0: KtBinaryExpression)
override fun [visitBinaryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBinaryExpression/#org.jetbrains.kotlin.psi.KtBinaryExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtBinaryExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitBinaryFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitBinaryFile/#org.jetbrains.kotlin.com.intellij.psi.PsiBinaryFile/PointingToDeclaration/)| [jvm]
Content
open override fun [visitBinaryFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitBinaryFile/#org.jetbrains.kotlin.com.intellij.psi.PsiBinaryFile/PointingToDeclaration/)(p0: PsiBinaryFile)


-| [visitBinaryWithTypeRHSExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBinaryWithTypeRHSExpression/#org.jetbrains.kotlin.psi.KtBinaryExpressionWithTypeRHS/PointingToDeclaration/)| [jvm]
Content
open override fun [visitBinaryWithTypeRHSExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBinaryWithTypeRHSExpression/#org.jetbrains.kotlin.psi.KtBinaryExpressionWithTypeRHS/PointingToDeclaration/)(@NotNull()p0: KtBinaryExpressionWithTypeRHS)
override fun [visitBinaryWithTypeRHSExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBinaryWithTypeRHSExpression/#org.jetbrains.kotlin.psi.KtBinaryExpressionWithTypeRHS#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtBinaryExpressionWithTypeRHS, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitBlockExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBlockExpression/#org.jetbrains.kotlin.psi.KtBlockExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitBlockExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBlockExpression/#org.jetbrains.kotlin.psi.KtBlockExpression/PointingToDeclaration/)(@NotNull()p0: KtBlockExpression)
override fun [visitBlockExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBlockExpression/#org.jetbrains.kotlin.psi.KtBlockExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtBlockExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitBlockStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBlockStringTemplateEntry/#org.jetbrains.kotlin.psi.KtBlockStringTemplateEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitBlockStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBlockStringTemplateEntry/#org.jetbrains.kotlin.psi.KtBlockStringTemplateEntry/PointingToDeclaration/)(@NotNull()p0: KtBlockStringTemplateEntry)
override fun [visitBlockStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBlockStringTemplateEntry/#org.jetbrains.kotlin.psi.KtBlockStringTemplateEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtBlockStringTemplateEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitBreakExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBreakExpression/#org.jetbrains.kotlin.psi.KtBreakExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitBreakExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBreakExpression/#org.jetbrains.kotlin.psi.KtBreakExpression/PointingToDeclaration/)(@NotNull()p0: KtBreakExpression)
override fun [visitBreakExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitBreakExpression/#org.jetbrains.kotlin.psi.KtBreakExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtBreakExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitCallableReferenceExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCallableReferenceExpression/#org.jetbrains.kotlin.psi.KtCallableReferenceExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitCallableReferenceExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCallableReferenceExpression/#org.jetbrains.kotlin.psi.KtCallableReferenceExpression/PointingToDeclaration/)(@NotNull()p0: KtCallableReferenceExpression)
override fun [visitCallableReferenceExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCallableReferenceExpression/#org.jetbrains.kotlin.psi.KtCallableReferenceExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtCallableReferenceExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitCallExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCallExpression/#org.jetbrains.kotlin.psi.KtCallExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitCallExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCallExpression/#org.jetbrains.kotlin.psi.KtCallExpression/PointingToDeclaration/)(@NotNull()p0: KtCallExpression)
override fun [visitCallExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCallExpression/#org.jetbrains.kotlin.psi.KtCallExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtCallExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitCatchSection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCatchSection/#org.jetbrains.kotlin.psi.KtCatchClause/PointingToDeclaration/)| [jvm]
Content
open override fun [visitCatchSection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCatchSection/#org.jetbrains.kotlin.psi.KtCatchClause/PointingToDeclaration/)(@NotNull()p0: KtCatchClause)
override fun [visitCatchSection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCatchSection/#org.jetbrains.kotlin.psi.KtCatchClause#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtCatchClause, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitClass](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClass/#org.jetbrains.kotlin.psi.KtClass/PointingToDeclaration/)| [jvm]
Content
open override fun [visitClass](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClass/#org.jetbrains.kotlin.psi.KtClass/PointingToDeclaration/)(@NotNull()p0: KtClass)
override fun [visitClass](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClass/#org.jetbrains.kotlin.psi.KtClass#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtClass, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitClassBody](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassBody/#org.jetbrains.kotlin.psi.KtClassBody/PointingToDeclaration/)| [jvm]
Content
open override fun [visitClassBody](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassBody/#org.jetbrains.kotlin.psi.KtClassBody/PointingToDeclaration/)(@NotNull()p0: KtClassBody)
override fun [visitClassBody](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassBody/#org.jetbrains.kotlin.psi.KtClassBody#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtClassBody, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitClassInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassInitializer/#org.jetbrains.kotlin.psi.KtClassInitializer/PointingToDeclaration/)| [jvm]
Content
open override fun [visitClassInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassInitializer/#org.jetbrains.kotlin.psi.KtClassInitializer/PointingToDeclaration/)(@NotNull()p0: KtClassInitializer)
open override fun [visitClassInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassInitializer/#org.jetbrains.kotlin.psi.KtClassInitializer#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtClassInitializer, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitClassLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassLiteralExpression/#org.jetbrains.kotlin.psi.KtClassLiteralExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitClassLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassLiteralExpression/#org.jetbrains.kotlin.psi.KtClassLiteralExpression/PointingToDeclaration/)(@NotNull()p0: KtClassLiteralExpression)
override fun [visitClassLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassLiteralExpression/#org.jetbrains.kotlin.psi.KtClassLiteralExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtClassLiteralExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitClassOrObject](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassOrObject/#org.jetbrains.kotlin.psi.KtClassOrObject/PointingToDeclaration/)| [jvm]
Content
open override fun [visitClassOrObject](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassOrObject/#org.jetbrains.kotlin.psi.KtClassOrObject/PointingToDeclaration/)(@NotNull()p0: KtClassOrObject)
override fun [visitClassOrObject](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitClassOrObject/#org.jetbrains.kotlin.psi.KtClassOrObject#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtClassOrObject, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitCollectionLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCollectionLiteralExpression/#org.jetbrains.kotlin.psi.KtCollectionLiteralExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitCollectionLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCollectionLiteralExpression/#org.jetbrains.kotlin.psi.KtCollectionLiteralExpression/PointingToDeclaration/)(@NotNull()p0: KtCollectionLiteralExpression)
override fun [visitCollectionLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitCollectionLiteralExpression/#org.jetbrains.kotlin.psi.KtCollectionLiteralExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtCollectionLiteralExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitComment](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitComment/#org.jetbrains.kotlin.com.intellij.psi.PsiComment/PointingToDeclaration/)| [jvm]
Content
open override fun [visitComment](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitComment/#org.jetbrains.kotlin.com.intellij.psi.PsiComment/PointingToDeclaration/)(p0: PsiComment)


-| [visitCondition](../-rule/visit-condition.md)| [jvm]
Brief description




Basic mechanism to decide if a rule should run or not.



By default any rule which is declared 'active' in the [Config](../-config/index.md) or not suppressed by a [Suppress](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-suppress/index.html) annotation on file level should run.




Content
open override fun [visitCondition](../-rule/visit-condition.md)(root: KtFile): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [visitConstantExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstantExpression/#org.jetbrains.kotlin.psi.KtConstantExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitConstantExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstantExpression/#org.jetbrains.kotlin.psi.KtConstantExpression/PointingToDeclaration/)(@NotNull()p0: KtConstantExpression)
override fun [visitConstantExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstantExpression/#org.jetbrains.kotlin.psi.KtConstantExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtConstantExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitConstructorCalleeExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstructorCalleeExpression/#org.jetbrains.kotlin.psi.KtConstructorCalleeExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitConstructorCalleeExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstructorCalleeExpression/#org.jetbrains.kotlin.psi.KtConstructorCalleeExpression/PointingToDeclaration/)(@NotNull()p0: KtConstructorCalleeExpression)
override fun [visitConstructorCalleeExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstructorCalleeExpression/#org.jetbrains.kotlin.psi.KtConstructorCalleeExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtConstructorCalleeExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitConstructorDelegationCall](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstructorDelegationCall/#org.jetbrains.kotlin.psi.KtConstructorDelegationCall/PointingToDeclaration/)| [jvm]
Content
open override fun [visitConstructorDelegationCall](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstructorDelegationCall/#org.jetbrains.kotlin.psi.KtConstructorDelegationCall/PointingToDeclaration/)(@NotNull()p0: KtConstructorDelegationCall)
override fun [visitConstructorDelegationCall](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitConstructorDelegationCall/#org.jetbrains.kotlin.psi.KtConstructorDelegationCall#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtConstructorDelegationCall, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitContinueExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitContinueExpression/#org.jetbrains.kotlin.psi.KtContinueExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitContinueExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitContinueExpression/#org.jetbrains.kotlin.psi.KtContinueExpression/PointingToDeclaration/)(@NotNull()p0: KtContinueExpression)
override fun [visitContinueExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitContinueExpression/#org.jetbrains.kotlin.psi.KtContinueExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtContinueExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDeclaration/#org.jetbrains.kotlin.psi.KtDeclaration/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDeclaration/#org.jetbrains.kotlin.psi.KtDeclaration/PointingToDeclaration/)(@NotNull()p0: KtDeclaration)
override fun [visitDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDeclaration/#org.jetbrains.kotlin.psi.KtDeclaration#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDeclaration, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDelegatedSuperTypeEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDelegatedSuperTypeEntry/#org.jetbrains.kotlin.psi.KtDelegatedSuperTypeEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDelegatedSuperTypeEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDelegatedSuperTypeEntry/#org.jetbrains.kotlin.psi.KtDelegatedSuperTypeEntry/PointingToDeclaration/)(@NotNull()p0: KtDelegatedSuperTypeEntry)
override fun [visitDelegatedSuperTypeEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDelegatedSuperTypeEntry/#org.jetbrains.kotlin.psi.KtDelegatedSuperTypeEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDelegatedSuperTypeEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDestructuringDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDestructuringDeclaration/#org.jetbrains.kotlin.psi.KtDestructuringDeclaration/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDestructuringDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDestructuringDeclaration/#org.jetbrains.kotlin.psi.KtDestructuringDeclaration/PointingToDeclaration/)(@NotNull()p0: KtDestructuringDeclaration)
override fun [visitDestructuringDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDestructuringDeclaration/#org.jetbrains.kotlin.psi.KtDestructuringDeclaration#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDestructuringDeclaration, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDestructuringDeclarationEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDestructuringDeclarationEntry/#org.jetbrains.kotlin.psi.KtDestructuringDeclarationEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDestructuringDeclarationEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDestructuringDeclarationEntry/#org.jetbrains.kotlin.psi.KtDestructuringDeclarationEntry/PointingToDeclaration/)(@NotNull()p0: KtDestructuringDeclarationEntry)
override fun [visitDestructuringDeclarationEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDestructuringDeclarationEntry/#org.jetbrains.kotlin.psi.KtDestructuringDeclarationEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDestructuringDeclarationEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDirectory](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitDirectory/#org.jetbrains.kotlin.com.intellij.psi.PsiDirectory/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDirectory](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitDirectory/#org.jetbrains.kotlin.com.intellij.psi.PsiDirectory/PointingToDeclaration/)(p0: PsiDirectory)


-| [visitDotQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDotQualifiedExpression/#org.jetbrains.kotlin.psi.KtDotQualifiedExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDotQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDotQualifiedExpression/#org.jetbrains.kotlin.psi.KtDotQualifiedExpression/PointingToDeclaration/)(@NotNull()p0: KtDotQualifiedExpression)
override fun [visitDotQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDotQualifiedExpression/#org.jetbrains.kotlin.psi.KtDotQualifiedExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDotQualifiedExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDoubleColonExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDoubleColonExpression/#org.jetbrains.kotlin.psi.KtDoubleColonExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDoubleColonExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDoubleColonExpression/#org.jetbrains.kotlin.psi.KtDoubleColonExpression/PointingToDeclaration/)(@NotNull()p0: KtDoubleColonExpression)
override fun [visitDoubleColonExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDoubleColonExpression/#org.jetbrains.kotlin.psi.KtDoubleColonExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDoubleColonExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDoWhileExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDoWhileExpression/#org.jetbrains.kotlin.psi.KtDoWhileExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDoWhileExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDoWhileExpression/#org.jetbrains.kotlin.psi.KtDoWhileExpression/PointingToDeclaration/)(@NotNull()p0: KtDoWhileExpression)
override fun [visitDoWhileExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDoWhileExpression/#org.jetbrains.kotlin.psi.KtDoWhileExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDoWhileExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitDynamicType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDynamicType/#org.jetbrains.kotlin.psi.KtDynamicType/PointingToDeclaration/)| [jvm]
Content
open override fun [visitDynamicType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDynamicType/#org.jetbrains.kotlin.psi.KtDynamicType/PointingToDeclaration/)(@NotNull()p0: KtDynamicType)
open override fun [visitDynamicType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitDynamicType/#org.jetbrains.kotlin.psi.KtDynamicType#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtDynamicType, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtTreeVisitorVoid/visitElement/#org.jetbrains.kotlin.com.intellij.psi.PsiElement/PointingToDeclaration/)| [jvm]
Content
open override fun [visitElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtTreeVisitorVoid/visitElement/#org.jetbrains.kotlin.com.intellij.psi.PsiElement/PointingToDeclaration/)(@NotNull()p0: PsiElement)


-| [visitEnumEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitEnumEntry/#org.jetbrains.kotlin.psi.KtEnumEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitEnumEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitEnumEntry/#org.jetbrains.kotlin.psi.KtEnumEntry/PointingToDeclaration/)(@NotNull()p0: KtEnumEntry)
override fun [visitEnumEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitEnumEntry/#org.jetbrains.kotlin.psi.KtEnumEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtEnumEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitErrorElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitErrorElement/#org.jetbrains.kotlin.com.intellij.psi.PsiErrorElement/PointingToDeclaration/)| [jvm]
Content
open override fun [visitErrorElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitErrorElement/#org.jetbrains.kotlin.com.intellij.psi.PsiErrorElement/PointingToDeclaration/)(p0: PsiErrorElement)


-| [visitEscapeStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitEscapeStringTemplateEntry/#org.jetbrains.kotlin.psi.KtEscapeStringTemplateEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitEscapeStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitEscapeStringTemplateEntry/#org.jetbrains.kotlin.psi.KtEscapeStringTemplateEntry/PointingToDeclaration/)(@NotNull()p0: KtEscapeStringTemplateEntry)
override fun [visitEscapeStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitEscapeStringTemplateEntry/#org.jetbrains.kotlin.psi.KtEscapeStringTemplateEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtEscapeStringTemplateEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitExpression/#org.jetbrains.kotlin.psi.KtExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitExpression/#org.jetbrains.kotlin.psi.KtExpression/PointingToDeclaration/)(@NotNull()p0: KtExpression)
override fun [visitExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitExpression/#org.jetbrains.kotlin.psi.KtExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitExpressionWithLabel](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitExpressionWithLabel/#org.jetbrains.kotlin.psi.KtExpressionWithLabel/PointingToDeclaration/)| [jvm]
Content
open override fun [visitExpressionWithLabel](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitExpressionWithLabel/#org.jetbrains.kotlin.psi.KtExpressionWithLabel/PointingToDeclaration/)(@NotNull()p0: KtExpressionWithLabel)
override fun [visitExpressionWithLabel](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitExpressionWithLabel/#org.jetbrains.kotlin.psi.KtExpressionWithLabel#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtExpressionWithLabel, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitFile/#org.jetbrains.kotlin.com.intellij.psi.PsiFile/PointingToDeclaration/)| [jvm]
Content
open override fun [visitFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitFile/#org.jetbrains.kotlin.com.intellij.psi.PsiFile/PointingToDeclaration/)(p0: PsiFile)


[jvm]
Brief description


Before starting visiting kotlin elements, a check is performed if this rule should be triggered. Pre- and post-visit-hooks are executed before/after the visiting process. BindingContext holds the result of the semantic analysis of the source code by the Kotlin compiler. Rules that rely on symbols and types being resolved can use the BindingContext for this analysis. Note that detekt must receive the correct compile classpath for the code being analyzed otherwise the default value BindingContext.EMPTY will be used and it will not be possible for detekt to resolve types or symbols.


Content
override fun [visitFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/visit-file.md)(root: KtFile, bindingContext: BindingContext, compilerResources: [CompilerResources](../../io.gitlab.arturbosch.detekt.api.internal/-compiler-resources/index.md)?)


-| [visitFileAnnotationList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitor/visitFileAnnotationList/#org.jetbrains.kotlin.psi.KtFileAnnotationList#java.lang.Void/PointingToDeclaration/)| [jvm]
Content
open override fun [visitFileAnnotationList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitor/visitFileAnnotationList/#org.jetbrains.kotlin.psi.KtFileAnnotationList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtFileAnnotationList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitFinallySection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitFinallySection/#org.jetbrains.kotlin.psi.KtFinallySection/PointingToDeclaration/)| [jvm]
Content
open override fun [visitFinallySection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitFinallySection/#org.jetbrains.kotlin.psi.KtFinallySection/PointingToDeclaration/)(@NotNull()p0: KtFinallySection)
override fun [visitFinallySection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitFinallySection/#org.jetbrains.kotlin.psi.KtFinallySection#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtFinallySection, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitForExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitForExpression/#org.jetbrains.kotlin.psi.KtForExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitForExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitForExpression/#org.jetbrains.kotlin.psi.KtForExpression/PointingToDeclaration/)(@NotNull()p0: KtForExpression)
override fun [visitForExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitForExpression/#org.jetbrains.kotlin.psi.KtForExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtForExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitFunctionType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitFunctionType/#org.jetbrains.kotlin.psi.KtFunctionType/PointingToDeclaration/)| [jvm]
Content
open override fun [visitFunctionType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitFunctionType/#org.jetbrains.kotlin.psi.KtFunctionType/PointingToDeclaration/)(@NotNull()p0: KtFunctionType)
override fun [visitFunctionType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitFunctionType/#org.jetbrains.kotlin.psi.KtFunctionType#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtFunctionType, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitIfExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitIfExpression/#org.jetbrains.kotlin.psi.KtIfExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitIfExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitIfExpression/#org.jetbrains.kotlin.psi.KtIfExpression/PointingToDeclaration/)(@NotNull()p0: KtIfExpression)
override fun [visitIfExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitIfExpression/#org.jetbrains.kotlin.psi.KtIfExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtIfExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitImportAlias](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportAlias/#org.jetbrains.kotlin.psi.KtImportAlias/PointingToDeclaration/)| [jvm]
Content
open override fun [visitImportAlias](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportAlias/#org.jetbrains.kotlin.psi.KtImportAlias/PointingToDeclaration/)(@NotNull()p0: KtImportAlias)
open override fun [visitImportAlias](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitor/visitImportAlias/#org.jetbrains.kotlin.psi.KtImportAlias#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtImportAlias, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitImportDirective](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportDirective/#org.jetbrains.kotlin.psi.KtImportDirective/PointingToDeclaration/)| [jvm]
Content
open override fun [visitImportDirective](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportDirective/#org.jetbrains.kotlin.psi.KtImportDirective/PointingToDeclaration/)(@NotNull()p0: KtImportDirective)
override fun [visitImportDirective](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportDirective/#org.jetbrains.kotlin.psi.KtImportDirective#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtImportDirective, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitImportList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportList/#org.jetbrains.kotlin.psi.KtImportList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitImportList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportList/#org.jetbrains.kotlin.psi.KtImportList/PointingToDeclaration/)(@NotNull()p0: KtImportList)
override fun [visitImportList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitImportList/#org.jetbrains.kotlin.psi.KtImportList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtImportList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitInitializerList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitInitializerList/#org.jetbrains.kotlin.psi.KtInitializerList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitInitializerList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitInitializerList/#org.jetbrains.kotlin.psi.KtInitializerList/PointingToDeclaration/)(@NotNull()p0: KtInitializerList)
override fun [visitInitializerList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitInitializerList/#org.jetbrains.kotlin.psi.KtInitializerList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtInitializerList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitIsExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitIsExpression/#org.jetbrains.kotlin.psi.KtIsExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitIsExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitIsExpression/#org.jetbrains.kotlin.psi.KtIsExpression/PointingToDeclaration/)(@NotNull()p0: KtIsExpression)
override fun [visitIsExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitIsExpression/#org.jetbrains.kotlin.psi.KtIsExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtIsExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitKtElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitKtElement/#org.jetbrains.kotlin.psi.KtElement/PointingToDeclaration/)| [jvm]
Content
open override fun [visitKtElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitKtElement/#org.jetbrains.kotlin.psi.KtElement/PointingToDeclaration/)(@NotNull()p0: KtElement)
override fun [visitKtElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitKtElement/#org.jetbrains.kotlin.psi.KtElement#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtElement, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitKtFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitKtFile/#org.jetbrains.kotlin.psi.KtFile/PointingToDeclaration/)| [jvm]
Content
open override fun [visitKtFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitKtFile/#org.jetbrains.kotlin.psi.KtFile/PointingToDeclaration/)(@NotNull()p0: KtFile)
override fun [visitKtFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitKtFile/#org.jetbrains.kotlin.psi.KtFile#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtFile, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitLabeledExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLabeledExpression/#org.jetbrains.kotlin.psi.KtLabeledExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitLabeledExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLabeledExpression/#org.jetbrains.kotlin.psi.KtLabeledExpression/PointingToDeclaration/)(@NotNull()p0: KtLabeledExpression)
override fun [visitLabeledExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLabeledExpression/#org.jetbrains.kotlin.psi.KtLabeledExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtLabeledExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitLambdaExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLambdaExpression/#org.jetbrains.kotlin.psi.KtLambdaExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitLambdaExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLambdaExpression/#org.jetbrains.kotlin.psi.KtLambdaExpression/PointingToDeclaration/)(@NotNull()p0: KtLambdaExpression)
override fun [visitLambdaExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLambdaExpression/#org.jetbrains.kotlin.psi.KtLambdaExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtLambdaExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitLiteralStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLiteralStringTemplateEntry/#org.jetbrains.kotlin.psi.KtLiteralStringTemplateEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitLiteralStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLiteralStringTemplateEntry/#org.jetbrains.kotlin.psi.KtLiteralStringTemplateEntry/PointingToDeclaration/)(@NotNull()p0: KtLiteralStringTemplateEntry)
override fun [visitLiteralStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLiteralStringTemplateEntry/#org.jetbrains.kotlin.psi.KtLiteralStringTemplateEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtLiteralStringTemplateEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitLoopExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLoopExpression/#org.jetbrains.kotlin.psi.KtLoopExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitLoopExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLoopExpression/#org.jetbrains.kotlin.psi.KtLoopExpression/PointingToDeclaration/)(@NotNull()p0: KtLoopExpression)
override fun [visitLoopExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitLoopExpression/#org.jetbrains.kotlin.psi.KtLoopExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtLoopExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitModifierList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitModifierList/#org.jetbrains.kotlin.psi.KtModifierList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitModifierList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitModifierList/#org.jetbrains.kotlin.psi.KtModifierList/PointingToDeclaration/)(@NotNull()p0: KtModifierList)
override fun [visitModifierList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitModifierList/#org.jetbrains.kotlin.psi.KtModifierList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtModifierList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitNamedDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNamedDeclaration/#org.jetbrains.kotlin.psi.KtNamedDeclaration/PointingToDeclaration/)| [jvm]
Content
open override fun [visitNamedDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNamedDeclaration/#org.jetbrains.kotlin.psi.KtNamedDeclaration/PointingToDeclaration/)(@NotNull()p0: KtNamedDeclaration)
override fun [visitNamedDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNamedDeclaration/#org.jetbrains.kotlin.psi.KtNamedDeclaration#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtNamedDeclaration, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitNamedFunction](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNamedFunction/#org.jetbrains.kotlin.psi.KtNamedFunction/PointingToDeclaration/)| [jvm]
Content
open override fun [visitNamedFunction](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNamedFunction/#org.jetbrains.kotlin.psi.KtNamedFunction/PointingToDeclaration/)(@NotNull()p0: KtNamedFunction)
override fun [visitNamedFunction](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNamedFunction/#org.jetbrains.kotlin.psi.KtNamedFunction#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtNamedFunction, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitNullableType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNullableType/#org.jetbrains.kotlin.psi.KtNullableType/PointingToDeclaration/)| [jvm]
Content
open override fun [visitNullableType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNullableType/#org.jetbrains.kotlin.psi.KtNullableType/PointingToDeclaration/)(@NotNull()p0: KtNullableType)
override fun [visitNullableType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitNullableType/#org.jetbrains.kotlin.psi.KtNullableType#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtNullableType, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitObjectDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitObjectDeclaration/#org.jetbrains.kotlin.psi.KtObjectDeclaration/PointingToDeclaration/)| [jvm]
Content
open override fun [visitObjectDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitObjectDeclaration/#org.jetbrains.kotlin.psi.KtObjectDeclaration/PointingToDeclaration/)(@NotNull()p0: KtObjectDeclaration)
override fun [visitObjectDeclaration](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitObjectDeclaration/#org.jetbrains.kotlin.psi.KtObjectDeclaration#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtObjectDeclaration, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitObjectLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitObjectLiteralExpression/#org.jetbrains.kotlin.psi.KtObjectLiteralExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitObjectLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitObjectLiteralExpression/#org.jetbrains.kotlin.psi.KtObjectLiteralExpression/PointingToDeclaration/)(@NotNull()p0: KtObjectLiteralExpression)
override fun [visitObjectLiteralExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitObjectLiteralExpression/#org.jetbrains.kotlin.psi.KtObjectLiteralExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtObjectLiteralExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitOuterLanguageElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitOuterLanguageElement/#org.jetbrains.kotlin.com.intellij.psi.templateLanguages.OuterLanguageElement/PointingToDeclaration/)| [jvm]
Content
open override fun [visitOuterLanguageElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitOuterLanguageElement/#org.jetbrains.kotlin.com.intellij.psi.templateLanguages.OuterLanguageElement/PointingToDeclaration/)(p0: OuterLanguageElement)


-| [visitPackageDirective](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPackageDirective/#org.jetbrains.kotlin.psi.KtPackageDirective/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPackageDirective](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPackageDirective/#org.jetbrains.kotlin.psi.KtPackageDirective/PointingToDeclaration/)(@NotNull()p0: KtPackageDirective)
open override fun [visitPackageDirective](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPackageDirective/#org.jetbrains.kotlin.psi.KtPackageDirective#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtPackageDirective, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitParameter](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParameter/#org.jetbrains.kotlin.psi.KtParameter/PointingToDeclaration/)| [jvm]
Content
open override fun [visitParameter](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParameter/#org.jetbrains.kotlin.psi.KtParameter/PointingToDeclaration/)(@NotNull()p0: KtParameter)
override fun [visitParameter](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParameter/#org.jetbrains.kotlin.psi.KtParameter#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtParameter, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitParameterList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParameterList/#org.jetbrains.kotlin.psi.KtParameterList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitParameterList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParameterList/#org.jetbrains.kotlin.psi.KtParameterList/PointingToDeclaration/)(@NotNull()p0: KtParameterList)
override fun [visitParameterList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParameterList/#org.jetbrains.kotlin.psi.KtParameterList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtParameterList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitParenthesizedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParenthesizedExpression/#org.jetbrains.kotlin.psi.KtParenthesizedExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitParenthesizedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParenthesizedExpression/#org.jetbrains.kotlin.psi.KtParenthesizedExpression/PointingToDeclaration/)(@NotNull()p0: KtParenthesizedExpression)
override fun [visitParenthesizedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitParenthesizedExpression/#org.jetbrains.kotlin.psi.KtParenthesizedExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtParenthesizedExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitPlainText](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitPlainText/#org.jetbrains.kotlin.com.intellij.psi.PsiPlainText/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPlainText](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitPlainText/#org.jetbrains.kotlin.com.intellij.psi.PsiPlainText/PointingToDeclaration/)(p0: PsiPlainText)


-| [visitPlainTextFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitPlainTextFile/#org.jetbrains.kotlin.com.intellij.psi.PsiPlainTextFile/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPlainTextFile](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitPlainTextFile/#org.jetbrains.kotlin.com.intellij.psi.PsiPlainTextFile/PointingToDeclaration/)(p0: PsiPlainTextFile)


-| [visitPostfixExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPostfixExpression/#org.jetbrains.kotlin.psi.KtPostfixExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPostfixExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPostfixExpression/#org.jetbrains.kotlin.psi.KtPostfixExpression/PointingToDeclaration/)(@NotNull()p0: KtPostfixExpression)
override fun [visitPostfixExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPostfixExpression/#org.jetbrains.kotlin.psi.KtPostfixExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtPostfixExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitPrefixExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPrefixExpression/#org.jetbrains.kotlin.psi.KtPrefixExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPrefixExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPrefixExpression/#org.jetbrains.kotlin.psi.KtPrefixExpression/PointingToDeclaration/)(@NotNull()p0: KtPrefixExpression)
override fun [visitPrefixExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPrefixExpression/#org.jetbrains.kotlin.psi.KtPrefixExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtPrefixExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitPrimaryConstructor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPrimaryConstructor/#org.jetbrains.kotlin.psi.KtPrimaryConstructor/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPrimaryConstructor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPrimaryConstructor/#org.jetbrains.kotlin.psi.KtPrimaryConstructor/PointingToDeclaration/)(@NotNull()p0: KtPrimaryConstructor)
override fun [visitPrimaryConstructor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPrimaryConstructor/#org.jetbrains.kotlin.psi.KtPrimaryConstructor#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtPrimaryConstructor, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitProperty](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitProperty/#org.jetbrains.kotlin.psi.KtProperty/PointingToDeclaration/)| [jvm]
Content
open override fun [visitProperty](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitProperty/#org.jetbrains.kotlin.psi.KtProperty/PointingToDeclaration/)(@NotNull()p0: KtProperty)
override fun [visitProperty](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitProperty/#org.jetbrains.kotlin.psi.KtProperty#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtProperty, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitPropertyAccessor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPropertyAccessor/#org.jetbrains.kotlin.psi.KtPropertyAccessor/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPropertyAccessor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPropertyAccessor/#org.jetbrains.kotlin.psi.KtPropertyAccessor/PointingToDeclaration/)(@NotNull()p0: KtPropertyAccessor)
override fun [visitPropertyAccessor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPropertyAccessor/#org.jetbrains.kotlin.psi.KtPropertyAccessor#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtPropertyAccessor, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitPropertyDelegate](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPropertyDelegate/#org.jetbrains.kotlin.psi.KtPropertyDelegate/PointingToDeclaration/)| [jvm]
Content
open override fun [visitPropertyDelegate](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPropertyDelegate/#org.jetbrains.kotlin.psi.KtPropertyDelegate/PointingToDeclaration/)(@NotNull()p0: KtPropertyDelegate)
override fun [visitPropertyDelegate](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitPropertyDelegate/#org.jetbrains.kotlin.psi.KtPropertyDelegate#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtPropertyDelegate, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitQualifiedExpression/#org.jetbrains.kotlin.psi.KtQualifiedExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitQualifiedExpression/#org.jetbrains.kotlin.psi.KtQualifiedExpression/PointingToDeclaration/)(@NotNull()p0: KtQualifiedExpression)
override fun [visitQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitQualifiedExpression/#org.jetbrains.kotlin.psi.KtQualifiedExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtQualifiedExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitReferenceExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitReferenceExpression/#org.jetbrains.kotlin.psi.KtReferenceExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitReferenceExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitReferenceExpression/#org.jetbrains.kotlin.psi.KtReferenceExpression/PointingToDeclaration/)(@NotNull()p0: KtReferenceExpression)
override fun [visitReferenceExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitReferenceExpression/#org.jetbrains.kotlin.psi.KtReferenceExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtReferenceExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitReturnExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitReturnExpression/#org.jetbrains.kotlin.psi.KtReturnExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitReturnExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitReturnExpression/#org.jetbrains.kotlin.psi.KtReturnExpression/PointingToDeclaration/)(@NotNull()p0: KtReturnExpression)
override fun [visitReturnExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitReturnExpression/#org.jetbrains.kotlin.psi.KtReturnExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtReturnExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSafeQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSafeQualifiedExpression/#org.jetbrains.kotlin.psi.KtSafeQualifiedExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSafeQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSafeQualifiedExpression/#org.jetbrains.kotlin.psi.KtSafeQualifiedExpression/PointingToDeclaration/)(@NotNull()p0: KtSafeQualifiedExpression)
override fun [visitSafeQualifiedExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSafeQualifiedExpression/#org.jetbrains.kotlin.psi.KtSafeQualifiedExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSafeQualifiedExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitScript](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitScript/#org.jetbrains.kotlin.psi.KtScript/PointingToDeclaration/)| [jvm]
Content
open override fun [visitScript](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitScript/#org.jetbrains.kotlin.psi.KtScript/PointingToDeclaration/)(@NotNull()p0: KtScript)
override fun [visitScript](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitScript/#org.jetbrains.kotlin.psi.KtScript#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtScript, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitScriptInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitScriptInitializer/#org.jetbrains.kotlin.psi.KtScriptInitializer/PointingToDeclaration/)| [jvm]
Content
open override fun [visitScriptInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitScriptInitializer/#org.jetbrains.kotlin.psi.KtScriptInitializer/PointingToDeclaration/)(@NotNull()p0: KtScriptInitializer)
open override fun [visitScriptInitializer](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitScriptInitializer/#org.jetbrains.kotlin.psi.KtScriptInitializer#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtScriptInitializer, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSecondaryConstructor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSecondaryConstructor/#org.jetbrains.kotlin.psi.KtSecondaryConstructor/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSecondaryConstructor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSecondaryConstructor/#org.jetbrains.kotlin.psi.KtSecondaryConstructor/PointingToDeclaration/)(@NotNull()p0: KtSecondaryConstructor)
override fun [visitSecondaryConstructor](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSecondaryConstructor/#org.jetbrains.kotlin.psi.KtSecondaryConstructor#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSecondaryConstructor, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSelfType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSelfType/#org.jetbrains.kotlin.psi.KtSelfType/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSelfType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSelfType/#org.jetbrains.kotlin.psi.KtSelfType/PointingToDeclaration/)(@NotNull()p0: KtSelfType)
override fun [visitSelfType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSelfType/#org.jetbrains.kotlin.psi.KtSelfType#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSelfType, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSimpleNameExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSimpleNameExpression/#org.jetbrains.kotlin.psi.KtSimpleNameExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSimpleNameExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSimpleNameExpression/#org.jetbrains.kotlin.psi.KtSimpleNameExpression/PointingToDeclaration/)(@NotNull()p0: KtSimpleNameExpression)
override fun [visitSimpleNameExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSimpleNameExpression/#org.jetbrains.kotlin.psi.KtSimpleNameExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSimpleNameExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSimpleNameStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSimpleNameStringTemplateEntry/#org.jetbrains.kotlin.psi.KtSimpleNameStringTemplateEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSimpleNameStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSimpleNameStringTemplateEntry/#org.jetbrains.kotlin.psi.KtSimpleNameStringTemplateEntry/PointingToDeclaration/)(@NotNull()p0: KtSimpleNameStringTemplateEntry)
override fun [visitSimpleNameStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSimpleNameStringTemplateEntry/#org.jetbrains.kotlin.psi.KtSimpleNameStringTemplateEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSimpleNameStringTemplateEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateEntry/#org.jetbrains.kotlin.psi.KtStringTemplateEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateEntry/#org.jetbrains.kotlin.psi.KtStringTemplateEntry/PointingToDeclaration/)(@NotNull()p0: KtStringTemplateEntry)
override fun [visitStringTemplateEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateEntry/#org.jetbrains.kotlin.psi.KtStringTemplateEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtStringTemplateEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitStringTemplateEntryWithExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateEntryWithExpression/#org.jetbrains.kotlin.psi.KtStringTemplateEntryWithExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitStringTemplateEntryWithExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateEntryWithExpression/#org.jetbrains.kotlin.psi.KtStringTemplateEntryWithExpression/PointingToDeclaration/)(@NotNull()p0: KtStringTemplateEntryWithExpression)
override fun [visitStringTemplateEntryWithExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateEntryWithExpression/#org.jetbrains.kotlin.psi.KtStringTemplateEntryWithExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtStringTemplateEntryWithExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitStringTemplateExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateExpression/#org.jetbrains.kotlin.psi.KtStringTemplateExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitStringTemplateExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateExpression/#org.jetbrains.kotlin.psi.KtStringTemplateExpression/PointingToDeclaration/)(@NotNull()p0: KtStringTemplateExpression)
override fun [visitStringTemplateExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitStringTemplateExpression/#org.jetbrains.kotlin.psi.KtStringTemplateExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtStringTemplateExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSuperExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperExpression/#org.jetbrains.kotlin.psi.KtSuperExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSuperExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperExpression/#org.jetbrains.kotlin.psi.KtSuperExpression/PointingToDeclaration/)(@NotNull()p0: KtSuperExpression)
override fun [visitSuperExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperExpression/#org.jetbrains.kotlin.psi.KtSuperExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSuperExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSuperTypeCallEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeCallEntry/#org.jetbrains.kotlin.psi.KtSuperTypeCallEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSuperTypeCallEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeCallEntry/#org.jetbrains.kotlin.psi.KtSuperTypeCallEntry/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeCallEntry)
override fun [visitSuperTypeCallEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeCallEntry/#org.jetbrains.kotlin.psi.KtSuperTypeCallEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeCallEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSuperTypeEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeEntry/#org.jetbrains.kotlin.psi.KtSuperTypeEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSuperTypeEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeEntry/#org.jetbrains.kotlin.psi.KtSuperTypeEntry/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeEntry)
override fun [visitSuperTypeEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeEntry/#org.jetbrains.kotlin.psi.KtSuperTypeEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSuperTypeList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeList/#org.jetbrains.kotlin.psi.KtSuperTypeList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSuperTypeList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeList/#org.jetbrains.kotlin.psi.KtSuperTypeList/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeList)
override fun [visitSuperTypeList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeList/#org.jetbrains.kotlin.psi.KtSuperTypeList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitSuperTypeListEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeListEntry/#org.jetbrains.kotlin.psi.KtSuperTypeListEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitSuperTypeListEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeListEntry/#org.jetbrains.kotlin.psi.KtSuperTypeListEntry/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeListEntry)
override fun [visitSuperTypeListEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitSuperTypeListEntry/#org.jetbrains.kotlin.psi.KtSuperTypeListEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtSuperTypeListEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitThisExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitThisExpression/#org.jetbrains.kotlin.psi.KtThisExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitThisExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitThisExpression/#org.jetbrains.kotlin.psi.KtThisExpression/PointingToDeclaration/)(@NotNull()p0: KtThisExpression)
override fun [visitThisExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitThisExpression/#org.jetbrains.kotlin.psi.KtThisExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtThisExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitThrowExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitThrowExpression/#org.jetbrains.kotlin.psi.KtThrowExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitThrowExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitThrowExpression/#org.jetbrains.kotlin.psi.KtThrowExpression/PointingToDeclaration/)(@NotNull()p0: KtThrowExpression)
override fun [visitThrowExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitThrowExpression/#org.jetbrains.kotlin.psi.KtThrowExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtThrowExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTryExpression/#org.jetbrains.kotlin.psi.KtTryExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTryExpression/#org.jetbrains.kotlin.psi.KtTryExpression/PointingToDeclaration/)(@NotNull()p0: KtTryExpression)
override fun [visitTryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTryExpression/#org.jetbrains.kotlin.psi.KtTryExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTryExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeAlias](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeAlias/#org.jetbrains.kotlin.psi.KtTypeAlias/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeAlias](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeAlias/#org.jetbrains.kotlin.psi.KtTypeAlias/PointingToDeclaration/)(@NotNull()p0: KtTypeAlias)
override fun [visitTypeAlias](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeAlias/#org.jetbrains.kotlin.psi.KtTypeAlias#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeAlias, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeArgumentList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeArgumentList/#org.jetbrains.kotlin.psi.KtTypeArgumentList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeArgumentList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeArgumentList/#org.jetbrains.kotlin.psi.KtTypeArgumentList/PointingToDeclaration/)(@NotNull()p0: KtTypeArgumentList)
override fun [visitTypeArgumentList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeArgumentList/#org.jetbrains.kotlin.psi.KtTypeArgumentList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeArgumentList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeConstraint](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeConstraint/#org.jetbrains.kotlin.psi.KtTypeConstraint/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeConstraint](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeConstraint/#org.jetbrains.kotlin.psi.KtTypeConstraint/PointingToDeclaration/)(@NotNull()p0: KtTypeConstraint)
override fun [visitTypeConstraint](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeConstraint/#org.jetbrains.kotlin.psi.KtTypeConstraint#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeConstraint, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeConstraintList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeConstraintList/#org.jetbrains.kotlin.psi.KtTypeConstraintList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeConstraintList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeConstraintList/#org.jetbrains.kotlin.psi.KtTypeConstraintList/PointingToDeclaration/)(@NotNull()p0: KtTypeConstraintList)
override fun [visitTypeConstraintList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeConstraintList/#org.jetbrains.kotlin.psi.KtTypeConstraintList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeConstraintList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitor/visitTypeElement/#org.jetbrains.kotlin.psi.KtTypeElement#java.lang.Void/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeElement](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitor/visitTypeElement/#org.jetbrains.kotlin.psi.KtTypeElement#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeElement, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeParameter](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeParameter/#org.jetbrains.kotlin.psi.KtTypeParameter/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeParameter](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeParameter/#org.jetbrains.kotlin.psi.KtTypeParameter/PointingToDeclaration/)(@NotNull()p0: KtTypeParameter)
override fun [visitTypeParameter](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeParameter/#org.jetbrains.kotlin.psi.KtTypeParameter#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeParameter, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeParameterList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeParameterList/#org.jetbrains.kotlin.psi.KtTypeParameterList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeParameterList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeParameterList/#org.jetbrains.kotlin.psi.KtTypeParameterList/PointingToDeclaration/)(@NotNull()p0: KtTypeParameterList)
override fun [visitTypeParameterList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeParameterList/#org.jetbrains.kotlin.psi.KtTypeParameterList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeParameterList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeProjection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeProjection/#org.jetbrains.kotlin.psi.KtTypeProjection/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeProjection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeProjection/#org.jetbrains.kotlin.psi.KtTypeProjection/PointingToDeclaration/)(@NotNull()p0: KtTypeProjection)
override fun [visitTypeProjection](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeProjection/#org.jetbrains.kotlin.psi.KtTypeProjection#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeProjection, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitTypeReference](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeReference/#org.jetbrains.kotlin.psi.KtTypeReference/PointingToDeclaration/)| [jvm]
Content
open override fun [visitTypeReference](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeReference/#org.jetbrains.kotlin.psi.KtTypeReference/PointingToDeclaration/)(@NotNull()p0: KtTypeReference)
override fun [visitTypeReference](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitTypeReference/#org.jetbrains.kotlin.psi.KtTypeReference#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtTypeReference, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitUnaryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitUnaryExpression/#org.jetbrains.kotlin.psi.KtUnaryExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitUnaryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitUnaryExpression/#org.jetbrains.kotlin.psi.KtUnaryExpression/PointingToDeclaration/)(@NotNull()p0: KtUnaryExpression)
override fun [visitUnaryExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitUnaryExpression/#org.jetbrains.kotlin.psi.KtUnaryExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtUnaryExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitUserType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitUserType/#org.jetbrains.kotlin.psi.KtUserType/PointingToDeclaration/)| [jvm]
Content
open override fun [visitUserType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitUserType/#org.jetbrains.kotlin.psi.KtUserType/PointingToDeclaration/)(@NotNull()p0: KtUserType)
override fun [visitUserType](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitUserType/#org.jetbrains.kotlin.psi.KtUserType#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtUserType, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitValueArgumentList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitValueArgumentList/#org.jetbrains.kotlin.psi.KtValueArgumentList/PointingToDeclaration/)| [jvm]
Content
open override fun [visitValueArgumentList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitValueArgumentList/#org.jetbrains.kotlin.psi.KtValueArgumentList/PointingToDeclaration/)(@NotNull()p0: KtValueArgumentList)
override fun [visitValueArgumentList](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitValueArgumentList/#org.jetbrains.kotlin.psi.KtValueArgumentList#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtValueArgumentList, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhenConditionInRange](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionInRange/#org.jetbrains.kotlin.psi.KtWhenConditionInRange/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhenConditionInRange](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionInRange/#org.jetbrains.kotlin.psi.KtWhenConditionInRange/PointingToDeclaration/)(@NotNull()p0: KtWhenConditionInRange)
override fun [visitWhenConditionInRange](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionInRange/#org.jetbrains.kotlin.psi.KtWhenConditionInRange#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtWhenConditionInRange, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhenConditionIsPattern](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionIsPattern/#org.jetbrains.kotlin.psi.KtWhenConditionIsPattern/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhenConditionIsPattern](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionIsPattern/#org.jetbrains.kotlin.psi.KtWhenConditionIsPattern/PointingToDeclaration/)(@NotNull()p0: KtWhenConditionIsPattern)
override fun [visitWhenConditionIsPattern](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionIsPattern/#org.jetbrains.kotlin.psi.KtWhenConditionIsPattern#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtWhenConditionIsPattern, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhenConditionWithExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionWithExpression/#org.jetbrains.kotlin.psi.KtWhenConditionWithExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhenConditionWithExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionWithExpression/#org.jetbrains.kotlin.psi.KtWhenConditionWithExpression/PointingToDeclaration/)(@NotNull()p0: KtWhenConditionWithExpression)
override fun [visitWhenConditionWithExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenConditionWithExpression/#org.jetbrains.kotlin.psi.KtWhenConditionWithExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtWhenConditionWithExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhenEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenEntry/#org.jetbrains.kotlin.psi.KtWhenEntry/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhenEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenEntry/#org.jetbrains.kotlin.psi.KtWhenEntry/PointingToDeclaration/)(@NotNull()p0: KtWhenEntry)
override fun [visitWhenEntry](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenEntry/#org.jetbrains.kotlin.psi.KtWhenEntry#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtWhenEntry, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhenExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenExpression/#org.jetbrains.kotlin.psi.KtWhenExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhenExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenExpression/#org.jetbrains.kotlin.psi.KtWhenExpression/PointingToDeclaration/)(@NotNull()p0: KtWhenExpression)
override fun [visitWhenExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhenExpression/#org.jetbrains.kotlin.psi.KtWhenExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtWhenExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhileExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhileExpression/#org.jetbrains.kotlin.psi.KtWhileExpression/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhileExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhileExpression/#org.jetbrains.kotlin.psi.KtWhileExpression/PointingToDeclaration/)(@NotNull()p0: KtWhileExpression)
override fun [visitWhileExpression](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.psi/KtVisitorVoid/visitWhileExpression/#org.jetbrains.kotlin.psi.KtWhileExpression#java.lang.Void/PointingToDeclaration/)(@NotNull()p0: KtWhileExpression, p1: [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)): [Void](https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html)


-| [visitWhiteSpace](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitWhiteSpace/#org.jetbrains.kotlin.com.intellij.psi.PsiWhiteSpace/PointingToDeclaration/)| [jvm]
Content
open override fun [visitWhiteSpace](../../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md#org.jetbrains.kotlin.com.intellij.psi/PsiElementVisitor/visitWhiteSpace/#org.jetbrains.kotlin.com.intellij.psi.PsiWhiteSpace/PointingToDeclaration/)(p0: PsiWhiteSpace)


-| [withAutoCorrect](../-config-aware/with-auto-correct.md)| [jvm]
Brief description


If your rule supports to automatically correct the misbehaviour of underlying smell, specify your code inside this method call, to allow the user of your rule to trigger auto correction only when needed.


Content
open override fun [withAutoCorrect](../-config-aware/with-auto-correct.md)(block: () -> [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html))


- - -## Properties - -| Name| Summary| -|---|---| -| [active](index.md#io.gitlab.arturbosch.detekt.api/ThresholdRule/active/#/PointingToDeclaration/)| [jvm]

Is this rule specified as active in configuration? If an rule is not specified in the underlying configuration, we assume it should not be run.

open override val [active](index.md#io.gitlab.arturbosch.detekt.api/ThresholdRule/active/#/PointingToDeclaration/): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)
-| [aliases](index.md#io.gitlab.arturbosch.detekt.api/ThresholdRule/aliases/#/PointingToDeclaration/)| [jvm]

List of rule ids which can optionally be used in suppress annotations to refer to this rule.

override val [aliases](index.md#io.gitlab.arturbosch.detekt.api/ThresholdRule/aliases/#/PointingToDeclaration/): [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>
-| [autoCorrect](index.md#io.gitlab.arturbosch.detekt.api/ThresholdRule/autoCorrect/#/PointingToDeclaration/)| [jvm]

Does this rule have auto correct specified in configuration? For auto correction to work the rule set itself enable it.

open override val [autoCorrect](index.md#io.gitlab.arturbosch.detekt.api/ThresholdRule/autoCorrect/#/PointingToDeclaration/): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)
-| [bindingContext](index.md#io.gitlab.arturbosch.detekt.api/ThresholdRule/bindingContext/#/PointingToDeclaration/)| [jvm] override var [bindingContext](index.md#io.gitlab.arturbosch.detekt.api/ThresholdRule/bindingContext/#/PointingToDeclaration/): BindingContext
-| [compilerResources](index.md#io.gitlab.arturbosch.detekt.api/ThresholdRule/compilerResources/#/PointingToDeclaration/)| [jvm] override var [compilerResources](index.md#io.gitlab.arturbosch.detekt.api/ThresholdRule/compilerResources/#/PointingToDeclaration/): [CompilerResources](../../io.gitlab.arturbosch.detekt.api.internal/-compiler-resources/index.md)?
-| [defaultRuleIdAliases](index.md#io.gitlab.arturbosch.detekt.api/ThresholdRule/defaultRuleIdAliases/#/PointingToDeclaration/)| [jvm]



The default names which can be used instead of this #ruleId to refer to this rule in suppression's.



When overriding this property make sure to meet following structure for detekt-generator to pick it up and generate documentation for aliases:

override val defaultRuleIdAliases = setOf("Name1", "Name2")

open override val [defaultRuleIdAliases](index.md#io.gitlab.arturbosch.detekt.api/ThresholdRule/defaultRuleIdAliases/#/PointingToDeclaration/): [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>
-| [filters](index.md#io.gitlab.arturbosch.detekt.api/ThresholdRule/filters/#/PointingToDeclaration/)| [jvm]

Rules are aware of the paths they should run on via configuration properties.

open override val [filters](index.md#io.gitlab.arturbosch.detekt.api/ThresholdRule/filters/#/PointingToDeclaration/): [PathFilters](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/index.md)?
-| [findings](index.md#io.gitlab.arturbosch.detekt.api/ThresholdRule/findings/#/PointingToDeclaration/)| [jvm] open override val [findings](index.md#io.gitlab.arturbosch.detekt.api/ThresholdRule/findings/#/PointingToDeclaration/): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Finding](../-finding/index.md)>
-| [issue](index.md#io.gitlab.arturbosch.detekt.api/ThresholdRule/issue/#/PointingToDeclaration/)| [jvm]

A rule is motivated to point out a specific issue in the code base.

abstract override val [issue](index.md#io.gitlab.arturbosch.detekt.api/ThresholdRule/issue/#/PointingToDeclaration/): [Issue](../-issue/index.md)
-| [parentPath](index.md#io.gitlab.arturbosch.detekt.api/ThresholdRule/parentPath/#/PointingToDeclaration/)| [jvm]



Keeps track of which key was taken to subConfig this configuration. Sub-sequential calls to subConfig are tracked with '>' as a separator.



May be null if this is the top most configuration object.



open override val [parentPath](index.md#io.gitlab.arturbosch.detekt.api/ThresholdRule/parentPath/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?
-| [ruleConfig](index.md#io.gitlab.arturbosch.detekt.api/ThresholdRule/ruleConfig/#/PointingToDeclaration/)| [jvm] override val [ruleConfig](index.md#io.gitlab.arturbosch.detekt.api/ThresholdRule/ruleConfig/#/PointingToDeclaration/): [Config](../-config/index.md)
-| [ruleId](index.md#io.gitlab.arturbosch.detekt.api/ThresholdRule/ruleId/#/PointingToDeclaration/)| [jvm]

An id this rule is identified with. Conventionally the rule id is derived from the issue id as these two classes have a coexistence.

override val [ruleId](index.md#io.gitlab.arturbosch.detekt.api/ThresholdRule/ruleId/#/PointingToDeclaration/): [RuleId](../index.md#io.gitlab.arturbosch.detekt.api/RuleId///PointingToDeclaration/)
-| [ruleSetConfig](index.md#io.gitlab.arturbosch.detekt.api/ThresholdRule/ruleSetConfig/#/PointingToDeclaration/)| [jvm]

Wrapped configuration of the ruleSet this rule is in. Use #valueOrDefault function to retrieve properties specified for the rule implementing this interface instead. Only use this property directly if you need a specific rule set property.

open override val [ruleSetConfig](index.md#io.gitlab.arturbosch.detekt.api/ThresholdRule/ruleSetConfig/#/PointingToDeclaration/): [Config](../-config/index.md)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-thresholded-code-smell/-thresholded-code-smell.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-thresholded-code-smell/-thresholded-code-smell.md deleted file mode 100644 index f806e4b7c..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-thresholded-code-smell/-thresholded-code-smell.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: ThresholdedCodeSmell - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[ThresholdedCodeSmell](index.md)/[ThresholdedCodeSmell](-thresholded-code-smell.md) - - - -# ThresholdedCodeSmell -[jvm] -Content -fun [ThresholdedCodeSmell](-thresholded-code-smell.md)(issue: [Issue](../-issue/index.md), entity: [Entity](../-entity/index.md), metric: [Metric](../-metric/index.md), message: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), references: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Entity](../-entity/index.md)>) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-thresholded-code-smell/compact.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-thresholded-code-smell/compact.md deleted file mode 100644 index fed457bf1..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-thresholded-code-smell/compact.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: compact - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[ThresholdedCodeSmell](index.md)/[compact](compact.md) - - - -# compact -[jvm] -Brief description - - -Contract to format implementing object to a string representation. - - -Content -open override fun [compact](compact.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-thresholded-code-smell/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-thresholded-code-smell/index.md deleted file mode 100644 index 7a7f98e40..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-thresholded-code-smell/index.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -title: ThresholdedCodeSmell - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[ThresholdedCodeSmell](index.md) - - - -# ThresholdedCodeSmell - [jvm] - -Represents a code smell for which a specific metric can be determined which is responsible for the existence of this rule violation. - -open class [ThresholdedCodeSmell](index.md)(**issue**: [Issue](../-issue/index.md), **entity**: [Entity](../-entity/index.md), **metric**: [Metric](../-metric/index.md), **message**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **references**: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Entity](../-entity/index.md)>) : [CodeSmell](../-code-smell/index.md) - - -## See also - -jvm - -| Name| Summary| -|---|---| -| [CodeSmell](../-code-smell/index.md)|



- - - -## Constructors - -| Name| Summary| -|---|---| -| [ThresholdedCodeSmell](-thresholded-code-smell.md)| [jvm] fun [ThresholdedCodeSmell](-thresholded-code-smell.md)(issue: [Issue](../-issue/index.md), entity: [Entity](../-entity/index.md), metric: [Metric](../-metric/index.md), message: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), references: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Entity](../-entity/index.md)>)
- - -## Functions - -| Name| Summary| -|---|---| -| [compact](compact.md)| [jvm]
Brief description


Contract to format implementing object to a string representation.


Content
open override fun [compact](compact.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [compactWithSignature](../-code-smell/compact-with-signature.md)| [jvm]
Brief description


Same as [compact](compact.md) except the content should contain a substring which represents this exact findings via a custom identifier.


Content
open override fun [compactWithSignature](../-code-smell/compact-with-signature.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [messageOrDescription](message-or-description.md)| [jvm]
Brief description


Explanation why this finding was raised.


Content
open override fun [messageOrDescription](message-or-description.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [metricByType](../-has-metrics/metric-by-type.md)| [jvm]
Brief description


Finds the first metric matching given type.


Content
open override fun [metricByType](../-has-metrics/metric-by-type.md)(type: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [Metric](../-metric/index.md)?


-| [toString](../-code-smell/to-string.md)| [jvm]
Content
open override fun [toString](../-code-smell/to-string.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [charPosition](index.md#io.gitlab.arturbosch.detekt.api/ThresholdedCodeSmell/charPosition/#/PointingToDeclaration/)| [jvm] open override val [charPosition](index.md#io.gitlab.arturbosch.detekt.api/ThresholdedCodeSmell/charPosition/#/PointingToDeclaration/): [TextLocation](../-text-location/index.md)
-| [entity](index.md#io.gitlab.arturbosch.detekt.api/ThresholdedCodeSmell/entity/#/PointingToDeclaration/)| [jvm] open override val [entity](index.md#io.gitlab.arturbosch.detekt.api/ThresholdedCodeSmell/entity/#/PointingToDeclaration/): [Entity](../-entity/index.md)
-| [file](index.md#io.gitlab.arturbosch.detekt.api/ThresholdedCodeSmell/file/#/PointingToDeclaration/)| [jvm] open override val [file](index.md#io.gitlab.arturbosch.detekt.api/ThresholdedCodeSmell/file/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [id](index.md#io.gitlab.arturbosch.detekt.api/ThresholdedCodeSmell/id/#/PointingToDeclaration/)| [jvm] open override val [id](index.md#io.gitlab.arturbosch.detekt.api/ThresholdedCodeSmell/id/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [issue](index.md#io.gitlab.arturbosch.detekt.api/ThresholdedCodeSmell/issue/#/PointingToDeclaration/)| [jvm] override val [issue](index.md#io.gitlab.arturbosch.detekt.api/ThresholdedCodeSmell/issue/#/PointingToDeclaration/): [Issue](../-issue/index.md)
-| [location](index.md#io.gitlab.arturbosch.detekt.api/ThresholdedCodeSmell/location/#/PointingToDeclaration/)| [jvm] open override val [location](index.md#io.gitlab.arturbosch.detekt.api/ThresholdedCodeSmell/location/#/PointingToDeclaration/): [Location](../-location/index.md)
-| [message](index.md#io.gitlab.arturbosch.detekt.api/ThresholdedCodeSmell/message/#/PointingToDeclaration/)| [jvm] open override val [message](index.md#io.gitlab.arturbosch.detekt.api/ThresholdedCodeSmell/message/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [metric](index.md#io.gitlab.arturbosch.detekt.api/ThresholdedCodeSmell/metric/#/PointingToDeclaration/)| [jvm] val [metric](index.md#io.gitlab.arturbosch.detekt.api/ThresholdedCodeSmell/metric/#/PointingToDeclaration/): [Metric](../-metric/index.md)
-| [metrics](index.md#io.gitlab.arturbosch.detekt.api/ThresholdedCodeSmell/metrics/#/PointingToDeclaration/)| [jvm] open override val [metrics](index.md#io.gitlab.arturbosch.detekt.api/ThresholdedCodeSmell/metrics/#/PointingToDeclaration/): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Metric](../-metric/index.md)>
-| [references](index.md#io.gitlab.arturbosch.detekt.api/ThresholdedCodeSmell/references/#/PointingToDeclaration/)| [jvm] open override val [references](index.md#io.gitlab.arturbosch.detekt.api/ThresholdedCodeSmell/references/#/PointingToDeclaration/): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Entity](../-entity/index.md)>
-| [signature](index.md#io.gitlab.arturbosch.detekt.api/ThresholdedCodeSmell/signature/#/PointingToDeclaration/)| [jvm] open override val [signature](index.md#io.gitlab.arturbosch.detekt.api/ThresholdedCodeSmell/signature/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
-| [startPosition](index.md#io.gitlab.arturbosch.detekt.api/ThresholdedCodeSmell/startPosition/#/PointingToDeclaration/)| [jvm] open override val [startPosition](index.md#io.gitlab.arturbosch.detekt.api/ThresholdedCodeSmell/startPosition/#/PointingToDeclaration/): [SourceLocation](../-source-location/index.md)
-| [threshold](index.md#io.gitlab.arturbosch.detekt.api/ThresholdedCodeSmell/threshold/#/PointingToDeclaration/)| [jvm] val [threshold](index.md#io.gitlab.arturbosch.detekt.api/ThresholdedCodeSmell/threshold/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
-| [value](index.md#io.gitlab.arturbosch.detekt.api/ThresholdedCodeSmell/value/#/PointingToDeclaration/)| [jvm] val [value](index.md#io.gitlab.arturbosch.detekt.api/ThresholdedCodeSmell/value/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-thresholded-code-smell/message-or-description.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-thresholded-code-smell/message-or-description.md deleted file mode 100644 index 94267dce0..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-thresholded-code-smell/message-or-description.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: messageOrDescription - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[ThresholdedCodeSmell](index.md)/[messageOrDescription](message-or-description.md) - - - -# messageOrDescription -[jvm] -Brief description - - -Explanation why this finding was raised. - - -Content -open override fun [messageOrDescription](message-or-description.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-unstable-api/-unstable-api.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-unstable-api/-unstable-api.md deleted file mode 100644 index 98c9d07e5..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-unstable-api/-unstable-api.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: UnstableApi - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[UnstableApi](index.md)/[UnstableApi](-unstable-api.md) - - - -# UnstableApi -[jvm] -Content -fun [UnstableApi](-unstable-api.md)(reason: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)) - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-unstable-api/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-unstable-api/index.md deleted file mode 100644 index cea481b7e..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/-unstable-api/index.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -title: UnstableApi - ---- -//[detekt-api](../../index.md)/[io.gitlab.arturbosch.detekt.api](../index.md)/[UnstableApi](index.md) - - - -# UnstableApi - [jvm] - -Experimental detekt api which may change on minor or patch versions. - -annotation class [UnstableApi](index.md)(**reason**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)) - - -## Constructors - -| Name| Summary| -|---|---| -| [UnstableApi](-unstable-api.md)| [jvm] fun [UnstableApi](-unstable-api.md)(reason: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html))
- - -## Functions - -| Name| Summary| -|---|---| -| [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)| [jvm]
Content
open operator override fun [equals](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/equals/#kotlin.Any?/PointingToDeclaration/)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)


-| [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)| [jvm]
Content
open override fun [hashCode](../../io.gitlab.arturbosch.detekt.api.internal/-simple-notification/index.md#kotlin/Any/hashCode/#/PointingToDeclaration/)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)


-| [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)| [jvm]
Content
open override fun [toString](../../io.gitlab.arturbosch.detekt.api.internal/-path-filters/-companion/index.md#kotlin/Any/toString/#/PointingToDeclaration/)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [reason](index.md#io.gitlab.arturbosch.detekt.api/UnstableApi/reason/#/PointingToDeclaration/)| [jvm] val [reason](index.md#io.gitlab.arturbosch.detekt.api/UnstableApi/reason/#/PointingToDeclaration/): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/comma-separated-pattern.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/comma-separated-pattern.md deleted file mode 100644 index 40f9664e3..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/comma-separated-pattern.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: commaSeparatedPattern - ---- -//[detekt-api](../index.md)/[io.gitlab.arturbosch.detekt.api](index.md)/[commaSeparatedPattern](comma-separated-pattern.md) - - - -# commaSeparatedPattern -[jvm] -Brief description - - - - -Splits given String into a sequence of strings splited by the provided delimiters ("," by default). - - - -It also trims the strings and removes the empty ones - - - - -Content -fun [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html).[commaSeparatedPattern](comma-separated-pattern.md)(vararg delimiters: [Array](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html)): [Sequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.sequences/-sequence/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)> - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/get-or-null.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/get-or-null.md deleted file mode 100644 index c57171811..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/get-or-null.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: getOrNull - ---- -//[detekt-api](../index.md)/[io.gitlab.arturbosch.detekt.api](index.md)/[getOrNull](get-or-null.md) - - - -# getOrNull -[jvm] -Brief description - - -Allows to retrieve stored properties in a type safe way. - - -Content -inline fun <[T](get-or-null.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> [PropertiesAware](-properties-aware/index.md).[getOrNull](get-or-null.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [T](get-or-null.md)? - - - diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/index.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/index.md deleted file mode 100644 index ac6b871e8..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/index.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: io.gitlab.arturbosch.detekt.api - ---- -//[detekt-api](../index.md)/[io.gitlab.arturbosch.detekt.api](index.md) - - - -# Package io.gitlab.arturbosch.detekt.api - - -## Types - -| Name| Summary| -|---|---| -| [AnnotationExcluder](-annotation-excluder/index.md)| [jvm]
Brief description


Primary use case for an AnnotationExcluder is to decide if a KtElement should be excluded from further analysis. This is done by checking if a special annotation is present over the element.


Content
class [AnnotationExcluder](-annotation-excluder/index.md)(**root**: KtFile, **excludes**: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>)


-| [CodeSmell](-code-smell/index.md)| [jvm]
Brief description




A code smell indicates any possible design problem inside a program's source code. The type of a code smell is described by an [Issue](-issue/index.md).



If the design problem results from metric violations, a list of [Metric](-metric/index.md)'s can describe further the kind of metrics.



If the design problem manifests by different source locations, references to these locations can be stored in additional [Entity](-entity/index.md)'s.




Content
open class [CodeSmell](-code-smell/index.md)(**issue**: [Issue](-issue/index.md), **entity**: [Entity](-entity/index.md), **message**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **metrics**: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Metric](-metric/index.md)>, **references**: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Entity](-entity/index.md)>) : [Finding](-finding/index.md)


-| [Compactable](-compactable/index.md)| [jvm]
Brief description


Provides a compact string representation.


Content
interface [Compactable](-compactable/index.md)


-| [Config](-config/index.md)| [jvm]
Brief description


A configuration holds information about how to configure specific rules.


Content
interface [Config](-config/index.md)


-| [ConfigAware](-config-aware/index.md)| [jvm]
Brief description




Interface which is implemented by each Rule class to provide utility functions to retrieve specific or generic properties from the underlying detekt configuration file.



Be aware that there are three config levels by default:

  • the top level config layer specifies rule sets and detekt engine properties
  • the rule set level specifies properties concerning the whole rule set and rules
  • the rule level provides additional properties which are used to configure rules


This interface operates on the rule set level as the rule set config is passed to each rule in the #RuleSetProvider interface. This is due the fact that users create the rule set and all rules upfront and letting them 'sub config' the rule set config would be error-prone.




Content
interface [ConfigAware](-config-aware/index.md) : [Config](-config/index.md)


-| [ConfigValidator](-config-validator/index.md)| [jvm]
Brief description




An extension which allows users to validate parts of the configuration.



Rule authors can validate if specific properties do appear in their config or if their value lies in a specified range.




Content
interface [ConfigValidator](-config-validator/index.md) : [Extension](-extension/index.md)


-| [ConsoleReport](-console-report/index.md)| [jvm]
Brief description




Extension point which describes how findings should be printed on the console.



Additional [ConsoleReport](-console-report/index.md)'s can be made available through the [java.util.ServiceLoader](https://docs.oracle.com/javase/8/docs/api/java/util/ServiceLoader.html) pattern. If the default reporting mechanism should be turned off, exclude the entry 'FindingsReport' in the 'console-reports' property of a detekt yaml config.




Content
abstract class [ConsoleReport](-console-report/index.md) : [Extension](-extension/index.md)


-| [Context](-context/index.md)| [jvm]
Brief description




A context describes the storing and reporting mechanism of [Finding](-finding/index.md)'s inside a [Rule](-rule/index.md). Additionally it handles suppression and aliases management.



The detekt engine retrieves the findings after each KtFile visit and resets the context before the next KtFile.




Content
interface [Context](-context/index.md)


-| [CorrectableCodeSmell](-correctable-code-smell/index.md)| [jvm]
Brief description


Represents a code smell for that can be auto corrected.


Content
open class [CorrectableCodeSmell](-correctable-code-smell/index.md)(**issue**: [Issue](-issue/index.md), **entity**: [Entity](-entity/index.md), **message**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **metrics**: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Metric](-metric/index.md)>, **references**: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Entity](-entity/index.md)>, **autoCorrectEnabled**: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)) : [CodeSmell](-code-smell/index.md)


-| [Debt](-debt/index.md)| [jvm]
Brief description


Debt describes the estimated amount of work needed to fix a given issue.


Content
data class [Debt](-debt/index.md)(**days**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), **hours**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), **mins**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html))


-| [DefaultContext](-default-context/index.md)| [jvm]
Brief description


Default [Context](-context/index.md) implementation.


Content
open class [DefaultContext](-default-context/index.md) : [Context](-context/index.md)


-| [Detektion](-detektion/index.md)| [jvm]
Brief description


Storage for all kinds of findings and additional information which needs to be transferred from the detekt engine to the user.


Content
interface [Detektion](-detektion/index.md)


-| [DetektVisitor](-detekt-visitor/index.md)| [jvm]
Brief description


Basic visitor which is used inside detekt. Guarantees a better looking name as the extended base class :).


Content
open class [DetektVisitor](-detekt-visitor/index.md) : KtTreeVisitorVoid


-| [Entity](-entity/index.md)| [jvm]
Brief description


Stores information about a specific code fragment.


Content
data class [Entity](-entity/index.md)(**name**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **signature**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **location**: [Location](-location/index.md), **ktElement**: KtElement?) : [Compactable](-compactable/index.md)


-| [Extension](-extension/index.md)| [jvm]
Brief description




Defines extension points in detekt. Currently supported extensions are:

  • [FileProcessListener](-file-process-listener/index.md)
  • [ConsoleReport](-console-report/index.md)
  • [OutputReport](-output-report/index.md)
  • [ConfigValidator](-config-validator/index.md)
  • [ReportingExtension](-reporting-extension/index.md)



Content
interface [Extension](-extension/index.md)


-| [FileProcessListener](-file-process-listener/index.md)| [jvm]
Brief description




Gather additional metrics about the analyzed kotlin file. Pay attention to the thread policy of each function!



A bindingContext != BindingContext.EMPTY is only available if Kotlin compiler settings are used.




Content
interface [FileProcessListener](-file-process-listener/index.md) : [Extension](-extension/index.md)


-| [Finding](-finding/index.md)| [jvm]
Brief description




Base interface of detection findings. Inherits a bunch of useful behaviour from sub interfaces.



Basic behaviour of a finding is that is can be assigned to an id and a source code position described as an entity. Metrics and entity references can also considered for deeper characterization.




Content
interface [Finding](-finding/index.md) : [Compactable](-compactable/index.md), [HasEntity](-has-entity/index.md), [HasMetrics](-has-metrics/index.md)


-| [HasEntity](-has-entity/index.md)| [jvm]
Brief description


Describes a source code position.


Content
interface [HasEntity](-has-entity/index.md)


-| [HasMetrics](-has-metrics/index.md)| [jvm]
Brief description


Adds metric container behaviour.


Content
interface [HasMetrics](-has-metrics/index.md)


-| [Issue](-issue/index.md)| [jvm]
Brief description


An issue represents a problem in the codebase.


Content
data class [Issue](-issue/index.md)(**id**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **severity**: [Severity](-severity/index.md), **description**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **debt**: [Debt](-debt/index.md))


-| [LazyRegex](-lazy-regex/index.md)| [jvm]
Brief description




LazyRegex class provides a lazy evaluation of a Regex pattern for usages inside Rules. It computes the value once when reaching the point of its usage and returns the same value when requested again.



key & default are used to retrieve a value from config.




Content
class [LazyRegex](-lazy-regex/index.md)(**key**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **default**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)) : [ReadOnlyProperty](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.properties/-read-only-property/index.html)<[Rule](-rule/index.md), [Regex](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/index.html)>


-| [Location](-location/index.md)| [jvm]
Brief description


Specifies a position within a source code fragment.


Content
data class [Location](-location/index.md)(**source**: [SourceLocation](-source-location/index.md), **text**: [TextLocation](-text-location/index.md), **file**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)) : [Compactable](-compactable/index.md)


-| [Metric](-metric/index.md)| [jvm]
Brief description


Metric type, can be an integer or double value. Internally it is stored as an integer, but the conversion factor and is double attributes can be used to retrieve it as a double value.


Content
data class [Metric](-metric/index.md)(**type**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **value**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), **threshold**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), **isDouble**: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html), **conversionFactor**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html))


-| [MultiRule](-multi-rule/index.md)| [jvm]
Brief description


Composite rule which delegates work to child rules. Can be used to combine different rules which do similar work like scanning the source code line by line to increase performance.


Content
abstract class [MultiRule](-multi-rule/index.md) : [BaseRule](../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md)


-| [Notification](-notification/index.md)| [jvm]
Brief description


Any kind of notification which should be printed to the console. For example when using the formatting rule set, any change to your kotlin file is a notification.


Content
interface [Notification](-notification/index.md)


-| [OutputReport](-output-report/index.md)| [jvm]
Brief description


Translates detekt's result container - [Detektion](-detektion/index.md) - into an output report which is written inside a file.


Content
abstract class [OutputReport](-output-report/index.md) : [Extension](-extension/index.md)


-| [ProjectMetric](-project-metric/index.md)| [jvm]
Brief description


Anything that can be expressed as a numeric value for projects.


Content
open class [ProjectMetric](-project-metric/index.md)(**type**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **value**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), **priority**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), **isDouble**: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html), **conversionFactor**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html))


-| [PropertiesAware](-properties-aware/index.md)| [jvm]
Brief description


Properties holder. Allows to store and retrieve any data.


Content
interface [PropertiesAware](-properties-aware/index.md)


-| [ReportingExtension](-reporting-extension/index.md)| [jvm]
Brief description


Allows to intercept detekt's result container by listening to the initial and final state and manipulate the reported findings.


Content
interface [ReportingExtension](-reporting-extension/index.md) : [Extension](-extension/index.md)


-| [Rule](-rule/index.md)| [jvm]
Brief description




A rule defines how one specific code structure should look like. If code is found which does not meet this structure, it is considered as harmful regarding maintainability or readability.



A rule is implemented using the visitor pattern and should be started using the visit(KtFile) function. If calculations must be done before or after the visiting process, here are two predefined (preVisit/postVisit) functions which can be overridden to setup/teardown additional data.




Content
abstract class [Rule](-rule/index.md)(**ruleSetConfig**: [Config](-config/index.md), **ruleContext**: [Context](-context/index.md)) : [BaseRule](../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md), [ConfigAware](-config-aware/index.md)


-| [RuleId](index.md#io.gitlab.arturbosch.detekt.api/RuleId///PointingToDeclaration/)| [jvm]
Brief description


The type to use when referring to rule ids giving it more context then a String would.


Content
typealias [RuleId](index.md#io.gitlab.arturbosch.detekt.api/RuleId///PointingToDeclaration/) = [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [RuleSet](-rule-set/index.md)| [jvm]
Brief description


A rule set is a collection of rules and must be defined within a rule set provider implementation.


Content
class [RuleSet](-rule-set/index.md)(**id**: [RuleSetId](index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/), **rules**: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[BaseRule](../io.gitlab.arturbosch.detekt.api.internal/-base-rule/index.md)>)


-| [RuleSetId](index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/)| [jvm]
Content
typealias [RuleSetId](index.md#io.gitlab.arturbosch.detekt.api/RuleSetId///PointingToDeclaration/) = [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)


-| [RuleSetProvider](-rule-set-provider/index.md)| [jvm]
Brief description




A rule set provider, as the name states, is responsible for creating rule sets.



When writing own rule set providers make sure to register them according the ServiceLoader documentation. http://docs.oracle.com/javase/8/docs/api/java/util/ServiceLoader.html




Content
interface [RuleSetProvider](-rule-set-provider/index.md)


-| [SetupContext](-setup-context/index.md)| [jvm]
Brief description


Context providing useful processing settings to initialize extensions.


Content
interface [SetupContext](-setup-context/index.md) : [PropertiesAware](-properties-aware/index.md)


-| [Severity](-severity/index.md)| [jvm]
Brief description


Rules can classified into different severity grades. Maintainer can choose a grade which is most harmful to their projects.


Content
enum [Severity](-severity/index.md) : [Enum](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html)<[Severity](-severity/index.md)>


-| [SingleAssign](-single-assign/index.md)| [jvm]
Brief description


Allows to assign a property just once. Further assignments result in [IllegalStateException](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-illegal-state-exception/index.html)'s.


Content
class [SingleAssign](-single-assign/index.md)<[T](-single-assign/index.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)>


-| [SourceLocation](-source-location/index.md)| [jvm]
Brief description


Stores line and column information of a location.


Content
data class [SourceLocation](-source-location/index.md)(**line**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), **column**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html))


-| [SplitPattern](-split-pattern/index.md)| [jvm]
Brief description


Splits given text into parts and provides testing utilities for its elements. Basic use cases are to specify different function or class names in the detekt yaml config and test for their appearance in specific rules.


Content
open class [SplitPattern](-split-pattern/index.md)(**text**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **delimiters**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **removeTrailingAsterisks**: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html))


-| [TextLocation](-text-location/index.md)| [jvm]
Brief description


Stores character start and end positions of an text file.


Content
data class [TextLocation](-text-location/index.md)(**start**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), **end**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html))


-| [ThresholdedCodeSmell](-thresholded-code-smell/index.md)| [jvm]
Brief description


Represents a code smell for which a specific metric can be determined which is responsible for the existence of this rule violation.


Content
open class [ThresholdedCodeSmell](-thresholded-code-smell/index.md)(**issue**: [Issue](-issue/index.md), **entity**: [Entity](-entity/index.md), **metric**: [Metric](-metric/index.md), **message**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **references**: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Entity](-entity/index.md)>) : [CodeSmell](-code-smell/index.md)


-| [ThresholdRule](-threshold-rule/index.md)| [jvm]
Brief description


Provides a threshold attribute for this rule, which is specified manually for default values but can be also obtained from within a configuration object.


Content
abstract class [ThresholdRule](-threshold-rule/index.md)(**config**: [Config](-config/index.md), **defaultThreshold**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)) : [Rule](-rule/index.md)


-| [UnstableApi](-unstable-api/index.md)| [jvm]
Brief description


Experimental detekt api which may change on minor or patch versions.


Content
annotation class [UnstableApi](-unstable-api/index.md)(**reason**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html))


- - -## Functions - -| Name| Summary| -|---|---| -| [commaSeparatedPattern](comma-separated-pattern.md)| [jvm]
Brief description




Splits given String into a sequence of strings splited by the provided delimiters ("," by default).



It also trims the strings and removes the empty ones




Content
fun [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html).[commaSeparatedPattern](comma-separated-pattern.md)(vararg delimiters: [Array](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html)): [Sequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.sequences/-sequence/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>


-| [getOrNull](get-or-null.md)| [jvm]
Brief description


Allows to retrieve stored properties in a type safe way.


Content
inline fun <[T](get-or-null.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> [PropertiesAware](-properties-aware/index.md).[getOrNull](get-or-null.md)(key: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [T](get-or-null.md)?


-| [simplePatternToRegex](simple-pattern-to-regex.md)| [jvm]
Brief description




Convert a simple pattern String to a Regex



The simple pattern is a subset of the shell pattern matching or https://en.wikipedia.org/wiki/Glob_(programming)



'*' matches any zero or more characters '?' matches any one character




Content
fun [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html).[simplePatternToRegex](simple-pattern-to-regex.md)(): [Regex](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/index.html)


- - -## Properties - -| Name| Summary| -|---|---| -| [DEFAULT_FLOAT_CONVERSION_FACTOR](index.md#io.gitlab.arturbosch.detekt.api//DEFAULT_FLOAT_CONVERSION_FACTOR/#/PointingToDeclaration/)| [jvm]

To represent a value of 0.5, use the metric value 50 and the conversion factor of 100. (50 / 100 = 0.5)

const val [DEFAULT_FLOAT_CONVERSION_FACTOR](index.md#io.gitlab.arturbosch.detekt.api//DEFAULT_FLOAT_CONVERSION_FACTOR/#/PointingToDeclaration/): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
- diff --git a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/simple-pattern-to-regex.md b/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/simple-pattern-to-regex.md deleted file mode 100644 index 7fad4cd27..000000000 --- a/docs/pages/kdoc/detekt-api/io.gitlab.arturbosch.detekt.api/simple-pattern-to-regex.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: simplePatternToRegex - ---- -//[detekt-api](../index.md)/[io.gitlab.arturbosch.detekt.api](index.md)/[simplePatternToRegex](simple-pattern-to-regex.md) - - - -# simplePatternToRegex -[jvm] -Brief description - - - - -Convert a simple pattern String to a Regex - - - -The simple pattern is a subset of the shell pattern matching or https://en.wikipedia.org/wiki/Glob_(programming) - - - -'*' matches any zero or more characters '?' matches any one character - - - - -Content -fun [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html).[simplePatternToRegex](simple-pattern-to-regex.md)(): [Regex](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/index.html) - - - diff --git a/docs/pages/kdoc/detekt-api/package-list b/docs/pages/kdoc/detekt-api/package-list deleted file mode 100644 index ec2f3e930..000000000 --- a/docs/pages/kdoc/detekt-api/package-list +++ /dev/null @@ -1,6 +0,0 @@ -$dokka.format:jekyll-v1 -$dokka.linkExtension:md - -io.gitlab.arturbosch.detekt.api -io.gitlab.arturbosch.detekt.api.internal -