/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 2 - 2 0 1 7 ĠThe ĠAN TLR ĠProject . ĠAll Ġrights Ġreserved . Ċ Ġ* ĠUse Ġof Ġthis Ġfile Ġis Ġgoverned Ġby Ġthe ĠBSD Ġ 3 - clause Ġlicense Ġthat Ċ Ġ* Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE . txt Ġfile Ġin Ġthe Ġproject Ġroot . Ċ Ġ*/ Ċ Ċ package Ġorg . antlr . v 4 . kotlin runtime . at n Ċ Ċ import Ġorg . antlr . v 4 . kotlin runtime . Token Stream Ċ Ċ /** Ċ Ġ* ĠThis Ġclass Ġrepresents Ġprofiling Ġevent Ġinformation Ġfor Ġtracking Ġthe Ġlook ahead Ċ Ġ* Ġdepth Ġrequired Ġin Ġorder Ġto Ġmake Ġa Ġprediction . Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 4 . 3 Ċ Ġ*/ Ċ class ĠLook ahead Event Info Ċ /** Ċ Ġ* ĠConstructs Ġa Ġnew Ġinstance Ġof Ġthe Ġ[ Look ahead Event Info ] Ġclass Ġwith Ċ Ġ* Ġthe Ġspecified Ġdetailed Ġlook ahead Ġinformation . Ċ Ġ* Ċ Ġ* Ġ@ param Ġdecision ĠThe Ġdecision Ġnumber Ċ Ġ* Ġ@ param Ġconfigs ĠThe Ġfinal Ġconfiguration Ġset Ġcontaining Ġthe Ġnecessary Ċ Ġ* Ġinformation Ġto Ġdetermine Ġthe Ġresult Ġof Ġa Ġprediction , Ġor Ġ` null ` Ġif Ċ Ġ* Ġthe Ġfinal Ġconfiguration Ġset Ġis Ġnot Ġavailable Ċ Ġ* Ġ@ param Ġinput ĠThe Ġinput Ġtoken Ġstream Ċ Ġ* Ġ@ param ĠstartIndex ĠThe Ġstart Ġindex Ġfor Ġthe Ġcurrent Ġprediction Ċ Ġ* Ġ@ param Ġstop Index ĠThe Ġindex Ġat Ġwhich Ġthe Ġprediction Ġwas Ġfinally Ġmade Ċ Ġ* Ġ@ param Ġfull Ctx Ġ` true ` Ġif Ġthe Ġcurrent Ġlook ahead Ġis Ġpart Ġof Ġan ĠLL Ċ Ġ* Ġprediction ; Ġotherwise , Ġ` false ` Ġif Ġthe Ġcurrent Ġlook ahead Ġis Ġpart Ġof Ċ Ġ* Ġan ĠS LL Ġprediction Ċ Ġ*/ Ċ ( decision : ĠInt , Ċ Ġconfigs : ĠAT N Config Set , Ċ Ġ/** ĠThe Ġalternative Ġchosen Ġby Ġadaptive Predict (), Ġnot Ġnecessarily ĊĠ Ġ* Ġthe Ġout erm ost Ġalt Ġshown Ġfor Ġa Ġrule ; Ġleft - recursive Ġrules Ġhave ĊĠ Ġ* Ġuser - level Ġal ts Ġthat Ġdiffer Ġfrom Ġthe Ġre written Ġrule Ġwith Ġa Ġ(...) Ġblock ĊĠ Ġ* Ġand Ġa Ġ(.. )* Ġloop . ĊĠ Ġ*/ Ċ Ġvar Ġpredicted Alt : ĠInt , Ċ Ġinput : ĠToken Stream , ĠstartIndex : ĠInt , Ġstop Index : ĠInt , Ċ Ġfull Ctx : ĠBoolean ) Ġ: ĠDecision Event Info ( decision , Ġconfigs , Ġinput , ĠstartIndex , Ġstop Index , Ġfull Ctx ) Ċ