├── .github └── ISSUE_TEMPLATE │ └── bug_report.md ├── .gitignore ├── FsSonarRunner ├── .editorconfig ├── .gitignore ├── Directory.Build.props ├── FsSonarRunner.sln ├── FsSonarRunner │ ├── FsSonarRunner.fsproj │ ├── Program.fs │ └── XmlHelper.fs ├── FsSonarRunnerCore.Test │ ├── ComplexityTests.fs │ ├── ConfHelperTests.fs │ ├── DuplicationTokenTest.fs │ ├── FSharpLintDefaultRulesConfigurationTest.fs │ ├── FsSonarRunnerCore.Test.fsproj │ ├── Helper.fs │ ├── Resources │ │ └── LintTestFile.fs │ ├── TestLineOfCode.fs │ ├── TestLintRunner.fs │ ├── TestMetricWritter.fs │ └── TestTypes.fs ├── FsSonarRunnerCore │ ├── ComplexityDistributions.fs │ ├── FsLintRunner.fs │ ├── FsSonarRunnerCore.fsproj │ ├── InputConfigHandler.fs │ ├── Rules │ │ ├── BindingConfig.fs │ │ ├── ConfHelper.fs │ │ ├── ConventionsConfig.fs │ │ ├── FormattingConfig.fs │ │ ├── HintsConfig.fs │ │ ├── IgnoreFilesConfig.fs │ │ ├── NumberOfItemsConfig.fs │ │ ├── RaiseWithTooManyArgumentsConfig.fs │ │ ├── SourceLengthConfig.fs │ │ └── TypographyConfig.fs │ ├── SQAnalyser.fs │ └── UntypeAST.fs ├── global.json ├── pom.xml ├── rules.txt └── zip-assembly.xml ├── License.txt ├── README.md ├── RELEASE_NOTES.md ├── appveyor.yml ├── pom.xml └── sonar-communityfsharp-plugin ├── pom.xml └── src ├── license-header.txt ├── main └── java │ └── org │ └── sonar │ └── plugins │ └── fsharp │ ├── FSharp.java │ ├── FSharpPlugin.java │ ├── FSharpRuleProperties.java │ ├── FSharpSensor.java │ ├── FSharpSonarRulesDefinition.java │ ├── FSharpSonarWayProfile.java │ ├── FsSonarRunnerExtractor.java │ ├── RuleProperty.java │ └── utils │ ├── OSInfo.java │ └── UnZip.java └── test ├── java └── org │ └── sonar │ └── plugins │ └── fsharp │ ├── FSharpPluginTest.java │ ├── FSharpSensorJunit4Test.java │ ├── FSharpSensorTest.java │ ├── FSharpSonarRulesDefinitionTest.java │ └── FSharpTest.java └── resources ├── FSharpCPDMappingTest └── fs-analysis-output.xml ├── FSharpSensorTest ├── analysis-input.xml └── analysis-output.xml └── ZipTest └── sample.zip /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/.gitignore -------------------------------------------------------------------------------- /FsSonarRunner/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/.editorconfig -------------------------------------------------------------------------------- /FsSonarRunner/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/.gitignore -------------------------------------------------------------------------------- /FsSonarRunner/Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/Directory.Build.props -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunner.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunner.sln -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunner/FsSonarRunner.fsproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunner/FsSonarRunner.fsproj -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunner/Program.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunner/Program.fs -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunner/XmlHelper.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunner/XmlHelper.fs -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunnerCore.Test/ComplexityTests.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunnerCore.Test/ComplexityTests.fs -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunnerCore.Test/ConfHelperTests.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunnerCore.Test/ConfHelperTests.fs -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunnerCore.Test/DuplicationTokenTest.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunnerCore.Test/DuplicationTokenTest.fs -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunnerCore.Test/FSharpLintDefaultRulesConfigurationTest.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunnerCore.Test/FSharpLintDefaultRulesConfigurationTest.fs -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunnerCore.Test/FsSonarRunnerCore.Test.fsproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunnerCore.Test/FsSonarRunnerCore.Test.fsproj -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunnerCore.Test/Helper.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunnerCore.Test/Helper.fs -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunnerCore.Test/Resources/LintTestFile.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunnerCore.Test/Resources/LintTestFile.fs -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunnerCore.Test/TestLineOfCode.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunnerCore.Test/TestLineOfCode.fs -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunnerCore.Test/TestLintRunner.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunnerCore.Test/TestLintRunner.fs -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunnerCore.Test/TestMetricWritter.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunnerCore.Test/TestMetricWritter.fs -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunnerCore.Test/TestTypes.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunnerCore.Test/TestTypes.fs -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunnerCore/ComplexityDistributions.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunnerCore/ComplexityDistributions.fs -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunnerCore/FsLintRunner.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunnerCore/FsLintRunner.fs -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunnerCore/FsSonarRunnerCore.fsproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunnerCore/FsSonarRunnerCore.fsproj -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunnerCore/InputConfigHandler.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunnerCore/InputConfigHandler.fs -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunnerCore/Rules/BindingConfig.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunnerCore/Rules/BindingConfig.fs -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunnerCore/Rules/ConfHelper.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunnerCore/Rules/ConfHelper.fs -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunnerCore/Rules/ConventionsConfig.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunnerCore/Rules/ConventionsConfig.fs -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunnerCore/Rules/FormattingConfig.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunnerCore/Rules/FormattingConfig.fs -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunnerCore/Rules/HintsConfig.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunnerCore/Rules/HintsConfig.fs -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunnerCore/Rules/IgnoreFilesConfig.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunnerCore/Rules/IgnoreFilesConfig.fs -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunnerCore/Rules/NumberOfItemsConfig.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunnerCore/Rules/NumberOfItemsConfig.fs -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunnerCore/Rules/RaiseWithTooManyArgumentsConfig.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunnerCore/Rules/RaiseWithTooManyArgumentsConfig.fs -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunnerCore/Rules/SourceLengthConfig.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunnerCore/Rules/SourceLengthConfig.fs -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunnerCore/Rules/TypographyConfig.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunnerCore/Rules/TypographyConfig.fs -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunnerCore/SQAnalyser.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunnerCore/SQAnalyser.fs -------------------------------------------------------------------------------- /FsSonarRunner/FsSonarRunnerCore/UntypeAST.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/FsSonarRunnerCore/UntypeAST.fs -------------------------------------------------------------------------------- /FsSonarRunner/global.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/global.json -------------------------------------------------------------------------------- /FsSonarRunner/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/pom.xml -------------------------------------------------------------------------------- /FsSonarRunner/rules.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/rules.txt -------------------------------------------------------------------------------- /FsSonarRunner/zip-assembly.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/FsSonarRunner/zip-assembly.xml -------------------------------------------------------------------------------- /License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/License.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE_NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/RELEASE_NOTES.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/appveyor.yml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/pom.xml -------------------------------------------------------------------------------- /sonar-communityfsharp-plugin/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/sonar-communityfsharp-plugin/pom.xml -------------------------------------------------------------------------------- /sonar-communityfsharp-plugin/src/license-header.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/sonar-communityfsharp-plugin/src/license-header.txt -------------------------------------------------------------------------------- /sonar-communityfsharp-plugin/src/main/java/org/sonar/plugins/fsharp/FSharp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/sonar-communityfsharp-plugin/src/main/java/org/sonar/plugins/fsharp/FSharp.java -------------------------------------------------------------------------------- /sonar-communityfsharp-plugin/src/main/java/org/sonar/plugins/fsharp/FSharpPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/sonar-communityfsharp-plugin/src/main/java/org/sonar/plugins/fsharp/FSharpPlugin.java -------------------------------------------------------------------------------- /sonar-communityfsharp-plugin/src/main/java/org/sonar/plugins/fsharp/FSharpRuleProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/sonar-communityfsharp-plugin/src/main/java/org/sonar/plugins/fsharp/FSharpRuleProperties.java -------------------------------------------------------------------------------- /sonar-communityfsharp-plugin/src/main/java/org/sonar/plugins/fsharp/FSharpSensor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/sonar-communityfsharp-plugin/src/main/java/org/sonar/plugins/fsharp/FSharpSensor.java -------------------------------------------------------------------------------- /sonar-communityfsharp-plugin/src/main/java/org/sonar/plugins/fsharp/FSharpSonarRulesDefinition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/sonar-communityfsharp-plugin/src/main/java/org/sonar/plugins/fsharp/FSharpSonarRulesDefinition.java -------------------------------------------------------------------------------- /sonar-communityfsharp-plugin/src/main/java/org/sonar/plugins/fsharp/FSharpSonarWayProfile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/sonar-communityfsharp-plugin/src/main/java/org/sonar/plugins/fsharp/FSharpSonarWayProfile.java -------------------------------------------------------------------------------- /sonar-communityfsharp-plugin/src/main/java/org/sonar/plugins/fsharp/FsSonarRunnerExtractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/sonar-communityfsharp-plugin/src/main/java/org/sonar/plugins/fsharp/FsSonarRunnerExtractor.java -------------------------------------------------------------------------------- /sonar-communityfsharp-plugin/src/main/java/org/sonar/plugins/fsharp/RuleProperty.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/sonar-communityfsharp-plugin/src/main/java/org/sonar/plugins/fsharp/RuleProperty.java -------------------------------------------------------------------------------- /sonar-communityfsharp-plugin/src/main/java/org/sonar/plugins/fsharp/utils/OSInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/sonar-communityfsharp-plugin/src/main/java/org/sonar/plugins/fsharp/utils/OSInfo.java -------------------------------------------------------------------------------- /sonar-communityfsharp-plugin/src/main/java/org/sonar/plugins/fsharp/utils/UnZip.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/sonar-communityfsharp-plugin/src/main/java/org/sonar/plugins/fsharp/utils/UnZip.java -------------------------------------------------------------------------------- /sonar-communityfsharp-plugin/src/test/java/org/sonar/plugins/fsharp/FSharpPluginTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/sonar-communityfsharp-plugin/src/test/java/org/sonar/plugins/fsharp/FSharpPluginTest.java -------------------------------------------------------------------------------- /sonar-communityfsharp-plugin/src/test/java/org/sonar/plugins/fsharp/FSharpSensorJunit4Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/sonar-communityfsharp-plugin/src/test/java/org/sonar/plugins/fsharp/FSharpSensorJunit4Test.java -------------------------------------------------------------------------------- /sonar-communityfsharp-plugin/src/test/java/org/sonar/plugins/fsharp/FSharpSensorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/sonar-communityfsharp-plugin/src/test/java/org/sonar/plugins/fsharp/FSharpSensorTest.java -------------------------------------------------------------------------------- /sonar-communityfsharp-plugin/src/test/java/org/sonar/plugins/fsharp/FSharpSonarRulesDefinitionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/sonar-communityfsharp-plugin/src/test/java/org/sonar/plugins/fsharp/FSharpSonarRulesDefinitionTest.java -------------------------------------------------------------------------------- /sonar-communityfsharp-plugin/src/test/java/org/sonar/plugins/fsharp/FSharpTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/sonar-communityfsharp-plugin/src/test/java/org/sonar/plugins/fsharp/FSharpTest.java -------------------------------------------------------------------------------- /sonar-communityfsharp-plugin/src/test/resources/FSharpCPDMappingTest/fs-analysis-output.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/sonar-communityfsharp-plugin/src/test/resources/FSharpCPDMappingTest/fs-analysis-output.xml -------------------------------------------------------------------------------- /sonar-communityfsharp-plugin/src/test/resources/FSharpSensorTest/analysis-input.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/sonar-communityfsharp-plugin/src/test/resources/FSharpSensorTest/analysis-input.xml -------------------------------------------------------------------------------- /sonar-communityfsharp-plugin/src/test/resources/FSharpSensorTest/analysis-output.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/sonar-communityfsharp-plugin/src/test/resources/FSharpSensorTest/analysis-output.xml -------------------------------------------------------------------------------- /sonar-communityfsharp-plugin/src/test/resources/ZipTest/sample.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmecosta/sonar-fsharp-plugin/HEAD/sonar-communityfsharp-plugin/src/test/resources/ZipTest/sample.zip --------------------------------------------------------------------------------