/*! ĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠĠĠ ĠC + edition Ġfor ĠDesktop , ĠCommunity ĠEdition . ĊĠĠĠ ĠCopyright Ġ( C ) Ġ 2 0 2 1 ĠC pl use dition ĠLimited . Ġ ĠAll Ġrights Ġreserved . ĊĠĠĠĠĊĠĠĠ ĠThe Ġauthor Ġlicenses Ġthis Ġfile Ġto ĠYou Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 ĊĠĠĠ Ġ( the Ġ" License "); Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith ĊĠĠĠ Ġthe ĠLicense . Ġ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat ĊĠĠĠĠĊĠĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 ĊĠĠĠĠĊĠĠĠ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware ĊĠĠĠ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , ĊĠĠĠ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . ĊĠĠĠ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand ĊĠĠĠ Ġlimitations Ġunder Ġthe ĠLicense . Ċ */ Ċ package Ġsf . and ri ans . an core util . util . text Ċ Ċ interface ĠI Space Detector Ġ{ ĊĠĠĠ Ġ/** Ġ@ return Ġtrue Ġif Ġgiven Ġcharacter Ġis Ġnon - line - break Ġwh ites p aces . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Space ( c : ĠChar ): ĠBoolean ĊĊĠĠĠ Ġ/** Ġ@ return Ġtrue Ġif Ġgiven Ġcharacter Ġis Ġwh ites p aces Ġ( ie . Ġspaces Ġor Ġline Ġbreaks ). ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Whitespace ( c : ĠChar ): ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġoffset Ġafter Ġline Ġbreak Ġsequence , ĊĠĠĠĠ Ġ* Ġreturn Ġstart Ġif Ġno Ġline Ġbreak Ġsequence Ġis Ġfound Ġat Ġoffset == start . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġskip Line Break ( s : ĠCharSequence , Ġstart : ĠInt , Ġend : ĠInt ): ĠInt ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġoffset Ġof Ġstart Ġof Ġline Ġbreak Ġsequence Ġthat Ġends Ġat Ġoffset == end , ĊĠĠĠĠ Ġ* Ġreturn Ġend Ġif Ġno Ġline Ġbreak Ġsequence Ġends Ġat Ġoffset == end . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġr skip Line Break ( s : ĠCharSequence , Ġstart : ĠInt , Ġend : ĠInt ): ĠInt ĊĠĠĠ Ġfun Ġskip Spaces ( s : ĠCharSequence , Ġstart : ĠInt , Ġend : ĠInt ): ĠInt ĊĠĠĠ Ġfun Ġr skip Spaces ( s : ĠCharSequence , Ġstart : ĠInt , Ġend : ĠInt ): ĠInt ĊĠĠĠ Ġfun Ġskip Wh ites p aces ( s : ĠCharSequence , Ġstart : ĠInt , Ġend : ĠInt ): ĠInt ĊĠĠĠ Ġfun Ġr skip Wh ites p aces ( s : ĠCharSequence , Ġstart : ĠInt , Ġend : ĠInt ): ĠInt ĊĊĠĠĠ Ġ/** Ġ@ re tr un Ġoffset Ġof Ġthe Ġnext Ġline Ġbreak , Ġ- 1 Ġif Ġno Ġline Ġbreak Ġis Ġfound . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġskip Line ( s : ĠCharSequence , Ġstart : ĠInt , Ġend : ĠInt ): ĠInt ĊĊĠĠĠ Ġ/** Ġ@ re tr un Ġoffset Ġof Ġthe Ġnext Ġline Ġbreak , Ġend Ġif Ġno Ġline Ġbreak Ġis Ġfound . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġskip Line Safe ( s : ĠCharSequence , Ġstart : ĠInt , Ġend : ĠInt ): ĠInt ĊĊĠĠĠ Ġ/** Ġ@ re tr un Ġoffset Ġof Ġfirst Ġcharacter Ġon Ġthe Ġnext Ġline , Ġend Ġif Ġno Ġline Ġbreak Ġis Ġfound . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġskip To Next Line ( s : ĠCharSequence , Ġstart : ĠInt , Ġend : ĠInt ): ĠInt ĊĊĠĠĠ Ġ/** Ġ@ re tr un Ġoffset Ġof Ġthe Ġstart Ġof Ġline Ġ( ie . Ġafter Ġline Ġbreak ), Ġstart Ġif Ġno Ġline Ġbreak Ġis Ġfound . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġr skip Line ( s : ĠCharSequence , Ġstart : ĠInt , Ġend : ĠInt ): ĠInt Ċ }