vendor/github.com/pelletier/go-toml/v2/internal/ast/kind.go
changeset 260 445e01aede7e
equal deleted inserted replaced
259:db4911b0c721 260:445e01aede7e
       
     1 package ast
       
     2 
       
     3 import "fmt"
       
     4 
       
     5 type Kind int
       
     6 
       
     7 const (
       
     8 	// meta
       
     9 	Invalid Kind = iota
       
    10 	Comment
       
    11 	Key
       
    12 
       
    13 	// top level structures
       
    14 	Table
       
    15 	ArrayTable
       
    16 	KeyValue
       
    17 
       
    18 	// containers values
       
    19 	Array
       
    20 	InlineTable
       
    21 
       
    22 	// values
       
    23 	String
       
    24 	Bool
       
    25 	Float
       
    26 	Integer
       
    27 	LocalDate
       
    28 	LocalTime
       
    29 	LocalDateTime
       
    30 	DateTime
       
    31 )
       
    32 
       
    33 func (k Kind) String() string {
       
    34 	switch k {
       
    35 	case Invalid:
       
    36 		return "Invalid"
       
    37 	case Comment:
       
    38 		return "Comment"
       
    39 	case Key:
       
    40 		return "Key"
       
    41 	case Table:
       
    42 		return "Table"
       
    43 	case ArrayTable:
       
    44 		return "ArrayTable"
       
    45 	case KeyValue:
       
    46 		return "KeyValue"
       
    47 	case Array:
       
    48 		return "Array"
       
    49 	case InlineTable:
       
    50 		return "InlineTable"
       
    51 	case String:
       
    52 		return "String"
       
    53 	case Bool:
       
    54 		return "Bool"
       
    55 	case Float:
       
    56 		return "Float"
       
    57 	case Integer:
       
    58 		return "Integer"
       
    59 	case LocalDate:
       
    60 		return "LocalDate"
       
    61 	case LocalTime:
       
    62 		return "LocalTime"
       
    63 	case LocalDateTime:
       
    64 		return "LocalDateTime"
       
    65 	case DateTime:
       
    66 		return "DateTime"
       
    67 	}
       
    68 	panic(fmt.Errorf("Kind.String() not implemented for '%d'", k))
       
    69 }