Платформа ЦРНП "Мирокод" для разработки проектов
https://git.mirocod.ru
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
782 B
39 lines
782 B
package lint |
|
|
|
import ( |
|
"go/ast" |
|
"go/token" |
|
) |
|
|
|
const ( |
|
// SeverityWarning declares failures of type warning |
|
SeverityWarning = "warning" |
|
// SeverityError declares failures of type error. |
|
SeverityError = "error" |
|
) |
|
|
|
// Severity is the type for the failure types. |
|
type Severity string |
|
|
|
// FailurePosition returns the failure position |
|
type FailurePosition struct { |
|
Start token.Position |
|
End token.Position |
|
} |
|
|
|
// Failure defines a struct for a linting failure. |
|
type Failure struct { |
|
Failure string |
|
RuleName string |
|
Category string |
|
Position FailurePosition |
|
Node ast.Node `json:"-"` |
|
Confidence float64 |
|
// For future use |
|
ReplacementLine string |
|
} |
|
|
|
// GetFilename returns the filename. |
|
func (f *Failure) GetFilename() string { |
|
return f.Position.Start.Filename |
|
}
|
|
|