/** Ċ Ġ* Ġ< s late _ header > Ċ Ġ* Ġurl : Ġwww . s late kit . com Ċ Ġ* Ġgit : Ġwww . github . com / code - helix / s late kit Ċ Ġ* Ġorg : Ġwww . code helix . co Ċ Ġ* Ġauthor : ĠK ish ore ĠRed dy Ċ Ġ* Ġcopyright : Ġ 2 0 1 6 ĠCode Hel ix ĠSolutions ĠInc . Ċ Ġ* Ġlicense : Ġrefer Ġto Ġwebsite Ġand / or Ġgithub Ċ Ġ* Ġabout : ĠA Ġtool - kit , Ġutility Ġlibrary Ġand Ġserver - backend Ċ Ġ* Ġman tra : ĠSimp licity Ġabove Ġall Ġelse Ċ Ġ* Ġ</ s late _ header > Ċ Ġ*/ Ċ Ċ package Ġs late kit . common . lex Ċ Ċ import Ġs late kit . common . newline Ċ Ċ /** Ċ Ġ* ĠResult Ġof Ġlex ical Ġparsing . ĠThis Ġcould Ġrepresent Ġall Ġthe Ġtokens Ġor Ġjust Ġa Ġsubset Ċ Ġ* Ġ@ param Ġsuccess Ġ: Ġwhether Ġor Ġnot Ġthe Ġlex Ġparse Ġwas Ġvalid Ċ Ġ* Ġ@ param Ġmessage Ġ: Ġa Ġmessage Ġif Ġthere Ġwere Ġerrors Ċ Ġ* Ġ@ param Ġtokens Ġ: Ġthe Ġtokens Ġparsed Ċ Ġ* Ġ@ param Ġtotal Ġ: Ġthe Ġtotal Ġnumber Ġof Ġtokens Ġparsed Ċ Ġ* Ġ@ param Ġis Subset Ġ: Ġwhether Ġthis Ġrepresents Ġa Ġsubset Ġof Ġtokens Ġor Ġall Ġtokens Ċ Ġ* Ġ@ param Ġex Ġ: Ġexception Ġif Ġfailure Ċ Ġ*/ Ċ data Ġclass ĠLex Result ( ĊĠĠĠ Ġval Ġsuccess : ĠBoolean , ĊĠĠĠ Ġval Ġmessage : ĠString , ĊĠĠĠ Ġval Ġtokens : ĠList < Token >, ĊĠĠĠ Ġval Ġtotal : ĠInt , ĊĠĠĠ Ġval Ġis Subset : ĠBoolean , ĊĠĠĠ Ġval Ġex : ĠException ? Ċ ) Ġ{ ĊĠĠĠ Ġfun ĠtoString Detail (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtext Ġ= Ġ"$ success , Ġ$ message , Ġtotal =$ total , Ġis Subset =$ is Subset " ĊĠĠĠĠĠĠĠ Ġval Ġtoken Detail Ġ= Ġtokens . fold ("", Ġ{ Ġs , Ġt Ġ-> Ġs Ġ+ Ġt . toString Detail () Ġ+ Ġnewline Ġ}) ĊĠĠĠĠĠĠĠ Ġreturn Ġtext Ġ+ Ġnewline Ġ+ Ġtoken Detail ĊĠĠĠ Ġ} Ċ } Ċ