1. // Code generated by "enumer -text -type TokenType"; DO NOT EDIT.
    
  2. 
    
  3. package chroma
    
  4. 
    
  5. import (
    
  6. 	"fmt"
    
  7. 	"strings"
    
  8. )
    
  9. 
    
  10. const _TokenTypeName = "NoneOtherErrorCodeLineLineLinkLineTableTDLineTableLineHighlightLineNumbersTableLineNumbersLinePreWrapperBackgroundEOFTypeKeywordKeywordConstantKeywordDeclarationKeywordNamespaceKeywordPseudoKeywordReservedKeywordTypeNameNameAttributeNameBuiltinNameBuiltinPseudoNameClassNameConstantNameDecoratorNameEntityNameExceptionNameFunctionNameFunctionMagicNameKeywordNameLabelNameNamespaceNameOperatorNameOtherNamePseudoNamePropertyNameTagNameVariableNameVariableAnonymousNameVariableClassNameVariableGlobalNameVariableInstanceNameVariableMagicLiteralLiteralDateLiteralOtherLiteralStringLiteralStringAffixLiteralStringAtomLiteralStringBacktickLiteralStringBooleanLiteralStringCharLiteralStringDelimiterLiteralStringDocLiteralStringDoubleLiteralStringEscapeLiteralStringHeredocLiteralStringInterpolLiteralStringNameLiteralStringOtherLiteralStringRegexLiteralStringSingleLiteralStringSymbolLiteralNumberLiteralNumberBinLiteralNumberFloatLiteralNumberHexLiteralNumberIntegerLiteralNumberIntegerLongLiteralNumberOctOperatorOperatorWordPunctuationCommentCommentHashbangCommentMultilineCommentSingleCommentSpecialCommentPreprocCommentPreprocFileGenericGenericDeletedGenericEmphGenericErrorGenericHeadingGenericInsertedGenericOutputGenericPromptGenericStrongGenericSubheadingGenericTracebackGenericUnderlineTextTextWhitespaceTextSymbolTextPunctuation"
    
  11. const _TokenTypeLowerName = "noneothererrorcodelinelinelinklinetabletdlinetablelinehighlightlinenumberstablelinenumberslineprewrapperbackgroundeoftypekeywordkeywordconstantkeyworddeclarationkeywordnamespacekeywordpseudokeywordreservedkeywordtypenamenameattributenamebuiltinnamebuiltinpseudonameclassnameconstantnamedecoratornameentitynameexceptionnamefunctionnamefunctionmagicnamekeywordnamelabelnamenamespacenameoperatornameothernamepseudonamepropertynametagnamevariablenamevariableanonymousnamevariableclassnamevariableglobalnamevariableinstancenamevariablemagicliteralliteraldateliteralotherliteralstringliteralstringaffixliteralstringatomliteralstringbacktickliteralstringbooleanliteralstringcharliteralstringdelimiterliteralstringdocliteralstringdoubleliteralstringescapeliteralstringheredocliteralstringinterpolliteralstringnameliteralstringotherliteralstringregexliteralstringsingleliteralstringsymbolliteralnumberliteralnumberbinliteralnumberfloatliteralnumberhexliteralnumberintegerliteralnumberintegerlongliteralnumberoctoperatoroperatorwordpunctuationcommentcommenthashbangcommentmultilinecommentsinglecommentspecialcommentpreproccommentpreprocfilegenericgenericdeletedgenericemphgenericerrorgenericheadinggenericinsertedgenericoutputgenericpromptgenericstronggenericsubheadinggenerictracebackgenericunderlinetexttextwhitespacetextsymboltextpunctuation"
    
  12. 
    
  13. var _TokenTypeMap = map[TokenType]string{
    
  14. 	-13:  _TokenTypeName[0:4],
    
  15. 	-12:  _TokenTypeName[4:9],
    
  16. 	-11:  _TokenTypeName[9:14],
    
  17. 	-10:  _TokenTypeName[14:22],
    
  18. 	-9:   _TokenTypeName[22:30],
    
  19. 	-8:   _TokenTypeName[30:41],
    
  20. 	-7:   _TokenTypeName[41:50],
    
  21. 	-6:   _TokenTypeName[50:63],
    
  22. 	-5:   _TokenTypeName[63:79],
    
  23. 	-4:   _TokenTypeName[79:90],
    
  24. 	-3:   _TokenTypeName[90:94],
    
  25. 	-2:   _TokenTypeName[94:104],
    
  26. 	-1:   _TokenTypeName[104:114],
    
  27. 	0:    _TokenTypeName[114:121],
    
  28. 	1000: _TokenTypeName[121:128],
    
  29. 	1001: _TokenTypeName[128:143],
    
  30. 	1002: _TokenTypeName[143:161],
    
  31. 	1003: _TokenTypeName[161:177],
    
  32. 	1004: _TokenTypeName[177:190],
    
  33. 	1005: _TokenTypeName[190:205],
    
  34. 	1006: _TokenTypeName[205:216],
    
  35. 	2000: _TokenTypeName[216:220],
    
  36. 	2001: _TokenTypeName[220:233],
    
  37. 	2002: _TokenTypeName[233:244],
    
  38. 	2003: _TokenTypeName[244:261],
    
  39. 	2004: _TokenTypeName[261:270],
    
  40. 	2005: _TokenTypeName[270:282],
    
  41. 	2006: _TokenTypeName[282:295],
    
  42. 	2007: _TokenTypeName[295:305],
    
  43. 	2008: _TokenTypeName[305:318],
    
  44. 	2009: _TokenTypeName[318:330],
    
  45. 	2010: _TokenTypeName[330:347],
    
  46. 	2011: _TokenTypeName[347:358],
    
  47. 	2012: _TokenTypeName[358:367],
    
  48. 	2013: _TokenTypeName[367:380],
    
  49. 	2014: _TokenTypeName[380:392],
    
  50. 	2015: _TokenTypeName[392:401],
    
  51. 	2016: _TokenTypeName[401:411],
    
  52. 	2017: _TokenTypeName[411:423],
    
  53. 	2018: _TokenTypeName[423:430],
    
  54. 	2019: _TokenTypeName[430:442],
    
  55. 	2020: _TokenTypeName[442:463],
    
  56. 	2021: _TokenTypeName[463:480],
    
  57. 	2022: _TokenTypeName[480:498],
    
  58. 	2023: _TokenTypeName[498:518],
    
  59. 	2024: _TokenTypeName[518:535],
    
  60. 	3000: _TokenTypeName[535:542],
    
  61. 	3001: _TokenTypeName[542:553],
    
  62. 	3002: _TokenTypeName[553:565],
    
  63. 	3100: _TokenTypeName[565:578],
    
  64. 	3101: _TokenTypeName[578:596],
    
  65. 	3102: _TokenTypeName[596:613],
    
  66. 	3103: _TokenTypeName[613:634],
    
  67. 	3104: _TokenTypeName[634:654],
    
  68. 	3105: _TokenTypeName[654:671],
    
  69. 	3106: _TokenTypeName[671:693],
    
  70. 	3107: _TokenTypeName[693:709],
    
  71. 	3108: _TokenTypeName[709:728],
    
  72. 	3109: _TokenTypeName[728:747],
    
  73. 	3110: _TokenTypeName[747:767],
    
  74. 	3111: _TokenTypeName[767:788],
    
  75. 	3112: _TokenTypeName[788:805],
    
  76. 	3113: _TokenTypeName[805:823],
    
  77. 	3114: _TokenTypeName[823:841],
    
  78. 	3115: _TokenTypeName[841:860],
    
  79. 	3116: _TokenTypeName[860:879],
    
  80. 	3200: _TokenTypeName[879:892],
    
  81. 	3201: _TokenTypeName[892:908],
    
  82. 	3202: _TokenTypeName[908:926],
    
  83. 	3203: _TokenTypeName[926:942],
    
  84. 	3204: _TokenTypeName[942:962],
    
  85. 	3205: _TokenTypeName[962:986],
    
  86. 	3206: _TokenTypeName[986:1002],
    
  87. 	4000: _TokenTypeName[1002:1010],
    
  88. 	4001: _TokenTypeName[1010:1022],
    
  89. 	5000: _TokenTypeName[1022:1033],
    
  90. 	6000: _TokenTypeName[1033:1040],
    
  91. 	6001: _TokenTypeName[1040:1055],
    
  92. 	6002: _TokenTypeName[1055:1071],
    
  93. 	6003: _TokenTypeName[1071:1084],
    
  94. 	6004: _TokenTypeName[1084:1098],
    
  95. 	6100: _TokenTypeName[1098:1112],
    
  96. 	6101: _TokenTypeName[1112:1130],
    
  97. 	7000: _TokenTypeName[1130:1137],
    
  98. 	7001: _TokenTypeName[1137:1151],
    
  99. 	7002: _TokenTypeName[1151:1162],
    
  100. 	7003: _TokenTypeName[1162:1174],
    
  101. 	7004: _TokenTypeName[1174:1188],
    
  102. 	7005: _TokenTypeName[1188:1203],
    
  103. 	7006: _TokenTypeName[1203:1216],
    
  104. 	7007: _TokenTypeName[1216:1229],
    
  105. 	7008: _TokenTypeName[1229:1242],
    
  106. 	7009: _TokenTypeName[1242:1259],
    
  107. 	7010: _TokenTypeName[1259:1275],
    
  108. 	7011: _TokenTypeName[1275:1291],
    
  109. 	8000: _TokenTypeName[1291:1295],
    
  110. 	8001: _TokenTypeName[1295:1309],
    
  111. 	8002: _TokenTypeName[1309:1319],
    
  112. 	8003: _TokenTypeName[1319:1334],
    
  113. }
    
  114. 
    
  115. func (i TokenType) String() string {
    
  116. 	if str, ok := _TokenTypeMap[i]; ok {
    
  117. 		return str
    
  118. 	}
    
  119. 	return fmt.Sprintf("TokenType(%d)", i)
    
  120. }
    
  121. 
    
  122. // An "invalid array index" compiler error signifies that the constant values have changed.
    
  123. // Re-run the stringer command to generate them again.
    
  124. func _TokenTypeNoOp() {
    
  125. 	var x [1]struct{}
    
  126. 	_ = x[None-(-13)]
    
  127. 	_ = x[Other-(-12)]
    
  128. 	_ = x[Error-(-11)]
    
  129. 	_ = x[CodeLine-(-10)]
    
  130. 	_ = x[LineLink-(-9)]
    
  131. 	_ = x[LineTableTD-(-8)]
    
  132. 	_ = x[LineTable-(-7)]
    
  133. 	_ = x[LineHighlight-(-6)]
    
  134. 	_ = x[LineNumbersTable-(-5)]
    
  135. 	_ = x[LineNumbers-(-4)]
    
  136. 	_ = x[Line-(-3)]
    
  137. 	_ = x[PreWrapper-(-2)]
    
  138. 	_ = x[Background-(-1)]
    
  139. 	_ = x[EOFType-(0)]
    
  140. 	_ = x[Keyword-(1000)]
    
  141. 	_ = x[KeywordConstant-(1001)]
    
  142. 	_ = x[KeywordDeclaration-(1002)]
    
  143. 	_ = x[KeywordNamespace-(1003)]
    
  144. 	_ = x[KeywordPseudo-(1004)]
    
  145. 	_ = x[KeywordReserved-(1005)]
    
  146. 	_ = x[KeywordType-(1006)]
    
  147. 	_ = x[Name-(2000)]
    
  148. 	_ = x[NameAttribute-(2001)]
    
  149. 	_ = x[NameBuiltin-(2002)]
    
  150. 	_ = x[NameBuiltinPseudo-(2003)]
    
  151. 	_ = x[NameClass-(2004)]
    
  152. 	_ = x[NameConstant-(2005)]
    
  153. 	_ = x[NameDecorator-(2006)]
    
  154. 	_ = x[NameEntity-(2007)]
    
  155. 	_ = x[NameException-(2008)]
    
  156. 	_ = x[NameFunction-(2009)]
    
  157. 	_ = x[NameFunctionMagic-(2010)]
    
  158. 	_ = x[NameKeyword-(2011)]
    
  159. 	_ = x[NameLabel-(2012)]
    
  160. 	_ = x[NameNamespace-(2013)]
    
  161. 	_ = x[NameOperator-(2014)]
    
  162. 	_ = x[NameOther-(2015)]
    
  163. 	_ = x[NamePseudo-(2016)]
    
  164. 	_ = x[NameProperty-(2017)]
    
  165. 	_ = x[NameTag-(2018)]
    
  166. 	_ = x[NameVariable-(2019)]
    
  167. 	_ = x[NameVariableAnonymous-(2020)]
    
  168. 	_ = x[NameVariableClass-(2021)]
    
  169. 	_ = x[NameVariableGlobal-(2022)]
    
  170. 	_ = x[NameVariableInstance-(2023)]
    
  171. 	_ = x[NameVariableMagic-(2024)]
    
  172. 	_ = x[Literal-(3000)]
    
  173. 	_ = x[LiteralDate-(3001)]
    
  174. 	_ = x[LiteralOther-(3002)]
    
  175. 	_ = x[LiteralString-(3100)]
    
  176. 	_ = x[LiteralStringAffix-(3101)]
    
  177. 	_ = x[LiteralStringAtom-(3102)]
    
  178. 	_ = x[LiteralStringBacktick-(3103)]
    
  179. 	_ = x[LiteralStringBoolean-(3104)]
    
  180. 	_ = x[LiteralStringChar-(3105)]
    
  181. 	_ = x[LiteralStringDelimiter-(3106)]
    
  182. 	_ = x[LiteralStringDoc-(3107)]
    
  183. 	_ = x[LiteralStringDouble-(3108)]
    
  184. 	_ = x[LiteralStringEscape-(3109)]
    
  185. 	_ = x[LiteralStringHeredoc-(3110)]
    
  186. 	_ = x[LiteralStringInterpol-(3111)]
    
  187. 	_ = x[LiteralStringName-(3112)]
    
  188. 	_ = x[LiteralStringOther-(3113)]
    
  189. 	_ = x[LiteralStringRegex-(3114)]
    
  190. 	_ = x[LiteralStringSingle-(3115)]
    
  191. 	_ = x[LiteralStringSymbol-(3116)]
    
  192. 	_ = x[LiteralNumber-(3200)]
    
  193. 	_ = x[LiteralNumberBin-(3201)]
    
  194. 	_ = x[LiteralNumberFloat-(3202)]
    
  195. 	_ = x[LiteralNumberHex-(3203)]
    
  196. 	_ = x[LiteralNumberInteger-(3204)]
    
  197. 	_ = x[LiteralNumberIntegerLong-(3205)]
    
  198. 	_ = x[LiteralNumberOct-(3206)]
    
  199. 	_ = x[Operator-(4000)]
    
  200. 	_ = x[OperatorWord-(4001)]
    
  201. 	_ = x[Punctuation-(5000)]
    
  202. 	_ = x[Comment-(6000)]
    
  203. 	_ = x[CommentHashbang-(6001)]
    
  204. 	_ = x[CommentMultiline-(6002)]
    
  205. 	_ = x[CommentSingle-(6003)]
    
  206. 	_ = x[CommentSpecial-(6004)]
    
  207. 	_ = x[CommentPreproc-(6100)]
    
  208. 	_ = x[CommentPreprocFile-(6101)]
    
  209. 	_ = x[Generic-(7000)]
    
  210. 	_ = x[GenericDeleted-(7001)]
    
  211. 	_ = x[GenericEmph-(7002)]
    
  212. 	_ = x[GenericError-(7003)]
    
  213. 	_ = x[GenericHeading-(7004)]
    
  214. 	_ = x[GenericInserted-(7005)]
    
  215. 	_ = x[GenericOutput-(7006)]
    
  216. 	_ = x[GenericPrompt-(7007)]
    
  217. 	_ = x[GenericStrong-(7008)]
    
  218. 	_ = x[GenericSubheading-(7009)]
    
  219. 	_ = x[GenericTraceback-(7010)]
    
  220. 	_ = x[GenericUnderline-(7011)]
    
  221. 	_ = x[Text-(8000)]
    
  222. 	_ = x[TextWhitespace-(8001)]
    
  223. 	_ = x[TextSymbol-(8002)]
    
  224. 	_ = x[TextPunctuation-(8003)]
    
  225. }
    
  226. 
    
  227. var _TokenTypeValues = []TokenType{None, Other, Error, CodeLine, LineLink, LineTableTD, LineTable, LineHighlight, LineNumbersTable, LineNumbers, Line, PreWrapper, Background, EOFType, Keyword, KeywordConstant, KeywordDeclaration, KeywordNamespace, KeywordPseudo, KeywordReserved, KeywordType, Name, NameAttribute, NameBuiltin, NameBuiltinPseudo, NameClass, NameConstant, NameDecorator, NameEntity, NameException, NameFunction, NameFunctionMagic, NameKeyword, NameLabel, NameNamespace, NameOperator, NameOther, NamePseudo, NameProperty, NameTag, NameVariable, NameVariableAnonymous, NameVariableClass, NameVariableGlobal, NameVariableInstance, NameVariableMagic, Literal, LiteralDate, LiteralOther, LiteralString, LiteralStringAffix, LiteralStringAtom, LiteralStringBacktick, LiteralStringBoolean, LiteralStringChar, LiteralStringDelimiter, LiteralStringDoc, LiteralStringDouble, LiteralStringEscape, LiteralStringHeredoc, LiteralStringInterpol, LiteralStringName, LiteralStringOther, LiteralStringRegex, LiteralStringSingle, LiteralStringSymbol, LiteralNumber, LiteralNumberBin, LiteralNumberFloat, LiteralNumberHex, LiteralNumberInteger, LiteralNumberIntegerLong, LiteralNumberOct, Operator, OperatorWord, Punctuation, Comment, CommentHashbang, CommentMultiline, CommentSingle, CommentSpecial, CommentPreproc, CommentPreprocFile, Generic, GenericDeleted, GenericEmph, GenericError, GenericHeading, GenericInserted, GenericOutput, GenericPrompt, GenericStrong, GenericSubheading, GenericTraceback, GenericUnderline, Text, TextWhitespace, TextSymbol, TextPunctuation}
    
  228. 
    
  229. var _TokenTypeNameToValueMap = map[string]TokenType{
    
  230. 	_TokenTypeName[0:4]:            None,
    
  231. 	_TokenTypeLowerName[0:4]:       None,
    
  232. 	_TokenTypeName[4:9]:            Other,
    
  233. 	_TokenTypeLowerName[4:9]:       Other,
    
  234. 	_TokenTypeName[9:14]:           Error,
    
  235. 	_TokenTypeLowerName[9:14]:      Error,
    
  236. 	_TokenTypeName[14:22]:          CodeLine,
    
  237. 	_TokenTypeLowerName[14:22]:     CodeLine,
    
  238. 	_TokenTypeName[22:30]:          LineLink,
    
  239. 	_TokenTypeLowerName[22:30]:     LineLink,
    
  240. 	_TokenTypeName[30:41]:          LineTableTD,
    
  241. 	_TokenTypeLowerName[30:41]:     LineTableTD,
    
  242. 	_TokenTypeName[41:50]:          LineTable,
    
  243. 	_TokenTypeLowerName[41:50]:     LineTable,
    
  244. 	_TokenTypeName[50:63]:          LineHighlight,
    
  245. 	_TokenTypeLowerName[50:63]:     LineHighlight,
    
  246. 	_TokenTypeName[63:79]:          LineNumbersTable,
    
  247. 	_TokenTypeLowerName[63:79]:     LineNumbersTable,
    
  248. 	_TokenTypeName[79:90]:          LineNumbers,
    
  249. 	_TokenTypeLowerName[79:90]:     LineNumbers,
    
  250. 	_TokenTypeName[90:94]:          Line,
    
  251. 	_TokenTypeLowerName[90:94]:     Line,
    
  252. 	_TokenTypeName[94:104]:         PreWrapper,
    
  253. 	_TokenTypeLowerName[94:104]:    PreWrapper,
    
  254. 	_TokenTypeName[104:114]:        Background,
    
  255. 	_TokenTypeLowerName[104:114]:   Background,
    
  256. 	_TokenTypeName[114:121]:        EOFType,
    
  257. 	_TokenTypeLowerName[114:121]:   EOFType,
    
  258. 	_TokenTypeName[121:128]:        Keyword,
    
  259. 	_TokenTypeLowerName[121:128]:   Keyword,
    
  260. 	_TokenTypeName[128:143]:        KeywordConstant,
    
  261. 	_TokenTypeLowerName[128:143]:   KeywordConstant,
    
  262. 	_TokenTypeName[143:161]:        KeywordDeclaration,
    
  263. 	_TokenTypeLowerName[143:161]:   KeywordDeclaration,
    
  264. 	_TokenTypeName[161:177]:        KeywordNamespace,
    
  265. 	_TokenTypeLowerName[161:177]:   KeywordNamespace,
    
  266. 	_TokenTypeName[177:190]:        KeywordPseudo,
    
  267. 	_TokenTypeLowerName[177:190]:   KeywordPseudo,
    
  268. 	_TokenTypeName[190:205]:        KeywordReserved,
    
  269. 	_TokenTypeLowerName[190:205]:   KeywordReserved,
    
  270. 	_TokenTypeName[205:216]:        KeywordType,
    
  271. 	_TokenTypeLowerName[205:216]:   KeywordType,
    
  272. 	_TokenTypeName[216:220]:        Name,
    
  273. 	_TokenTypeLowerName[216:220]:   Name,
    
  274. 	_TokenTypeName[220:233]:        NameAttribute,
    
  275. 	_TokenTypeLowerName[220:233]:   NameAttribute,
    
  276. 	_TokenTypeName[233:244]:        NameBuiltin,
    
  277. 	_TokenTypeLowerName[233:244]:   NameBuiltin,
    
  278. 	_TokenTypeName[244:261]:        NameBuiltinPseudo,
    
  279. 	_TokenTypeLowerName[244:261]:   NameBuiltinPseudo,
    
  280. 	_TokenTypeName[261:270]:        NameClass,
    
  281. 	_TokenTypeLowerName[261:270]:   NameClass,
    
  282. 	_TokenTypeName[270:282]:        NameConstant,
    
  283. 	_TokenTypeLowerName[270:282]:   NameConstant,
    
  284. 	_TokenTypeName[282:295]:        NameDecorator,
    
  285. 	_TokenTypeLowerName[282:295]:   NameDecorator,
    
  286. 	_TokenTypeName[295:305]:        NameEntity,
    
  287. 	_TokenTypeLowerName[295:305]:   NameEntity,
    
  288. 	_TokenTypeName[305:318]:        NameException,
    
  289. 	_TokenTypeLowerName[305:318]:   NameException,
    
  290. 	_TokenTypeName[318:330]:        NameFunction,
    
  291. 	_TokenTypeLowerName[318:330]:   NameFunction,
    
  292. 	_TokenTypeName[330:347]:        NameFunctionMagic,
    
  293. 	_TokenTypeLowerName[330:347]:   NameFunctionMagic,
    
  294. 	_TokenTypeName[347:358]:        NameKeyword,
    
  295. 	_TokenTypeLowerName[347:358]:   NameKeyword,
    
  296. 	_TokenTypeName[358:367]:        NameLabel,
    
  297. 	_TokenTypeLowerName[358:367]:   NameLabel,
    
  298. 	_TokenTypeName[367:380]:        NameNamespace,
    
  299. 	_TokenTypeLowerName[367:380]:   NameNamespace,
    
  300. 	_TokenTypeName[380:392]:        NameOperator,
    
  301. 	_TokenTypeLowerName[380:392]:   NameOperator,
    
  302. 	_TokenTypeName[392:401]:        NameOther,
    
  303. 	_TokenTypeLowerName[392:401]:   NameOther,
    
  304. 	_TokenTypeName[401:411]:        NamePseudo,
    
  305. 	_TokenTypeLowerName[401:411]:   NamePseudo,
    
  306. 	_TokenTypeName[411:423]:        NameProperty,
    
  307. 	_TokenTypeLowerName[411:423]:   NameProperty,
    
  308. 	_TokenTypeName[423:430]:        NameTag,
    
  309. 	_TokenTypeLowerName[423:430]:   NameTag,
    
  310. 	_TokenTypeName[430:442]:        NameVariable,
    
  311. 	_TokenTypeLowerName[430:442]:   NameVariable,
    
  312. 	_TokenTypeName[442:463]:        NameVariableAnonymous,
    
  313. 	_TokenTypeLowerName[442:463]:   NameVariableAnonymous,
    
  314. 	_TokenTypeName[463:480]:        NameVariableClass,
    
  315. 	_TokenTypeLowerName[463:480]:   NameVariableClass,
    
  316. 	_TokenTypeName[480:498]:        NameVariableGlobal,
    
  317. 	_TokenTypeLowerName[480:498]:   NameVariableGlobal,
    
  318. 	_TokenTypeName[498:518]:        NameVariableInstance,
    
  319. 	_TokenTypeLowerName[498:518]:   NameVariableInstance,
    
  320. 	_TokenTypeName[518:535]:        NameVariableMagic,
    
  321. 	_TokenTypeLowerName[518:535]:   NameVariableMagic,
    
  322. 	_TokenTypeName[535:542]:        Literal,
    
  323. 	_TokenTypeLowerName[535:542]:   Literal,
    
  324. 	_TokenTypeName[542:553]:        LiteralDate,
    
  325. 	_TokenTypeLowerName[542:553]:   LiteralDate,
    
  326. 	_TokenTypeName[553:565]:        LiteralOther,
    
  327. 	_TokenTypeLowerName[553:565]:   LiteralOther,
    
  328. 	_TokenTypeName[565:578]:        LiteralString,
    
  329. 	_TokenTypeLowerName[565:578]:   LiteralString,
    
  330. 	_TokenTypeName[578:596]:        LiteralStringAffix,
    
  331. 	_TokenTypeLowerName[578:596]:   LiteralStringAffix,
    
  332. 	_TokenTypeName[596:613]:        LiteralStringAtom,
    
  333. 	_TokenTypeLowerName[596:613]:   LiteralStringAtom,
    
  334. 	_TokenTypeName[613:634]:        LiteralStringBacktick,
    
  335. 	_TokenTypeLowerName[613:634]:   LiteralStringBacktick,
    
  336. 	_TokenTypeName[634:654]:        LiteralStringBoolean,
    
  337. 	_TokenTypeLowerName[634:654]:   LiteralStringBoolean,
    
  338. 	_TokenTypeName[654:671]:        LiteralStringChar,
    
  339. 	_TokenTypeLowerName[654:671]:   LiteralStringChar,
    
  340. 	_TokenTypeName[671:693]:        LiteralStringDelimiter,
    
  341. 	_TokenTypeLowerName[671:693]:   LiteralStringDelimiter,
    
  342. 	_TokenTypeName[693:709]:        LiteralStringDoc,
    
  343. 	_TokenTypeLowerName[693:709]:   LiteralStringDoc,
    
  344. 	_TokenTypeName[709:728]:        LiteralStringDouble,
    
  345. 	_TokenTypeLowerName[709:728]:   LiteralStringDouble,
    
  346. 	_TokenTypeName[728:747]:        LiteralStringEscape,
    
  347. 	_TokenTypeLowerName[728:747]:   LiteralStringEscape,
    
  348. 	_TokenTypeName[747:767]:        LiteralStringHeredoc,
    
  349. 	_TokenTypeLowerName[747:767]:   LiteralStringHeredoc,
    
  350. 	_TokenTypeName[767:788]:        LiteralStringInterpol,
    
  351. 	_TokenTypeLowerName[767:788]:   LiteralStringInterpol,
    
  352. 	_TokenTypeName[788:805]:        LiteralStringName,
    
  353. 	_TokenTypeLowerName[788:805]:   LiteralStringName,
    
  354. 	_TokenTypeName[805:823]:        LiteralStringOther,
    
  355. 	_TokenTypeLowerName[805:823]:   LiteralStringOther,
    
  356. 	_TokenTypeName[823:841]:        LiteralStringRegex,
    
  357. 	_TokenTypeLowerName[823:841]:   LiteralStringRegex,
    
  358. 	_TokenTypeName[841:860]:        LiteralStringSingle,
    
  359. 	_TokenTypeLowerName[841:860]:   LiteralStringSingle,
    
  360. 	_TokenTypeName[860:879]:        LiteralStringSymbol,
    
  361. 	_TokenTypeLowerName[860:879]:   LiteralStringSymbol,
    
  362. 	_TokenTypeName[879:892]:        LiteralNumber,
    
  363. 	_TokenTypeLowerName[879:892]:   LiteralNumber,
    
  364. 	_TokenTypeName[892:908]:        LiteralNumberBin,
    
  365. 	_TokenTypeLowerName[892:908]:   LiteralNumberBin,
    
  366. 	_TokenTypeName[908:926]:        LiteralNumberFloat,
    
  367. 	_TokenTypeLowerName[908:926]:   LiteralNumberFloat,
    
  368. 	_TokenTypeName[926:942]:        LiteralNumberHex,
    
  369. 	_TokenTypeLowerName[926:942]:   LiteralNumberHex,
    
  370. 	_TokenTypeName[942:962]:        LiteralNumberInteger,
    
  371. 	_TokenTypeLowerName[942:962]:   LiteralNumberInteger,
    
  372. 	_TokenTypeName[962:986]:        LiteralNumberIntegerLong,
    
  373. 	_TokenTypeLowerName[962:986]:   LiteralNumberIntegerLong,
    
  374. 	_TokenTypeName[986:1002]:       LiteralNumberOct,
    
  375. 	_TokenTypeLowerName[986:1002]:  LiteralNumberOct,
    
  376. 	_TokenTypeName[1002:1010]:      Operator,
    
  377. 	_TokenTypeLowerName[1002:1010]: Operator,
    
  378. 	_TokenTypeName[1010:1022]:      OperatorWord,
    
  379. 	_TokenTypeLowerName[1010:1022]: OperatorWord,
    
  380. 	_TokenTypeName[1022:1033]:      Punctuation,
    
  381. 	_TokenTypeLowerName[1022:1033]: Punctuation,
    
  382. 	_TokenTypeName[1033:1040]:      Comment,
    
  383. 	_TokenTypeLowerName[1033:1040]: Comment,
    
  384. 	_TokenTypeName[1040:1055]:      CommentHashbang,
    
  385. 	_TokenTypeLowerName[1040:1055]: CommentHashbang,
    
  386. 	_TokenTypeName[1055:1071]:      CommentMultiline,
    
  387. 	_TokenTypeLowerName[1055:1071]: CommentMultiline,
    
  388. 	_TokenTypeName[1071:1084]:      CommentSingle,
    
  389. 	_TokenTypeLowerName[1071:1084]: CommentSingle,
    
  390. 	_TokenTypeName[1084:1098]:      CommentSpecial,
    
  391. 	_TokenTypeLowerName[1084:1098]: CommentSpecial,
    
  392. 	_TokenTypeName[1098:1112]:      CommentPreproc,
    
  393. 	_TokenTypeLowerName[1098:1112]: CommentPreproc,
    
  394. 	_TokenTypeName[1112:1130]:      CommentPreprocFile,
    
  395. 	_TokenTypeLowerName[1112:1130]: CommentPreprocFile,
    
  396. 	_TokenTypeName[1130:1137]:      Generic,
    
  397. 	_TokenTypeLowerName[1130:1137]: Generic,
    
  398. 	_TokenTypeName[1137:1151]:      GenericDeleted,
    
  399. 	_TokenTypeLowerName[1137:1151]: GenericDeleted,
    
  400. 	_TokenTypeName[1151:1162]:      GenericEmph,
    
  401. 	_TokenTypeLowerName[1151:1162]: GenericEmph,
    
  402. 	_TokenTypeName[1162:1174]:      GenericError,
    
  403. 	_TokenTypeLowerName[1162:1174]: GenericError,
    
  404. 	_TokenTypeName[1174:1188]:      GenericHeading,
    
  405. 	_TokenTypeLowerName[1174:1188]: GenericHeading,
    
  406. 	_TokenTypeName[1188:1203]:      GenericInserted,
    
  407. 	_TokenTypeLowerName[1188:1203]: GenericInserted,
    
  408. 	_TokenTypeName[1203:1216]:      GenericOutput,
    
  409. 	_TokenTypeLowerName[1203:1216]: GenericOutput,
    
  410. 	_TokenTypeName[1216:1229]:      GenericPrompt,
    
  411. 	_TokenTypeLowerName[1216:1229]: GenericPrompt,
    
  412. 	_TokenTypeName[1229:1242]:      GenericStrong,
    
  413. 	_TokenTypeLowerName[1229:1242]: GenericStrong,
    
  414. 	_TokenTypeName[1242:1259]:      GenericSubheading,
    
  415. 	_TokenTypeLowerName[1242:1259]: GenericSubheading,
    
  416. 	_TokenTypeName[1259:1275]:      GenericTraceback,
    
  417. 	_TokenTypeLowerName[1259:1275]: GenericTraceback,
    
  418. 	_TokenTypeName[1275:1291]:      GenericUnderline,
    
  419. 	_TokenTypeLowerName[1275:1291]: GenericUnderline,
    
  420. 	_TokenTypeName[1291:1295]:      Text,
    
  421. 	_TokenTypeLowerName[1291:1295]: Text,
    
  422. 	_TokenTypeName[1295:1309]:      TextWhitespace,
    
  423. 	_TokenTypeLowerName[1295:1309]: TextWhitespace,
    
  424. 	_TokenTypeName[1309:1319]:      TextSymbol,
    
  425. 	_TokenTypeLowerName[1309:1319]: TextSymbol,
    
  426. 	_TokenTypeName[1319:1334]:      TextPunctuation,
    
  427. 	_TokenTypeLowerName[1319:1334]: TextPunctuation,
    
  428. }
    
  429. 
    
  430. var _TokenTypeNames = []string{
    
  431. 	_TokenTypeName[0:4],
    
  432. 	_TokenTypeName[4:9],
    
  433. 	_TokenTypeName[9:14],
    
  434. 	_TokenTypeName[14:22],
    
  435. 	_TokenTypeName[22:30],
    
  436. 	_TokenTypeName[30:41],
    
  437. 	_TokenTypeName[41:50],
    
  438. 	_TokenTypeName[50:63],
    
  439. 	_TokenTypeName[63:79],
    
  440. 	_TokenTypeName[79:90],
    
  441. 	_TokenTypeName[90:94],
    
  442. 	_TokenTypeName[94:104],
    
  443. 	_TokenTypeName[104:114],
    
  444. 	_TokenTypeName[114:121],
    
  445. 	_TokenTypeName[121:128],
    
  446. 	_TokenTypeName[128:143],
    
  447. 	_TokenTypeName[143:161],
    
  448. 	_TokenTypeName[161:177],
    
  449. 	_TokenTypeName[177:190],
    
  450. 	_TokenTypeName[190:205],
    
  451. 	_TokenTypeName[205:216],
    
  452. 	_TokenTypeName[216:220],
    
  453. 	_TokenTypeName[220:233],
    
  454. 	_TokenTypeName[233:244],
    
  455. 	_TokenTypeName[244:261],
    
  456. 	_TokenTypeName[261:270],
    
  457. 	_TokenTypeName[270:282],
    
  458. 	_TokenTypeName[282:295],
    
  459. 	_TokenTypeName[295:305],
    
  460. 	_TokenTypeName[305:318],
    
  461. 	_TokenTypeName[318:330],
    
  462. 	_TokenTypeName[330:347],
    
  463. 	_TokenTypeName[347:358],
    
  464. 	_TokenTypeName[358:367],
    
  465. 	_TokenTypeName[367:380],
    
  466. 	_TokenTypeName[380:392],
    
  467. 	_TokenTypeName[392:401],
    
  468. 	_TokenTypeName[401:411],
    
  469. 	_TokenTypeName[411:423],
    
  470. 	_TokenTypeName[423:430],
    
  471. 	_TokenTypeName[430:442],
    
  472. 	_TokenTypeName[442:463],
    
  473. 	_TokenTypeName[463:480],
    
  474. 	_TokenTypeName[480:498],
    
  475. 	_TokenTypeName[498:518],
    
  476. 	_TokenTypeName[518:535],
    
  477. 	_TokenTypeName[535:542],
    
  478. 	_TokenTypeName[542:553],
    
  479. 	_TokenTypeName[553:565],
    
  480. 	_TokenTypeName[565:578],
    
  481. 	_TokenTypeName[578:596],
    
  482. 	_TokenTypeName[596:613],
    
  483. 	_TokenTypeName[613:634],
    
  484. 	_TokenTypeName[634:654],
    
  485. 	_TokenTypeName[654:671],
    
  486. 	_TokenTypeName[671:693],
    
  487. 	_TokenTypeName[693:709],
    
  488. 	_TokenTypeName[709:728],
    
  489. 	_TokenTypeName[728:747],
    
  490. 	_TokenTypeName[747:767],
    
  491. 	_TokenTypeName[767:788],
    
  492. 	_TokenTypeName[788:805],
    
  493. 	_TokenTypeName[805:823],
    
  494. 	_TokenTypeName[823:841],
    
  495. 	_TokenTypeName[841:860],
    
  496. 	_TokenTypeName[860:879],
    
  497. 	_TokenTypeName[879:892],
    
  498. 	_TokenTypeName[892:908],
    
  499. 	_TokenTypeName[908:926],
    
  500. 	_TokenTypeName[926:942],
    
  501. 	_TokenTypeName[942:962],
    
  502. 	_TokenTypeName[962:986],
    
  503. 	_TokenTypeName[986:1002],
    
  504. 	_TokenTypeName[1002:1010],
    
  505. 	_TokenTypeName[1010:1022],
    
  506. 	_TokenTypeName[1022:1033],
    
  507. 	_TokenTypeName[1033:1040],
    
  508. 	_TokenTypeName[1040:1055],
    
  509. 	_TokenTypeName[1055:1071],
    
  510. 	_TokenTypeName[1071:1084],
    
  511. 	_TokenTypeName[1084:1098],
    
  512. 	_TokenTypeName[1098:1112],
    
  513. 	_TokenTypeName[1112:1130],
    
  514. 	_TokenTypeName[1130:1137],
    
  515. 	_TokenTypeName[1137:1151],
    
  516. 	_TokenTypeName[1151:1162],
    
  517. 	_TokenTypeName[1162:1174],
    
  518. 	_TokenTypeName[1174:1188],
    
  519. 	_TokenTypeName[1188:1203],
    
  520. 	_TokenTypeName[1203:1216],
    
  521. 	_TokenTypeName[1216:1229],
    
  522. 	_TokenTypeName[1229:1242],
    
  523. 	_TokenTypeName[1242:1259],
    
  524. 	_TokenTypeName[1259:1275],
    
  525. 	_TokenTypeName[1275:1291],
    
  526. 	_TokenTypeName[1291:1295],
    
  527. 	_TokenTypeName[1295:1309],
    
  528. 	_TokenTypeName[1309:1319],
    
  529. 	_TokenTypeName[1319:1334],
    
  530. }
    
  531. 
    
  532. // TokenTypeString retrieves an enum value from the enum constants string name.
    
  533. // Throws an error if the param is not part of the enum.
    
  534. func TokenTypeString(s string) (TokenType, error) {
    
  535. 	if val, ok := _TokenTypeNameToValueMap[s]; ok {
    
  536. 		return val, nil
    
  537. 	}
    
  538. 
    
  539. 	if val, ok := _TokenTypeNameToValueMap[strings.ToLower(s)]; ok {
    
  540. 		return val, nil
    
  541. 	}
    
  542. 	return 0, fmt.Errorf("%s does not belong to TokenType values", s)
    
  543. }
    
  544. 
    
  545. // TokenTypeValues returns all values of the enum
    
  546. func TokenTypeValues() []TokenType {
    
  547. 	return _TokenTypeValues
    
  548. }
    
  549. 
    
  550. // TokenTypeStrings returns a slice of all String values of the enum
    
  551. func TokenTypeStrings() []string {
    
  552. 	strs := make([]string, len(_TokenTypeNames))
    
  553. 	copy(strs, _TokenTypeNames)
    
  554. 	return strs
    
  555. }
    
  556. 
    
  557. // IsATokenType returns "true" if the value is listed in the enum definition. "false" otherwise
    
  558. func (i TokenType) IsATokenType() bool {
    
  559. 	_, ok := _TokenTypeMap[i]
    
  560. 	return ok
    
  561. }
    
  562. 
    
  563. // MarshalText implements the encoding.TextMarshaler interface for TokenType
    
  564. func (i TokenType) MarshalText() ([]byte, error) {
    
  565. 	return []byte(i.String()), nil
    
  566. }
    
  567. 
    
  568. // UnmarshalText implements the encoding.TextUnmarshaler interface for TokenType
    
  569. func (i *TokenType) UnmarshalText(text []byte) error {
    
  570. 	var err error
    
  571. 	*i, err = TokenTypeString(string(text))
    
  572. 	return err
    
  573. }