├── .gitignore ├── README.md ├── pom.xml ├── sample ├── screen shot SonarQube dashboard.png └── sonar-project.properties ├── src ├── main │ ├── java │ │ └── org │ │ │ └── sonar │ │ │ ├── objectivec │ │ │ ├── ObjectiveCAstScanner.java │ │ │ ├── ObjectiveCConfiguration.java │ │ │ ├── api │ │ │ │ ├── ObjectiveCGrammar.java │ │ │ │ ├── ObjectiveCKeyword.java │ │ │ │ ├── ObjectiveCMetric.java │ │ │ │ ├── ObjectiveCPunctuator.java │ │ │ │ └── ObjectiveCTokenType.java │ │ │ ├── checks │ │ │ │ └── CheckList.java │ │ │ ├── lexer │ │ │ │ └── ObjectiveCLexer.java │ │ │ └── parser │ │ │ │ ├── ObjectiveCGrammarImpl.java │ │ │ │ └── ObjectiveCParser.java │ │ │ └── plugins │ │ │ └── objectivec │ │ │ ├── ObjectiveCPlugin.java │ │ │ ├── ObjectiveCProfile.java │ │ │ ├── ObjectiveCSquidSensor.java │ │ │ ├── colorizer │ │ │ └── ObjectiveCColorizerFormat.java │ │ │ ├── core │ │ │ ├── ObjectiveC.java │ │ │ └── ObjectiveCSourceImporter.java │ │ │ ├── coverage │ │ │ ├── CoberturaParser.java │ │ │ ├── CoberturaSensor.java │ │ │ ├── CoberturaSensor.old │ │ │ ├── CoberturaXMLStreamHandler.java │ │ │ ├── CoverageMeasuresPersistor.java │ │ │ └── ReportFilesFinder.java │ │ │ ├── cpd │ │ │ ├── ObjectiveCCpdMapping.java │ │ │ └── ObjectiveCTokenizer.java │ │ │ ├── tests │ │ │ ├── SurefireParser.java │ │ │ └── SurefireSensor.java │ │ │ └── violations │ │ │ ├── OCLintParser.java │ │ │ ├── OCLintProfile.java │ │ │ ├── OCLintProfileImporter.java │ │ │ ├── OCLintRuleParser.java │ │ │ ├── OCLintRuleRepository.java │ │ │ ├── OCLintSensor.java │ │ │ └── OCLintXMLStreamHandler.java │ ├── resources │ │ ├── com │ │ │ └── sonar │ │ │ │ └── sqale │ │ │ │ └── objectivec-model.xml │ │ └── org │ │ │ └── sonar │ │ │ └── plugins │ │ │ └── oclint │ │ │ ├── profile-oclint.xml │ │ │ └── rules.txt │ └── shell │ │ └── run-sonar.sh └── test │ ├── java │ └── org │ │ └── sonar │ │ ├── objectivec │ │ ├── ObjectiveCAstScannerTest.java │ │ ├── api │ │ │ └── ObjectiveCPunctuatorTest.java │ │ └── lexer │ │ │ └── ObjectiveCLexerTest.java │ │ └── plugins │ │ └── objectivec │ │ ├── coverage │ │ ├── CoberturaMeasuresPersistorTest.java │ │ ├── CoberturaParserTest.java │ │ ├── CoberturaSensorTest.java │ │ └── CoberturaXMLStreamHandlerTest.java │ │ └── violations │ │ ├── OCLintParserTest.java │ │ ├── OCLintSensorTest.java │ │ ├── OCLintXMLStreamHandlerTest.java │ │ └── ProjectBuilder.java │ ├── resources │ ├── Profile.m │ └── objcSample.h │ └── shell │ ├── configuration.test │ ├── nominal.test │ └── usage.test └── updateRules.groovy /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/pom.xml -------------------------------------------------------------------------------- /sample/screen shot SonarQube dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/sample/screen shot SonarQube dashboard.png -------------------------------------------------------------------------------- /sample/sonar-project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/sample/sonar-project.properties -------------------------------------------------------------------------------- /src/main/java/org/sonar/objectivec/ObjectiveCAstScanner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/objectivec/ObjectiveCAstScanner.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/objectivec/ObjectiveCConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/objectivec/ObjectiveCConfiguration.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/objectivec/api/ObjectiveCGrammar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/objectivec/api/ObjectiveCGrammar.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/objectivec/api/ObjectiveCKeyword.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/objectivec/api/ObjectiveCKeyword.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/objectivec/api/ObjectiveCMetric.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/objectivec/api/ObjectiveCMetric.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/objectivec/api/ObjectiveCPunctuator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/objectivec/api/ObjectiveCPunctuator.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/objectivec/api/ObjectiveCTokenType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/objectivec/api/ObjectiveCTokenType.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/objectivec/checks/CheckList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/objectivec/checks/CheckList.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/objectivec/lexer/ObjectiveCLexer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/objectivec/lexer/ObjectiveCLexer.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/objectivec/parser/ObjectiveCGrammarImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/objectivec/parser/ObjectiveCGrammarImpl.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/objectivec/parser/ObjectiveCParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/objectivec/parser/ObjectiveCParser.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/plugins/objectivec/ObjectiveCPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/plugins/objectivec/ObjectiveCPlugin.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/plugins/objectivec/ObjectiveCProfile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/plugins/objectivec/ObjectiveCProfile.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/plugins/objectivec/ObjectiveCSquidSensor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/plugins/objectivec/ObjectiveCSquidSensor.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/plugins/objectivec/colorizer/ObjectiveCColorizerFormat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/plugins/objectivec/colorizer/ObjectiveCColorizerFormat.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/plugins/objectivec/core/ObjectiveC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/plugins/objectivec/core/ObjectiveC.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/plugins/objectivec/core/ObjectiveCSourceImporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/plugins/objectivec/core/ObjectiveCSourceImporter.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/plugins/objectivec/coverage/CoberturaParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/plugins/objectivec/coverage/CoberturaParser.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/plugins/objectivec/coverage/CoberturaSensor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/plugins/objectivec/coverage/CoberturaSensor.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/plugins/objectivec/coverage/CoberturaSensor.old: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/plugins/objectivec/coverage/CoberturaSensor.old -------------------------------------------------------------------------------- /src/main/java/org/sonar/plugins/objectivec/coverage/CoberturaXMLStreamHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/plugins/objectivec/coverage/CoberturaXMLStreamHandler.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/plugins/objectivec/coverage/CoverageMeasuresPersistor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/plugins/objectivec/coverage/CoverageMeasuresPersistor.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/plugins/objectivec/coverage/ReportFilesFinder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/plugins/objectivec/coverage/ReportFilesFinder.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/plugins/objectivec/cpd/ObjectiveCCpdMapping.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/plugins/objectivec/cpd/ObjectiveCCpdMapping.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/plugins/objectivec/cpd/ObjectiveCTokenizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/plugins/objectivec/cpd/ObjectiveCTokenizer.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/plugins/objectivec/tests/SurefireParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/plugins/objectivec/tests/SurefireParser.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/plugins/objectivec/tests/SurefireSensor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/plugins/objectivec/tests/SurefireSensor.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/plugins/objectivec/violations/OCLintParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/plugins/objectivec/violations/OCLintParser.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/plugins/objectivec/violations/OCLintProfile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/plugins/objectivec/violations/OCLintProfile.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/plugins/objectivec/violations/OCLintProfileImporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/plugins/objectivec/violations/OCLintProfileImporter.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/plugins/objectivec/violations/OCLintRuleParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/plugins/objectivec/violations/OCLintRuleParser.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/plugins/objectivec/violations/OCLintRuleRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/plugins/objectivec/violations/OCLintRuleRepository.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/plugins/objectivec/violations/OCLintSensor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/plugins/objectivec/violations/OCLintSensor.java -------------------------------------------------------------------------------- /src/main/java/org/sonar/plugins/objectivec/violations/OCLintXMLStreamHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/java/org/sonar/plugins/objectivec/violations/OCLintXMLStreamHandler.java -------------------------------------------------------------------------------- /src/main/resources/com/sonar/sqale/objectivec-model.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/resources/com/sonar/sqale/objectivec-model.xml -------------------------------------------------------------------------------- /src/main/resources/org/sonar/plugins/oclint/profile-oclint.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/resources/org/sonar/plugins/oclint/profile-oclint.xml -------------------------------------------------------------------------------- /src/main/resources/org/sonar/plugins/oclint/rules.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/resources/org/sonar/plugins/oclint/rules.txt -------------------------------------------------------------------------------- /src/main/shell/run-sonar.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/main/shell/run-sonar.sh -------------------------------------------------------------------------------- /src/test/java/org/sonar/objectivec/ObjectiveCAstScannerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/test/java/org/sonar/objectivec/ObjectiveCAstScannerTest.java -------------------------------------------------------------------------------- /src/test/java/org/sonar/objectivec/api/ObjectiveCPunctuatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/test/java/org/sonar/objectivec/api/ObjectiveCPunctuatorTest.java -------------------------------------------------------------------------------- /src/test/java/org/sonar/objectivec/lexer/ObjectiveCLexerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/test/java/org/sonar/objectivec/lexer/ObjectiveCLexerTest.java -------------------------------------------------------------------------------- /src/test/java/org/sonar/plugins/objectivec/coverage/CoberturaMeasuresPersistorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/test/java/org/sonar/plugins/objectivec/coverage/CoberturaMeasuresPersistorTest.java -------------------------------------------------------------------------------- /src/test/java/org/sonar/plugins/objectivec/coverage/CoberturaParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/test/java/org/sonar/plugins/objectivec/coverage/CoberturaParserTest.java -------------------------------------------------------------------------------- /src/test/java/org/sonar/plugins/objectivec/coverage/CoberturaSensorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/test/java/org/sonar/plugins/objectivec/coverage/CoberturaSensorTest.java -------------------------------------------------------------------------------- /src/test/java/org/sonar/plugins/objectivec/coverage/CoberturaXMLStreamHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/test/java/org/sonar/plugins/objectivec/coverage/CoberturaXMLStreamHandlerTest.java -------------------------------------------------------------------------------- /src/test/java/org/sonar/plugins/objectivec/violations/OCLintParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/test/java/org/sonar/plugins/objectivec/violations/OCLintParserTest.java -------------------------------------------------------------------------------- /src/test/java/org/sonar/plugins/objectivec/violations/OCLintSensorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/test/java/org/sonar/plugins/objectivec/violations/OCLintSensorTest.java -------------------------------------------------------------------------------- /src/test/java/org/sonar/plugins/objectivec/violations/OCLintXMLStreamHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/test/java/org/sonar/plugins/objectivec/violations/OCLintXMLStreamHandlerTest.java -------------------------------------------------------------------------------- /src/test/java/org/sonar/plugins/objectivec/violations/ProjectBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/test/java/org/sonar/plugins/objectivec/violations/ProjectBuilder.java -------------------------------------------------------------------------------- /src/test/resources/Profile.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/test/resources/Profile.m -------------------------------------------------------------------------------- /src/test/resources/objcSample.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/test/resources/objcSample.h -------------------------------------------------------------------------------- /src/test/shell/configuration.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/test/shell/configuration.test -------------------------------------------------------------------------------- /src/test/shell/nominal.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/test/shell/nominal.test -------------------------------------------------------------------------------- /src/test/shell/usage.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/src/test/shell/usage.test -------------------------------------------------------------------------------- /updateRules.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octo-technology/sonar-objective-c/HEAD/updateRules.groovy --------------------------------------------------------------------------------