mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-11-04 08:21:11 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			39 lines
		
	
	
	
		
			782 B
		
	
	
	
		
			Go
		
	
	
	
		
			Vendored
		
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			782 B
		
	
	
	
		
			Go
		
	
	
	
		
			Vendored
		
	
	
	
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
 | 
						|
}
 |