package Ġorg . web 2 5 . fel ix . lo gex . parser . lex . symbols Ċ Ċ /** Ċ Ġ* ĠRepresents Ġa Ġset Ġof Ġglyph s Ġthat Ġcan Ġbe Ġsimplified Ġto Ġone Ġsingle Ġstring . Ċ Ġ* Ċ Ġ* Ġ@ author ĠF elix ĠRes ch Ġ< [ fel ix . res ch @ web 2 5 . org ]( mailto : fel ix . res ch @ web 2 5 . org )> Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ class ĠCharacter Lex ical Symbol ( glyph s : ĠList < Char >, ĠstartIndex : ĠInt , Ġend Index : ĠInt ) Ġ: ĠLex ical Symbol ( glyph s , ĠstartIndex , Ġend Index ) Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġa Ġsingle Ġglyph Ġ[ Character Lex ical Symbol ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġglyph Ġthe Ġglyph Ġof Ġthe Ġsymbol ĊĠĠĠĠ Ġ* Ġ@ author ĠF elix ĠRes ch Ġ< [ fel ix . res ch @ web 2 5 . org ]( mailto : fel ix . res ch @ web 2 5 . org )> ĊĠĠĠĠ Ġ* Ġ@ since Ġ 1 . 0 . 0 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconstructor ( glyph : ĠChar , ĠstartIndex : ĠInt , Ġend Index : ĠInt ): Ġthis ( listOf ( glyph ), ĠstartIndex , Ġend Index ) ĊĊĠĠĠ Ġoverride Ġval ĠtypeName : ĠString Ġ= Ġ" char " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġlength Ġof Ġthe Ġlex ical Ġsymbol ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ author ĠF elix ĠRes ch Ġ< [ fel ix . res ch @ web 2 5 . org ]( mailto : fel ix . res ch @ web 2 5 . org )> ĊĠĠĠĠ Ġ* Ġ@ since Ġ 1 . 0 . 0 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġlength : ĠInt ĊĠĠĠ Ġget () Ġ= Ġglyph s . size ĊĠĠĠ Ġset (_) Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġa Ġstring Ġfrom Ġthe Ġglyph s Ġof Ġthis Ġ[ Lex ical Symbol ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġ" chars :[ ${ glyph s . join ToString ()} ]" Ċ }