File: checkstyle.go

package info (click to toggle)
golang-github-haya14busa-go-checkstyle 0.0~git20170303.5e9d09f-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, sid, trixie
  • size: 64 kB
  • sloc: makefile: 2
file content (32 lines) | stat: -rw-r--r-- 1,025 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// Package checkstyle provides checkstyle utility.
// http://checkstyle.sourceforge.net/
package checkstyle

import "encoding/xml"

// Result represents checkstyle XML result.
// <?xml version="1.0" encoding="utf-8"?><checkstyle version="4.3"><file ...></file>...</checkstyle>
//
// References:
//   - http://checkstyle.sourceforge.net/
//   - http://eslint.org/docs/user-guide/formatters/#checkstyle
type Result struct {
	XMLName xml.Name `xml:"checkstyle"`
	Version string   `xml:"version,attr"`
	Files   []*File  `xml:"file,omitempty"`
}

// File represents <file name="fname"><error ... />...</file>
type File struct {
	Name   string   `xml:"name,attr"`
	Errors []*Error `xml:"error"`
}

// Error represents <error line="1" column="10" severity="error" message="msg" source="src" />
type Error struct {
	Column   int    `xml:"column,attr,omitempty"`
	Line     int    `xml:"line,attr"`
	Message  string `xml:"message,attr"`
	Severity string `xml:"severity,attr,omitempty"`
	Source   string `xml:"source,attr,omitempty"`
}