github.com/lambdatest/go-gitignore@v0.0.0-20230214141342-7fe15342e580/tokentype.go (about)

     1  package gitignore
     2  
     3  type TokenType int
     4  
     5  const (
     6  	ILLEGAL TokenType = iota
     7  	EOF
     8  	EOL
     9  	WHITESPACE
    10  	COMMENT
    11  	SEPARATOR
    12  	NEGATION
    13  	PATTERN
    14  	ANY
    15  	BAD
    16  )
    17  
    18  // String returns a string representation of the Token type.
    19  func (t TokenType) String() string {
    20  	switch t {
    21  	case ILLEGAL:
    22  		return "ILLEGAL"
    23  	case EOF:
    24  		return "EOF"
    25  	case EOL:
    26  		return "EOL"
    27  	case WHITESPACE:
    28  		return "WHITESPACE"
    29  	case COMMENT:
    30  		return "COMMENT"
    31  	case SEPARATOR:
    32  		return "SEPARATOR"
    33  	case NEGATION:
    34  		return "NEGATION"
    35  	case PATTERN:
    36  		return "PATTERN"
    37  	case ANY:
    38  		return "ANY"
    39  	default:
    40  		return "BAD TOKEN"
    41  	}
    42  } // String()