/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 5 ĠJetBrains Ġs . r . o . Ċ Ġ* Ċ Ġ* ĠLicensed Ġ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 . Ċ Ġ*/ Ċ Ċ // ĠAuto - generated Ġfile . ĠDO ĠNOT ĠEDIT ! Ċ Ċ package Ġkotlin Ċ Ċ import Ġkotlin . internal . get Progress ion Final Element Ċ Ċ /** Ċ Ġ* ĠAn Ġiterator Ġover Ġa Ġprogress ion Ġof Ġvalues Ġof Ġtype Ġ` Byte `. Ċ Ġ* Ġ@ property Ġincrement Ġthe Ġnumber Ġby Ġwhich Ġthe Ġvalue Ġis Ġincrement ed Ġon Ġeach Ġstep . Ċ Ġ*/ Ċ class ĠByte Progress ion Iterator ( start : ĠByte , Ġend : ĠByte , Ġval Ġincrement : ĠInt ) Ġ: ĠByte Iterator () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġnext Ġ= Ġstart . toInt () ĊĠĠĠ Ġprivate Ġval Ġfinal Element : ĠByte Ġ= Ġget Progress ion Final Element ( start . toInt (), Ġend . toInt (), Ġincrement ). to Byte () ĊĠĠĠ Ġprivate Ġvar Ġhas Next : ĠBoolean Ġ= Ġif Ġ( increment Ġ> Ġ 0 ) Ġstart Ġ<= Ġend Ġelse Ġstart Ġ>= Ġend ĊĊĠĠĠ Ġoverride Ġfun Ġhas Next (): ĠBoolean Ġ= Ġhas Next ĊĊĠĠĠ Ġoverride Ġfun Ġnext Byte (): ĠByte Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġnext ĊĠĠĠĠĠĠĠ Ġif Ġ( value Ġ== Ġfinal Element . toInt ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhas Next Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnext Ġ+= Ġincrement ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue . to Byte () ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠAn Ġiterator Ġover Ġa Ġprogress ion Ġof Ġvalues Ġof Ġtype Ġ` Char `. Ċ Ġ* Ġ@ property Ġincrement Ġthe Ġnumber Ġby Ġwhich Ġthe Ġvalue Ġis Ġincrement ed Ġon Ġeach Ġstep . Ċ Ġ*/ Ċ class ĠChar Progress ion Iterator ( start : ĠChar , Ġend : ĠChar , Ġval Ġincrement : ĠInt ) Ġ: ĠChar Iterator () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġnext Ġ= Ġstart . toInt () ĊĠĠĠ Ġprivate Ġval Ġfinal Element : ĠChar Ġ= Ġget Progress ion Final Element ( start . toInt (), Ġend . toInt (), Ġincrement ). to Char () ĊĠĠĠ Ġprivate Ġvar Ġhas Next : ĠBoolean Ġ= Ġif Ġ( increment Ġ> Ġ 0 ) Ġstart Ġ<= Ġend Ġelse Ġstart Ġ>= Ġend ĊĊĠĠĠ Ġoverride Ġfun Ġhas Next (): ĠBoolean Ġ= Ġhas Next ĊĊĠĠĠ Ġoverride Ġfun Ġnext Char (): ĠChar Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġnext ĊĠĠĠĠĠĠĠ Ġif Ġ( value Ġ== Ġfinal Element . toInt ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhas Next Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnext Ġ+= Ġincrement ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue . to Char () ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠAn Ġiterator Ġover Ġa Ġprogress ion Ġof Ġvalues Ġof Ġtype Ġ` Short `. Ċ Ġ* Ġ@ property Ġincrement Ġthe Ġnumber Ġby Ġwhich Ġthe Ġvalue Ġis Ġincrement ed Ġon Ġeach Ġstep . Ċ Ġ*/ Ċ class ĠShort Progress ion Iterator ( start : ĠShort , Ġend : ĠShort , Ġval Ġincrement : ĠInt ) Ġ: ĠShort Iterator () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġnext Ġ= Ġstart . toInt () ĊĠĠĠ Ġprivate Ġval Ġfinal Element : ĠShort Ġ= Ġget Progress ion Final Element ( start . toInt (), Ġend . toInt (), Ġincrement ). to Short () ĊĠĠĠ Ġprivate Ġvar Ġhas Next : ĠBoolean Ġ= Ġif Ġ( increment Ġ> Ġ 0 ) Ġstart Ġ<= Ġend Ġelse Ġstart Ġ>= Ġend ĊĊĠĠĠ Ġoverride Ġfun Ġhas Next (): ĠBoolean Ġ= Ġhas Next ĊĊĠĠĠ Ġoverride Ġfun Ġnext Short (): ĠShort Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġnext ĊĠĠĠĠĠĠĠ Ġif Ġ( value Ġ== Ġfinal Element . toInt ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhas Next Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnext Ġ+= Ġincrement ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue . to Short () ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠAn Ġiterator Ġover Ġa Ġprogress ion Ġof Ġvalues Ġof Ġtype Ġ` Int `. Ċ Ġ* Ġ@ property Ġincrement Ġthe Ġnumber Ġby Ġwhich Ġthe Ġvalue Ġis Ġincrement ed Ġon Ġeach Ġstep . Ċ Ġ*/ Ċ class ĠInt Progress ion Iterator ( start : ĠInt , Ġend : ĠInt , Ġval Ġincrement : ĠInt ) Ġ: ĠInt Iterator () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġnext Ġ= Ġstart ĊĠĠĠ Ġprivate Ġval Ġfinal Element : ĠInt Ġ= Ġget Progress ion Final Element ( start , Ġend , Ġincrement ) ĊĠĠĠ Ġprivate Ġvar Ġhas Next : ĠBoolean Ġ= Ġif Ġ( increment Ġ> Ġ 0 ) Ġstart Ġ<= Ġend Ġelse Ġstart Ġ>= Ġend ĊĊĠĠĠ Ġoverride Ġfun Ġhas Next (): ĠBoolean Ġ= Ġhas Next ĊĊĠĠĠ Ġoverride Ġfun Ġnext Int (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġnext ĊĠĠĠĠĠĠĠ Ġif Ġ( value Ġ== Ġfinal Element ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhas Next Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnext Ġ+= Ġincrement ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠAn Ġiterator Ġover Ġa Ġprogress ion Ġof Ġvalues Ġof Ġtype Ġ` Long `. Ċ Ġ* Ġ@ property Ġincrement Ġthe Ġnumber Ġby Ġwhich Ġthe Ġvalue Ġis Ġincrement ed Ġon Ġeach Ġstep . Ċ Ġ*/ Ċ class ĠLong Progress ion Iterator ( start : ĠLong , Ġend : ĠLong , Ġval Ġincrement : ĠLong ) Ġ: ĠLong Iterator () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġnext Ġ= Ġstart ĊĠĠĠ Ġprivate Ġval Ġfinal Element : ĠLong Ġ= Ġget Progress ion Final Element ( start , Ġend , Ġincrement ) ĊĠĠĠ Ġprivate Ġvar Ġhas Next : ĠBoolean Ġ= Ġif Ġ( increment Ġ> Ġ 0 ) Ġstart Ġ<= Ġend Ġelse Ġstart Ġ>= Ġend ĊĊĠĠĠ Ġoverride Ġfun Ġhas Next (): ĠBoolean Ġ= Ġhas Next ĊĊĠĠĠ Ġoverride Ġfun Ġnext Long (): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġnext ĊĠĠĠĠĠĠĠ Ġif Ġ( value Ġ== Ġfinal Element ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhas Next Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnext Ġ+= Ġincrement ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠAn Ġiterator Ġover Ġa Ġprogress ion Ġof Ġvalues Ġof Ġtype Ġ` Float `. Ċ Ġ* Ġ@ property Ġincrement Ġthe Ġnumber Ġby Ġwhich Ġthe Ġvalue Ġis Ġincrement ed Ġon Ġeach Ġstep . Ċ Ġ*/ Ċ @ Deprecated (" This Ġrange Ġimplementation Ġhas Ġun clear Ġsemantics Ġand Ġwill Ġbe Ġremoved Ġsoon .", Ġlevel Ġ= ĠDeprec ation Level . WARNING ) Ċ class ĠFloat Progress ion Iterator ( start : ĠFloat , Ġval Ġend : ĠFloat , Ġval Ġincrement : ĠFloat ) Ġ: ĠFloat Iterator () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġnext Ġ= Ġstart ĊĊĠĠĠ Ġoverride Ġfun Ġhas Next (): ĠBoolean Ġ= Ġif Ġ( increment Ġ> Ġ 0 ) Ġnext Ġ<= Ġend Ġelse Ġnext Ġ>= Ġend ĊĊĠĠĠ Ġoverride Ġfun Ġnext Float (): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġnext ĊĠĠĠĠĠĠĠ Ġnext Ġ+= Ġincrement ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠAn Ġiterator Ġover Ġa Ġprogress ion Ġof Ġvalues Ġof Ġtype Ġ` Double `. Ċ Ġ* Ġ@ property Ġincrement Ġthe Ġnumber Ġby Ġwhich Ġthe Ġvalue Ġis Ġincrement ed Ġon Ġeach Ġstep . Ċ Ġ*/ Ċ @ Deprecated (" This Ġrange Ġimplementation Ġhas Ġun clear Ġsemantics Ġand Ġwill Ġbe Ġremoved Ġsoon .", Ġlevel Ġ= ĠDeprec ation Level . WARNING ) Ċ class ĠDouble Progress ion Iterator ( start : ĠDouble , Ġval Ġend : ĠDouble , Ġval Ġincrement : ĠDouble ) Ġ: ĠDouble Iterator () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġnext Ġ= Ġstart ĊĊĠĠĠ Ġoverride Ġfun Ġhas Next (): ĠBoolean Ġ= Ġif Ġ( increment Ġ> Ġ 0 ) Ġnext Ġ<= Ġend Ġelse Ġnext Ġ>= Ġend ĊĊĠĠĠ Ġoverride Ġfun Ġnext Double (): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġnext ĊĠĠĠĠĠĠĠ Ġnext Ġ+= Ġincrement ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue ĊĠĠĠ Ġ} Ċ } ĊĊ