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 }