package Ġorg . lex em . ang mar Ċ Ċ import Ġcom . google . gson .* Ċ import Ġorg . lex em . ang mar . analyzer .* Ċ import Ġorg . lex em . ang mar . analyzer . data . primitives .* Ċ import Ġorg . lex em . ang mar . analyzer . data . referenced .* Ċ import Ġorg . lex em . ang mar . io . printer .* Ċ Ċ /** Ċ Ġ* ĠThe Ġresulting Ġnodes Ġof Ġa ĠLex em Ġanalysis . Ċ Ġ*/ Ċ class ĠLex em Match Ġinternal Ġconstructor ( analyzer : ĠLex em Analyzer , Ġnode : ĠL xm Node ) Ġ: ĠJson Serializable Ġ{ ĊĠĠĠ Ġval Ġtext Ġ= Ġanalyzer . text ĊĠĠĠ Ġval Ġfrom Ġ= Ġnode . get From ( analyzer . memory ). primitive ĊĠĠĠ Ġval Ġto Ġ= Ġnode . get To ( analyzer . memory ) !!. primitive ĊĠĠĠ Ġval Ġchildren Ġ= Ġnode . getChildren As List ( analyzer . memory ). map Ġ{ Ġposition Ġ-> ĊĠĠĠĠĠĠĠ ĠLex em Match ( analyzer , Ġposition . dere ference ( analyzer . memory ) Ġas ĠL xm Node ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠMETHO DS Ġ---------------------------------------------------------------- ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġtext ual Ġcontent Ġof Ġthe Ġnode . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠgetContent (): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠAnalyzer Common s . substring Reader ( text , Ġfrom , Ġto ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( result Ġis ĠL xm String ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . primitive ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġas ĠL xm Bit List ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . primitive ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠOVER RIDE ĠMETHO DS Ġ------------------------------------------------ ------- ĊĊĠĠĠ Ġoverride Ġfun Ġto Tree (): ĠJsonObject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġsuper . to Tree () ĊĊĠĠĠĠĠĠĠ Ġresult . addProperty (" from ", Ġfrom . position (). toString ()) ĊĠĠĠĠĠĠĠ Ġresult . addProperty (" to ", Ġto . position (). toString ()) ĊĠĠĠĠĠĠĠ Ġresult . addProperty (" content ", ĠgetContent (). toString ()) ĊĠĠĠĠĠĠĠ Ġresult . add (" children ", ĠSerialization Utils . list To Test ( children )) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ } Ċ