blob: e7376b0b07db44d4e5f682a8db1789730a28692c [file] [log] [blame]
package main
import (
"encoding/xml"
)
type Coverage struct {
XMLName xml.Name `xml:"coverage"`
LineRate float32 `xml:"line-rate,attr"`
BranchRate float32 `xml:"branch-rate,attr"`
Version string `xml:"version,attr"`
Timestamp int64 `xml:"timestamp,attr"`
Sources []*Source `xml:"sources>source"`
Packages []*Package `xml:"packages>package"`
}
type Source struct {
Path string `xml:",chardata"`
}
type Package struct {
Name string `xml:"name,attr"`
LineRate float32 `xml:"line-rate,attr"`
BranchRate float32 `xml:"branch-rate,attr"`
Complexity float32 `xml:"complexity,attr"`
Classes []*Class `xml:"classes>class"`
}
type Class struct {
Name string `xml:"name,attr"`
Filename string `xml:"filename,attr"`
LineRate float32 `xml:"line-rate,attr"`
BranchRate float32 `xml:"branch-rate,attr"`
Complexity float32 `xml:"complexity,attr"`
Methods []*Method `xml:"methods>method"`
Lines []*Line `xml:"lines>line"`
}
type Method struct {
Name string `xml:"name,attr"`
Signature string `xml:"signature,attr"`
LineRate float32 `xml:"line-rate,attr"`
BranchRate float32 `xml:"branch-rate,attr"`
Lines []*Line `xml:"lines>line"`
}
type Line struct {
Number int `xml:"number,attr"`
Hits int64 `xml:"hits,attr"`
}