summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/mgechev/revive/lint/failure.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/mgechev/revive/lint/failure.go')
-rw-r--r--vendor/github.com/mgechev/revive/lint/failure.go39
1 files changed, 39 insertions, 0 deletions
diff --git a/vendor/github.com/mgechev/revive/lint/failure.go b/vendor/github.com/mgechev/revive/lint/failure.go
new file mode 100644
index 0000000000..479b0cb48b
--- /dev/null
+++ b/vendor/github.com/mgechev/revive/lint/failure.go
@@ -0,0 +1,39 @@
+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
+}