github.com/quantosnetwork/Quantos@v0.0.0-20220306172517-e20b28c5a29a/quantix/token/errors.go (about)

     1  package token
     2  
     3  type Type int
     4  
     5  const (
     6  	Error Type = iota
     7  	EOF        //$
     8  	T_0        // !
     9  	T_1        // (
    10  	T_2        // )
    11  	T_3        // .
    12  	T_4        // :
    13  	T_5        // ;
    14  	T_6        // <
    15  	T_7        // >
    16  	T_8        // [
    17  	T_9        // ]
    18  	T_10       // any
    19  	T_11       // char_lit
    20  	T_12       // empty
    21  	T_13       // letter
    22  	T_14       // lowcase
    23  	T_15       // not
    24  	T_16       // nt
    25  	T_17       // number
    26  	T_18       // package
    27  	T_19       // string_lit
    28  	T_20       // tokid
    29  	T_21       // upcase
    30  	T_22       // {
    31  	T_23       // |
    32  	T_24       // }
    33  )
    34  
    35  var TypeToString = []string{
    36  	"Error",
    37  	"EOF",
    38  	"T_0",
    39  	"T_1",
    40  	"T_2",
    41  	"T_3",
    42  	"T_4",
    43  	"T_5",
    44  	"T_6",
    45  	"T_7",
    46  	"T_8",
    47  	"T_9",
    48  	"T_10",
    49  	"T_11",
    50  	"T_12",
    51  	"T_13",
    52  	"T_14",
    53  	"T_15",
    54  	"T_16",
    55  	"T_17",
    56  	"T_18",
    57  	"T_19",
    58  	"T_20",
    59  	"T_21",
    60  	"T_22",
    61  	"T_23",
    62  	"T_24",
    63  }
    64  
    65  var StringToType = map[string]Type{
    66  	"Error": Error,
    67  	"EOF":   EOF,
    68  	"T_0":   T_0,
    69  	"T_1":   T_1,
    70  	"T_2":   T_2,
    71  	"T_3":   T_3,
    72  	"T_4":   T_4,
    73  	"T_5":   T_5,
    74  	"T_6":   T_6,
    75  	"T_7":   T_7,
    76  	"T_8":   T_8,
    77  	"T_9":   T_9,
    78  	"T_10":  T_10,
    79  	"T_11":  T_11,
    80  	"T_12":  T_12,
    81  	"T_13":  T_13,
    82  	"T_14":  T_14,
    83  	"T_15":  T_15,
    84  	"T_16":  T_16,
    85  	"T_17":  T_17,
    86  	"T_18":  T_18,
    87  	"T_19":  T_19,
    88  	"T_20":  T_20,
    89  	"T_21":  T_21,
    90  	"T_22":  T_22,
    91  	"T_23":  T_23,
    92  	"T_24":  T_24,
    93  }
    94  
    95  var TypeToID = []string{
    96  	"Error",
    97  	"$",
    98  	"!",
    99  	"(",
   100  	")",
   101  	".",
   102  	":",
   103  	";",
   104  	"<",
   105  	">",
   106  	"[",
   107  	"]",
   108  	"any",
   109  	"char_lit",
   110  	"empty",
   111  	"letter",
   112  	"lowcase",
   113  	"not",
   114  	"nt",
   115  	"number",
   116  	"package",
   117  	"string_lit",
   118  	"tokid",
   119  	"upcase",
   120  	"{",
   121  	"|",
   122  	"}",
   123  }
   124  
   125  var Suppress = []bool{
   126  	false,
   127  	false,
   128  	false,
   129  	false,
   130  	false,
   131  	false,
   132  	false,
   133  	false,
   134  	false,
   135  	false,
   136  	false,
   137  	false,
   138  	false,
   139  	false,
   140  	false,
   141  	false,
   142  	false,
   143  	false,
   144  	false,
   145  	false,
   146  	false,
   147  	false,
   148  	false,
   149  	false,
   150  	false,
   151  	false,
   152  	false,
   153  }
   154  
   155  func (t Type) String() string {
   156  	return TypeToString[t]
   157  }
   158  
   159  // ID returns the token type ID of token Type t
   160  func (t Type) ID() string {
   161  	return TypeToID[t]
   162  }