mirror of
				https://github.com/go-gitea/gitea
				synced 2025-10-30 19:08:37 +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)
 | |
| }
 |