jan@66: "{ Package: 'stx:goodies/builder/reports' }" jan@66: jan@66: "{ NameSpace: Builder }" jan@66: jan@66: ReportFormat subclass:#LintReportFormat jan@66: instanceVariableNames:'' jan@66: classVariableNames:'' jan@66: poolDictionaries:'' jan@66: category:'Builder-Reports-Formats' jan@66: ! jan@66: jan@66: LintReportFormat subclass:#CheckStyle jan@66: instanceVariableNames:'' jan@66: classVariableNames:'' jan@66: poolDictionaries:'' jan@66: privateIn:LintReportFormat jan@66: ! jan@66: jan@66: LintReportFormat subclass:#PMD jan@66: instanceVariableNames:'' jan@66: classVariableNames:'' jan@66: poolDictionaries:'' jan@66: privateIn:LintReportFormat jan@66: ! jan@66: jan@66: jan@66: !LintReportFormat class methodsFor:'testing'! jan@66: jan@66: isAbstract jan@66: jan@66: ^self == LintReportFormat jan@66: jan@66: "Created: / 04-08-2011 / 11:44:25 / Jan Vrany " jan@66: ! ! jan@66: jan@253: !LintReportFormat methodsFor:'writing'! jan@253: jan@266: writeFile: filename with: block jan@266: jan@266: "Writes a section for given file" jan@253: jan@266: stream tab; nextPutAll:''; cr. jan@266: block valueWithOptionalArgument: self. jan@266: stream tab; nextPutAll:''; cr. jan@266: jan@266: "Created: / 07-10-2011 / 10:40:25 / Jan Vrany " jan@253: ! ! jan@253: jan@66: !LintReportFormat::CheckStyle class methodsFor:'accessing'! jan@66: jan@66: symbolicNames jan@66: "Returns a collection of symbolic names for this format" jan@66: jan@66: ^#(checkstyle) jan@66: jan@66: "Modified: / 04-08-2011 / 14:23:52 / Jan Vrany " jan@66: ! ! jan@66: jan@66: !LintReportFormat::CheckStyle methodsFor:'accessing - defaults'! jan@66: jan@66: defaultFileSuffix jan@66: jan@66: ^ 'xml' jan@66: jan@66: "Modified: / 08-10-2011 / 10:47:53 / Jan Vrany " jan@66: ! ! jan@66: jan@66: !LintReportFormat::CheckStyle methodsFor:'writing'! jan@66: jan@66: writeFile: filename with: block jan@66: jan@66: "Writes a section for given file" jan@66: jan@66: stream tab; nextPutAll:''; cr. jan@66: block valueWithOptionalArgument: self. jan@66: stream tab; nextPutAll:''; cr. jan@66: jan@66: "Created: / 07-10-2011 / 10:40:25 / Jan Vrany " jan@66: ! jan@66: jan@66: writeFooter jan@66: jan@66: stream nextPutAll: '' jan@66: jan@66: "Modified: / 04-08-2011 / 14:42:28 / Jan Vrany " jan@66: ! jan@66: jan@66: writeHeader jan@66: jan@66: stream nextPutAll: ''; nextPut: Character lf. jan@66: stream nextPutAll: ''; nextPut: Character lf. jan@66: jan@66: "Modified: / 06-10-2011 / 23:50:56 / Jan Vrany " jan@66: ! jan@66: jan@66: writeViolation:rule class: aClass selector: aSelector startLine:line column:column stopLine:lineStop column:columnStop jan@66: jan@66: | severity | jan@66: jan@66: rule severity = #information ifTrue:[ jan@66: severity := 'info' jan@66: ] ifFalse:[ jan@66: rule severity = #warning ifTrue:[ jan@66: severity := 'warning' jan@66: ] ifFalse:[ jan@66: severity := 'error' jan@66: ] jan@66: ]. jan@66: jan@66: stream tab; tab; nextPutAll:''; cr. jan@66: jan@66: "Created: / 25-11-2011 / 22:23:44 / Jan Vrany " jan@66: ! ! jan@66: jan@66: !LintReportFormat::PMD methodsFor:'accessing - defaults'! jan@66: jan@66: defaultFileSuffix jan@66: jan@66: ^ 'xml' jan@66: jan@66: "Modified: / 08-10-2011 / 10:47:53 / Jan Vrany " jan@66: ! ! jan@66: jan@66: !LintReportFormat::PMD methodsFor:'writing'! jan@66: jan@66: writeFooter jan@66: jan@66: stream nextPutAll: '' jan@66: jan@66: "Modified: / 25-11-2011 / 19:38:07 / Jan Vrany " jan@66: ! jan@66: jan@66: writeHeader jan@66: jan@66: stream nextPutAll: ''; nextPut: Character lf. jan@66: stream jan@66: nextPutAll: ''; jan@66: nextPut: Character lf. jan@66: jan@66: "Modified: / 25-11-2011 / 19:39:09 / Jan Vrany " jan@66: ! jan@66: jan@66: writeViolation:rule class: aClass selector: aSelector startLine:beginLine column:beginColumn stopLine:endLine column:endColumn jan@66: jan@66: | priority | jan@66: jan@66: rule severity = #information ifTrue:[ jan@66: priority := '1' jan@66: ] ifFalse:[ jan@66: rule severity = #warning ifTrue:[ jan@66: priority := '2' jan@66: ] ifFalse:[ jan@66: priority := '3' jan@66: ] jan@66: ]. jan@66: jan@66: stream nextPutAll:''; cr; cr. jan@66: stream flush. jan@66: jan@66: "Created: / 25-11-2011 / 22:28:34 / Jan Vrany " jan@66: ! ! jan@66: jan@66: !LintReportFormat class methodsFor:'documentation'! jan@66: jan@66: version jan@66: ^ '$Header$' jan@66: ! jan@66: jan@66: version_CVS jan@66: ^ '$Header$' jan@66: ! jan@66: jan@66: version_SVN jan@253: ^ '$Id$' jan@66: ! ! jan@253: