mirror of
				https://github.com/go-gitea/gitea
				synced 2025-11-04 05:18:25 +00:00 
			
		
		
		
	* Fix validate() function to handle errors in embedded anon structs * Implement webhook branch filter See #2025, #3998.
		
			
				
	
	
		
			89 lines
		
	
	
		
			986 B
		
	
	
	
		
			Go
		
	
	
	
		
			Vendored
		
	
	
	
			
		
		
	
	
			89 lines
		
	
	
		
			986 B
		
	
	
	
		
			Go
		
	
	
	
		
			Vendored
		
	
	
	
package lexer
 | 
						|
 | 
						|
import "fmt"
 | 
						|
 | 
						|
type TokenType int
 | 
						|
 | 
						|
const (
 | 
						|
	EOF TokenType = iota
 | 
						|
	Error
 | 
						|
	Text
 | 
						|
	Char
 | 
						|
	Any
 | 
						|
	Super
 | 
						|
	Single
 | 
						|
	Not
 | 
						|
	Separator
 | 
						|
	RangeOpen
 | 
						|
	RangeClose
 | 
						|
	RangeLo
 | 
						|
	RangeHi
 | 
						|
	RangeBetween
 | 
						|
	TermsOpen
 | 
						|
	TermsClose
 | 
						|
)
 | 
						|
 | 
						|
func (tt TokenType) String() string {
 | 
						|
	switch tt {
 | 
						|
	case EOF:
 | 
						|
		return "eof"
 | 
						|
 | 
						|
	case Error:
 | 
						|
		return "error"
 | 
						|
 | 
						|
	case Text:
 | 
						|
		return "text"
 | 
						|
 | 
						|
	case Char:
 | 
						|
		return "char"
 | 
						|
 | 
						|
	case Any:
 | 
						|
		return "any"
 | 
						|
 | 
						|
	case Super:
 | 
						|
		return "super"
 | 
						|
 | 
						|
	case Single:
 | 
						|
		return "single"
 | 
						|
 | 
						|
	case Not:
 | 
						|
		return "not"
 | 
						|
 | 
						|
	case Separator:
 | 
						|
		return "separator"
 | 
						|
 | 
						|
	case RangeOpen:
 | 
						|
		return "range_open"
 | 
						|
 | 
						|
	case RangeClose:
 | 
						|
		return "range_close"
 | 
						|
 | 
						|
	case RangeLo:
 | 
						|
		return "range_lo"
 | 
						|
 | 
						|
	case RangeHi:
 | 
						|
		return "range_hi"
 | 
						|
 | 
						|
	case RangeBetween:
 | 
						|
		return "range_between"
 | 
						|
 | 
						|
	case TermsOpen:
 | 
						|
		return "terms_open"
 | 
						|
 | 
						|
	case TermsClose:
 | 
						|
		return "terms_close"
 | 
						|
 | 
						|
	default:
 | 
						|
		return "undef"
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
type Token struct {
 | 
						|
	Type TokenType
 | 
						|
	Raw  string
 | 
						|
}
 | 
						|
 | 
						|
func (t Token) String() string {
 | 
						|
	return fmt.Sprintf("%v<%q>", t.Type, t.Raw)
 | 
						|
}
 |