mirror of
				https://github.com/go-gitea/gitea
				synced 2025-10-26 17:08:25 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			32 lines
		
	
	
		
			666 B
		
	
	
	
		
			Go
		
	
	
	
		
			Vendored
		
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			666 B
		
	
	
	
		
			Go
		
	
	
	
		
			Vendored
		
	
	
	
| package lint
 | |
| 
 | |
| import (
 | |
| 	"go/token"
 | |
| )
 | |
| 
 | |
| // DisabledInterval contains a single disabled interval and the associated rule name.
 | |
| type DisabledInterval struct {
 | |
| 	From     token.Position
 | |
| 	To       token.Position
 | |
| 	RuleName string
 | |
| }
 | |
| 
 | |
| // Rule defines an abstract rule interaface
 | |
| type Rule interface {
 | |
| 	Name() string
 | |
| 	Apply(*File, Arguments) []Failure
 | |
| }
 | |
| 
 | |
| // AbstractRule defines an abstract rule.
 | |
| type AbstractRule struct {
 | |
| 	Failures []Failure
 | |
| }
 | |
| 
 | |
| // ToFailurePosition returns the failure position.
 | |
| func ToFailurePosition(start token.Pos, end token.Pos, file *File) FailurePosition {
 | |
| 	return FailurePosition{
 | |
| 		Start: file.ToPosition(start),
 | |
| 		End:   file.ToPosition(end),
 | |
| 	}
 | |
| }
 |