cmDependsJavaParser.cxx 187 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424
  1. /* A Bison parser, made by GNU Bison 3.0.4. */
  2. /* Bison implementation for Yacc-like parsers in C
  3. Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.
  4. This program is free software: you can redistribute it and/or modify
  5. it under the terms of the GNU General Public License as published by
  6. the Free Software Foundation, either version 3 of the License, or
  7. (at your option) any later version.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. GNU General Public License for more details.
  12. You should have received a copy of the GNU General Public License
  13. along with this program. If not, see <http://www.gnu.org/licenses/>. */
  14. /* As a special exception, you may create a larger work that contains
  15. part or all of the Bison parser skeleton and distribute that work
  16. under terms of your choice, so long as that work isn't itself a
  17. parser generator using the skeleton or a modified version thereof
  18. as a parser skeleton. Alternatively, if you modify or redistribute
  19. the parser skeleton itself, you may (at your option) remove this
  20. special exception, which will cause the skeleton and the resulting
  21. Bison output files to be licensed under the GNU General Public
  22. License without this special exception.
  23. This special exception was added by the Free Software Foundation in
  24. version 2.2 of Bison. */
  25. /* C LALR(1) parser skeleton written by Richard Stallman, by
  26. simplifying the original so-called "semantic" parser. */
  27. /* All symbols defined below should begin with yy or YY, to avoid
  28. infringing on user name space. This should be done even for local
  29. variables, as they might otherwise be expanded by user macros.
  30. There are some unavoidable exceptions within include files to
  31. define necessary library symbols; they are noted "INFRINGES ON
  32. USER NAME SPACE" below. */
  33. /* Identify Bison output. */
  34. #define YYBISON 1
  35. /* Bison version. */
  36. #define YYBISON_VERSION "3.0.4"
  37. /* Skeleton name. */
  38. #define YYSKELETON_NAME "yacc.c"
  39. /* Pure parsers. */
  40. #define YYPURE 1
  41. /* Push parsers. */
  42. #define YYPUSH 0
  43. /* Pull parsers. */
  44. #define YYPULL 1
  45. /* Substitute the variable and function names. */
  46. #define yyparse cmDependsJava_yyparse
  47. #define yylex cmDependsJava_yylex
  48. #define yyerror cmDependsJava_yyerror
  49. #define yydebug cmDependsJava_yydebug
  50. #define yynerrs cmDependsJava_yynerrs
  51. /* Copy the first part of user declarations. */
  52. #line 1 "cmDependsJavaParser.y" /* yacc.c:339 */
  53. /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
  54. file Copyright.txt or https://cmake.org/licensing for details. */
  55. /*
  56. This file must be translated to C and modified to build everywhere.
  57. Run bison like this:
  58. bison --yacc --name-prefix=cmDependsJava_yy --defines=cmDependsJavaParserTokens.h -ocmDependsJavaParser.cxx cmDependsJavaParser.y
  59. Modify cmDependsJavaParser.cxx:
  60. - "#if 0" out yyerrorlab block in range ["goto yyerrlab1", "yyerrlab1:"]
  61. */
  62. #include "cmConfigure.h" // IWYU pragma: keep
  63. #include <stdlib.h>
  64. #include <string.h>
  65. #include <string>
  66. #define yyGetParser (cmDependsJava_yyget_extra(yyscanner))
  67. /*-------------------------------------------------------------------------*/
  68. #include "cmDependsJavaParserHelper.h" /* Interface to parser object. */
  69. #include "cmDependsJavaLexer.h" /* Interface to lexer object. */
  70. #include "cmDependsJavaParserTokens.h" /* Need YYSTYPE for YY_DECL. */
  71. /* Forward declare the lexer entry point. */
  72. YY_DECL;
  73. /* Helper function to forward error callback from parser. */
  74. static void cmDependsJava_yyerror(yyscan_t yyscanner, const char* message);
  75. #define YYMAXDEPTH 1000000
  76. #define jpCheckEmpty(cnt) yyGetParser->CheckEmpty(__LINE__, cnt, yyvsp)
  77. #define jpElementStart(cnt) yyGetParser->PrepareElement(&yyval)
  78. #define jpStoreClass(str) yyGetParser->AddClassFound(str); yyGetParser->DeallocateParserType(&(str))
  79. /* Disable some warnings in the generated code. */
  80. #ifdef _MSC_VER
  81. # pragma warning (disable: 4102) /* Unused goto label. */
  82. # pragma warning (disable: 4065) /* Switch statement contains default but no case. */
  83. #endif
  84. #if defined(__GNUC__) && __GNUC__ >= 8
  85. # pragma GCC diagnostic ignored "-Wconversion"
  86. #endif
  87. #line 123 "cmDependsJavaParser.cxx" /* yacc.c:339 */
  88. # ifndef YY_NULLPTR
  89. # if defined __cplusplus && 201103L <= __cplusplus
  90. # define YY_NULLPTR nullptr
  91. # else
  92. # define YY_NULLPTR 0
  93. # endif
  94. # endif
  95. /* Enabling verbose error messages. */
  96. #ifdef YYERROR_VERBOSE
  97. # undef YYERROR_VERBOSE
  98. # define YYERROR_VERBOSE 1
  99. #else
  100. # define YYERROR_VERBOSE 1
  101. #endif
  102. /* In a future release of Bison, this section will be replaced
  103. by #include "cmDependsJavaParserTokens.h". */
  104. #ifndef YY_CMDEPENDSJAVA_YY_CMDEPENDSJAVAPARSERTOKENS_H_INCLUDED
  105. # define YY_CMDEPENDSJAVA_YY_CMDEPENDSJAVAPARSERTOKENS_H_INCLUDED
  106. /* Debug traces. */
  107. #ifndef YYDEBUG
  108. # define YYDEBUG 0
  109. #endif
  110. #if YYDEBUG
  111. extern int cmDependsJava_yydebug;
  112. #endif
  113. /* Token type. */
  114. #ifndef YYTOKENTYPE
  115. # define YYTOKENTYPE
  116. enum yytokentype
  117. {
  118. jp_ABSTRACT = 258,
  119. jp_ASSERT = 259,
  120. jp_BOOLEAN_TYPE = 260,
  121. jp_BREAK = 261,
  122. jp_BYTE_TYPE = 262,
  123. jp_CASE = 263,
  124. jp_CATCH = 264,
  125. jp_CHAR_TYPE = 265,
  126. jp_CLASS = 266,
  127. jp_CONTINUE = 267,
  128. jp_DEFAULT = 268,
  129. jp_DO = 269,
  130. jp_DOUBLE_TYPE = 270,
  131. jp_ELSE = 271,
  132. jp_EXTENDS = 272,
  133. jp_FINAL = 273,
  134. jp_FINALLY = 274,
  135. jp_FLOAT_TYPE = 275,
  136. jp_FOR = 276,
  137. jp_IF = 277,
  138. jp_IMPLEMENTS = 278,
  139. jp_IMPORT = 279,
  140. jp_INSTANCEOF = 280,
  141. jp_INT_TYPE = 281,
  142. jp_INTERFACE = 282,
  143. jp_LONG_TYPE = 283,
  144. jp_NATIVE = 284,
  145. jp_NEW = 285,
  146. jp_PACKAGE = 286,
  147. jp_PRIVATE = 287,
  148. jp_PROTECTED = 288,
  149. jp_PUBLIC = 289,
  150. jp_RETURN = 290,
  151. jp_SHORT_TYPE = 291,
  152. jp_STATIC = 292,
  153. jp_STRICTFP = 293,
  154. jp_SUPER = 294,
  155. jp_SWITCH = 295,
  156. jp_SYNCHRONIZED = 296,
  157. jp_THIS = 297,
  158. jp_THROW = 298,
  159. jp_THROWS = 299,
  160. jp_TRANSIENT = 300,
  161. jp_TRY = 301,
  162. jp_VOID = 302,
  163. jp_VOLATILE = 303,
  164. jp_WHILE = 304,
  165. jp_BOOLEANLITERAL = 305,
  166. jp_CHARACTERLITERAL = 306,
  167. jp_DECIMALINTEGERLITERAL = 307,
  168. jp_FLOATINGPOINTLITERAL = 308,
  169. jp_HEXINTEGERLITERAL = 309,
  170. jp_NULLLITERAL = 310,
  171. jp_STRINGLITERAL = 311,
  172. jp_NAME = 312,
  173. jp_AND = 313,
  174. jp_ANDAND = 314,
  175. jp_ANDEQUALS = 315,
  176. jp_BRACKETEND = 316,
  177. jp_BRACKETSTART = 317,
  178. jp_CARROT = 318,
  179. jp_CARROTEQUALS = 319,
  180. jp_COLON = 320,
  181. jp_COMMA = 321,
  182. jp_CURLYEND = 322,
  183. jp_CURLYSTART = 323,
  184. jp_DIVIDE = 324,
  185. jp_DIVIDEEQUALS = 325,
  186. jp_DOLLAR = 326,
  187. jp_DOT = 327,
  188. jp_EQUALS = 328,
  189. jp_EQUALSEQUALS = 329,
  190. jp_EXCLAMATION = 330,
  191. jp_EXCLAMATIONEQUALS = 331,
  192. jp_GREATER = 332,
  193. jp_GTEQUALS = 333,
  194. jp_GTGT = 334,
  195. jp_GTGTEQUALS = 335,
  196. jp_GTGTGT = 336,
  197. jp_GTGTGTEQUALS = 337,
  198. jp_LESLESEQUALS = 338,
  199. jp_LESSTHAN = 339,
  200. jp_LTEQUALS = 340,
  201. jp_LTLT = 341,
  202. jp_MINUS = 342,
  203. jp_MINUSEQUALS = 343,
  204. jp_MINUSMINUS = 344,
  205. jp_PAREEND = 345,
  206. jp_PARESTART = 346,
  207. jp_PERCENT = 347,
  208. jp_PERCENTEQUALS = 348,
  209. jp_PIPE = 349,
  210. jp_PIPEEQUALS = 350,
  211. jp_PIPEPIPE = 351,
  212. jp_PLUS = 352,
  213. jp_PLUSEQUALS = 353,
  214. jp_PLUSPLUS = 354,
  215. jp_QUESTION = 355,
  216. jp_SEMICOL = 356,
  217. jp_TILDE = 357,
  218. jp_TIMES = 358,
  219. jp_TIMESEQUALS = 359,
  220. jp_ERROR = 360
  221. };
  222. #endif
  223. /* Tokens. */
  224. #define jp_ABSTRACT 258
  225. #define jp_ASSERT 259
  226. #define jp_BOOLEAN_TYPE 260
  227. #define jp_BREAK 261
  228. #define jp_BYTE_TYPE 262
  229. #define jp_CASE 263
  230. #define jp_CATCH 264
  231. #define jp_CHAR_TYPE 265
  232. #define jp_CLASS 266
  233. #define jp_CONTINUE 267
  234. #define jp_DEFAULT 268
  235. #define jp_DO 269
  236. #define jp_DOUBLE_TYPE 270
  237. #define jp_ELSE 271
  238. #define jp_EXTENDS 272
  239. #define jp_FINAL 273
  240. #define jp_FINALLY 274
  241. #define jp_FLOAT_TYPE 275
  242. #define jp_FOR 276
  243. #define jp_IF 277
  244. #define jp_IMPLEMENTS 278
  245. #define jp_IMPORT 279
  246. #define jp_INSTANCEOF 280
  247. #define jp_INT_TYPE 281
  248. #define jp_INTERFACE 282
  249. #define jp_LONG_TYPE 283
  250. #define jp_NATIVE 284
  251. #define jp_NEW 285
  252. #define jp_PACKAGE 286
  253. #define jp_PRIVATE 287
  254. #define jp_PROTECTED 288
  255. #define jp_PUBLIC 289
  256. #define jp_RETURN 290
  257. #define jp_SHORT_TYPE 291
  258. #define jp_STATIC 292
  259. #define jp_STRICTFP 293
  260. #define jp_SUPER 294
  261. #define jp_SWITCH 295
  262. #define jp_SYNCHRONIZED 296
  263. #define jp_THIS 297
  264. #define jp_THROW 298
  265. #define jp_THROWS 299
  266. #define jp_TRANSIENT 300
  267. #define jp_TRY 301
  268. #define jp_VOID 302
  269. #define jp_VOLATILE 303
  270. #define jp_WHILE 304
  271. #define jp_BOOLEANLITERAL 305
  272. #define jp_CHARACTERLITERAL 306
  273. #define jp_DECIMALINTEGERLITERAL 307
  274. #define jp_FLOATINGPOINTLITERAL 308
  275. #define jp_HEXINTEGERLITERAL 309
  276. #define jp_NULLLITERAL 310
  277. #define jp_STRINGLITERAL 311
  278. #define jp_NAME 312
  279. #define jp_AND 313
  280. #define jp_ANDAND 314
  281. #define jp_ANDEQUALS 315
  282. #define jp_BRACKETEND 316
  283. #define jp_BRACKETSTART 317
  284. #define jp_CARROT 318
  285. #define jp_CARROTEQUALS 319
  286. #define jp_COLON 320
  287. #define jp_COMMA 321
  288. #define jp_CURLYEND 322
  289. #define jp_CURLYSTART 323
  290. #define jp_DIVIDE 324
  291. #define jp_DIVIDEEQUALS 325
  292. #define jp_DOLLAR 326
  293. #define jp_DOT 327
  294. #define jp_EQUALS 328
  295. #define jp_EQUALSEQUALS 329
  296. #define jp_EXCLAMATION 330
  297. #define jp_EXCLAMATIONEQUALS 331
  298. #define jp_GREATER 332
  299. #define jp_GTEQUALS 333
  300. #define jp_GTGT 334
  301. #define jp_GTGTEQUALS 335
  302. #define jp_GTGTGT 336
  303. #define jp_GTGTGTEQUALS 337
  304. #define jp_LESLESEQUALS 338
  305. #define jp_LESSTHAN 339
  306. #define jp_LTEQUALS 340
  307. #define jp_LTLT 341
  308. #define jp_MINUS 342
  309. #define jp_MINUSEQUALS 343
  310. #define jp_MINUSMINUS 344
  311. #define jp_PAREEND 345
  312. #define jp_PARESTART 346
  313. #define jp_PERCENT 347
  314. #define jp_PERCENTEQUALS 348
  315. #define jp_PIPE 349
  316. #define jp_PIPEEQUALS 350
  317. #define jp_PIPEPIPE 351
  318. #define jp_PLUS 352
  319. #define jp_PLUSEQUALS 353
  320. #define jp_PLUSPLUS 354
  321. #define jp_QUESTION 355
  322. #define jp_SEMICOL 356
  323. #define jp_TILDE 357
  324. #define jp_TIMES 358
  325. #define jp_TIMESEQUALS 359
  326. #define jp_ERROR 360
  327. /* Value type. */
  328. int cmDependsJava_yyparse (yyscan_t yyscanner);
  329. #endif /* !YY_CMDEPENDSJAVA_YY_CMDEPENDSJAVAPARSERTOKENS_H_INCLUDED */
  330. /* Copy the second part of user declarations. */
  331. #line 378 "cmDependsJavaParser.cxx" /* yacc.c:358 */
  332. #ifdef short
  333. # undef short
  334. #endif
  335. #ifdef YYTYPE_UINT8
  336. typedef YYTYPE_UINT8 yytype_uint8;
  337. #else
  338. typedef unsigned char yytype_uint8;
  339. #endif
  340. #ifdef YYTYPE_INT8
  341. typedef YYTYPE_INT8 yytype_int8;
  342. #else
  343. typedef signed char yytype_int8;
  344. #endif
  345. #ifdef YYTYPE_UINT16
  346. typedef YYTYPE_UINT16 yytype_uint16;
  347. #else
  348. typedef unsigned short int yytype_uint16;
  349. #endif
  350. #ifdef YYTYPE_INT16
  351. typedef YYTYPE_INT16 yytype_int16;
  352. #else
  353. typedef short int yytype_int16;
  354. #endif
  355. #ifndef YYSIZE_T
  356. # ifdef __SIZE_TYPE__
  357. # define YYSIZE_T __SIZE_TYPE__
  358. # elif defined size_t
  359. # define YYSIZE_T size_t
  360. # elif ! defined YYSIZE_T
  361. # include <stddef.h> /* INFRINGES ON USER NAME SPACE */
  362. # define YYSIZE_T size_t
  363. # else
  364. # define YYSIZE_T unsigned int
  365. # endif
  366. #endif
  367. #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
  368. #ifndef YY_
  369. # if defined YYENABLE_NLS && YYENABLE_NLS
  370. # if ENABLE_NLS
  371. # include <libintl.h> /* INFRINGES ON USER NAME SPACE */
  372. # define YY_(Msgid) dgettext ("bison-runtime", Msgid)
  373. # endif
  374. # endif
  375. # ifndef YY_
  376. # define YY_(Msgid) Msgid
  377. # endif
  378. #endif
  379. #ifndef YY_ATTRIBUTE
  380. # if (defined __GNUC__ \
  381. && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \
  382. || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C
  383. # define YY_ATTRIBUTE(Spec) __attribute__(Spec)
  384. # else
  385. # define YY_ATTRIBUTE(Spec) /* empty */
  386. # endif
  387. #endif
  388. #ifndef YY_ATTRIBUTE_PURE
  389. # define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__))
  390. #endif
  391. #ifndef YY_ATTRIBUTE_UNUSED
  392. # define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
  393. #endif
  394. #if !defined _Noreturn \
  395. && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112)
  396. # if defined _MSC_VER && 1200 <= _MSC_VER
  397. # define _Noreturn __declspec (noreturn)
  398. # else
  399. # define _Noreturn YY_ATTRIBUTE ((__noreturn__))
  400. # endif
  401. #endif
  402. /* Suppress unused-variable warnings by "using" E. */
  403. #if ! defined lint || defined __GNUC__
  404. # define YYUSE(E) ((void) (E))
  405. #else
  406. # define YYUSE(E) /* empty */
  407. #endif
  408. #if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
  409. /* Suppress an incorrect diagnostic about yylval being uninitialized. */
  410. # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
  411. _Pragma ("GCC diagnostic push") \
  412. _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
  413. _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
  414. # define YY_IGNORE_MAYBE_UNINITIALIZED_END \
  415. _Pragma ("GCC diagnostic pop")
  416. #else
  417. # define YY_INITIAL_VALUE(Value) Value
  418. #endif
  419. #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
  420. # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
  421. # define YY_IGNORE_MAYBE_UNINITIALIZED_END
  422. #endif
  423. #ifndef YY_INITIAL_VALUE
  424. # define YY_INITIAL_VALUE(Value) /* Nothing. */
  425. #endif
  426. #if ! defined yyoverflow || YYERROR_VERBOSE
  427. /* The parser invokes alloca or malloc; define the necessary symbols. */
  428. # ifdef YYSTACK_USE_ALLOCA
  429. # if YYSTACK_USE_ALLOCA
  430. # ifdef __GNUC__
  431. # define YYSTACK_ALLOC __builtin_alloca
  432. # elif defined __BUILTIN_VA_ARG_INCR
  433. # include <alloca.h> /* INFRINGES ON USER NAME SPACE */
  434. # elif defined _AIX
  435. # define YYSTACK_ALLOC __alloca
  436. # elif defined _MSC_VER
  437. # include <malloc.h> /* INFRINGES ON USER NAME SPACE */
  438. # define alloca _alloca
  439. # else
  440. # define YYSTACK_ALLOC alloca
  441. # if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
  442. # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
  443. /* Use EXIT_SUCCESS as a witness for stdlib.h. */
  444. # ifndef EXIT_SUCCESS
  445. # define EXIT_SUCCESS 0
  446. # endif
  447. # endif
  448. # endif
  449. # endif
  450. # endif
  451. # ifdef YYSTACK_ALLOC
  452. /* Pacify GCC's 'empty if-body' warning. */
  453. # define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
  454. # ifndef YYSTACK_ALLOC_MAXIMUM
  455. /* The OS might guarantee only one guard page at the bottom of the stack,
  456. and a page size can be as small as 4096 bytes. So we cannot safely
  457. invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
  458. to allow for a few compiler-allocated temporary stack slots. */
  459. # define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
  460. # endif
  461. # else
  462. # define YYSTACK_ALLOC YYMALLOC
  463. # define YYSTACK_FREE YYFREE
  464. # ifndef YYSTACK_ALLOC_MAXIMUM
  465. # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
  466. # endif
  467. # if (defined __cplusplus && ! defined EXIT_SUCCESS \
  468. && ! ((defined YYMALLOC || defined malloc) \
  469. && (defined YYFREE || defined free)))
  470. # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
  471. # ifndef EXIT_SUCCESS
  472. # define EXIT_SUCCESS 0
  473. # endif
  474. # endif
  475. # ifndef YYMALLOC
  476. # define YYMALLOC malloc
  477. # if ! defined malloc && ! defined EXIT_SUCCESS
  478. void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
  479. # endif
  480. # endif
  481. # ifndef YYFREE
  482. # define YYFREE free
  483. # if ! defined free && ! defined EXIT_SUCCESS
  484. void free (void *); /* INFRINGES ON USER NAME SPACE */
  485. # endif
  486. # endif
  487. # endif
  488. #endif /* ! defined yyoverflow || YYERROR_VERBOSE */
  489. #if (! defined yyoverflow \
  490. && (! defined __cplusplus \
  491. || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
  492. /* A type that is properly aligned for any stack member. */
  493. union yyalloc
  494. {
  495. yytype_int16 yyss_alloc;
  496. YYSTYPE yyvs_alloc;
  497. };
  498. /* The size of the maximum gap between one aligned stack and the next. */
  499. # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
  500. /* The size of an array large to enough to hold all stacks, each with
  501. N elements. */
  502. # define YYSTACK_BYTES(N) \
  503. ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
  504. + YYSTACK_GAP_MAXIMUM)
  505. # define YYCOPY_NEEDED 1
  506. /* Relocate STACK from its old location to the new one. The
  507. local variables YYSIZE and YYSTACKSIZE give the old and new number of
  508. elements in the stack, and YYPTR gives the new location of the
  509. stack. Advance YYPTR to a properly aligned location for the next
  510. stack. */
  511. # define YYSTACK_RELOCATE(Stack_alloc, Stack) \
  512. do \
  513. { \
  514. YYSIZE_T yynewbytes; \
  515. YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
  516. Stack = &yyptr->Stack_alloc; \
  517. yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
  518. yyptr += yynewbytes / sizeof (*yyptr); \
  519. } \
  520. while (0)
  521. #endif
  522. #if defined YYCOPY_NEEDED && YYCOPY_NEEDED
  523. /* Copy COUNT objects from SRC to DST. The source and destination do
  524. not overlap. */
  525. # ifndef YYCOPY
  526. # if defined __GNUC__ && 1 < __GNUC__
  527. # define YYCOPY(Dst, Src, Count) \
  528. __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
  529. # else
  530. # define YYCOPY(Dst, Src, Count) \
  531. do \
  532. { \
  533. YYSIZE_T yyi; \
  534. for (yyi = 0; yyi < (Count); yyi++) \
  535. (Dst)[yyi] = (Src)[yyi]; \
  536. } \
  537. while (0)
  538. # endif
  539. # endif
  540. #endif /* !YYCOPY_NEEDED */
  541. /* YYFINAL -- State number of the termination state. */
  542. #define YYFINAL 23
  543. /* YYLAST -- Last index in YYTABLE. */
  544. #define YYLAST 2215
  545. /* YYNTOKENS -- Number of terminals. */
  546. #define YYNTOKENS 106
  547. /* YYNNTS -- Number of nonterminals. */
  548. #define YYNNTS 158
  549. /* YYNRULES -- Number of rules. */
  550. #define YYNRULES 351
  551. /* YYNSTATES -- Number of states. */
  552. #define YYNSTATES 575
  553. /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
  554. by yylex, with out-of-bounds checking. */
  555. #define YYUNDEFTOK 2
  556. #define YYMAXUTOK 360
  557. #define YYTRANSLATE(YYX) \
  558. ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
  559. /* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
  560. as returned by yylex, without out-of-bounds checking. */
  561. static const yytype_uint8 yytranslate[] =
  562. {
  563. 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  564. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  565. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  566. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  567. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  568. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  569. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  570. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  571. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  572. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  573. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  574. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  575. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  576. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  577. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  578. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  579. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  580. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  581. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  582. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  583. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  584. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  585. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  586. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  587. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  588. 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
  589. 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
  590. 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
  591. 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
  592. 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
  593. 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
  594. 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
  595. 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
  596. 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
  597. 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
  598. 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
  599. 105
  600. };
  601. #if YYDEBUG
  602. /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
  603. static const yytype_uint16 yyrline[] =
  604. {
  605. 0, 182, 182, 191, 199, 207, 215, 223, 231, 240,
  606. 248, 257, 265, 274, 279, 284, 289, 294, 299, 304,
  607. 309, 315, 323, 332, 342, 351, 360, 368, 378, 384,
  608. 391, 398, 404, 411, 420, 430, 440, 449, 457, 466,
  609. 475, 481, 490, 496, 505, 511, 520, 532, 540, 549,
  610. 561, 574, 582, 590, 599, 607, 616, 616, 616, 617,
  611. 618, 618, 618, 618, 618, 618, 619, 622, 632, 641,
  612. 650, 659, 669, 675, 684, 693, 702, 710, 719, 728,
  613. 734, 743, 751, 759, 767, 776, 784, 793, 799, 807,
  614. 816, 824, 833, 842, 851, 859, 868, 876, 884, 893,
  615. 902, 912, 919, 929, 939, 946, 953, 956, 962, 972,
  616. 982, 992, 998, 1008, 1018, 1028, 1037, 1047, 1058, 1068,
  617. 1075, 1085, 1094, 1104, 1113, 1123, 1129, 1139, 1148, 1158,
  618. 1168, 1175, 1184, 1193, 1202, 1211, 1219, 1228, 1237, 1247,
  619. 1257, 1266, 1276, 1286, 1293, 1302, 1312, 1321, 1331, 1340,
  620. 1347, 1357, 1366, 1376, 1385, 1394, 1404, 1414, 1423, 1433,
  621. 1442, 1451, 1460, 1469, 1478, 1488, 1497, 1506, 1515, 1524,
  622. 1534, 1543, 1552, 1561, 1570, 1579, 1588, 1597, 1606, 1615,
  623. 1624, 1633, 1643, 1653, 1664, 1674, 1684, 1693, 1702, 1711,
  624. 1720, 1729, 1738, 1748, 1758, 1768, 1778, 1785, 1792, 1799,
  625. 1809, 1816, 1826, 1836, 1845, 1855, 1864, 1874, 1881, 1888,
  626. 1895, 1903, 1910, 1920, 1927, 1937, 1947, 1954, 1964, 1973,
  627. 1983, 1993, 2002, 2012, 2021, 2031, 2042, 2049, 2056, 2067,
  628. 2077, 2087, 2097, 2106, 2116, 2123, 2133, 2142, 2152, 2159,
  629. 2169, 2178, 2188, 2197, 2203, 2212, 2221, 2230, 2239, 2249,
  630. 2259, 2266, 2276, 2283, 2293, 2302, 2312, 2321, 2330, 2339,
  631. 2349, 2356, 2366, 2375, 2385, 2395, 2401, 2408, 2418, 2428,
  632. 2438, 2449, 2459, 2470, 2480, 2491, 2501, 2511, 2520, 2529,
  633. 2538, 2547, 2557, 2567, 2577, 2586, 2595, 2604, 2613, 2623,
  634. 2633, 2643, 2652, 2661, 2670, 2680, 2689, 2698, 2705, 2714,
  635. 2723, 2732, 2742, 2751, 2760, 2770, 2779, 2788, 2797, 2807,
  636. 2816, 2825, 2834, 2843, 2852, 2862, 2871, 2880, 2890, 2899,
  637. 2909, 2918, 2928, 2937, 2947, 2956, 2966, 2975, 2985, 2994,
  638. 3004, 3013, 3023, 3033, 3043, 3052, 3062, 3071, 3080, 3089,
  639. 3098, 3107, 3116, 3125, 3134, 3143, 3152, 3161, 3171, 3181,
  640. 3191, 3200
  641. };
  642. #endif
  643. #if YYDEBUG || YYERROR_VERBOSE || 1
  644. /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
  645. First, the terminals, then, starting at YYNTOKENS, nonterminals. */
  646. static const char *const yytname[] =
  647. {
  648. "$end", "error", "$undefined", "jp_ABSTRACT", "jp_ASSERT",
  649. "jp_BOOLEAN_TYPE", "jp_BREAK", "jp_BYTE_TYPE", "jp_CASE", "jp_CATCH",
  650. "jp_CHAR_TYPE", "jp_CLASS", "jp_CONTINUE", "jp_DEFAULT", "jp_DO",
  651. "jp_DOUBLE_TYPE", "jp_ELSE", "jp_EXTENDS", "jp_FINAL", "jp_FINALLY",
  652. "jp_FLOAT_TYPE", "jp_FOR", "jp_IF", "jp_IMPLEMENTS", "jp_IMPORT",
  653. "jp_INSTANCEOF", "jp_INT_TYPE", "jp_INTERFACE", "jp_LONG_TYPE",
  654. "jp_NATIVE", "jp_NEW", "jp_PACKAGE", "jp_PRIVATE", "jp_PROTECTED",
  655. "jp_PUBLIC", "jp_RETURN", "jp_SHORT_TYPE", "jp_STATIC", "jp_STRICTFP",
  656. "jp_SUPER", "jp_SWITCH", "jp_SYNCHRONIZED", "jp_THIS", "jp_THROW",
  657. "jp_THROWS", "jp_TRANSIENT", "jp_TRY", "jp_VOID", "jp_VOLATILE",
  658. "jp_WHILE", "jp_BOOLEANLITERAL", "jp_CHARACTERLITERAL",
  659. "jp_DECIMALINTEGERLITERAL", "jp_FLOATINGPOINTLITERAL",
  660. "jp_HEXINTEGERLITERAL", "jp_NULLLITERAL", "jp_STRINGLITERAL", "jp_NAME",
  661. "jp_AND", "jp_ANDAND", "jp_ANDEQUALS", "jp_BRACKETEND",
  662. "jp_BRACKETSTART", "jp_CARROT", "jp_CARROTEQUALS", "jp_COLON",
  663. "jp_COMMA", "jp_CURLYEND", "jp_CURLYSTART", "jp_DIVIDE",
  664. "jp_DIVIDEEQUALS", "jp_DOLLAR", "jp_DOT", "jp_EQUALS", "jp_EQUALSEQUALS",
  665. "jp_EXCLAMATION", "jp_EXCLAMATIONEQUALS", "jp_GREATER", "jp_GTEQUALS",
  666. "jp_GTGT", "jp_GTGTEQUALS", "jp_GTGTGT", "jp_GTGTGTEQUALS",
  667. "jp_LESLESEQUALS", "jp_LESSTHAN", "jp_LTEQUALS", "jp_LTLT", "jp_MINUS",
  668. "jp_MINUSEQUALS", "jp_MINUSMINUS", "jp_PAREEND", "jp_PARESTART",
  669. "jp_PERCENT", "jp_PERCENTEQUALS", "jp_PIPE", "jp_PIPEEQUALS",
  670. "jp_PIPEPIPE", "jp_PLUS", "jp_PLUSEQUALS", "jp_PLUSPLUS", "jp_QUESTION",
  671. "jp_SEMICOL", "jp_TILDE", "jp_TIMES", "jp_TIMESEQUALS", "jp_ERROR",
  672. "$accept", "Goal", "Literal", "IntegerLiteral", "Type", "PrimitiveType",
  673. "ReferenceType", "ClassOrInterfaceType", "ClassType", "InterfaceType",
  674. "ArrayType", "Name", "SimpleName", "Identifier", "QualifiedName",
  675. "SimpleType", "CompilationUnit", "PackageDeclarationopt",
  676. "ImportDeclarations", "TypeDeclarations", "PackageDeclaration",
  677. "ImportDeclaration", "SingleTypeImportDeclaration",
  678. "TypeImportOnDemandDeclaration", "TypeDeclaration", "Modifiers",
  679. "Modifier", "ClassHeader", "ClassDeclaration", "Modifiersopt", "Super",
  680. "Interfaces", "InterfaceTypeList", "ClassBody", "ClassBodyDeclarations",
  681. "ClassBodyDeclaration", "ClassMemberDeclaration", "FieldDeclaration",
  682. "VariableDeclarators", "VariableDeclarator", "VariableDeclaratorId",
  683. "VariableInitializer", "MethodDeclaration", "MethodHeader", "Throwsopt",
  684. "MethodDeclarator", "FormalParameterListopt", "FormalParameterList",
  685. "FormalParameter", "Throws", "ClassTypeList", "MethodBody",
  686. "StaticInitializer", "ConstructorDeclaration", "ConstructorDeclarator",
  687. "ConstructorBody", "ExplicitConstructorInvocationopt",
  688. "ExplicitConstructorInvocation", "InterfaceHeader",
  689. "InterfaceDeclaration", "ExtendsInterfacesopt", "ExtendsInterfaces",
  690. "InterfaceBody", "InterfaceMemberDeclarations",
  691. "InterfaceMemberDeclaration", "ConstantDeclaration",
  692. "AbstractMethodDeclaration", "Semicols", "ArrayInitializer",
  693. "VariableInitializersOptional", "VariableInitializers", "Block",
  694. "BlockStatementsopt", "BlockStatements", "BlockStatement",
  695. "LocalVariableDeclarationStatement", "LocalVariableDeclaration",
  696. "Statement", "StatementNoShortIf",
  697. "StatementWithoutTrailingSubstatement", "EmptyStatement",
  698. "LabeledStatement", "LabeledStatementNoShortIf", "ExpressionStatement",
  699. "StatementExpression", "IfThenStatement", "IfThenElseStatement",
  700. "IfThenElseStatementNoShortIf", "SwitchStatement", "SwitchBlock",
  701. "SwitchLabelsopt", "SwitchBlockStatementGroups",
  702. "SwitchBlockStatementGroup", "SwitchLabels", "SwitchLabel",
  703. "WhileStatement", "WhileStatementNoShortIf", "DoStatement",
  704. "ForStatement", "ForUpdateopt", "ForInitopt", "ForStatementNoShortIf",
  705. "Expressionopt", "ForInit", "ForUpdate", "StatementExpressionList",
  706. "AssertStatement", "BreakStatement", "Identifieropt",
  707. "ContinueStatement", "ReturnStatement", "ThrowStatement",
  708. "SynchronizedStatement", "TryStatement", "Catchesopt", "Catches",
  709. "CatchClause", "Finally", "Primary", "PrimaryNoNewArray",
  710. "ClassInstanceCreationExpression", "ClassBodyOpt", "ArgumentListopt",
  711. "ArgumentList", "ArrayCreationExpression", "Dimsopt", "DimExprs",
  712. "DimExpr", "Dims", "FieldAccess", "MethodInvocation", "ArrayAccess",
  713. "PostfixExpression", "PostIncrementExpression",
  714. "PostDecrementExpression", "UnaryExpression", "PreIncrementExpression",
  715. "PreDecrementExpression", "UnaryExpressionNotPlusMinus",
  716. "CastExpression", "MultiplicativeExpression", "AdditiveExpression",
  717. "ShiftExpression", "RelationalExpression", "EqualityExpression",
  718. "AndExpression", "ExclusiveOrExpression", "InclusiveOrExpression",
  719. "ConditionalAndExpression", "ConditionalOrExpression",
  720. "ConditionalExpression", "AssignmentExpression", "Assignment",
  721. "LeftHandSide", "AssignmentOperator", "Expression", "ConstantExpression",
  722. "New", YY_NULLPTR
  723. };
  724. #endif
  725. # ifdef YYPRINT
  726. /* YYTOKNUM[NUM] -- (External) token number corresponding to the
  727. (internal) symbol number NUM (which must be that of a token). */
  728. static const yytype_uint16 yytoknum[] =
  729. {
  730. 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
  731. 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
  732. 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
  733. 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
  734. 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
  735. 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
  736. 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
  737. 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
  738. 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
  739. 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
  740. 355, 356, 357, 358, 359, 360
  741. };
  742. # endif
  743. #define YYPACT_NINF -503
  744. #define yypact_value_is_default(Yystate) \
  745. (!!((Yystate) == (-503)))
  746. #define YYTABLE_NINF -336
  747. #define yytable_value_is_error(Yytable_value) \
  748. 0
  749. /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
  750. STATE-NUM. */
  751. static const yytype_int16 yypact[] =
  752. {
  753. 159, 1039, 236, -503, -503, -503, -503, -503, -503, -503,
  754. -503, -503, -503, -503, -503, -503, 186, -503, 56, -503,
  755. -503, -503, 178, -503, 35, -503, 21, -503, 248, 1039,
  756. 273, -503, -503, -503, -503, -503, -503, -503, 78, -503,
  757. -503, -503, -503, -503, -503, -503, -503, -503, -503, -503,
  758. -503, -503, 2088, -503, 32, -503, 16, 245, -503, 28,
  759. -503, -503, 1039, 1039, -503, 80, 206, -503, 129, 129,
  760. 1039, 221, 228, 194, -503, -503, 225, -503, -503, 234,
  761. 164, 206, -503, -503, -503, -503, -503, -503, -503, 1039,
  762. -503, 1039, 233, -503, -503, 739, -503, -503, -503, -503,
  763. -49, -503, -503, -503, 1116, -503, -503, 1276, -503, 129,
  764. 129, 40, -503, -503, -503, 122, 212, 265, -503, 215,
  765. -503, -503, 219, 739, -503, 222, 224, -503, -503, -503,
  766. 1820, 129, 129, 1627, 237, 238, -503, 1820, 241, 239,
  767. 242, 283, 1820, 233, 266, -503, -503, -503, -503, -503,
  768. -503, -503, 1820, 1820, 1820, -503, -503, -503, 129, 284,
  769. 476, 293, 2067, -503, 349, -503, 296, 1366, -503, -503,
  770. 264, -503, -503, -503, -503, -503, 268, -503, -503, -503,
  771. -503, -503, -503, -503, -503, -503, -503, -503, -503, -503,
  772. 294, 305, 72, -503, 2070, 88, 2084, 121, 130, 148,
  773. -503, -503, -503, 2111, 1039, 281, 133, 281, -25, -503,
  774. 126, 133, 314, 315, 315, 921, 1039, 308, -503, -503,
  775. -503, -503, 277, -503, 1820, 1820, 1820, 1820, 1820, 317,
  776. 284, 545, -503, -503, 121, -503, -503, -503, -503, -503,
  777. -503, -503, 73, 124, 163, 59, 196, 323, 319, 290,
  778. 324, 18, -503, -503, -503, -30, -503, 285, 286, 242,
  779. 342, 1941, 1820, 291, -503, 129, 1820, 1820, 129, 292,
  780. 385, 1820, 96, -503, -503, -503, 310, -503, -503, 329,
  781. 387, 1085, 3, 1820, 1627, 129, -503, -503, -503, -503,
  782. 175, 1820, -503, -503, -503, -503, -503, -503, -503, -503,
  783. -503, -503, -503, -503, -503, -503, 1820, 339, 339, 311,
  784. 921, 343, -503, 129, -503, 344, 1766, -503, -503, 346,
  785. 1039, 313, 347, -503, -503, 353, -503, 307, -503, -503,
  786. -503, 6, 545, 326, -503, -503, 1820, 1820, 1820, 1820,
  787. 1820, 1820, 1820, 1820, 1039, 1820, 1820, 1820, 1820, 1820,
  788. 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, -503, -503,
  789. -503, 330, 2067, -503, -503, 327, -503, 354, 334, -503,
  790. 345, 335, 340, 348, -503, 351, 416, 232, -503, 356,
  791. -503, -503, 376, -503, 357, 377, -503, -503, 329, -503,
  792. 358, 390, -503, 1085, 339, -503, 154, 339, 154, 1820,
  793. 362, -503, -503, -503, 1766, -503, -503, -503, -503, 129,
  794. -503, 2088, 1039, 1456, -503, 363, 70, 93, 1874, -503,
  795. -503, -503, 73, 73, 124, 124, 124, -503, 163, 163,
  796. 163, 163, 59, 59, 196, 323, 319, 290, 324, 383,
  797. 360, 1820, 1820, 1995, 1699, 1820, 386, 233, 1820, 2088,
  798. 233, -503, -503, 1627, -503, -503, 1820, 1820, -503, 394,
  799. -503, -503, 315, -503, -503, -503, 369, -503, -503, 396,
  800. 404, 410, -503, -503, 26, 113, -503, 407, 1820, 1874,
  801. -503, 1820, -503, 391, 374, -503, 393, 395, 397, 411,
  802. -503, 466, 471, -503, -503, -503, -503, 399, -503, -503,
  803. -503, 400, 401, -503, -503, -503, 402, -503, 206, -503,
  804. 1766, 1820, 1820, -503, -503, -503, -503, 403, 1995, 1941,
  805. 1820, 1820, 1699, 1627, -503, 34, -503, 233, -503, -503,
  806. -503, -503, 405, 412, -503, 413, -503, 354, 406, 418,
  807. 421, -503, -503, 1820, 429, 430, -503, 1186, -503, -503,
  808. 419, 422, 1627, 1820, 1699, 1699, -503, 447, -503, -503,
  809. 1555, -503, -503, -503, -503, 423, 497, -503, -503, 1995,
  810. 1699, 432, -503, 1699, -503
  811. };
  812. /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
  813. Performed when YYTABLE does not specify something else to do. Zero
  814. means the default is an error. */
  815. static const yytype_uint16 yydefact[] =
  816. {
  817. 40, 0, 0, 2, 42, 41, 20, 13, 17, 19,
  818. 18, 15, 16, 14, 38, 31, 0, 37, 0, 28,
  819. 30, 29, 0, 1, 44, 32, 0, 46, 0, 0,
  820. 72, 43, 47, 48, 34, 35, 33, 36, 0, 60,
  821. 61, 62, 58, 57, 56, 59, 66, 63, 64, 65,
  822. 53, 45, 73, 54, 0, 51, 0, 125, 52, 0,
  823. 49, 55, 0, 0, 79, 0, 0, 68, 0, 0,
  824. 0, 0, 126, 0, 24, 74, 23, 25, 76, 75,
  825. 72, 0, 70, 69, 67, 123, 127, 130, 124, 0,
  826. 50, 0, 59, 78, 84, 0, 80, 81, 85, 86,
  827. 0, 82, 83, 71, 72, 128, 77, 72, 114, 38,
  828. 0, 11, 12, 21, 22, 23, 28, 101, 96, 97,
  829. 113, 129, 134, 0, 138, 0, 136, 131, 132, 133,
  830. 0, 226, 226, 0, 0, 0, 350, 216, 0, 0,
  831. 63, 243, 0, 0, 0, 5, 6, 9, 4, 10,
  832. 8, 7, 0, 0, 0, 182, 242, 3, 0, 22,
  833. 333, 30, 73, 155, 0, 170, 0, 72, 151, 153,
  834. 0, 154, 159, 171, 160, 172, 0, 161, 162, 173,
  835. 163, 174, 164, 181, 175, 176, 177, 179, 178, 180,
  836. 277, 240, 245, 241, 246, 247, 248, 0, 189, 190,
  837. 187, 188, 186, 0, 0, 0, 101, 92, 0, 88,
  838. 90, 101, 0, 26, 27, 72, 0, 0, 102, 98,
  839. 135, 140, 139, 137, 0, 0, 0, 0, 0, 37,
  840. 0, 278, 245, 247, 291, 280, 281, 298, 284, 285,
  841. 288, 294, 302, 305, 309, 315, 318, 320, 322, 324,
  842. 326, 328, 330, 348, 331, 0, 227, 0, 0, 0,
  843. 0, 213, 0, 0, 217, 0, 0, 0, 0, 0,
  844. 234, 0, 278, 246, 248, 290, 0, 289, 92, 158,
  845. 0, 0, 0, 252, 0, 0, 148, 152, 156, 185,
  846. 0, 0, 283, 282, 345, 346, 338, 336, 343, 344,
  847. 342, 341, 339, 347, 340, 337, 0, 37, 24, 0,
  848. 72, 0, 100, 0, 87, 0, 0, 99, 265, 0,
  849. 0, 0, 106, 107, 111, 110, 119, 115, 141, 293,
  850. 287, 37, 278, 0, 286, 292, 0, 0, 0, 0,
  851. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  852. 0, 0, 0, 0, 0, 0, 0, 0, 223, 225,
  853. 228, 0, 0, 219, 221, 0, 214, 218, 0, 229,
  854. 268, 0, 0, 269, 230, 0, 0, 232, 236, 0,
  855. 244, 279, 0, 351, 0, 253, 254, 183, 157, 270,
  856. 267, 0, 332, 0, 260, 262, 0, 260, 0, 252,
  857. 0, 104, 89, 93, 143, 91, 95, 94, 266, 0,
  858. 117, 72, 0, 72, 116, 0, 26, 27, 244, 300,
  859. 301, 299, 304, 303, 307, 308, 306, 314, 311, 313,
  860. 310, 312, 316, 317, 319, 321, 323, 325, 327, 0,
  861. 0, 0, 216, 0, 0, 252, 0, 0, 252, 72,
  862. 0, 233, 237, 0, 275, 271, 0, 252, 276, 0,
  863. 256, 263, 261, 258, 257, 259, 0, 103, 146, 0,
  864. 144, 109, 108, 112, 0, 243, 120, 0, 0, 0,
  865. 296, 0, 224, 0, 0, 222, 0, 0, 0, 30,
  866. 193, 0, 159, 166, 167, 168, 169, 0, 200, 196,
  867. 231, 0, 0, 239, 207, 255, 0, 264, 250, 142,
  868. 145, 252, 252, 118, 295, 297, 329, 0, 211, 213,
  869. 0, 0, 0, 0, 273, 198, 274, 0, 272, 251,
  870. 249, 147, 0, 0, 209, 0, 212, 220, 0, 0,
  871. 0, 184, 194, 0, 0, 0, 201, 72, 203, 238,
  872. 0, 0, 0, 216, 0, 0, 349, 0, 206, 197,
  873. 202, 204, 122, 121, 210, 0, 0, 208, 205, 211,
  874. 0, 0, 195, 0, 215
  875. };
  876. /* YYPGOTO[NTERM-NUM]. */
  877. static const yytype_int16 yypgoto[] =
  878. {
  879. -503, -503, -503, -503, -85, 2, 181, -41, -198, -45,
  880. -87, -1, 431, 14, -503, -503, -503, -503, -503, -503,
  881. -503, -503, -503, -503, 448, -81, -47, -503, 7, -23,
  882. -503, 462, -503, -64, -503, -503, -503, 425, -146, 217,
  883. 123, -391, -503, 427, -101, 424, 230, -503, -360, -503,
  884. -503, -503, -503, -503, -503, -503, -503, -503, -503, 439,
  885. -503, -503, -503, -503, -503, -503, -503, -503, -110, -503,
  886. -503, -77, 138, -12, -163, -503, -250, -13, -421, -414,
  887. -503, -503, -503, -503, -252, -503, -503, -503, -503, -503,
  888. -503, -503, -503, -503, 5, -503, -503, -503, -503, -16,
  889. 36, -503, -418, -503, -503, -502, -503, -503, 440, -503,
  890. -503, -503, -503, -503, -503, -503, 179, -503, -503, -503,
  891. -54, -503, -341, -503, -503, -149, 255, -136, 102, 652,
  892. 101, 688, 145, 157, 201, -98, 289, 338, -384, -503,
  893. -59, -58, -92, -57, 213, 226, 218, 223, 227, -503,
  894. 95, 274, 350, -503, -503, 660, -503, -503
  895. };
  896. /* YYDEFGOTO[NTERM-NUM]. */
  897. static const yytype_int16 yydefgoto[] =
  898. {
  899. -1, 2, 156, 157, 158, 229, 112, 113, 75, 78,
  900. 230, 231, 19, 20, 21, 22, 3, 4, 24, 30,
  901. 5, 31, 32, 33, 51, 52, 53, 54, 163, 164,
  902. 65, 66, 79, 67, 80, 96, 97, 98, 208, 209,
  903. 210, 405, 99, 100, 217, 206, 321, 322, 323, 218,
  904. 325, 119, 101, 102, 117, 327, 413, 476, 57, 58,
  905. 71, 72, 88, 104, 127, 128, 129, 222, 406, 469,
  906. 470, 165, 166, 167, 168, 169, 170, 171, 491, 172,
  907. 173, 174, 493, 175, 176, 177, 178, 494, 179, 499,
  908. 545, 525, 546, 547, 548, 180, 495, 181, 182, 535,
  909. 365, 496, 263, 366, 536, 367, 183, 184, 257, 185,
  910. 186, 187, 188, 189, 376, 377, 378, 451, 190, 191,
  911. 232, 530, 384, 385, 193, 415, 394, 395, 214, 194,
  912. 233, 196, 234, 235, 236, 237, 238, 239, 240, 241,
  913. 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
  914. 252, 253, 254, 203, 306, 386, 557, 204
  915. };
  916. /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
  917. positive, shift that token. If negative, reduce the rule whose
  918. number is the opposite. If YYTABLE_NINF, syntax error. */
  919. static const yytype_int16 yytable[] =
  920. {
  921. 18, 82, 83, 17, 287, 61, 309, 56, 114, 364,
  922. 110, 363, 279, 468, 34, 108, 537, 103, 324, 107,
  923. 159, 74, 77, 120, 484, 86, 162, 68, 38, 77,
  924. 492, 17, 34, 383, 480, 357, 114, 55, 110, 34,
  925. 36, 313, 543, 69, 105, 35, 106, 544, 77, 62,
  926. 77, 472, 118, 192, 275, 63, 277, 95, 466, 29,
  927. 15, 76, 76, 35, 17, 17, 270, 537, 212, 76,
  928. 35, 358, 17, 36, 16, 114, 314, 285, 15, 192,
  929. 159, 123, 84, 85, 344, 15, 162, 55, 76, 502,
  930. 76, 17, 16, 17, 115, 515, -260, 111, 265, 16,
  931. 64, 541, 212, 63, 497, 312, 160, 501, 492, 111,
  932. 317, 122, -37, 192, 355, 61, 506, 511, 356, 531,
  933. 260, 161, 115, 205, 207, 111, 329, 330, 26, 334,
  934. 335, 73, 319, 566, 567, 565, 345, 346, -192, 388,
  935. 492, 492, 336, 347, 348, 256, 256, 161, 64, 572,
  936. 59, 272, 574, 272, -191, 319, 492, 27, 281, 492,
  937. -261, 115, -192, 308, 111, 337, 160, 39, 282, 111,
  938. 532, 533, 278, -192, 159, 74, 338, 216, -191, 60,
  939. 362, 161, 40, 479, 212, 268, 15, 283, 315, -191,
  940. 1, 485, 320, 41, 26, 311, 42, 43, 44, 316,
  941. 16, 92, 46, 76, 512, 47, 307, 192, 195, 48,
  942. 292, 339, 49, 213, 473, 76, 319, 389, 17, -280,
  943. 293, 340, 404, 272, 272, 332, 272, 272, 331, -280,
  944. 192, 93, 15, 114, 195, 409, 23, -281, 419, 420,
  945. 421, 375, 341, 25, 342, 460, 16, -281, 464, 343,
  946. 28, -235, 197, 428, 429, 430, 431, 114, 461, 37,
  947. 160, 461, 70, 111, 198, 50, 364, 364, 195, 363,
  948. 349, 387, 350, -39, 64, 114, 39, 285, 197, 370,
  949. 422, 423, 373, 424, 425, 426, 463, 320, 465, 87,
  950. 198, 40, 432, 433, 89, 90, 36, 26, 161, 278,
  951. 91, 107, 41, 215, 390, 42, 43, 44, 199, 216,
  952. 45, 46, 197, 265, 47, 61, 219, 364, 48, 115,
  953. 220, 49, 111, 221, 198, 223, 159, 278, 261, 262,
  954. 266, 213, 162, 267, 199, 272, 272, 272, 272, 272,
  955. 272, 272, 272, 115, 272, 272, 272, 272, 272, 272,
  956. 272, 272, 272, 272, 272, 268, 280, 271, 284, 192,
  957. 68, 115, 195, 286, 111, 288, 290, 291, 199, 289,
  958. 500, 74, 310, 503, 50, 318, 326, 319, 328, 212,
  959. 514, 351, 352, 354, 353, 195, 359, 360, 320, 192,
  960. 192, 361, 369, 374, 375, 313, 200, 287, 381, 192,
  961. 380, 393, 399, 410, 401, 403, 197, 408, 414, 396,
  962. 398, 76, 160, 411, 17, 111, 418, 272, 198, 412,
  963. 443, 441, 200, 278, 444, 446, 320, 161, 442, 197,
  964. 447, 490, 159, 416, 417, 450, 445, 454, 362, 448,
  965. 504, 198, 449, 456, 529, 201, 453, 455, 481, 457,
  966. 549, 458, 467, 478, 498, 507, 200, 202, 489, 508,
  967. 159, 482, 199, 509, 192, 192, 162, 161, 192, 192,
  968. 510, 201, 315, 159, 513, 518, 522, 272, 272, 162,
  969. 272, 517, 523, 202, 519, 199, 520, -165, 521, 524,
  970. 526, 527, 528, 192, 558, 550, 462, 559, 192, 462,
  971. 192, 192, 551, 552, 534, 201, 192, 553, 554, 387,
  972. 542, 555, 568, 570, 195, 192, 192, 202, 160, 192,
  973. 562, 111, 573, 563, 569, 427, 116, 81, 94, 124,
  974. 402, 125, 471, -23, 211, 560, 489, 161, 281, 564,
  975. 400, 490, 504, 126, 195, 195, 160, -23, 282, 111,
  976. 200, 477, 561, 571, 195, 538, 452, 542, 197, 160,
  977. 564, 161, 111, 397, 434, -278, 161, 283, 489, 489,
  978. 198, 436, 258, 200, 161, -278, 516, 437, 435, 0,
  979. 392, 0, 438, 0, 489, 0, 0, 489, 197, 197,
  980. 0, 0, 0, 0, 0, 0, 0, 0, 197, 201,
  981. 198, 198, 0, 0, 0, -333, 0, 281, 0, -333,
  982. 198, 202, 0, 0, 199, -333, 0, 282, -333, 195,
  983. 195, 0, 201, 195, 195, -333, 0, -333, -333, 0,
  984. 0, 0, 0, -333, 202, 0, 283, 0, -333, 0,
  985. -333, 0, 0, -333, 199, 199, 0, 0, 195, -333,
  986. 0, 0, 0, 195, 199, 195, 195, 0, 0, 0,
  987. 0, 195, 0, 197, 197, 0, 0, 197, 197, 0,
  988. 195, 195, 0, 0, 195, 198, 198, 0, 0, 198,
  989. 198, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  990. 0, 0, 197, 0, 0, 0, 0, 197, 0, 197,
  991. 197, 0, 200, 0, 198, 197, 0, 0, 0, 198,
  992. 0, 198, 198, 0, 197, 197, 0, 198, 197, 199,
  993. 199, 0, 0, 199, 199, 0, 198, 198, 0, 0,
  994. 198, 0, 200, 200, 0, 0, 0, 0, 0, 0,
  995. 0, 0, 200, 0, 6, 0, 7, 0, 199, 8,
  996. 68, 201, 0, 199, 9, 199, 199, 0, 0, 10,
  997. 0, 199, 0, 202, 0, 11, 69, 12, 0, 0,
  998. 199, 199, 0, 0, 199, 13, 0, 0, 0, 0,
  999. 0, 201, 201, 0, 0, 0, 109, 0, 0, 0,
  1000. 255, 201, 0, 202, 202, 0, 15, 264, 0, 0,
  1001. 0, 0, 269, 202, 273, 0, 273, 200, 200, 0,
  1002. 16, 200, 200, 276, 0, 0, 0, 0, 0, 0,
  1003. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1004. 0, 0, 0, 0, 0, 0, 200, 0, 0, 0,
  1005. 274, 200, 274, 200, 200, 0, 0, 0, 0, 200,
  1006. 0, 0, 0, 0, 0, 0, 201, 201, 200, 200,
  1007. 201, 201, 200, 0, 0, 0, 0, 0, 202, 202,
  1008. 0, 0, 202, 202, 0, 0, 273, 273, 0, 273,
  1009. 273, 0, 0, 0, 0, 201, 333, 0, 0, 0,
  1010. 201, 0, 201, 201, 0, 0, 0, 202, 201, 0,
  1011. 0, 0, 202, 0, 202, 202, 0, 201, 201, 0,
  1012. 202, 201, 274, 274, 0, 274, 274, 0, 0, 202,
  1013. 202, 0, 368, 202, 39, 0, 371, 372, 0, 0,
  1014. 0, 379, 0, 0, 0, 0, 0, 0, 0, 40,
  1015. 0, 382, 0, 0, 0, 0, 0, 0, 0, 0,
  1016. 41, 391, 0, 42, 43, 44, 0, 0, 45, 46,
  1017. 0, 0, 47, 0, 0, 0, 48, 0, 0, 49,
  1018. 0, 0, 0, 0, 0, 0, 407, 0, 0, 0,
  1019. 0, 0, 0, 0, 0, 0, 0, 0, 273, 273,
  1020. 273, 273, 273, 273, 273, 273, 0, 273, 273, 273,
  1021. 273, 273, 273, 273, 273, 273, 273, 273, 0, 0,
  1022. 0, -105, 0, 0, 0, 0, 439, 440, 0, 0,
  1023. 0, 0, 0, 0, 274, 274, 274, 274, 274, 274,
  1024. 274, 274, 0, 274, 274, 274, 274, 274, 274, 274,
  1025. 274, 274, 274, 274, 6, 0, 7, 0, 0, 8,
  1026. 0, 0, 0, 459, 9, 0, 0, 0, 0, 10,
  1027. 0, 0, 0, 0, 407, 11, 0, 12, 0, 0,
  1028. 273, 0, 0, 0, 0, 13, 0, 0, 0, 0,
  1029. 0, 0, 0, 0, 0, 0, 14, 0, 0, 0,
  1030. 6, 0, 7, 0, 0, 8, 15, 0, 0, 0,
  1031. 9, 483, 264, 0, 0, 10, 274, 0, 0, 0,
  1032. 16, 11, 0, 12, 0, 136, 505, 0, 0, 39,
  1033. 0, 13, 0, 0, 138, 0, 0, 141, 0, 0,
  1034. 273, 273, 14, 273, 40, 145, 146, 147, 148, 149,
  1035. 150, 151, 15, 0, 0, 41, 318, 0, 42, 43,
  1036. 44, 0, 0, 45, 46, 0, 16, 47, 0, 0,
  1037. 224, 48, 0, 0, 49, 0, 274, 274, 0, 274,
  1038. 407, 0, 225, 0, 152, 0, 226, 0, 0, 0,
  1039. 539, 540, 227, 121, 154, 0, 0, 228, 0, 39,
  1040. 130, 6, 131, 7, 543, 0, 8, 0, 132, 544,
  1041. 133, 9, 0, 556, 40, 0, 10, 134, 135, 0,
  1042. 0, 0, 11, 264, 12, 41, 136, 0, 42, 43,
  1043. 44, 137, 13, 45, 46, 138, 139, 140, 141, 142,
  1044. 0, 48, 143, 14, 49, 144, 145, 146, 147, 148,
  1045. 149, 150, 151, 15, 0, 0, 0, 0, 0, 0,
  1046. 0, 0, 0, -199, 107, 0, 0, 16, 0, 0,
  1047. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1048. 0, 0, 0, 0, 0, 152, 0, 153, 0, 39,
  1049. 130, 6, 131, 7, 0, 154, 8, 155, 132, 0,
  1050. 133, 9, 0, 0, 40, 0, 10, 134, 135, 0,
  1051. 0, 0, 11, 0, 12, 41, 136, 0, 42, 43,
  1052. 44, 137, 13, 45, 46, 138, 139, 140, 141, 142,
  1053. 0, 48, 143, 14, 49, 144, 145, 146, 147, 148,
  1054. 149, 150, 151, 15, 0, 0, 0, 0, 0, 0,
  1055. 0, 0, 0, -149, 107, 0, 0, 16, 0, 0,
  1056. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1057. 0, 0, 0, 0, 0, 152, 0, 153, 0, 39,
  1058. 130, 6, 131, 7, 0, 154, 8, 155, 132, 0,
  1059. 133, 9, 0, 0, 40, 0, 10, 134, 135, 0,
  1060. 0, 0, 11, 0, 12, 41, 136, 0, 42, 43,
  1061. 44, 137, 13, 45, 46, 138, 139, 140, 141, 142,
  1062. 0, 48, 143, 14, 49, 144, 145, 146, 147, 148,
  1063. 149, 150, 151, 15, 0, 0, 0, 0, 0, 0,
  1064. 0, 0, 0, -150, 107, 0, 0, 16, 0, 0,
  1065. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1066. 0, 0, 0, 0, 0, 152, 0, 153, 0, 39,
  1067. 130, 6, 131, 7, 0, 154, 8, 155, 132, 0,
  1068. 133, 9, 0, 0, 40, 0, 10, 134, 135, 0,
  1069. 0, 0, 11, 0, 12, 41, 136, 0, 42, 43,
  1070. 44, 137, 13, 45, 46, 474, 139, 140, 475, 142,
  1071. 0, 48, 143, 14, 49, 144, 145, 146, 147, 148,
  1072. 149, 150, 151, 15, 0, 0, 0, 0, 0, 0,
  1073. 0, 0, 0, -149, 107, 0, 0, 16, 0, 0,
  1074. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1075. 0, 0, 0, 0, 0, 152, 0, 153, 0, 0,
  1076. 0, 0, 0, 0, 0, 154, 0, 155, 39, 130,
  1077. 6, 131, 7, 0, 0, 8, -72, 132, 0, 133,
  1078. 9, 0, 0, 40, 0, 10, 134, 135, 0, 0,
  1079. 0, 11, 0, 12, 41, 136, 0, 42, 43, 44,
  1080. 137, 13, 45, 46, 138, 139, 140, 141, 142, 0,
  1081. 48, 143, 14, 49, 144, 145, 146, 147, 148, 149,
  1082. 150, 151, 15, 0, 0, 0, 0, 0, 0, 0,
  1083. 0, 0, 0, 107, 0, 0, 16, 0, 0, 0,
  1084. 0, 130, 6, 131, 7, 0, 0, 8, 0, 132,
  1085. 0, 133, 9, 0, 152, 0, 153, 10, 134, 135,
  1086. 0, 0, 0, 11, 154, 12, 155, 136, 0, 0,
  1087. 0, 0, 137, 13, 0, 0, 138, 139, 259, 141,
  1088. 142, 0, 0, 143, 14, 0, 144, 145, 146, 147,
  1089. 148, 149, 150, 151, 15, 0, 0, 0, 0, 0,
  1090. 0, 0, 0, 0, 0, 107, 0, 0, 16, 0,
  1091. 0, 0, 0, 130, 6, 131, 7, 0, 0, 8,
  1092. 0, 132, 0, 133, 9, 0, 152, 0, 153, 10,
  1093. 486, 487, 0, 0, 0, 11, 154, 12, 155, 136,
  1094. 0, 0, 0, 0, 137, 13, 0, 0, 138, 139,
  1095. 259, 141, 142, 0, 0, 143, 14, 0, 488, 145,
  1096. 146, 147, 148, 149, 150, 151, 15, 0, 0, 0,
  1097. 0, 0, 0, 0, 0, 0, 0, 107, 0, 0,
  1098. 16, 6, 0, 7, 0, 0, 8, 0, 0, 0,
  1099. 0, 9, 0, 0, 0, 0, 10, 0, 152, 0,
  1100. 153, 0, 11, 0, 12, 0, 136, 0, 154, 0,
  1101. 155, 0, 13, 0, 0, 138, 0, 0, 141, 0,
  1102. 0, 0, 0, 14, 0, 0, 145, 146, 147, 148,
  1103. 149, 150, 151, 15, 0, 6, 0, 7, 0, 0,
  1104. 8, 0, 0, 0, 404, 9, 0, 16, 0, 0,
  1105. 10, 224, 0, 0, 0, 0, 11, 0, 12, 0,
  1106. 136, 0, 0, 225, 0, 152, 13, 226, 0, 138,
  1107. 0, 0, 141, 227, 0, 154, 0, 14, 228, 0,
  1108. 145, 146, 147, 148, 149, 150, 151, 15, 0, 6,
  1109. 0, 7, 0, 0, 8, 0, 0, 0, 0, 9,
  1110. 0, 16, 0, 0, 10, 224, 0, 0, 0, 0,
  1111. 11, 0, 12, 0, 136, 0, 0, 225, 0, 152,
  1112. 13, 226, 0, 138, 0, 0, 141, 227, 0, 154,
  1113. 0, 14, 228, 0, 145, 146, 147, 148, 149, 150,
  1114. 151, 15, 0, 0, 0, 0, 0, 0, 0, 0,
  1115. 0, 0, 0, 0, 39, 16, 6, 0, 7, 224,
  1116. 0, 8, 0, 0, 0, 0, 9, 0, 0, 40,
  1117. 0, 10, 0, 0, 0, 226, 0, 11, 0, 12,
  1118. 41, 136, 0, 42, 43, 44, 228, 13, 45, 46,
  1119. 138, 0, 47, 141, 0, 0, 48, 0, 14, 49,
  1120. 0, 145, 146, 147, 148, 149, 150, 151, 15, 0,
  1121. 6, 0, 7, 0, 0, 8, 0, 0, 0, 0,
  1122. 9, 0, 16, 0, 0, 10, 0, 0, 0, 0,
  1123. 0, 11, 0, 12, 0, 136, 0, 0, 0, 0,
  1124. 152, 13, 153, 0, 138, 0, 0, 141, 0, 0,
  1125. 154, 0, 14, 0, 0, 145, 146, 147, 148, 149,
  1126. 150, 151, 15, 0, 0, 0, 0, 0, 0, 0,
  1127. 0, 0, 0, 0, 0, 0, 16, 0, 0, 0,
  1128. 39, 0, 6, 0, 7, 0, 0, 8, 0, 0,
  1129. 0, 0, 9, 0, 152, 40, 153, 10, 0, 0,
  1130. 0, 39, 0, 11, 154, 12, 41, 0, 0, 42,
  1131. 43, 44, 0, 13, 45, 46, 40, 0, 47, 0,
  1132. 0, 0, 48, 0, 14, 49, 0, 41, 0, 0,
  1133. 42, 43, 44, 0, 15, 45, 46, 0, 0, 47,
  1134. -334, 0, 0, 48, -334, 0, 49, 0, 16, 0,
  1135. -334, 0, 0, -334, -335, 0, 0, 0, -335, 0,
  1136. -334, 0, -334, -334, -335, 0, 0, -335, -334, 0,
  1137. 0, 0, 0, -334, -335, -334, -335, -335, -334, 0,
  1138. 0, 294, -335, 0, -334, 295, 0, -335, 0, -335,
  1139. 0, 296, -335, 0, 297, 0, 0, 0, -335, 0,
  1140. 0, 298, 0, 299, 300, 0, 0, 0, 0, 301,
  1141. 0, 0, 0, 0, 302, 0, 303, 0, 0, 304,
  1142. 0, 0, 0, 0, 0, 305
  1143. };
  1144. static const yytype_int16 yycheck[] =
  1145. {
  1146. 1, 65, 66, 1, 167, 52, 204, 30, 95, 261,
  1147. 95, 261, 158, 404, 11, 92, 518, 81, 216, 68,
  1148. 107, 62, 63, 100, 442, 70, 107, 11, 29, 70,
  1149. 444, 29, 11, 30, 418, 65, 123, 30, 123, 11,
  1150. 26, 66, 8, 27, 89, 42, 91, 13, 89, 17,
  1151. 91, 411, 101, 107, 152, 23, 154, 80, 399, 24,
  1152. 57, 62, 63, 42, 62, 63, 143, 569, 62, 70,
  1153. 42, 101, 70, 59, 71, 162, 101, 162, 57, 133,
  1154. 167, 104, 68, 69, 25, 57, 167, 80, 89, 449,
  1155. 91, 89, 71, 91, 95, 479, 90, 95, 72, 71,
  1156. 68, 522, 62, 23, 445, 206, 107, 448, 522, 107,
  1157. 211, 104, 72, 167, 96, 162, 457, 91, 100, 510,
  1158. 133, 107, 123, 109, 110, 123, 224, 225, 72, 227,
  1159. 228, 103, 62, 554, 555, 553, 77, 78, 66, 285,
  1160. 554, 555, 69, 84, 85, 131, 132, 133, 68, 570,
  1161. 72, 152, 573, 154, 66, 62, 570, 101, 62, 573,
  1162. 90, 162, 90, 204, 162, 92, 167, 3, 72, 167,
  1163. 511, 512, 158, 101, 261, 216, 103, 44, 90, 101,
  1164. 261, 167, 18, 90, 62, 72, 57, 91, 62, 101,
  1165. 31, 443, 215, 29, 72, 62, 32, 33, 34, 73,
  1166. 71, 37, 38, 204, 91, 41, 204, 261, 107, 45,
  1167. 89, 87, 48, 111, 412, 216, 62, 42, 216, 89,
  1168. 99, 97, 68, 224, 225, 226, 227, 228, 226, 99,
  1169. 284, 67, 57, 320, 133, 320, 0, 89, 336, 337,
  1170. 338, 9, 79, 57, 81, 394, 71, 99, 397, 86,
  1171. 72, 19, 107, 345, 346, 347, 348, 344, 394, 11,
  1172. 261, 397, 17, 261, 107, 101, 518, 519, 167, 519,
  1173. 74, 284, 76, 0, 68, 362, 3, 362, 133, 265,
  1174. 339, 340, 268, 341, 342, 343, 396, 310, 398, 68,
  1175. 133, 18, 349, 350, 66, 101, 282, 72, 284, 285,
  1176. 66, 68, 29, 91, 290, 32, 33, 34, 107, 44,
  1177. 37, 38, 167, 72, 41, 362, 101, 569, 45, 320,
  1178. 101, 48, 320, 101, 167, 101, 413, 313, 91, 91,
  1179. 91, 229, 413, 91, 133, 336, 337, 338, 339, 340,
  1180. 341, 342, 343, 344, 345, 346, 347, 348, 349, 350,
  1181. 351, 352, 353, 354, 355, 72, 72, 91, 65, 413,
  1182. 11, 362, 261, 67, 362, 101, 72, 62, 167, 101,
  1183. 447, 412, 91, 450, 101, 61, 68, 62, 101, 62,
  1184. 478, 58, 63, 59, 94, 284, 101, 101, 411, 443,
  1185. 444, 49, 101, 101, 9, 66, 107, 560, 11, 453,
  1186. 90, 62, 91, 90, 61, 61, 261, 61, 101, 307,
  1187. 308, 412, 413, 66, 412, 413, 90, 418, 261, 66,
  1188. 66, 91, 133, 409, 90, 90, 449, 413, 101, 284,
  1189. 90, 444, 519, 331, 332, 19, 91, 61, 519, 91,
  1190. 453, 284, 91, 66, 508, 107, 90, 90, 65, 91,
  1191. 527, 61, 90, 90, 68, 61, 167, 107, 444, 90,
  1192. 547, 101, 261, 67, 518, 519, 547, 453, 522, 523,
  1193. 66, 133, 62, 560, 67, 101, 65, 478, 479, 560,
  1194. 481, 90, 16, 133, 91, 284, 91, 16, 91, 90,
  1195. 90, 90, 90, 547, 65, 90, 394, 67, 552, 397,
  1196. 554, 555, 90, 90, 101, 167, 560, 101, 90, 522,
  1197. 523, 90, 65, 16, 413, 569, 570, 167, 519, 573,
  1198. 101, 519, 90, 101, 101, 344, 95, 65, 80, 104,
  1199. 313, 104, 409, 57, 110, 547, 522, 523, 62, 552,
  1200. 310, 554, 555, 104, 443, 444, 547, 71, 72, 547,
  1201. 261, 413, 547, 569, 453, 519, 377, 570, 413, 560,
  1202. 573, 547, 560, 308, 351, 89, 552, 91, 554, 555,
  1203. 413, 353, 132, 284, 560, 99, 481, 354, 352, -1,
  1204. 306, -1, 355, -1, 570, -1, -1, 573, 443, 444,
  1205. -1, -1, -1, -1, -1, -1, -1, -1, 453, 261,
  1206. 443, 444, -1, -1, -1, 60, -1, 62, -1, 64,
  1207. 453, 261, -1, -1, 413, 70, -1, 72, 73, 518,
  1208. 519, -1, 284, 522, 523, 80, -1, 82, 83, -1,
  1209. -1, -1, -1, 88, 284, -1, 91, -1, 93, -1,
  1210. 95, -1, -1, 98, 443, 444, -1, -1, 547, 104,
  1211. -1, -1, -1, 552, 453, 554, 555, -1, -1, -1,
  1212. -1, 560, -1, 518, 519, -1, -1, 522, 523, -1,
  1213. 569, 570, -1, -1, 573, 518, 519, -1, -1, 522,
  1214. 523, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1215. -1, -1, 547, -1, -1, -1, -1, 552, -1, 554,
  1216. 555, -1, 413, -1, 547, 560, -1, -1, -1, 552,
  1217. -1, 554, 555, -1, 569, 570, -1, 560, 573, 518,
  1218. 519, -1, -1, 522, 523, -1, 569, 570, -1, -1,
  1219. 573, -1, 443, 444, -1, -1, -1, -1, -1, -1,
  1220. -1, -1, 453, -1, 5, -1, 7, -1, 547, 10,
  1221. 11, 413, -1, 552, 15, 554, 555, -1, -1, 20,
  1222. -1, 560, -1, 413, -1, 26, 27, 28, -1, -1,
  1223. 569, 570, -1, -1, 573, 36, -1, -1, -1, -1,
  1224. -1, 443, 444, -1, -1, -1, 47, -1, -1, -1,
  1225. 130, 453, -1, 443, 444, -1, 57, 137, -1, -1,
  1226. -1, -1, 142, 453, 152, -1, 154, 518, 519, -1,
  1227. 71, 522, 523, 153, -1, -1, -1, -1, -1, -1,
  1228. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1229. -1, -1, -1, -1, -1, -1, 547, -1, -1, -1,
  1230. 152, 552, 154, 554, 555, -1, -1, -1, -1, 560,
  1231. -1, -1, -1, -1, -1, -1, 518, 519, 569, 570,
  1232. 522, 523, 573, -1, -1, -1, -1, -1, 518, 519,
  1233. -1, -1, 522, 523, -1, -1, 224, 225, -1, 227,
  1234. 228, -1, -1, -1, -1, 547, 226, -1, -1, -1,
  1235. 552, -1, 554, 555, -1, -1, -1, 547, 560, -1,
  1236. -1, -1, 552, -1, 554, 555, -1, 569, 570, -1,
  1237. 560, 573, 224, 225, -1, 227, 228, -1, -1, 569,
  1238. 570, -1, 262, 573, 3, -1, 266, 267, -1, -1,
  1239. -1, 271, -1, -1, -1, -1, -1, -1, -1, 18,
  1240. -1, 281, -1, -1, -1, -1, -1, -1, -1, -1,
  1241. 29, 291, -1, 32, 33, 34, -1, -1, 37, 38,
  1242. -1, -1, 41, -1, -1, -1, 45, -1, -1, 48,
  1243. -1, -1, -1, -1, -1, -1, 316, -1, -1, -1,
  1244. -1, -1, -1, -1, -1, -1, -1, -1, 336, 337,
  1245. 338, 339, 340, 341, 342, 343, -1, 345, 346, 347,
  1246. 348, 349, 350, 351, 352, 353, 354, 355, -1, -1,
  1247. -1, 90, -1, -1, -1, -1, 356, 357, -1, -1,
  1248. -1, -1, -1, -1, 336, 337, 338, 339, 340, 341,
  1249. 342, 343, -1, 345, 346, 347, 348, 349, 350, 351,
  1250. 352, 353, 354, 355, 5, -1, 7, -1, -1, 10,
  1251. -1, -1, -1, 393, 15, -1, -1, -1, -1, 20,
  1252. -1, -1, -1, -1, 404, 26, -1, 28, -1, -1,
  1253. 418, -1, -1, -1, -1, 36, -1, -1, -1, -1,
  1254. -1, -1, -1, -1, -1, -1, 47, -1, -1, -1,
  1255. 5, -1, 7, -1, -1, 10, 57, -1, -1, -1,
  1256. 15, 441, 442, -1, -1, 20, 418, -1, -1, -1,
  1257. 71, 26, -1, 28, -1, 30, 456, -1, -1, 3,
  1258. -1, 36, -1, -1, 39, -1, -1, 42, -1, -1,
  1259. 478, 479, 47, 481, 18, 50, 51, 52, 53, 54,
  1260. 55, 56, 57, -1, -1, 29, 61, -1, 32, 33,
  1261. 34, -1, -1, 37, 38, -1, 71, 41, -1, -1,
  1262. 75, 45, -1, -1, 48, -1, 478, 479, -1, 481,
  1263. 510, -1, 87, -1, 89, -1, 91, -1, -1, -1,
  1264. 520, 521, 97, 67, 99, -1, -1, 102, -1, 3,
  1265. 4, 5, 6, 7, 8, -1, 10, -1, 12, 13,
  1266. 14, 15, -1, 543, 18, -1, 20, 21, 22, -1,
  1267. -1, -1, 26, 553, 28, 29, 30, -1, 32, 33,
  1268. 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
  1269. -1, 45, 46, 47, 48, 49, 50, 51, 52, 53,
  1270. 54, 55, 56, 57, -1, -1, -1, -1, -1, -1,
  1271. -1, -1, -1, 67, 68, -1, -1, 71, -1, -1,
  1272. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1273. -1, -1, -1, -1, -1, 89, -1, 91, -1, 3,
  1274. 4, 5, 6, 7, -1, 99, 10, 101, 12, -1,
  1275. 14, 15, -1, -1, 18, -1, 20, 21, 22, -1,
  1276. -1, -1, 26, -1, 28, 29, 30, -1, 32, 33,
  1277. 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
  1278. -1, 45, 46, 47, 48, 49, 50, 51, 52, 53,
  1279. 54, 55, 56, 57, -1, -1, -1, -1, -1, -1,
  1280. -1, -1, -1, 67, 68, -1, -1, 71, -1, -1,
  1281. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1282. -1, -1, -1, -1, -1, 89, -1, 91, -1, 3,
  1283. 4, 5, 6, 7, -1, 99, 10, 101, 12, -1,
  1284. 14, 15, -1, -1, 18, -1, 20, 21, 22, -1,
  1285. -1, -1, 26, -1, 28, 29, 30, -1, 32, 33,
  1286. 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
  1287. -1, 45, 46, 47, 48, 49, 50, 51, 52, 53,
  1288. 54, 55, 56, 57, -1, -1, -1, -1, -1, -1,
  1289. -1, -1, -1, 67, 68, -1, -1, 71, -1, -1,
  1290. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1291. -1, -1, -1, -1, -1, 89, -1, 91, -1, 3,
  1292. 4, 5, 6, 7, -1, 99, 10, 101, 12, -1,
  1293. 14, 15, -1, -1, 18, -1, 20, 21, 22, -1,
  1294. -1, -1, 26, -1, 28, 29, 30, -1, 32, 33,
  1295. 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
  1296. -1, 45, 46, 47, 48, 49, 50, 51, 52, 53,
  1297. 54, 55, 56, 57, -1, -1, -1, -1, -1, -1,
  1298. -1, -1, -1, 67, 68, -1, -1, 71, -1, -1,
  1299. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1300. -1, -1, -1, -1, -1, 89, -1, 91, -1, -1,
  1301. -1, -1, -1, -1, -1, 99, -1, 101, 3, 4,
  1302. 5, 6, 7, -1, -1, 10, 11, 12, -1, 14,
  1303. 15, -1, -1, 18, -1, 20, 21, 22, -1, -1,
  1304. -1, 26, -1, 28, 29, 30, -1, 32, 33, 34,
  1305. 35, 36, 37, 38, 39, 40, 41, 42, 43, -1,
  1306. 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
  1307. 55, 56, 57, -1, -1, -1, -1, -1, -1, -1,
  1308. -1, -1, -1, 68, -1, -1, 71, -1, -1, -1,
  1309. -1, 4, 5, 6, 7, -1, -1, 10, -1, 12,
  1310. -1, 14, 15, -1, 89, -1, 91, 20, 21, 22,
  1311. -1, -1, -1, 26, 99, 28, 101, 30, -1, -1,
  1312. -1, -1, 35, 36, -1, -1, 39, 40, 41, 42,
  1313. 43, -1, -1, 46, 47, -1, 49, 50, 51, 52,
  1314. 53, 54, 55, 56, 57, -1, -1, -1, -1, -1,
  1315. -1, -1, -1, -1, -1, 68, -1, -1, 71, -1,
  1316. -1, -1, -1, 4, 5, 6, 7, -1, -1, 10,
  1317. -1, 12, -1, 14, 15, -1, 89, -1, 91, 20,
  1318. 21, 22, -1, -1, -1, 26, 99, 28, 101, 30,
  1319. -1, -1, -1, -1, 35, 36, -1, -1, 39, 40,
  1320. 41, 42, 43, -1, -1, 46, 47, -1, 49, 50,
  1321. 51, 52, 53, 54, 55, 56, 57, -1, -1, -1,
  1322. -1, -1, -1, -1, -1, -1, -1, 68, -1, -1,
  1323. 71, 5, -1, 7, -1, -1, 10, -1, -1, -1,
  1324. -1, 15, -1, -1, -1, -1, 20, -1, 89, -1,
  1325. 91, -1, 26, -1, 28, -1, 30, -1, 99, -1,
  1326. 101, -1, 36, -1, -1, 39, -1, -1, 42, -1,
  1327. -1, -1, -1, 47, -1, -1, 50, 51, 52, 53,
  1328. 54, 55, 56, 57, -1, 5, -1, 7, -1, -1,
  1329. 10, -1, -1, -1, 68, 15, -1, 71, -1, -1,
  1330. 20, 75, -1, -1, -1, -1, 26, -1, 28, -1,
  1331. 30, -1, -1, 87, -1, 89, 36, 91, -1, 39,
  1332. -1, -1, 42, 97, -1, 99, -1, 47, 102, -1,
  1333. 50, 51, 52, 53, 54, 55, 56, 57, -1, 5,
  1334. -1, 7, -1, -1, 10, -1, -1, -1, -1, 15,
  1335. -1, 71, -1, -1, 20, 75, -1, -1, -1, -1,
  1336. 26, -1, 28, -1, 30, -1, -1, 87, -1, 89,
  1337. 36, 91, -1, 39, -1, -1, 42, 97, -1, 99,
  1338. -1, 47, 102, -1, 50, 51, 52, 53, 54, 55,
  1339. 56, 57, -1, -1, -1, -1, -1, -1, -1, -1,
  1340. -1, -1, -1, -1, 3, 71, 5, -1, 7, 75,
  1341. -1, 10, -1, -1, -1, -1, 15, -1, -1, 18,
  1342. -1, 20, -1, -1, -1, 91, -1, 26, -1, 28,
  1343. 29, 30, -1, 32, 33, 34, 102, 36, 37, 38,
  1344. 39, -1, 41, 42, -1, -1, 45, -1, 47, 48,
  1345. -1, 50, 51, 52, 53, 54, 55, 56, 57, -1,
  1346. 5, -1, 7, -1, -1, 10, -1, -1, -1, -1,
  1347. 15, -1, 71, -1, -1, 20, -1, -1, -1, -1,
  1348. -1, 26, -1, 28, -1, 30, -1, -1, -1, -1,
  1349. 89, 36, 91, -1, 39, -1, -1, 42, -1, -1,
  1350. 99, -1, 47, -1, -1, 50, 51, 52, 53, 54,
  1351. 55, 56, 57, -1, -1, -1, -1, -1, -1, -1,
  1352. -1, -1, -1, -1, -1, -1, 71, -1, -1, -1,
  1353. 3, -1, 5, -1, 7, -1, -1, 10, -1, -1,
  1354. -1, -1, 15, -1, 89, 18, 91, 20, -1, -1,
  1355. -1, 3, -1, 26, 99, 28, 29, -1, -1, 32,
  1356. 33, 34, -1, 36, 37, 38, 18, -1, 41, -1,
  1357. -1, -1, 45, -1, 47, 48, -1, 29, -1, -1,
  1358. 32, 33, 34, -1, 57, 37, 38, -1, -1, 41,
  1359. 60, -1, -1, 45, 64, -1, 48, -1, 71, -1,
  1360. 70, -1, -1, 73, 60, -1, -1, -1, 64, -1,
  1361. 80, -1, 82, 83, 70, -1, -1, 73, 88, -1,
  1362. -1, -1, -1, 93, 80, 95, 82, 83, 98, -1,
  1363. -1, 60, 88, -1, 104, 64, -1, 93, -1, 95,
  1364. -1, 70, 98, -1, 73, -1, -1, -1, 104, -1,
  1365. -1, 80, -1, 82, 83, -1, -1, -1, -1, 88,
  1366. -1, -1, -1, -1, 93, -1, 95, -1, -1, 98,
  1367. -1, -1, -1, -1, -1, 104
  1368. };
  1369. /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
  1370. symbol of state STATE-NUM. */
  1371. static const yytype_uint16 yystos[] =
  1372. {
  1373. 0, 31, 107, 122, 123, 126, 5, 7, 10, 15,
  1374. 20, 26, 28, 36, 47, 57, 71, 111, 117, 118,
  1375. 119, 120, 121, 0, 124, 57, 72, 101, 72, 24,
  1376. 125, 127, 128, 129, 11, 42, 119, 11, 117, 3,
  1377. 18, 29, 32, 33, 34, 37, 38, 41, 45, 48,
  1378. 101, 130, 131, 132, 133, 134, 135, 164, 165, 72,
  1379. 101, 132, 17, 23, 68, 136, 137, 139, 11, 27,
  1380. 17, 166, 167, 103, 113, 114, 117, 113, 115, 138,
  1381. 140, 137, 139, 139, 119, 119, 115, 68, 168, 66,
  1382. 101, 66, 37, 67, 130, 135, 141, 142, 143, 148,
  1383. 149, 158, 159, 139, 169, 115, 115, 68, 177, 47,
  1384. 110, 111, 112, 113, 116, 117, 118, 160, 101, 157,
  1385. 177, 67, 134, 135, 143, 149, 165, 170, 171, 172,
  1386. 4, 6, 12, 14, 21, 22, 30, 35, 39, 40,
  1387. 41, 42, 43, 46, 49, 50, 51, 52, 53, 54,
  1388. 55, 56, 89, 91, 99, 101, 108, 109, 110, 116,
  1389. 117, 119, 131, 134, 135, 177, 178, 179, 180, 181,
  1390. 182, 183, 185, 186, 187, 189, 190, 191, 192, 194,
  1391. 201, 203, 204, 212, 213, 215, 216, 217, 218, 219,
  1392. 224, 225, 226, 230, 235, 236, 237, 238, 239, 240,
  1393. 242, 243, 258, 259, 263, 119, 151, 119, 144, 145,
  1394. 146, 151, 62, 234, 234, 91, 44, 150, 155, 101,
  1395. 101, 101, 173, 101, 75, 87, 91, 97, 102, 111,
  1396. 116, 117, 226, 236, 238, 239, 240, 241, 242, 243,
  1397. 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
  1398. 254, 255, 256, 257, 258, 261, 119, 214, 214, 41,
  1399. 183, 91, 91, 208, 261, 72, 91, 91, 72, 261,
  1400. 177, 91, 117, 235, 237, 241, 261, 241, 119, 144,
  1401. 72, 62, 72, 91, 65, 110, 67, 180, 101, 101,
  1402. 72, 62, 89, 99, 60, 64, 70, 73, 80, 82,
  1403. 83, 88, 93, 95, 98, 104, 260, 111, 113, 114,
  1404. 91, 62, 150, 66, 101, 62, 73, 150, 61, 62,
  1405. 135, 152, 153, 154, 114, 156, 68, 161, 101, 241,
  1406. 241, 111, 117, 261, 241, 241, 69, 92, 103, 87,
  1407. 97, 79, 81, 86, 25, 77, 78, 84, 85, 74,
  1408. 76, 58, 63, 94, 59, 96, 100, 65, 101, 101,
  1409. 101, 49, 131, 182, 190, 206, 209, 211, 261, 101,
  1410. 119, 261, 261, 119, 101, 9, 220, 221, 222, 261,
  1411. 90, 11, 261, 30, 228, 229, 261, 183, 144, 42,
  1412. 119, 261, 257, 62, 232, 233, 234, 232, 234, 91,
  1413. 152, 61, 145, 61, 68, 147, 174, 261, 61, 110,
  1414. 90, 66, 66, 162, 101, 231, 234, 234, 90, 241,
  1415. 241, 241, 246, 246, 247, 247, 247, 112, 248, 248,
  1416. 248, 248, 249, 249, 250, 251, 252, 253, 254, 261,
  1417. 261, 91, 101, 66, 90, 91, 90, 90, 91, 91,
  1418. 19, 223, 222, 90, 61, 90, 66, 91, 61, 261,
  1419. 231, 233, 234, 174, 231, 174, 228, 90, 147, 175,
  1420. 176, 146, 154, 114, 39, 42, 163, 178, 90, 90,
  1421. 244, 65, 101, 261, 208, 190, 21, 22, 49, 119,
  1422. 183, 184, 185, 188, 193, 202, 207, 228, 68, 195,
  1423. 177, 228, 154, 177, 183, 261, 228, 61, 90, 67,
  1424. 66, 91, 91, 67, 241, 244, 256, 90, 101, 91,
  1425. 91, 91, 65, 16, 90, 197, 90, 90, 90, 139,
  1426. 227, 147, 228, 228, 101, 205, 210, 211, 206, 261,
  1427. 261, 184, 183, 8, 13, 196, 198, 199, 200, 177,
  1428. 90, 90, 90, 101, 90, 90, 261, 262, 65, 67,
  1429. 179, 200, 101, 101, 183, 208, 184, 184, 65, 101,
  1430. 16, 205, 184, 90, 184
  1431. };
  1432. /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
  1433. static const yytype_uint16 yyr1[] =
  1434. {
  1435. 0, 106, 107, 108, 108, 108, 108, 108, 108, 109,
  1436. 109, 110, 110, 111, 111, 111, 111, 111, 111, 111,
  1437. 111, 112, 112, 113, 114, 115, 116, 116, 117, 117,
  1438. 118, 119, 119, 120, 120, 120, 120, 121, 121, 122,
  1439. 123, 123, 124, 124, 125, 125, 126, 127, 127, 128,
  1440. 129, 130, 130, 130, 131, 131, 132, 132, 132, 132,
  1441. 132, 132, 132, 132, 132, 132, 132, 133, 134, 134,
  1442. 134, 134, 135, 135, 136, 137, 138, 138, 139, 140,
  1443. 140, 141, 141, 141, 141, 142, 142, 143, 144, 144,
  1444. 145, 145, 146, 146, 147, 147, 148, 148, 148, 149,
  1445. 149, 150, 150, 151, 151, 152, 152, 153, 153, 154,
  1446. 155, 156, 156, 157, 158, 159, 159, 160, 161, 162,
  1447. 162, 163, 163, 164, 165, 166, 166, 167, 167, 168,
  1448. 169, 169, 170, 170, 170, 170, 170, 170, 171, 172,
  1449. 173, 173, 174, 175, 175, 175, 176, 176, 177, 178,
  1450. 178, 179, 179, 180, 180, 180, 181, 182, 182, 183,
  1451. 183, 183, 183, 183, 183, 184, 184, 184, 184, 184,
  1452. 185, 185, 185, 185, 185, 185, 185, 185, 185, 185,
  1453. 185, 185, 186, 187, 188, 189, 190, 190, 190, 190,
  1454. 190, 190, 190, 191, 192, 193, 194, 195, 196, 196,
  1455. 197, 197, 198, 199, 199, 200, 200, 201, 202, 203,
  1456. 204, 205, 205, 206, 206, 207, 208, 208, 209, 209,
  1457. 210, 211, 211, 212, 212, 213, 214, 214, 215, 216,
  1458. 217, 218, 219, 219, 220, 220, 221, 221, 222, 223,
  1459. 224, 224, 225, 225, 225, 225, 225, 225, 225, 226,
  1460. 227, 227, 228, 228, 229, 229, 230, 230, 230, 230,
  1461. 231, 231, 232, 232, 233, 234, 234, 235, 235, 235,
  1462. 235, 236, 236, 236, 236, 237, 237, 238, 238, 238,
  1463. 238, 238, 239, 240, 241, 241, 241, 241, 241, 242,
  1464. 243, 244, 244, 244, 244, 245, 245, 245, 246, 246,
  1465. 246, 246, 247, 247, 247, 248, 248, 248, 248, 249,
  1466. 249, 249, 249, 249, 249, 250, 250, 250, 251, 251,
  1467. 252, 252, 253, 253, 254, 254, 255, 255, 256, 256,
  1468. 257, 257, 258, 259, 259, 259, 260, 260, 260, 260,
  1469. 260, 260, 260, 260, 260, 260, 260, 260, 261, 262,
  1470. 263, 263
  1471. };
  1472. /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
  1473. static const yytype_uint8 yyr2[] =
  1474. {
  1475. 0, 2, 1, 1, 1, 1, 1, 1, 1, 1,
  1476. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  1477. 1, 1, 1, 1, 1, 1, 2, 2, 1, 1,
  1478. 1, 1, 2, 3, 3, 3, 3, 1, 1, 3,
  1479. 0, 1, 0, 2, 0, 2, 3, 1, 1, 3,
  1480. 5, 1, 1, 1, 1, 2, 1, 1, 1, 1,
  1481. 1, 1, 1, 1, 1, 1, 1, 3, 2, 3,
  1482. 3, 4, 0, 1, 2, 2, 1, 3, 3, 0,
  1483. 2, 1, 1, 1, 1, 1, 1, 4, 1, 3,
  1484. 1, 3, 1, 3, 1, 1, 2, 2, 3, 4,
  1485. 4, 0, 1, 4, 3, 0, 1, 1, 3, 3,
  1486. 2, 1, 3, 1, 2, 4, 5, 4, 4, 0,
  1487. 2, 5, 5, 3, 3, 0, 1, 2, 3, 3,
  1488. 0, 2, 1, 1, 1, 2, 1, 2, 1, 2,
  1489. 1, 2, 3, 0, 1, 2, 1, 3, 3, 0,
  1490. 1, 1, 2, 1, 1, 1, 2, 3, 2, 1,
  1491. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  1492. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  1493. 1, 1, 1, 3, 3, 2, 1, 1, 1, 1,
  1494. 1, 1, 1, 5, 7, 7, 5, 4, 0, 1,
  1495. 0, 2, 2, 1, 2, 3, 2, 5, 5, 7,
  1496. 9, 0, 1, 0, 1, 9, 0, 1, 1, 1,
  1497. 1, 1, 3, 3, 5, 3, 0, 1, 3, 3,
  1498. 3, 5, 3, 4, 0, 1, 1, 2, 5, 2,
  1499. 1, 1, 1, 1, 3, 1, 1, 1, 1, 6,
  1500. 0, 1, 0, 1, 1, 3, 4, 4, 4, 4,
  1501. 0, 1, 1, 2, 3, 2, 3, 3, 3, 3,
  1502. 3, 4, 6, 6, 6, 4, 4, 1, 1, 3,
  1503. 1, 1, 2, 2, 1, 1, 2, 2, 1, 2,
  1504. 2, 1, 2, 2, 1, 5, 4, 5, 1, 3,
  1505. 3, 3, 1, 3, 3, 1, 3, 3, 3, 1,
  1506. 3, 3, 3, 3, 3, 1, 3, 3, 1, 3,
  1507. 1, 3, 1, 3, 1, 3, 1, 3, 1, 5,
  1508. 1, 1, 3, 1, 1, 1, 1, 1, 1, 1,
  1509. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  1510. 1, 3
  1511. };
  1512. #define yyerrok (yyerrstatus = 0)
  1513. #define yyclearin (yychar = YYEMPTY)
  1514. #define YYEMPTY (-2)
  1515. #define YYEOF 0
  1516. #define YYACCEPT goto yyacceptlab
  1517. #define YYABORT goto yyabortlab
  1518. #define YYERROR goto yyerrorlab
  1519. #define YYRECOVERING() (!!yyerrstatus)
  1520. #define YYBACKUP(Token, Value) \
  1521. do \
  1522. if (yychar == YYEMPTY) \
  1523. { \
  1524. yychar = (Token); \
  1525. yylval = (Value); \
  1526. YYPOPSTACK (yylen); \
  1527. yystate = *yyssp; \
  1528. goto yybackup; \
  1529. } \
  1530. else \
  1531. { \
  1532. yyerror (yyscanner, YY_("syntax error: cannot back up")); \
  1533. YYERROR; \
  1534. } \
  1535. while (0)
  1536. /* Error token number */
  1537. #define YYTERROR 1
  1538. #define YYERRCODE 256
  1539. /* Enable debugging if requested. */
  1540. #if YYDEBUG
  1541. # ifndef YYFPRINTF
  1542. # include <stdio.h> /* INFRINGES ON USER NAME SPACE */
  1543. # define YYFPRINTF fprintf
  1544. # endif
  1545. # define YYDPRINTF(Args) \
  1546. do { \
  1547. if (yydebug) \
  1548. YYFPRINTF Args; \
  1549. } while (0)
  1550. /* This macro is provided for backward compatibility. */
  1551. #ifndef YY_LOCATION_PRINT
  1552. # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
  1553. #endif
  1554. # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
  1555. do { \
  1556. if (yydebug) \
  1557. { \
  1558. YYFPRINTF (stderr, "%s ", Title); \
  1559. yy_symbol_print (stderr, \
  1560. Type, Value, yyscanner); \
  1561. YYFPRINTF (stderr, "\n"); \
  1562. } \
  1563. } while (0)
  1564. /*----------------------------------------.
  1565. | Print this symbol's value on YYOUTPUT. |
  1566. `----------------------------------------*/
  1567. static void
  1568. yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, yyscan_t yyscanner)
  1569. {
  1570. FILE *yyo = yyoutput;
  1571. YYUSE (yyo);
  1572. YYUSE (yyscanner);
  1573. if (!yyvaluep)
  1574. return;
  1575. # ifdef YYPRINT
  1576. if (yytype < YYNTOKENS)
  1577. YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
  1578. # endif
  1579. YYUSE (yytype);
  1580. }
  1581. /*--------------------------------.
  1582. | Print this symbol on YYOUTPUT. |
  1583. `--------------------------------*/
  1584. static void
  1585. yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, yyscan_t yyscanner)
  1586. {
  1587. YYFPRINTF (yyoutput, "%s %s (",
  1588. yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
  1589. yy_symbol_value_print (yyoutput, yytype, yyvaluep, yyscanner);
  1590. YYFPRINTF (yyoutput, ")");
  1591. }
  1592. /*------------------------------------------------------------------.
  1593. | yy_stack_print -- Print the state stack from its BOTTOM up to its |
  1594. | TOP (included). |
  1595. `------------------------------------------------------------------*/
  1596. static void
  1597. yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
  1598. {
  1599. YYFPRINTF (stderr, "Stack now");
  1600. for (; yybottom <= yytop; yybottom++)
  1601. {
  1602. int yybot = *yybottom;
  1603. YYFPRINTF (stderr, " %d", yybot);
  1604. }
  1605. YYFPRINTF (stderr, "\n");
  1606. }
  1607. # define YY_STACK_PRINT(Bottom, Top) \
  1608. do { \
  1609. if (yydebug) \
  1610. yy_stack_print ((Bottom), (Top)); \
  1611. } while (0)
  1612. /*------------------------------------------------.
  1613. | Report that the YYRULE is going to be reduced. |
  1614. `------------------------------------------------*/
  1615. static void
  1616. yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule, yyscan_t yyscanner)
  1617. {
  1618. unsigned long int yylno = yyrline[yyrule];
  1619. int yynrhs = yyr2[yyrule];
  1620. int yyi;
  1621. YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
  1622. yyrule - 1, yylno);
  1623. /* The symbols being reduced. */
  1624. for (yyi = 0; yyi < yynrhs; yyi++)
  1625. {
  1626. YYFPRINTF (stderr, " $%d = ", yyi + 1);
  1627. yy_symbol_print (stderr,
  1628. yystos[yyssp[yyi + 1 - yynrhs]],
  1629. &(yyvsp[(yyi + 1) - (yynrhs)])
  1630. , yyscanner);
  1631. YYFPRINTF (stderr, "\n");
  1632. }
  1633. }
  1634. # define YY_REDUCE_PRINT(Rule) \
  1635. do { \
  1636. if (yydebug) \
  1637. yy_reduce_print (yyssp, yyvsp, Rule, yyscanner); \
  1638. } while (0)
  1639. /* Nonzero means print parse trace. It is left uninitialized so that
  1640. multiple parsers can coexist. */
  1641. int yydebug;
  1642. #else /* !YYDEBUG */
  1643. # define YYDPRINTF(Args)
  1644. # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
  1645. # define YY_STACK_PRINT(Bottom, Top)
  1646. # define YY_REDUCE_PRINT(Rule)
  1647. #endif /* !YYDEBUG */
  1648. /* YYINITDEPTH -- initial size of the parser's stacks. */
  1649. #ifndef YYINITDEPTH
  1650. # define YYINITDEPTH 200
  1651. #endif
  1652. /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
  1653. if the built-in stack extension method is used).
  1654. Do not make this value too large; the results are undefined if
  1655. YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
  1656. evaluated with infinite-precision integer arithmetic. */
  1657. #ifndef YYMAXDEPTH
  1658. # define YYMAXDEPTH 10000
  1659. #endif
  1660. #if YYERROR_VERBOSE
  1661. # ifndef yystrlen
  1662. # if defined __GLIBC__ && defined _STRING_H
  1663. # define yystrlen strlen
  1664. # else
  1665. /* Return the length of YYSTR. */
  1666. static YYSIZE_T
  1667. yystrlen (const char *yystr)
  1668. {
  1669. YYSIZE_T yylen;
  1670. for (yylen = 0; yystr[yylen]; yylen++)
  1671. continue;
  1672. return yylen;
  1673. }
  1674. # endif
  1675. # endif
  1676. # ifndef yystpcpy
  1677. # if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
  1678. # define yystpcpy stpcpy
  1679. # else
  1680. /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
  1681. YYDEST. */
  1682. static char *
  1683. yystpcpy (char *yydest, const char *yysrc)
  1684. {
  1685. char *yyd = yydest;
  1686. const char *yys = yysrc;
  1687. while ((*yyd++ = *yys++) != '\0')
  1688. continue;
  1689. return yyd - 1;
  1690. }
  1691. # endif
  1692. # endif
  1693. # ifndef yytnamerr
  1694. /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
  1695. quotes and backslashes, so that it's suitable for yyerror. The
  1696. heuristic is that double-quoting is unnecessary unless the string
  1697. contains an apostrophe, a comma, or backslash (other than
  1698. backslash-backslash). YYSTR is taken from yytname. If YYRES is
  1699. null, do not copy; instead, return the length of what the result
  1700. would have been. */
  1701. static YYSIZE_T
  1702. yytnamerr (char *yyres, const char *yystr)
  1703. {
  1704. if (*yystr == '"')
  1705. {
  1706. YYSIZE_T yyn = 0;
  1707. char const *yyp = yystr;
  1708. for (;;)
  1709. switch (*++yyp)
  1710. {
  1711. case '\'':
  1712. case ',':
  1713. goto do_not_strip_quotes;
  1714. case '\\':
  1715. if (*++yyp != '\\')
  1716. goto do_not_strip_quotes;
  1717. /* Fall through. */
  1718. default:
  1719. if (yyres)
  1720. yyres[yyn] = *yyp;
  1721. yyn++;
  1722. break;
  1723. case '"':
  1724. if (yyres)
  1725. yyres[yyn] = '\0';
  1726. return yyn;
  1727. }
  1728. do_not_strip_quotes: ;
  1729. }
  1730. if (! yyres)
  1731. return yystrlen (yystr);
  1732. return yystpcpy (yyres, yystr) - yyres;
  1733. }
  1734. # endif
  1735. /* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
  1736. about the unexpected token YYTOKEN for the state stack whose top is
  1737. YYSSP.
  1738. Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is
  1739. not large enough to hold the message. In that case, also set
  1740. *YYMSG_ALLOC to the required number of bytes. Return 2 if the
  1741. required number of bytes is too large to store. */
  1742. static int
  1743. yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
  1744. yytype_int16 *yyssp, int yytoken)
  1745. {
  1746. YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
  1747. YYSIZE_T yysize = yysize0;
  1748. enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
  1749. /* Internationalized format string. */
  1750. const char *yyformat = YY_NULLPTR;
  1751. /* Arguments of yyformat. */
  1752. char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
  1753. /* Number of reported tokens (one for the "unexpected", one per
  1754. "expected"). */
  1755. int yycount = 0;
  1756. /* There are many possibilities here to consider:
  1757. - If this state is a consistent state with a default action, then
  1758. the only way this function was invoked is if the default action
  1759. is an error action. In that case, don't check for expected
  1760. tokens because there are none.
  1761. - The only way there can be no lookahead present (in yychar) is if
  1762. this state is a consistent state with a default action. Thus,
  1763. detecting the absence of a lookahead is sufficient to determine
  1764. that there is no unexpected or expected token to report. In that
  1765. case, just report a simple "syntax error".
  1766. - Don't assume there isn't a lookahead just because this state is a
  1767. consistent state with a default action. There might have been a
  1768. previous inconsistent state, consistent state with a non-default
  1769. action, or user semantic action that manipulated yychar.
  1770. - Of course, the expected token list depends on states to have
  1771. correct lookahead information, and it depends on the parser not
  1772. to perform extra reductions after fetching a lookahead from the
  1773. scanner and before detecting a syntax error. Thus, state merging
  1774. (from LALR or IELR) and default reductions corrupt the expected
  1775. token list. However, the list is correct for canonical LR with
  1776. one exception: it will still contain any token that will not be
  1777. accepted due to an error action in a later state.
  1778. */
  1779. if (yytoken != YYEMPTY)
  1780. {
  1781. int yyn = yypact[*yyssp];
  1782. yyarg[yycount++] = yytname[yytoken];
  1783. if (!yypact_value_is_default (yyn))
  1784. {
  1785. /* Start YYX at -YYN if negative to avoid negative indexes in
  1786. YYCHECK. In other words, skip the first -YYN actions for
  1787. this state because they are default actions. */
  1788. int yyxbegin = yyn < 0 ? -yyn : 0;
  1789. /* Stay within bounds of both yycheck and yytname. */
  1790. int yychecklim = YYLAST - yyn + 1;
  1791. int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
  1792. int yyx;
  1793. for (yyx = yyxbegin; yyx < yyxend; ++yyx)
  1794. if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
  1795. && !yytable_value_is_error (yytable[yyx + yyn]))
  1796. {
  1797. if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
  1798. {
  1799. yycount = 1;
  1800. yysize = yysize0;
  1801. break;
  1802. }
  1803. yyarg[yycount++] = yytname[yyx];
  1804. {
  1805. YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
  1806. if (! (yysize <= yysize1
  1807. && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
  1808. return 2;
  1809. yysize = yysize1;
  1810. }
  1811. }
  1812. }
  1813. }
  1814. switch (yycount)
  1815. {
  1816. # define YYCASE_(N, S) \
  1817. case N: \
  1818. yyformat = S; \
  1819. break
  1820. YYCASE_(0, YY_("syntax error"));
  1821. YYCASE_(1, YY_("syntax error, unexpected %s"));
  1822. YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
  1823. YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
  1824. YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
  1825. YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
  1826. # undef YYCASE_
  1827. }
  1828. {
  1829. YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
  1830. if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
  1831. return 2;
  1832. yysize = yysize1;
  1833. }
  1834. if (*yymsg_alloc < yysize)
  1835. {
  1836. *yymsg_alloc = 2 * yysize;
  1837. if (! (yysize <= *yymsg_alloc
  1838. && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
  1839. *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
  1840. return 1;
  1841. }
  1842. /* Avoid sprintf, as that infringes on the user's name space.
  1843. Don't have undefined behavior even if the translation
  1844. produced a string with the wrong number of "%s"s. */
  1845. {
  1846. char *yyp = *yymsg;
  1847. int yyi = 0;
  1848. while ((*yyp = *yyformat) != '\0')
  1849. if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
  1850. {
  1851. yyp += yytnamerr (yyp, yyarg[yyi++]);
  1852. yyformat += 2;
  1853. }
  1854. else
  1855. {
  1856. yyp++;
  1857. yyformat++;
  1858. }
  1859. }
  1860. return 0;
  1861. }
  1862. #endif /* YYERROR_VERBOSE */
  1863. /*-----------------------------------------------.
  1864. | Release the memory associated to this symbol. |
  1865. `-----------------------------------------------*/
  1866. static void
  1867. yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, yyscan_t yyscanner)
  1868. {
  1869. YYUSE (yyvaluep);
  1870. YYUSE (yyscanner);
  1871. if (!yymsg)
  1872. yymsg = "Deleting";
  1873. YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
  1874. YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
  1875. YYUSE (yytype);
  1876. YY_IGNORE_MAYBE_UNINITIALIZED_END
  1877. }
  1878. /*----------.
  1879. | yyparse. |
  1880. `----------*/
  1881. int
  1882. yyparse (yyscan_t yyscanner)
  1883. {
  1884. /* The lookahead symbol. */
  1885. int yychar;
  1886. /* The semantic value of the lookahead symbol. */
  1887. /* Default value used for initialization, for pacifying older GCCs
  1888. or non-GCC compilers. */
  1889. YY_INITIAL_VALUE (static YYSTYPE yyval_default;)
  1890. YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
  1891. /* Number of syntax errors so far. */
  1892. int yynerrs;
  1893. int yystate;
  1894. /* Number of tokens to shift before error messages enabled. */
  1895. int yyerrstatus;
  1896. /* The stacks and their tools:
  1897. 'yyss': related to states.
  1898. 'yyvs': related to semantic values.
  1899. Refer to the stacks through separate pointers, to allow yyoverflow
  1900. to reallocate them elsewhere. */
  1901. /* The state stack. */
  1902. yytype_int16 yyssa[YYINITDEPTH];
  1903. yytype_int16 *yyss;
  1904. yytype_int16 *yyssp;
  1905. /* The semantic value stack. */
  1906. YYSTYPE yyvsa[YYINITDEPTH];
  1907. YYSTYPE *yyvs;
  1908. YYSTYPE *yyvsp;
  1909. YYSIZE_T yystacksize;
  1910. int yyn;
  1911. int yyresult;
  1912. /* Lookahead token as an internal (translated) token number. */
  1913. int yytoken = 0;
  1914. /* The variables used to return semantic value and location from the
  1915. action routines. */
  1916. YYSTYPE yyval;
  1917. #if YYERROR_VERBOSE
  1918. /* Buffer for error messages, and its allocated size. */
  1919. char yymsgbuf[128];
  1920. char *yymsg = yymsgbuf;
  1921. YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
  1922. #endif
  1923. #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
  1924. /* The number of symbols on the RHS of the reduced rule.
  1925. Keep to zero when no symbol should be popped. */
  1926. int yylen = 0;
  1927. yyssp = yyss = yyssa;
  1928. yyvsp = yyvs = yyvsa;
  1929. yystacksize = YYINITDEPTH;
  1930. YYDPRINTF ((stderr, "Starting parse\n"));
  1931. yystate = 0;
  1932. yyerrstatus = 0;
  1933. yynerrs = 0;
  1934. yychar = YYEMPTY; /* Cause a token to be read. */
  1935. goto yysetstate;
  1936. /*------------------------------------------------------------.
  1937. | yynewstate -- Push a new state, which is found in yystate. |
  1938. `------------------------------------------------------------*/
  1939. yynewstate:
  1940. /* In all cases, when you get here, the value and location stacks
  1941. have just been pushed. So pushing a state here evens the stacks. */
  1942. yyssp++;
  1943. yysetstate:
  1944. *yyssp = yystate;
  1945. if (yyss + yystacksize - 1 <= yyssp)
  1946. {
  1947. /* Get the current used size of the three stacks, in elements. */
  1948. YYSIZE_T yysize = yyssp - yyss + 1;
  1949. #ifdef yyoverflow
  1950. {
  1951. /* Give user a chance to reallocate the stack. Use copies of
  1952. these so that the &'s don't force the real ones into
  1953. memory. */
  1954. YYSTYPE *yyvs1 = yyvs;
  1955. yytype_int16 *yyss1 = yyss;
  1956. /* Each stack pointer address is followed by the size of the
  1957. data in use in that stack, in bytes. This used to be a
  1958. conditional around just the two extra args, but that might
  1959. be undefined if yyoverflow is a macro. */
  1960. yyoverflow (YY_("memory exhausted"),
  1961. &yyss1, yysize * sizeof (*yyssp),
  1962. &yyvs1, yysize * sizeof (*yyvsp),
  1963. &yystacksize);
  1964. yyss = yyss1;
  1965. yyvs = yyvs1;
  1966. }
  1967. #else /* no yyoverflow */
  1968. # ifndef YYSTACK_RELOCATE
  1969. goto yyexhaustedlab;
  1970. # else
  1971. /* Extend the stack our own way. */
  1972. if (YYMAXDEPTH <= yystacksize)
  1973. goto yyexhaustedlab;
  1974. yystacksize *= 2;
  1975. if (YYMAXDEPTH < yystacksize)
  1976. yystacksize = YYMAXDEPTH;
  1977. {
  1978. yytype_int16 *yyss1 = yyss;
  1979. union yyalloc *yyptr =
  1980. (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
  1981. if (! yyptr)
  1982. goto yyexhaustedlab;
  1983. YYSTACK_RELOCATE (yyss_alloc, yyss);
  1984. YYSTACK_RELOCATE (yyvs_alloc, yyvs);
  1985. # undef YYSTACK_RELOCATE
  1986. if (yyss1 != yyssa)
  1987. YYSTACK_FREE (yyss1);
  1988. }
  1989. # endif
  1990. #endif /* no yyoverflow */
  1991. yyssp = yyss + yysize - 1;
  1992. yyvsp = yyvs + yysize - 1;
  1993. YYDPRINTF ((stderr, "Stack size increased to %lu\n",
  1994. (unsigned long int) yystacksize));
  1995. if (yyss + yystacksize - 1 <= yyssp)
  1996. YYABORT;
  1997. }
  1998. YYDPRINTF ((stderr, "Entering state %d\n", yystate));
  1999. if (yystate == YYFINAL)
  2000. YYACCEPT;
  2001. goto yybackup;
  2002. /*-----------.
  2003. | yybackup. |
  2004. `-----------*/
  2005. yybackup:
  2006. /* Do appropriate processing given the current state. Read a
  2007. lookahead token if we need one and don't already have one. */
  2008. /* First try to decide what to do without reference to lookahead token. */
  2009. yyn = yypact[yystate];
  2010. if (yypact_value_is_default (yyn))
  2011. goto yydefault;
  2012. /* Not known => get a lookahead token if don't already have one. */
  2013. /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
  2014. if (yychar == YYEMPTY)
  2015. {
  2016. YYDPRINTF ((stderr, "Reading a token: "));
  2017. yychar = yylex (&yylval, yyscanner);
  2018. }
  2019. if (yychar <= YYEOF)
  2020. {
  2021. yychar = yytoken = YYEOF;
  2022. YYDPRINTF ((stderr, "Now at end of input.\n"));
  2023. }
  2024. else
  2025. {
  2026. yytoken = YYTRANSLATE (yychar);
  2027. YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
  2028. }
  2029. /* If the proper action on seeing token YYTOKEN is to reduce or to
  2030. detect an error, take that action. */
  2031. yyn += yytoken;
  2032. if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
  2033. goto yydefault;
  2034. yyn = yytable[yyn];
  2035. if (yyn <= 0)
  2036. {
  2037. if (yytable_value_is_error (yyn))
  2038. goto yyerrlab;
  2039. yyn = -yyn;
  2040. goto yyreduce;
  2041. }
  2042. /* Count tokens shifted since error; after three, turn off error
  2043. status. */
  2044. if (yyerrstatus)
  2045. yyerrstatus--;
  2046. /* Shift the lookahead token. */
  2047. YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
  2048. /* Discard the shifted token. */
  2049. yychar = YYEMPTY;
  2050. yystate = yyn;
  2051. YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
  2052. *++yyvsp = yylval;
  2053. YY_IGNORE_MAYBE_UNINITIALIZED_END
  2054. goto yynewstate;
  2055. /*-----------------------------------------------------------.
  2056. | yydefault -- do the default action for the current state. |
  2057. `-----------------------------------------------------------*/
  2058. yydefault:
  2059. yyn = yydefact[yystate];
  2060. if (yyn == 0)
  2061. goto yyerrlab;
  2062. goto yyreduce;
  2063. /*-----------------------------.
  2064. | yyreduce -- Do a reduction. |
  2065. `-----------------------------*/
  2066. yyreduce:
  2067. /* yyn is the number of a rule to reduce with. */
  2068. yylen = yyr2[yyn];
  2069. /* If YYLEN is nonzero, implement the default value of the action:
  2070. '$$ = $1'.
  2071. Otherwise, the following line sets YYVAL to garbage.
  2072. This behavior is undocumented and Bison
  2073. users should not rely upon it. Assigning to YYVAL
  2074. unconditionally makes the parser a bit smaller, and it avoids a
  2075. GCC warning that YYVAL may be used uninitialized. */
  2076. yyval = yyvsp[1-yylen];
  2077. YY_REDUCE_PRINT (yyn);
  2078. switch (yyn)
  2079. {
  2080. case 2:
  2081. #line 183 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2082. {
  2083. jpElementStart(1);
  2084. jpCheckEmpty(1);
  2085. (yyval.str) = 0;
  2086. yyGetParser->SetCurrentCombine("");
  2087. }
  2088. #line 2296 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2089. break;
  2090. case 3:
  2091. #line 192 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2092. {
  2093. jpElementStart(1);
  2094. jpCheckEmpty(1);
  2095. (yyval.str) = 0;
  2096. yyGetParser->SetCurrentCombine("");
  2097. }
  2098. #line 2307 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2099. break;
  2100. case 4:
  2101. #line 200 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2102. {
  2103. jpElementStart(1);
  2104. jpCheckEmpty(1);
  2105. (yyval.str) = 0;
  2106. yyGetParser->SetCurrentCombine("");
  2107. }
  2108. #line 2318 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2109. break;
  2110. case 5:
  2111. #line 208 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2112. {
  2113. jpElementStart(1);
  2114. jpCheckEmpty(1);
  2115. (yyval.str) = 0;
  2116. yyGetParser->SetCurrentCombine("");
  2117. }
  2118. #line 2329 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2119. break;
  2120. case 6:
  2121. #line 216 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2122. {
  2123. jpElementStart(1);
  2124. jpCheckEmpty(1);
  2125. (yyval.str) = 0;
  2126. yyGetParser->SetCurrentCombine("");
  2127. }
  2128. #line 2340 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2129. break;
  2130. case 7:
  2131. #line 224 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2132. {
  2133. jpElementStart(1);
  2134. jpCheckEmpty(1);
  2135. (yyval.str) = 0;
  2136. yyGetParser->SetCurrentCombine("");
  2137. }
  2138. #line 2351 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2139. break;
  2140. case 8:
  2141. #line 232 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2142. {
  2143. jpElementStart(1);
  2144. jpCheckEmpty(1);
  2145. (yyval.str) = 0;
  2146. yyGetParser->SetCurrentCombine("");
  2147. }
  2148. #line 2362 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2149. break;
  2150. case 9:
  2151. #line 241 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2152. {
  2153. jpElementStart(1);
  2154. jpCheckEmpty(1);
  2155. (yyval.str) = 0;
  2156. yyGetParser->SetCurrentCombine("");
  2157. }
  2158. #line 2373 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2159. break;
  2160. case 10:
  2161. #line 249 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2162. {
  2163. jpElementStart(1);
  2164. jpCheckEmpty(1);
  2165. (yyval.str) = 0;
  2166. yyGetParser->SetCurrentCombine("");
  2167. }
  2168. #line 2384 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2169. break;
  2170. case 11:
  2171. #line 258 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2172. {
  2173. jpElementStart(1);
  2174. jpCheckEmpty(1);
  2175. (yyval.str) = 0;
  2176. yyGetParser->SetCurrentCombine("");
  2177. }
  2178. #line 2395 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2179. break;
  2180. case 12:
  2181. #line 266 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2182. {
  2183. jpElementStart(1);
  2184. jpCheckEmpty(1);
  2185. (yyval.str) = 0;
  2186. yyGetParser->SetCurrentCombine("");
  2187. }
  2188. #line 2406 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2189. break;
  2190. case 13:
  2191. #line 275 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2192. {
  2193. jpElementStart(0);
  2194. }
  2195. #line 2414 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2196. break;
  2197. case 14:
  2198. #line 280 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2199. {
  2200. jpElementStart(0);
  2201. }
  2202. #line 2422 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2203. break;
  2204. case 15:
  2205. #line 285 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2206. {
  2207. jpElementStart(0);
  2208. }
  2209. #line 2430 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2210. break;
  2211. case 16:
  2212. #line 290 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2213. {
  2214. jpElementStart(0);
  2215. }
  2216. #line 2438 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2217. break;
  2218. case 17:
  2219. #line 295 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2220. {
  2221. jpElementStart(0);
  2222. }
  2223. #line 2446 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2224. break;
  2225. case 18:
  2226. #line 300 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2227. {
  2228. jpElementStart(0);
  2229. }
  2230. #line 2454 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2231. break;
  2232. case 19:
  2233. #line 305 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2234. {
  2235. jpElementStart(0);
  2236. }
  2237. #line 2462 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2238. break;
  2239. case 20:
  2240. #line 310 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2241. {
  2242. jpElementStart(0);
  2243. }
  2244. #line 2470 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2245. break;
  2246. case 21:
  2247. #line 316 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2248. {
  2249. jpElementStart(1);
  2250. jpCheckEmpty(1);
  2251. (yyval.str) = 0;
  2252. yyGetParser->SetCurrentCombine("");
  2253. }
  2254. #line 2481 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2255. break;
  2256. case 22:
  2257. #line 324 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2258. {
  2259. jpElementStart(1);
  2260. jpCheckEmpty(1);
  2261. (yyval.str) = 0;
  2262. yyGetParser->SetCurrentCombine("");
  2263. }
  2264. #line 2492 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2265. break;
  2266. case 23:
  2267. #line 333 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2268. {
  2269. jpElementStart(1);
  2270. jpStoreClass((yyvsp[0].str));
  2271. jpCheckEmpty(1);
  2272. (yyval.str) = 0;
  2273. yyGetParser->SetCurrentCombine("");
  2274. }
  2275. #line 2504 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2276. break;
  2277. case 24:
  2278. #line 343 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2279. {
  2280. jpElementStart(1);
  2281. jpCheckEmpty(1);
  2282. (yyval.str) = 0;
  2283. yyGetParser->SetCurrentCombine("");
  2284. }
  2285. #line 2515 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2286. break;
  2287. case 25:
  2288. #line 352 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2289. {
  2290. jpElementStart(1);
  2291. jpCheckEmpty(1);
  2292. (yyval.str) = 0;
  2293. yyGetParser->SetCurrentCombine("");
  2294. }
  2295. #line 2526 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2296. break;
  2297. case 26:
  2298. #line 361 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2299. {
  2300. jpElementStart(2);
  2301. jpCheckEmpty(2);
  2302. (yyval.str) = 0;
  2303. yyGetParser->SetCurrentCombine("");
  2304. }
  2305. #line 2537 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2306. break;
  2307. case 27:
  2308. #line 369 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2309. {
  2310. jpElementStart(2);
  2311. jpStoreClass((yyvsp[-1].str));
  2312. jpCheckEmpty(2);
  2313. (yyval.str) = 0;
  2314. yyGetParser->SetCurrentCombine("");
  2315. }
  2316. #line 2549 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2317. break;
  2318. case 28:
  2319. #line 379 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2320. {
  2321. jpElementStart(1);
  2322. (yyval.str) = (yyvsp[0].str);
  2323. }
  2324. #line 2558 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2325. break;
  2326. case 29:
  2327. #line 385 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2328. {
  2329. jpElementStart(1);
  2330. (yyval.str) = (yyvsp[0].str);
  2331. }
  2332. #line 2567 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2333. break;
  2334. case 30:
  2335. #line 392 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2336. {
  2337. jpElementStart(1);
  2338. (yyval.str) = (yyvsp[0].str);
  2339. }
  2340. #line 2576 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2341. break;
  2342. case 31:
  2343. #line 399 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2344. {
  2345. jpElementStart(1);
  2346. (yyval.str) = (yyvsp[0].str);
  2347. }
  2348. #line 2585 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2349. break;
  2350. case 32:
  2351. #line 405 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2352. {
  2353. jpElementStart(2);
  2354. (yyval.str) = (yyvsp[0].str);
  2355. }
  2356. #line 2594 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2357. break;
  2358. case 33:
  2359. #line 412 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2360. {
  2361. jpElementStart(3);
  2362. yyGetParser->AddClassFound((yyvsp[-2].str));
  2363. yyGetParser->UpdateCombine((yyvsp[-2].str), (yyvsp[0].str));
  2364. yyGetParser->DeallocateParserType(&((yyvsp[-2].str)));
  2365. (yyval.str) = const_cast<char*>(yyGetParser->GetCurrentCombine());
  2366. }
  2367. #line 2606 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2368. break;
  2369. case 34:
  2370. #line 421 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2371. {
  2372. jpElementStart(3);
  2373. jpStoreClass((yyvsp[-2].str));
  2374. jpCheckEmpty(3);
  2375. yyGetParser->SetCurrentCombine("");
  2376. (yyval.str) = 0;
  2377. yyGetParser->SetCurrentCombine("");
  2378. }
  2379. #line 2619 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2380. break;
  2381. case 35:
  2382. #line 431 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2383. {
  2384. jpElementStart(3);
  2385. jpStoreClass((yyvsp[-2].str));
  2386. yyGetParser->SetCurrentCombine("");
  2387. jpCheckEmpty(3);
  2388. (yyval.str) = 0;
  2389. yyGetParser->SetCurrentCombine("");
  2390. }
  2391. #line 2632 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2392. break;
  2393. case 36:
  2394. #line 441 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2395. {
  2396. jpElementStart(3);
  2397. jpCheckEmpty(3);
  2398. (yyval.str) = 0;
  2399. yyGetParser->SetCurrentCombine("");
  2400. }
  2401. #line 2643 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2402. break;
  2403. case 37:
  2404. #line 450 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2405. {
  2406. jpElementStart(1);
  2407. jpCheckEmpty(1);
  2408. (yyval.str) = 0;
  2409. yyGetParser->SetCurrentCombine("");
  2410. }
  2411. #line 2654 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2412. break;
  2413. case 38:
  2414. #line 458 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2415. {
  2416. jpElementStart(1);
  2417. jpCheckEmpty(1);
  2418. (yyval.str) = 0;
  2419. yyGetParser->SetCurrentCombine("");
  2420. }
  2421. #line 2665 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2422. break;
  2423. case 39:
  2424. #line 467 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2425. {
  2426. jpElementStart(3);
  2427. jpCheckEmpty(3);
  2428. (yyval.str) = 0;
  2429. yyGetParser->SetCurrentCombine("");
  2430. }
  2431. #line 2676 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2432. break;
  2433. case 40:
  2434. #line 475 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2435. {
  2436. jpElementStart(0);
  2437. (yyval.str) = 0;
  2438. yyGetParser->SetCurrentCombine("");
  2439. }
  2440. #line 2686 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2441. break;
  2442. case 41:
  2443. #line 482 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2444. {
  2445. jpElementStart(1);
  2446. jpCheckEmpty(1);
  2447. (yyval.str) = 0;
  2448. yyGetParser->SetCurrentCombine("");
  2449. }
  2450. #line 2697 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2451. break;
  2452. case 42:
  2453. #line 490 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2454. {
  2455. jpElementStart(0);
  2456. (yyval.str) = 0;
  2457. yyGetParser->SetCurrentCombine("");
  2458. }
  2459. #line 2707 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2460. break;
  2461. case 43:
  2462. #line 497 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2463. {
  2464. jpElementStart(2);
  2465. jpCheckEmpty(2);
  2466. (yyval.str) = 0;
  2467. yyGetParser->SetCurrentCombine("");
  2468. }
  2469. #line 2718 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2470. break;
  2471. case 44:
  2472. #line 505 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2473. {
  2474. jpElementStart(0);
  2475. (yyval.str) = 0;
  2476. yyGetParser->SetCurrentCombine("");
  2477. }
  2478. #line 2728 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2479. break;
  2480. case 45:
  2481. #line 512 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2482. {
  2483. jpElementStart(2);
  2484. jpCheckEmpty(2);
  2485. (yyval.str) = 0;
  2486. yyGetParser->SetCurrentCombine("");
  2487. }
  2488. #line 2739 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2489. break;
  2490. case 46:
  2491. #line 521 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2492. {
  2493. jpElementStart(3);
  2494. yyGetParser->SetCurrentPackage((yyvsp[-1].str));
  2495. yyGetParser->DeallocateParserType(&((yyvsp[-1].str)));
  2496. yyGetParser->SetCurrentCombine("");
  2497. jpCheckEmpty(3);
  2498. (yyval.str) = 0;
  2499. yyGetParser->SetCurrentCombine("");
  2500. }
  2501. #line 2753 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2502. break;
  2503. case 47:
  2504. #line 533 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2505. {
  2506. jpElementStart(1);
  2507. jpCheckEmpty(1);
  2508. (yyval.str) = 0;
  2509. yyGetParser->SetCurrentCombine("");
  2510. }
  2511. #line 2764 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2512. break;
  2513. case 48:
  2514. #line 541 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2515. {
  2516. jpElementStart(1);
  2517. jpCheckEmpty(1);
  2518. (yyval.str) = 0;
  2519. yyGetParser->SetCurrentCombine("");
  2520. }
  2521. #line 2775 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2522. break;
  2523. case 49:
  2524. #line 550 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2525. {
  2526. jpElementStart(3);
  2527. yyGetParser->AddPackagesImport((yyvsp[-1].str));
  2528. yyGetParser->DeallocateParserType(&((yyvsp[-1].str)));
  2529. yyGetParser->SetCurrentCombine("");
  2530. jpCheckEmpty(3);
  2531. (yyval.str) = 0;
  2532. yyGetParser->SetCurrentCombine("");
  2533. }
  2534. #line 2789 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2535. break;
  2536. case 50:
  2537. #line 562 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2538. {
  2539. jpElementStart(5);
  2540. std::string str = (yyvsp[-3].str);
  2541. str += ".*";
  2542. yyGetParser->AddPackagesImport(str.c_str());
  2543. yyGetParser->DeallocateParserType(&((yyvsp[-3].str)));
  2544. yyGetParser->SetCurrentCombine("");
  2545. (yyval.str) = 0;
  2546. yyGetParser->SetCurrentCombine("");
  2547. }
  2548. #line 2804 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2549. break;
  2550. case 51:
  2551. #line 575 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2552. {
  2553. jpElementStart(1);
  2554. jpCheckEmpty(1);
  2555. (yyval.str) = 0;
  2556. yyGetParser->SetCurrentCombine("");
  2557. }
  2558. #line 2815 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2559. break;
  2560. case 52:
  2561. #line 583 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2562. {
  2563. jpElementStart(1);
  2564. jpCheckEmpty(1);
  2565. (yyval.str) = 0;
  2566. yyGetParser->SetCurrentCombine("");
  2567. }
  2568. #line 2826 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2569. break;
  2570. case 53:
  2571. #line 591 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2572. {
  2573. jpElementStart(1);
  2574. jpCheckEmpty(1);
  2575. (yyval.str) = 0;
  2576. yyGetParser->SetCurrentCombine("");
  2577. }
  2578. #line 2837 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2579. break;
  2580. case 54:
  2581. #line 600 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2582. {
  2583. jpElementStart(1);
  2584. jpCheckEmpty(1);
  2585. (yyval.str) = 0;
  2586. yyGetParser->SetCurrentCombine("");
  2587. }
  2588. #line 2848 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2589. break;
  2590. case 55:
  2591. #line 608 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2592. {
  2593. jpElementStart(2);
  2594. jpCheckEmpty(2);
  2595. (yyval.str) = 0;
  2596. yyGetParser->SetCurrentCombine("");
  2597. }
  2598. #line 2859 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2599. break;
  2600. case 67:
  2601. #line 623 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2602. {
  2603. yyGetParser->StartClass((yyvsp[0].str));
  2604. jpElementStart(3);
  2605. yyGetParser->DeallocateParserType(&((yyvsp[0].str)));
  2606. jpCheckEmpty(3);
  2607. }
  2608. #line 2870 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2609. break;
  2610. case 68:
  2611. #line 633 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2612. {
  2613. jpElementStart(2);
  2614. jpCheckEmpty(2);
  2615. (yyval.str) = 0;
  2616. yyGetParser->SetCurrentCombine("");
  2617. yyGetParser->EndClass();
  2618. }
  2619. #line 2882 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2620. break;
  2621. case 69:
  2622. #line 642 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2623. {
  2624. jpElementStart(3);
  2625. jpCheckEmpty(2);
  2626. (yyval.str) = 0;
  2627. yyGetParser->SetCurrentCombine("");
  2628. yyGetParser->EndClass();
  2629. }
  2630. #line 2894 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2631. break;
  2632. case 70:
  2633. #line 651 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2634. {
  2635. jpElementStart(3);
  2636. jpCheckEmpty(3);
  2637. (yyval.str) = 0;
  2638. yyGetParser->SetCurrentCombine("");
  2639. yyGetParser->EndClass();
  2640. }
  2641. #line 2906 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2642. break;
  2643. case 71:
  2644. #line 660 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2645. {
  2646. jpElementStart(4);
  2647. jpCheckEmpty(4);
  2648. (yyval.str) = 0;
  2649. yyGetParser->SetCurrentCombine("");
  2650. yyGetParser->EndClass();
  2651. }
  2652. #line 2918 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2653. break;
  2654. case 72:
  2655. #line 669 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2656. {
  2657. jpElementStart(0);
  2658. (yyval.str) = 0;
  2659. yyGetParser->SetCurrentCombine("");
  2660. }
  2661. #line 2928 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2662. break;
  2663. case 73:
  2664. #line 676 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2665. {
  2666. jpElementStart(1);
  2667. jpCheckEmpty(1);
  2668. (yyval.str) = 0;
  2669. yyGetParser->SetCurrentCombine("");
  2670. }
  2671. #line 2939 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2672. break;
  2673. case 74:
  2674. #line 685 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2675. {
  2676. jpElementStart(2);
  2677. jpCheckEmpty(2);
  2678. (yyval.str) = 0;
  2679. yyGetParser->SetCurrentCombine("");
  2680. }
  2681. #line 2950 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2682. break;
  2683. case 75:
  2684. #line 694 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2685. {
  2686. jpElementStart(2);
  2687. jpCheckEmpty(2);
  2688. (yyval.str) = 0;
  2689. yyGetParser->SetCurrentCombine("");
  2690. }
  2691. #line 2961 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2692. break;
  2693. case 76:
  2694. #line 703 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2695. {
  2696. jpElementStart(1);
  2697. jpCheckEmpty(1);
  2698. (yyval.str) = 0;
  2699. yyGetParser->SetCurrentCombine("");
  2700. }
  2701. #line 2972 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2702. break;
  2703. case 77:
  2704. #line 711 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2705. {
  2706. jpElementStart(3);
  2707. jpCheckEmpty(3);
  2708. (yyval.str) = 0;
  2709. yyGetParser->SetCurrentCombine("");
  2710. }
  2711. #line 2983 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2712. break;
  2713. case 78:
  2714. #line 720 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2715. {
  2716. jpElementStart(3);
  2717. jpCheckEmpty(3);
  2718. (yyval.str) = 0;
  2719. yyGetParser->SetCurrentCombine("");
  2720. }
  2721. #line 2994 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2722. break;
  2723. case 79:
  2724. #line 728 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2725. {
  2726. jpElementStart(1);
  2727. (yyval.str) = 0;
  2728. yyGetParser->SetCurrentCombine("");
  2729. }
  2730. #line 3004 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2731. break;
  2732. case 80:
  2733. #line 735 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2734. {
  2735. jpElementStart(2);
  2736. jpCheckEmpty(2);
  2737. (yyval.str) = 0;
  2738. yyGetParser->SetCurrentCombine("");
  2739. }
  2740. #line 3015 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2741. break;
  2742. case 81:
  2743. #line 744 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2744. {
  2745. jpElementStart(1);
  2746. jpCheckEmpty(1);
  2747. (yyval.str) = 0;
  2748. yyGetParser->SetCurrentCombine("");
  2749. }
  2750. #line 3026 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2751. break;
  2752. case 82:
  2753. #line 752 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2754. {
  2755. jpElementStart(1);
  2756. jpCheckEmpty(1);
  2757. (yyval.str) = 0;
  2758. yyGetParser->SetCurrentCombine("");
  2759. }
  2760. #line 3037 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2761. break;
  2762. case 83:
  2763. #line 760 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2764. {
  2765. jpElementStart(1);
  2766. jpCheckEmpty(1);
  2767. (yyval.str) = 0;
  2768. yyGetParser->SetCurrentCombine("");
  2769. }
  2770. #line 3048 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2771. break;
  2772. case 84:
  2773. #line 768 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2774. {
  2775. jpElementStart(1);
  2776. jpCheckEmpty(1);
  2777. (yyval.str) = 0;
  2778. yyGetParser->SetCurrentCombine("");
  2779. }
  2780. #line 3059 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2781. break;
  2782. case 85:
  2783. #line 777 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2784. {
  2785. jpElementStart(1);
  2786. jpCheckEmpty(1);
  2787. (yyval.str) = 0;
  2788. yyGetParser->SetCurrentCombine("");
  2789. }
  2790. #line 3070 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2791. break;
  2792. case 86:
  2793. #line 785 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2794. {
  2795. jpElementStart(1);
  2796. jpCheckEmpty(1);
  2797. (yyval.str) = 0;
  2798. yyGetParser->SetCurrentCombine("");
  2799. }
  2800. #line 3081 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2801. break;
  2802. case 87:
  2803. #line 794 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2804. {
  2805. jpElementStart(4);
  2806. }
  2807. #line 3089 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2808. break;
  2809. case 88:
  2810. #line 800 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2811. {
  2812. jpElementStart(1);
  2813. jpCheckEmpty(1);
  2814. (yyval.str) = 0;
  2815. yyGetParser->SetCurrentCombine("");
  2816. }
  2817. #line 3100 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2818. break;
  2819. case 89:
  2820. #line 808 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2821. {
  2822. jpElementStart(3);
  2823. jpCheckEmpty(3);
  2824. (yyval.str) = 0;
  2825. yyGetParser->SetCurrentCombine("");
  2826. }
  2827. #line 3111 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2828. break;
  2829. case 90:
  2830. #line 817 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2831. {
  2832. jpElementStart(1);
  2833. jpCheckEmpty(1);
  2834. (yyval.str) = 0;
  2835. yyGetParser->SetCurrentCombine("");
  2836. }
  2837. #line 3122 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2838. break;
  2839. case 91:
  2840. #line 825 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2841. {
  2842. jpElementStart(3);
  2843. jpCheckEmpty(3);
  2844. (yyval.str) = 0;
  2845. yyGetParser->SetCurrentCombine("");
  2846. }
  2847. #line 3133 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2848. break;
  2849. case 92:
  2850. #line 834 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2851. {
  2852. jpElementStart(1);
  2853. yyGetParser->DeallocateParserType(&((yyvsp[0].str)));
  2854. jpCheckEmpty(1);
  2855. (yyval.str) = 0;
  2856. yyGetParser->SetCurrentCombine("");
  2857. }
  2858. #line 3145 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2859. break;
  2860. case 93:
  2861. #line 843 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2862. {
  2863. jpElementStart(1);
  2864. jpCheckEmpty(1);
  2865. (yyval.str) = 0;
  2866. yyGetParser->SetCurrentCombine("");
  2867. }
  2868. #line 3156 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2869. break;
  2870. case 94:
  2871. #line 852 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2872. {
  2873. jpElementStart(1);
  2874. jpCheckEmpty(1);
  2875. (yyval.str) = 0;
  2876. yyGetParser->SetCurrentCombine("");
  2877. }
  2878. #line 3167 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2879. break;
  2880. case 95:
  2881. #line 860 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2882. {
  2883. jpElementStart(1);
  2884. jpCheckEmpty(1);
  2885. (yyval.str) = 0;
  2886. yyGetParser->SetCurrentCombine("");
  2887. }
  2888. #line 3178 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2889. break;
  2890. case 96:
  2891. #line 869 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2892. {
  2893. jpElementStart(2);
  2894. jpCheckEmpty(2);
  2895. (yyval.str) = 0;
  2896. yyGetParser->SetCurrentCombine("");
  2897. }
  2898. #line 3189 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2899. break;
  2900. case 97:
  2901. #line 877 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2902. {
  2903. jpElementStart(2);
  2904. jpCheckEmpty(2);
  2905. (yyval.str) = 0;
  2906. yyGetParser->SetCurrentCombine("");
  2907. }
  2908. #line 3200 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2909. break;
  2910. case 98:
  2911. #line 885 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2912. {
  2913. jpElementStart(3);
  2914. jpCheckEmpty(3);
  2915. (yyval.str) = 0;
  2916. yyGetParser->SetCurrentCombine("");
  2917. }
  2918. #line 3211 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2919. break;
  2920. case 99:
  2921. #line 894 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2922. {
  2923. jpElementStart(4);
  2924. jpCheckEmpty(4);
  2925. (yyval.str) = 0;
  2926. yyGetParser->SetCurrentCombine("");
  2927. }
  2928. #line 3223 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2929. break;
  2930. case 100:
  2931. #line 903 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2932. {
  2933. jpElementStart(4);
  2934. jpCheckEmpty(4);
  2935. (yyval.str) = 0;
  2936. yyGetParser->SetCurrentCombine("");
  2937. }
  2938. #line 3235 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2939. break;
  2940. case 101:
  2941. #line 912 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2942. {
  2943. jpElementStart(0);
  2944. (yyval.str) = 0;
  2945. yyGetParser->SetCurrentCombine("");
  2946. }
  2947. #line 3246 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2948. break;
  2949. case 102:
  2950. #line 920 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2951. {
  2952. jpElementStart(1);
  2953. jpCheckEmpty(1);
  2954. (yyval.str) = 0;
  2955. yyGetParser->SetCurrentCombine("");
  2956. }
  2957. #line 3258 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2958. break;
  2959. case 103:
  2960. #line 930 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2961. {
  2962. jpElementStart(4);
  2963. yyGetParser->DeallocateParserType(&((yyvsp[-3].str)));
  2964. jpCheckEmpty(4);
  2965. (yyval.str) = 0;
  2966. yyGetParser->SetCurrentCombine("");
  2967. }
  2968. #line 3271 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2969. break;
  2970. case 104:
  2971. #line 940 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2972. {
  2973. jpElementStart(3);
  2974. }
  2975. #line 3280 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2976. break;
  2977. case 105:
  2978. #line 946 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2979. {
  2980. jpElementStart(0);
  2981. (yyval.str) = 0;
  2982. yyGetParser->SetCurrentCombine("");
  2983. }
  2984. #line 3291 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2985. break;
  2986. case 107:
  2987. #line 957 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2988. {
  2989. jpElementStart(1);
  2990. }
  2991. #line 3300 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  2992. break;
  2993. case 108:
  2994. #line 963 "cmDependsJavaParser.y" /* yacc.c:1646 */
  2995. {
  2996. jpElementStart(3);
  2997. jpCheckEmpty(3);
  2998. (yyval.str) = 0;
  2999. yyGetParser->SetCurrentCombine("");
  3000. }
  3001. #line 3312 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3002. break;
  3003. case 109:
  3004. #line 973 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3005. {
  3006. jpElementStart(3);
  3007. jpCheckEmpty(3);
  3008. (yyval.str) = 0;
  3009. yyGetParser->SetCurrentCombine("");
  3010. }
  3011. #line 3324 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3012. break;
  3013. case 110:
  3014. #line 983 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3015. {
  3016. jpElementStart(2);
  3017. jpCheckEmpty(2);
  3018. (yyval.str) = 0;
  3019. yyGetParser->SetCurrentCombine("");
  3020. }
  3021. #line 3336 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3022. break;
  3023. case 111:
  3024. #line 993 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3025. {
  3026. jpElementStart(1);
  3027. }
  3028. #line 3345 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3029. break;
  3030. case 112:
  3031. #line 999 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3032. {
  3033. jpElementStart(3);
  3034. jpCheckEmpty(3);
  3035. (yyval.str) = 0;
  3036. yyGetParser->SetCurrentCombine("");
  3037. }
  3038. #line 3357 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3039. break;
  3040. case 113:
  3041. #line 1009 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3042. {
  3043. jpElementStart(1);
  3044. jpCheckEmpty(1);
  3045. (yyval.str) = 0;
  3046. yyGetParser->SetCurrentCombine("");
  3047. }
  3048. #line 3369 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3049. break;
  3050. case 114:
  3051. #line 1019 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3052. {
  3053. jpElementStart(2);
  3054. jpCheckEmpty(2);
  3055. (yyval.str) = 0;
  3056. yyGetParser->SetCurrentCombine("");
  3057. }
  3058. #line 3381 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3059. break;
  3060. case 115:
  3061. #line 1029 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3062. {
  3063. jpElementStart(4);
  3064. jpCheckEmpty(4);
  3065. (yyval.str) = 0;
  3066. yyGetParser->SetCurrentCombine("");
  3067. }
  3068. #line 3393 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3069. break;
  3070. case 116:
  3071. #line 1038 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3072. {
  3073. jpElementStart(5);
  3074. jpCheckEmpty(5);
  3075. (yyval.str) = 0;
  3076. yyGetParser->SetCurrentCombine("");
  3077. }
  3078. #line 3405 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3079. break;
  3080. case 117:
  3081. #line 1048 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3082. {
  3083. jpElementStart(4);
  3084. yyGetParser->DeallocateParserType(&((yyvsp[-3].str)));
  3085. jpCheckEmpty(4);
  3086. (yyval.str) = 0;
  3087. yyGetParser->SetCurrentCombine("");
  3088. }
  3089. #line 3418 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3090. break;
  3091. case 118:
  3092. #line 1059 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3093. {
  3094. jpElementStart(4);
  3095. jpCheckEmpty(4);
  3096. (yyval.str) = 0;
  3097. yyGetParser->SetCurrentCombine("");
  3098. }
  3099. #line 3430 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3100. break;
  3101. case 119:
  3102. #line 1068 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3103. {
  3104. jpElementStart(0);
  3105. (yyval.str) = 0;
  3106. yyGetParser->SetCurrentCombine("");
  3107. }
  3108. #line 3441 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3109. break;
  3110. case 120:
  3111. #line 1076 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3112. {
  3113. jpElementStart(2);
  3114. jpCheckEmpty(2);
  3115. (yyval.str) = 0;
  3116. yyGetParser->SetCurrentCombine("");
  3117. }
  3118. #line 3453 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3119. break;
  3120. case 121:
  3121. #line 1086 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3122. {
  3123. jpElementStart(5);
  3124. jpCheckEmpty(5);
  3125. (yyval.str) = 0;
  3126. yyGetParser->SetCurrentCombine("");
  3127. }
  3128. #line 3465 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3129. break;
  3130. case 122:
  3131. #line 1095 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3132. {
  3133. jpElementStart(5);
  3134. jpCheckEmpty(5);
  3135. (yyval.str) = 0;
  3136. yyGetParser->SetCurrentCombine("");
  3137. }
  3138. #line 3477 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3139. break;
  3140. case 123:
  3141. #line 1105 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3142. {
  3143. yyGetParser->StartClass((yyvsp[0].str));
  3144. jpElementStart(3);
  3145. yyGetParser->DeallocateParserType(&((yyvsp[0].str)));
  3146. jpCheckEmpty(3);
  3147. }
  3148. #line 3488 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3149. break;
  3150. case 124:
  3151. #line 1114 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3152. {
  3153. jpElementStart(2);
  3154. jpCheckEmpty(2);
  3155. (yyval.str) = 0;
  3156. yyGetParser->SetCurrentCombine("");
  3157. yyGetParser->EndClass();
  3158. }
  3159. #line 3500 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3160. break;
  3161. case 125:
  3162. #line 1123 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3163. {
  3164. jpElementStart(0);
  3165. (yyval.str) = 0;
  3166. yyGetParser->SetCurrentCombine("");
  3167. }
  3168. #line 3510 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3169. break;
  3170. case 126:
  3171. #line 1130 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3172. {
  3173. jpElementStart(1);
  3174. jpCheckEmpty(1);
  3175. (yyval.str) = 0;
  3176. yyGetParser->SetCurrentCombine("");
  3177. }
  3178. #line 3522 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3179. break;
  3180. case 127:
  3181. #line 1140 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3182. {
  3183. jpElementStart(2);
  3184. jpCheckEmpty(2);
  3185. (yyval.str) = 0;
  3186. yyGetParser->SetCurrentCombine("");
  3187. }
  3188. #line 3534 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3189. break;
  3190. case 128:
  3191. #line 1149 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3192. {
  3193. jpElementStart(3);
  3194. jpCheckEmpty(3);
  3195. (yyval.str) = 0;
  3196. yyGetParser->SetCurrentCombine("");
  3197. }
  3198. #line 3546 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3199. break;
  3200. case 129:
  3201. #line 1159 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3202. {
  3203. jpElementStart(3);
  3204. jpCheckEmpty(3);
  3205. (yyval.str) = 0;
  3206. yyGetParser->SetCurrentCombine("");
  3207. }
  3208. #line 3558 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3209. break;
  3210. case 130:
  3211. #line 1168 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3212. {
  3213. jpElementStart(0);
  3214. (yyval.str) = 0;
  3215. yyGetParser->SetCurrentCombine("");
  3216. }
  3217. #line 3569 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3218. break;
  3219. case 131:
  3220. #line 1176 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3221. {
  3222. jpElementStart(2);
  3223. (yyval.str) = 0;
  3224. yyGetParser->SetCurrentCombine("");
  3225. }
  3226. #line 3580 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3227. break;
  3228. case 132:
  3229. #line 1185 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3230. {
  3231. jpElementStart(1);
  3232. jpCheckEmpty(1);
  3233. (yyval.str) = 0;
  3234. yyGetParser->SetCurrentCombine("");
  3235. }
  3236. #line 3592 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3237. break;
  3238. case 133:
  3239. #line 1194 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3240. {
  3241. jpElementStart(1);
  3242. jpCheckEmpty(1);
  3243. (yyval.str) = 0;
  3244. yyGetParser->SetCurrentCombine("");
  3245. }
  3246. #line 3604 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3247. break;
  3248. case 134:
  3249. #line 1203 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3250. {
  3251. jpElementStart(1);
  3252. jpCheckEmpty(1);
  3253. (yyval.str) = 0;
  3254. yyGetParser->SetCurrentCombine("");
  3255. }
  3256. #line 3616 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3257. break;
  3258. case 135:
  3259. #line 1212 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3260. {
  3261. jpElementStart(2);
  3262. (yyval.str) = 0;
  3263. yyGetParser->SetCurrentCombine("");
  3264. }
  3265. #line 3627 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3266. break;
  3267. case 136:
  3268. #line 1220 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3269. {
  3270. jpElementStart(1);
  3271. jpCheckEmpty(1);
  3272. (yyval.str) = 0;
  3273. yyGetParser->SetCurrentCombine("");
  3274. }
  3275. #line 3639 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3276. break;
  3277. case 137:
  3278. #line 1229 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3279. {
  3280. jpElementStart(2);
  3281. (yyval.str) = 0;
  3282. yyGetParser->SetCurrentCombine("");
  3283. }
  3284. #line 3650 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3285. break;
  3286. case 138:
  3287. #line 1238 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3288. {
  3289. jpElementStart(1);
  3290. jpCheckEmpty(1);
  3291. (yyval.str) = 0;
  3292. yyGetParser->SetCurrentCombine("");
  3293. }
  3294. #line 3662 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3295. break;
  3296. case 139:
  3297. #line 1248 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3298. {
  3299. jpElementStart(2);
  3300. jpCheckEmpty(2);
  3301. (yyval.str) = 0;
  3302. yyGetParser->SetCurrentCombine("");
  3303. }
  3304. #line 3674 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3305. break;
  3306. case 140:
  3307. #line 1258 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3308. {
  3309. jpElementStart(1);
  3310. jpCheckEmpty(1);
  3311. (yyval.str) = 0;
  3312. yyGetParser->SetCurrentCombine("");
  3313. }
  3314. #line 3686 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3315. break;
  3316. case 141:
  3317. #line 1267 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3318. {
  3319. jpElementStart(2);
  3320. jpCheckEmpty(2);
  3321. (yyval.str) = 0;
  3322. yyGetParser->SetCurrentCombine("");
  3323. }
  3324. #line 3698 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3325. break;
  3326. case 142:
  3327. #line 1277 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3328. {
  3329. jpElementStart(3);
  3330. jpCheckEmpty(3);
  3331. (yyval.str) = 0;
  3332. yyGetParser->SetCurrentCombine("");
  3333. }
  3334. #line 3710 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3335. break;
  3336. case 143:
  3337. #line 1286 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3338. {
  3339. jpElementStart(1);
  3340. (yyval.str) = 0;
  3341. yyGetParser->SetCurrentCombine("");
  3342. }
  3343. #line 3721 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3344. break;
  3345. case 144:
  3346. #line 1294 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3347. {
  3348. jpElementStart(1);
  3349. jpCheckEmpty(1);
  3350. (yyval.str) = 0;
  3351. yyGetParser->SetCurrentCombine("");
  3352. }
  3353. #line 3733 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3354. break;
  3355. case 145:
  3356. #line 1303 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3357. {
  3358. jpElementStart(2);
  3359. jpCheckEmpty(2);
  3360. (yyval.str) = 0;
  3361. yyGetParser->SetCurrentCombine("");
  3362. }
  3363. #line 3745 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3364. break;
  3365. case 146:
  3366. #line 1313 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3367. {
  3368. jpElementStart(1);
  3369. jpCheckEmpty(1);
  3370. (yyval.str) = 0;
  3371. yyGetParser->SetCurrentCombine("");
  3372. }
  3373. #line 3757 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3374. break;
  3375. case 147:
  3376. #line 1322 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3377. {
  3378. jpElementStart(3);
  3379. jpCheckEmpty(3);
  3380. (yyval.str) = 0;
  3381. yyGetParser->SetCurrentCombine("");
  3382. }
  3383. #line 3769 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3384. break;
  3385. case 148:
  3386. #line 1332 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3387. {
  3388. jpElementStart(4);
  3389. (yyval.str) = 0;
  3390. yyGetParser->SetCurrentCombine("");
  3391. }
  3392. #line 3780 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3393. break;
  3394. case 149:
  3395. #line 1340 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3396. {
  3397. jpElementStart(1);
  3398. (yyval.str) = 0;
  3399. yyGetParser->SetCurrentCombine("");
  3400. }
  3401. #line 3791 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3402. break;
  3403. case 150:
  3404. #line 1348 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3405. {
  3406. jpElementStart(1);
  3407. jpCheckEmpty(1);
  3408. (yyval.str) = 0;
  3409. yyGetParser->SetCurrentCombine("");
  3410. }
  3411. #line 3803 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3412. break;
  3413. case 151:
  3414. #line 1358 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3415. {
  3416. jpElementStart(1);
  3417. jpCheckEmpty(1);
  3418. (yyval.str) = 0;
  3419. yyGetParser->SetCurrentCombine("");
  3420. }
  3421. #line 3815 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3422. break;
  3423. case 152:
  3424. #line 1367 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3425. {
  3426. jpElementStart(1);
  3427. jpCheckEmpty(2);
  3428. (yyval.str) = 0;
  3429. yyGetParser->SetCurrentCombine("");
  3430. }
  3431. #line 3827 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3432. break;
  3433. case 153:
  3434. #line 1377 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3435. {
  3436. jpElementStart(1);
  3437. jpCheckEmpty(1);
  3438. (yyval.str) = 0;
  3439. yyGetParser->SetCurrentCombine("");
  3440. }
  3441. #line 3839 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3442. break;
  3443. case 154:
  3444. #line 1386 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3445. {
  3446. jpElementStart(1);
  3447. jpCheckEmpty(1);
  3448. (yyval.str) = 0;
  3449. yyGetParser->SetCurrentCombine("");
  3450. }
  3451. #line 3851 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3452. break;
  3453. case 155:
  3454. #line 1395 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3455. {
  3456. jpElementStart(1);
  3457. jpCheckEmpty(1);
  3458. (yyval.str) = 0;
  3459. yyGetParser->SetCurrentCombine("");
  3460. }
  3461. #line 3863 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3462. break;
  3463. case 156:
  3464. #line 1405 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3465. {
  3466. jpElementStart(1);
  3467. jpCheckEmpty(2);
  3468. (yyval.str) = 0;
  3469. yyGetParser->SetCurrentCombine("");
  3470. }
  3471. #line 3875 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3472. break;
  3473. case 157:
  3474. #line 1415 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3475. {
  3476. jpElementStart(1);
  3477. jpCheckEmpty(3);
  3478. (yyval.str) = 0;
  3479. yyGetParser->SetCurrentCombine("");
  3480. }
  3481. #line 3887 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3482. break;
  3483. case 158:
  3484. #line 1424 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3485. {
  3486. jpElementStart(1);
  3487. jpCheckEmpty(2);
  3488. (yyval.str) = 0;
  3489. yyGetParser->SetCurrentCombine("");
  3490. }
  3491. #line 3899 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3492. break;
  3493. case 159:
  3494. #line 1434 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3495. {
  3496. jpElementStart(1);
  3497. jpCheckEmpty(1);
  3498. (yyval.str) = 0;
  3499. yyGetParser->SetCurrentCombine("");
  3500. }
  3501. #line 3911 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3502. break;
  3503. case 160:
  3504. #line 1443 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3505. {
  3506. jpElementStart(1);
  3507. jpCheckEmpty(1);
  3508. (yyval.str) = 0;
  3509. yyGetParser->SetCurrentCombine("");
  3510. }
  3511. #line 3923 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3512. break;
  3513. case 161:
  3514. #line 1452 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3515. {
  3516. jpElementStart(1);
  3517. jpCheckEmpty(1);
  3518. (yyval.str) = 0;
  3519. yyGetParser->SetCurrentCombine("");
  3520. }
  3521. #line 3935 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3522. break;
  3523. case 162:
  3524. #line 1461 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3525. {
  3526. jpElementStart(1);
  3527. jpCheckEmpty(1);
  3528. (yyval.str) = 0;
  3529. yyGetParser->SetCurrentCombine("");
  3530. }
  3531. #line 3947 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3532. break;
  3533. case 163:
  3534. #line 1470 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3535. {
  3536. jpElementStart(1);
  3537. jpCheckEmpty(1);
  3538. (yyval.str) = 0;
  3539. yyGetParser->SetCurrentCombine("");
  3540. }
  3541. #line 3959 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3542. break;
  3543. case 164:
  3544. #line 1479 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3545. {
  3546. jpElementStart(1);
  3547. jpCheckEmpty(1);
  3548. (yyval.str) = 0;
  3549. yyGetParser->SetCurrentCombine("");
  3550. }
  3551. #line 3971 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3552. break;
  3553. case 165:
  3554. #line 1489 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3555. {
  3556. jpElementStart(1);
  3557. jpCheckEmpty(1);
  3558. (yyval.str) = 0;
  3559. yyGetParser->SetCurrentCombine("");
  3560. }
  3561. #line 3983 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3562. break;
  3563. case 166:
  3564. #line 1498 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3565. {
  3566. jpElementStart(1);
  3567. jpCheckEmpty(1);
  3568. (yyval.str) = 0;
  3569. yyGetParser->SetCurrentCombine("");
  3570. }
  3571. #line 3995 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3572. break;
  3573. case 167:
  3574. #line 1507 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3575. {
  3576. jpElementStart(1);
  3577. jpCheckEmpty(1);
  3578. (yyval.str) = 0;
  3579. yyGetParser->SetCurrentCombine("");
  3580. }
  3581. #line 4007 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3582. break;
  3583. case 168:
  3584. #line 1516 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3585. {
  3586. jpElementStart(1);
  3587. jpCheckEmpty(1);
  3588. (yyval.str) = 0;
  3589. yyGetParser->SetCurrentCombine("");
  3590. }
  3591. #line 4019 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3592. break;
  3593. case 169:
  3594. #line 1525 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3595. {
  3596. jpElementStart(1);
  3597. jpCheckEmpty(1);
  3598. (yyval.str) = 0;
  3599. yyGetParser->SetCurrentCombine("");
  3600. }
  3601. #line 4031 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3602. break;
  3603. case 170:
  3604. #line 1535 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3605. {
  3606. jpElementStart(1);
  3607. jpCheckEmpty(1);
  3608. (yyval.str) = 0;
  3609. yyGetParser->SetCurrentCombine("");
  3610. }
  3611. #line 4043 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3612. break;
  3613. case 171:
  3614. #line 1544 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3615. {
  3616. jpElementStart(1);
  3617. jpCheckEmpty(1);
  3618. (yyval.str) = 0;
  3619. yyGetParser->SetCurrentCombine("");
  3620. }
  3621. #line 4055 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3622. break;
  3623. case 172:
  3624. #line 1553 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3625. {
  3626. jpElementStart(1);
  3627. jpCheckEmpty(1);
  3628. (yyval.str) = 0;
  3629. yyGetParser->SetCurrentCombine("");
  3630. }
  3631. #line 4067 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3632. break;
  3633. case 173:
  3634. #line 1562 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3635. {
  3636. jpElementStart(1);
  3637. jpCheckEmpty(1);
  3638. (yyval.str) = 0;
  3639. yyGetParser->SetCurrentCombine("");
  3640. }
  3641. #line 4079 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3642. break;
  3643. case 174:
  3644. #line 1571 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3645. {
  3646. jpElementStart(1);
  3647. jpCheckEmpty(1);
  3648. (yyval.str) = 0;
  3649. yyGetParser->SetCurrentCombine("");
  3650. }
  3651. #line 4091 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3652. break;
  3653. case 175:
  3654. #line 1580 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3655. {
  3656. jpElementStart(1);
  3657. jpCheckEmpty(1);
  3658. (yyval.str) = 0;
  3659. yyGetParser->SetCurrentCombine("");
  3660. }
  3661. #line 4103 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3662. break;
  3663. case 176:
  3664. #line 1589 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3665. {
  3666. jpElementStart(1);
  3667. jpCheckEmpty(1);
  3668. (yyval.str) = 0;
  3669. yyGetParser->SetCurrentCombine("");
  3670. }
  3671. #line 4115 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3672. break;
  3673. case 177:
  3674. #line 1598 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3675. {
  3676. jpElementStart(1);
  3677. jpCheckEmpty(1);
  3678. (yyval.str) = 0;
  3679. yyGetParser->SetCurrentCombine("");
  3680. }
  3681. #line 4127 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3682. break;
  3683. case 178:
  3684. #line 1607 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3685. {
  3686. jpElementStart(1);
  3687. jpCheckEmpty(1);
  3688. (yyval.str) = 0;
  3689. yyGetParser->SetCurrentCombine("");
  3690. }
  3691. #line 4139 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3692. break;
  3693. case 179:
  3694. #line 1616 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3695. {
  3696. jpElementStart(1);
  3697. jpCheckEmpty(1);
  3698. (yyval.str) = 0;
  3699. yyGetParser->SetCurrentCombine("");
  3700. }
  3701. #line 4151 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3702. break;
  3703. case 180:
  3704. #line 1625 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3705. {
  3706. jpElementStart(1);
  3707. jpCheckEmpty(1);
  3708. (yyval.str) = 0;
  3709. yyGetParser->SetCurrentCombine("");
  3710. }
  3711. #line 4163 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3712. break;
  3713. case 181:
  3714. #line 1634 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3715. {
  3716. jpElementStart(1);
  3717. jpCheckEmpty(1);
  3718. (yyval.str) = 0;
  3719. yyGetParser->SetCurrentCombine("");
  3720. }
  3721. #line 4175 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3722. break;
  3723. case 182:
  3724. #line 1644 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3725. {
  3726. jpElementStart(1);
  3727. jpCheckEmpty(1);
  3728. (yyval.str) = 0;
  3729. yyGetParser->SetCurrentCombine("");
  3730. }
  3731. #line 4187 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3732. break;
  3733. case 183:
  3734. #line 1654 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3735. {
  3736. jpElementStart(3);
  3737. yyGetParser->DeallocateParserType(&((yyvsp[-2].str)));
  3738. jpCheckEmpty(3);
  3739. (yyval.str) = 0;
  3740. yyGetParser->SetCurrentCombine("");
  3741. }
  3742. #line 4200 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3743. break;
  3744. case 184:
  3745. #line 1665 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3746. {
  3747. jpElementStart(3);
  3748. jpCheckEmpty(3);
  3749. (yyval.str) = 0;
  3750. yyGetParser->SetCurrentCombine("");
  3751. }
  3752. #line 4212 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3753. break;
  3754. case 185:
  3755. #line 1675 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3756. {
  3757. jpElementStart(2);
  3758. jpCheckEmpty(2);
  3759. (yyval.str) = 0;
  3760. yyGetParser->SetCurrentCombine("");
  3761. }
  3762. #line 4224 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3763. break;
  3764. case 186:
  3765. #line 1685 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3766. {
  3767. jpElementStart(1);
  3768. jpCheckEmpty(1);
  3769. (yyval.str) = 0;
  3770. yyGetParser->SetCurrentCombine("");
  3771. }
  3772. #line 4236 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3773. break;
  3774. case 187:
  3775. #line 1694 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3776. {
  3777. jpElementStart(1);
  3778. jpCheckEmpty(1);
  3779. (yyval.str) = 0;
  3780. yyGetParser->SetCurrentCombine("");
  3781. }
  3782. #line 4248 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3783. break;
  3784. case 188:
  3785. #line 1703 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3786. {
  3787. jpElementStart(1);
  3788. jpCheckEmpty(1);
  3789. (yyval.str) = 0;
  3790. yyGetParser->SetCurrentCombine("");
  3791. }
  3792. #line 4260 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3793. break;
  3794. case 189:
  3795. #line 1712 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3796. {
  3797. jpElementStart(1);
  3798. jpCheckEmpty(1);
  3799. (yyval.str) = 0;
  3800. yyGetParser->SetCurrentCombine("");
  3801. }
  3802. #line 4272 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3803. break;
  3804. case 190:
  3805. #line 1721 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3806. {
  3807. jpElementStart(1);
  3808. jpCheckEmpty(1);
  3809. (yyval.str) = 0;
  3810. yyGetParser->SetCurrentCombine("");
  3811. }
  3812. #line 4284 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3813. break;
  3814. case 191:
  3815. #line 1730 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3816. {
  3817. jpElementStart(1);
  3818. jpCheckEmpty(1);
  3819. (yyval.str) = 0;
  3820. yyGetParser->SetCurrentCombine("");
  3821. }
  3822. #line 4296 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3823. break;
  3824. case 192:
  3825. #line 1739 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3826. {
  3827. jpElementStart(1);
  3828. jpCheckEmpty(1);
  3829. (yyval.str) = 0;
  3830. yyGetParser->SetCurrentCombine("");
  3831. }
  3832. #line 4308 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3833. break;
  3834. case 193:
  3835. #line 1749 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3836. {
  3837. jpElementStart(5);
  3838. jpCheckEmpty(5);
  3839. (yyval.str) = 0;
  3840. yyGetParser->SetCurrentCombine("");
  3841. }
  3842. #line 4320 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3843. break;
  3844. case 194:
  3845. #line 1759 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3846. {
  3847. jpElementStart(7);
  3848. jpCheckEmpty(7);
  3849. (yyval.str) = 0;
  3850. yyGetParser->SetCurrentCombine("");
  3851. }
  3852. #line 4332 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3853. break;
  3854. case 195:
  3855. #line 1769 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3856. {
  3857. jpElementStart(7);
  3858. jpCheckEmpty(7);
  3859. (yyval.str) = 0;
  3860. yyGetParser->SetCurrentCombine("");
  3861. }
  3862. #line 4344 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3863. break;
  3864. case 196:
  3865. #line 1779 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3866. {
  3867. jpElementStart(5);
  3868. }
  3869. #line 4353 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3870. break;
  3871. case 197:
  3872. #line 1786 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3873. {
  3874. jpElementStart(4);
  3875. }
  3876. #line 4362 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3877. break;
  3878. case 198:
  3879. #line 1792 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3880. {
  3881. jpElementStart(0);
  3882. (yyval.str) = 0;
  3883. yyGetParser->SetCurrentCombine("");
  3884. }
  3885. #line 4373 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3886. break;
  3887. case 199:
  3888. #line 1800 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3889. {
  3890. jpElementStart(1);
  3891. jpCheckEmpty(1);
  3892. (yyval.str) = 0;
  3893. yyGetParser->SetCurrentCombine("");
  3894. }
  3895. #line 4385 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3896. break;
  3897. case 200:
  3898. #line 1809 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3899. {
  3900. jpElementStart(0);
  3901. (yyval.str) = 0;
  3902. yyGetParser->SetCurrentCombine("");
  3903. }
  3904. #line 4396 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3905. break;
  3906. case 201:
  3907. #line 1817 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3908. {
  3909. jpElementStart(2);
  3910. jpCheckEmpty(2);
  3911. (yyval.str) = 0;
  3912. yyGetParser->SetCurrentCombine("");
  3913. }
  3914. #line 4408 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3915. break;
  3916. case 202:
  3917. #line 1827 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3918. {
  3919. jpElementStart(2);
  3920. jpCheckEmpty(2);
  3921. (yyval.str) = 0;
  3922. yyGetParser->SetCurrentCombine("");
  3923. }
  3924. #line 4420 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3925. break;
  3926. case 203:
  3927. #line 1837 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3928. {
  3929. jpElementStart(1);
  3930. jpCheckEmpty(1);
  3931. (yyval.str) = 0;
  3932. yyGetParser->SetCurrentCombine("");
  3933. }
  3934. #line 4432 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3935. break;
  3936. case 204:
  3937. #line 1846 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3938. {
  3939. jpElementStart(2);
  3940. jpCheckEmpty(2);
  3941. (yyval.str) = 0;
  3942. yyGetParser->SetCurrentCombine("");
  3943. }
  3944. #line 4444 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3945. break;
  3946. case 205:
  3947. #line 1856 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3948. {
  3949. jpElementStart(3);
  3950. jpCheckEmpty(3);
  3951. (yyval.str) = 0;
  3952. yyGetParser->SetCurrentCombine("");
  3953. }
  3954. #line 4456 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3955. break;
  3956. case 206:
  3957. #line 1865 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3958. {
  3959. jpElementStart(2);
  3960. jpCheckEmpty(2);
  3961. (yyval.str) = 0;
  3962. yyGetParser->SetCurrentCombine("");
  3963. }
  3964. #line 4468 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3965. break;
  3966. case 207:
  3967. #line 1875 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3968. {
  3969. jpElementStart(5);
  3970. }
  3971. #line 4477 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3972. break;
  3973. case 208:
  3974. #line 1882 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3975. {
  3976. jpElementStart(5);
  3977. }
  3978. #line 4486 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3979. break;
  3980. case 209:
  3981. #line 1889 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3982. {
  3983. jpElementStart(7);
  3984. }
  3985. #line 4495 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3986. break;
  3987. case 210:
  3988. #line 1897 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3989. {
  3990. jpElementStart(9);
  3991. }
  3992. #line 4504 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  3993. break;
  3994. case 211:
  3995. #line 1903 "cmDependsJavaParser.y" /* yacc.c:1646 */
  3996. {
  3997. jpElementStart(1);
  3998. (yyval.str) = 0;
  3999. yyGetParser->SetCurrentCombine("");
  4000. }
  4001. #line 4515 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4002. break;
  4003. case 212:
  4004. #line 1911 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4005. {
  4006. jpElementStart(1);
  4007. jpCheckEmpty(1);
  4008. (yyval.str) = 0;
  4009. yyGetParser->SetCurrentCombine("");
  4010. }
  4011. #line 4527 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4012. break;
  4013. case 213:
  4014. #line 1920 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4015. {
  4016. jpElementStart(0);
  4017. (yyval.str) = 0;
  4018. yyGetParser->SetCurrentCombine("");
  4019. }
  4020. #line 4538 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4021. break;
  4022. case 214:
  4023. #line 1928 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4024. {
  4025. jpElementStart(1);
  4026. jpCheckEmpty(1);
  4027. (yyval.str) = 0;
  4028. yyGetParser->SetCurrentCombine("");
  4029. }
  4030. #line 4550 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4031. break;
  4032. case 215:
  4033. #line 1939 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4034. {
  4035. jpElementStart(9);
  4036. (yyval.str) = 0;
  4037. yyGetParser->SetCurrentCombine("");
  4038. }
  4039. #line 4561 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4040. break;
  4041. case 216:
  4042. #line 1947 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4043. {
  4044. jpElementStart(0);
  4045. (yyval.str) = 0;
  4046. yyGetParser->SetCurrentCombine("");
  4047. }
  4048. #line 4572 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4049. break;
  4050. case 217:
  4051. #line 1955 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4052. {
  4053. jpElementStart(1);
  4054. jpCheckEmpty(1);
  4055. (yyval.str) = 0;
  4056. yyGetParser->SetCurrentCombine("");
  4057. }
  4058. #line 4584 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4059. break;
  4060. case 218:
  4061. #line 1965 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4062. {
  4063. jpElementStart(1);
  4064. jpCheckEmpty(1);
  4065. (yyval.str) = 0;
  4066. yyGetParser->SetCurrentCombine("");
  4067. }
  4068. #line 4596 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4069. break;
  4070. case 219:
  4071. #line 1974 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4072. {
  4073. jpElementStart(1);
  4074. jpCheckEmpty(1);
  4075. (yyval.str) = 0;
  4076. yyGetParser->SetCurrentCombine("");
  4077. }
  4078. #line 4608 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4079. break;
  4080. case 220:
  4081. #line 1984 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4082. {
  4083. jpElementStart(1);
  4084. jpCheckEmpty(1);
  4085. (yyval.str) = 0;
  4086. yyGetParser->SetCurrentCombine("");
  4087. }
  4088. #line 4620 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4089. break;
  4090. case 221:
  4091. #line 1994 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4092. {
  4093. jpElementStart(1);
  4094. jpCheckEmpty(1);
  4095. (yyval.str) = 0;
  4096. yyGetParser->SetCurrentCombine("");
  4097. }
  4098. #line 4632 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4099. break;
  4100. case 222:
  4101. #line 2003 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4102. {
  4103. jpElementStart(3);
  4104. jpCheckEmpty(3);
  4105. (yyval.str) = 0;
  4106. yyGetParser->SetCurrentCombine("");
  4107. }
  4108. #line 4644 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4109. break;
  4110. case 223:
  4111. #line 2013 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4112. {
  4113. jpElementStart(3);
  4114. jpCheckEmpty(3);
  4115. (yyval.str) = 0;
  4116. yyGetParser->SetCurrentCombine("");
  4117. }
  4118. #line 4656 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4119. break;
  4120. case 224:
  4121. #line 2022 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4122. {
  4123. jpElementStart(5);
  4124. jpCheckEmpty(5);
  4125. (yyval.str) = 0;
  4126. yyGetParser->SetCurrentCombine("");
  4127. }
  4128. #line 4668 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4129. break;
  4130. case 225:
  4131. #line 2032 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4132. {
  4133. jpElementStart(3);
  4134. yyGetParser->DeallocateParserType(&((yyvsp[-1].str)));
  4135. jpCheckEmpty(3);
  4136. (yyval.str) = 0;
  4137. yyGetParser->SetCurrentCombine("");
  4138. }
  4139. #line 4681 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4140. break;
  4141. case 226:
  4142. #line 2042 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4143. {
  4144. jpElementStart(0);
  4145. (yyval.str) = 0;
  4146. yyGetParser->SetCurrentCombine("");
  4147. }
  4148. #line 4692 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4149. break;
  4150. case 227:
  4151. #line 2050 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4152. {
  4153. jpElementStart(1);
  4154. }
  4155. #line 4701 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4156. break;
  4157. case 228:
  4158. #line 2057 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4159. {
  4160. jpElementStart(3);
  4161. yyGetParser->DeallocateParserType(&((yyvsp[-1].str)));
  4162. jpCheckEmpty(3);
  4163. (yyval.str) = 0;
  4164. yyGetParser->SetCurrentCombine("");
  4165. }
  4166. #line 4714 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4167. break;
  4168. case 229:
  4169. #line 2068 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4170. {
  4171. jpElementStart(3);
  4172. jpCheckEmpty(3);
  4173. (yyval.str) = 0;
  4174. yyGetParser->SetCurrentCombine("");
  4175. }
  4176. #line 4726 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4177. break;
  4178. case 230:
  4179. #line 2078 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4180. {
  4181. jpElementStart(3);
  4182. jpCheckEmpty(3);
  4183. (yyval.str) = 0;
  4184. yyGetParser->SetCurrentCombine("");
  4185. }
  4186. #line 4738 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4187. break;
  4188. case 231:
  4189. #line 2088 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4190. {
  4191. jpElementStart(5);
  4192. jpCheckEmpty(5);
  4193. (yyval.str) = 0;
  4194. yyGetParser->SetCurrentCombine("");
  4195. }
  4196. #line 4750 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4197. break;
  4198. case 232:
  4199. #line 2098 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4200. {
  4201. jpElementStart(3);
  4202. jpCheckEmpty(3);
  4203. (yyval.str) = 0;
  4204. yyGetParser->SetCurrentCombine("");
  4205. }
  4206. #line 4762 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4207. break;
  4208. case 233:
  4209. #line 2107 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4210. {
  4211. jpElementStart(4);
  4212. jpCheckEmpty(4);
  4213. (yyval.str) = 0;
  4214. yyGetParser->SetCurrentCombine("");
  4215. }
  4216. #line 4774 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4217. break;
  4218. case 234:
  4219. #line 2116 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4220. {
  4221. jpElementStart(1);
  4222. (yyval.str) = 0;
  4223. yyGetParser->SetCurrentCombine("");
  4224. }
  4225. #line 4785 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4226. break;
  4227. case 235:
  4228. #line 2124 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4229. {
  4230. jpElementStart(1);
  4231. jpCheckEmpty(1);
  4232. (yyval.str) = 0;
  4233. yyGetParser->SetCurrentCombine("");
  4234. }
  4235. #line 4797 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4236. break;
  4237. case 236:
  4238. #line 2134 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4239. {
  4240. jpElementStart(1);
  4241. jpCheckEmpty(1);
  4242. (yyval.str) = 0;
  4243. yyGetParser->SetCurrentCombine("");
  4244. }
  4245. #line 4809 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4246. break;
  4247. case 237:
  4248. #line 2143 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4249. {
  4250. jpElementStart(2);
  4251. jpCheckEmpty(2);
  4252. (yyval.str) = 0;
  4253. yyGetParser->SetCurrentCombine("");
  4254. }
  4255. #line 4821 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4256. break;
  4257. case 238:
  4258. #line 2153 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4259. {
  4260. jpElementStart(5);
  4261. }
  4262. #line 4830 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4263. break;
  4264. case 239:
  4265. #line 2160 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4266. {
  4267. jpElementStart(2);
  4268. jpCheckEmpty(2);
  4269. (yyval.str) = 0;
  4270. yyGetParser->SetCurrentCombine("");
  4271. }
  4272. #line 4842 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4273. break;
  4274. case 240:
  4275. #line 2170 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4276. {
  4277. jpElementStart(1);
  4278. jpCheckEmpty(1);
  4279. (yyval.str) = 0;
  4280. yyGetParser->SetCurrentCombine("");
  4281. }
  4282. #line 4854 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4283. break;
  4284. case 241:
  4285. #line 2179 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4286. {
  4287. jpElementStart(1);
  4288. jpCheckEmpty(1);
  4289. (yyval.str) = 0;
  4290. yyGetParser->SetCurrentCombine("");
  4291. }
  4292. #line 4866 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4293. break;
  4294. case 242:
  4295. #line 2189 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4296. {
  4297. jpElementStart(1);
  4298. jpCheckEmpty(1);
  4299. (yyval.str) = 0;
  4300. yyGetParser->SetCurrentCombine("");
  4301. }
  4302. #line 4878 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4303. break;
  4304. case 243:
  4305. #line 2198 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4306. {
  4307. jpElementStart(1);
  4308. }
  4309. #line 4887 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4310. break;
  4311. case 244:
  4312. #line 2204 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4313. {
  4314. jpElementStart(3);
  4315. jpCheckEmpty(3);
  4316. (yyval.str) = 0;
  4317. yyGetParser->SetCurrentCombine("");
  4318. }
  4319. #line 4899 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4320. break;
  4321. case 245:
  4322. #line 2213 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4323. {
  4324. jpElementStart(1);
  4325. jpCheckEmpty(1);
  4326. (yyval.str) = 0;
  4327. yyGetParser->SetCurrentCombine("");
  4328. }
  4329. #line 4911 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4330. break;
  4331. case 246:
  4332. #line 2222 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4333. {
  4334. jpElementStart(1);
  4335. jpCheckEmpty(1);
  4336. (yyval.str) = 0;
  4337. yyGetParser->SetCurrentCombine("");
  4338. }
  4339. #line 4923 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4340. break;
  4341. case 247:
  4342. #line 2231 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4343. {
  4344. jpElementStart(1);
  4345. jpCheckEmpty(1);
  4346. (yyval.str) = 0;
  4347. yyGetParser->SetCurrentCombine("");
  4348. }
  4349. #line 4935 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4350. break;
  4351. case 248:
  4352. #line 2240 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4353. {
  4354. jpElementStart(1);
  4355. jpCheckEmpty(1);
  4356. (yyval.str) = 0;
  4357. yyGetParser->SetCurrentCombine("");
  4358. }
  4359. #line 4947 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4360. break;
  4361. case 249:
  4362. #line 2250 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4363. {
  4364. jpElementStart(6);
  4365. jpCheckEmpty(6);
  4366. (yyval.str) = 0;
  4367. yyGetParser->SetCurrentCombine("");
  4368. }
  4369. #line 4959 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4370. break;
  4371. case 250:
  4372. #line 2259 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4373. {
  4374. jpElementStart(0);
  4375. (yyval.str) = 0;
  4376. yyGetParser->SetCurrentCombine("");
  4377. }
  4378. #line 4970 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4379. break;
  4380. case 251:
  4381. #line 2267 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4382. {
  4383. jpElementStart(1);
  4384. jpCheckEmpty(1);
  4385. (yyval.str) = 0;
  4386. yyGetParser->SetCurrentCombine("");
  4387. }
  4388. #line 4982 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4389. break;
  4390. case 252:
  4391. #line 2276 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4392. {
  4393. jpElementStart(0);
  4394. (yyval.str) = 0;
  4395. yyGetParser->SetCurrentCombine("");
  4396. }
  4397. #line 4993 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4398. break;
  4399. case 253:
  4400. #line 2284 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4401. {
  4402. jpElementStart(1);
  4403. jpCheckEmpty(1);
  4404. (yyval.str) = 0;
  4405. yyGetParser->SetCurrentCombine("");
  4406. }
  4407. #line 5005 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4408. break;
  4409. case 254:
  4410. #line 2294 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4411. {
  4412. jpElementStart(1);
  4413. jpCheckEmpty(1);
  4414. (yyval.str) = 0;
  4415. yyGetParser->SetCurrentCombine("");
  4416. }
  4417. #line 5017 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4418. break;
  4419. case 255:
  4420. #line 2303 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4421. {
  4422. jpElementStart(3);
  4423. jpCheckEmpty(3);
  4424. (yyval.str) = 0;
  4425. yyGetParser->SetCurrentCombine("");
  4426. }
  4427. #line 5029 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4428. break;
  4429. case 256:
  4430. #line 2313 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4431. {
  4432. jpElementStart(4);
  4433. jpCheckEmpty(4);
  4434. (yyval.str) = 0;
  4435. yyGetParser->SetCurrentCombine("");
  4436. }
  4437. #line 5041 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4438. break;
  4439. case 257:
  4440. #line 2322 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4441. {
  4442. jpElementStart(4);
  4443. jpCheckEmpty(4);
  4444. (yyval.str) = 0;
  4445. yyGetParser->SetCurrentCombine("");
  4446. }
  4447. #line 5053 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4448. break;
  4449. case 258:
  4450. #line 2331 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4451. {
  4452. jpElementStart(4);
  4453. jpCheckEmpty(4);
  4454. (yyval.str) = 0;
  4455. yyGetParser->SetCurrentCombine("");
  4456. }
  4457. #line 5065 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4458. break;
  4459. case 259:
  4460. #line 2340 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4461. {
  4462. jpElementStart(4);
  4463. jpCheckEmpty(4);
  4464. (yyval.str) = 0;
  4465. yyGetParser->SetCurrentCombine("");
  4466. }
  4467. #line 5077 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4468. break;
  4469. case 260:
  4470. #line 2349 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4471. {
  4472. jpElementStart(0);
  4473. (yyval.str) = 0;
  4474. yyGetParser->SetCurrentCombine("");
  4475. }
  4476. #line 5088 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4477. break;
  4478. case 261:
  4479. #line 2357 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4480. {
  4481. jpElementStart(1);
  4482. jpCheckEmpty(1);
  4483. (yyval.str) = 0;
  4484. yyGetParser->SetCurrentCombine("");
  4485. }
  4486. #line 5100 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4487. break;
  4488. case 262:
  4489. #line 2367 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4490. {
  4491. jpElementStart(1);
  4492. jpCheckEmpty(1);
  4493. (yyval.str) = 0;
  4494. yyGetParser->SetCurrentCombine("");
  4495. }
  4496. #line 5112 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4497. break;
  4498. case 263:
  4499. #line 2376 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4500. {
  4501. jpElementStart(2);
  4502. jpCheckEmpty(2);
  4503. (yyval.str) = 0;
  4504. yyGetParser->SetCurrentCombine("");
  4505. }
  4506. #line 5124 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4507. break;
  4508. case 264:
  4509. #line 2386 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4510. {
  4511. jpElementStart(3);
  4512. jpCheckEmpty(3);
  4513. (yyval.str) = 0;
  4514. yyGetParser->SetCurrentCombine("");
  4515. }
  4516. #line 5136 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4517. break;
  4518. case 265:
  4519. #line 2396 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4520. {
  4521. jpElementStart(2);
  4522. }
  4523. #line 5145 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4524. break;
  4525. case 266:
  4526. #line 2402 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4527. {
  4528. jpElementStart(3);
  4529. }
  4530. #line 5154 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4531. break;
  4532. case 267:
  4533. #line 2409 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4534. {
  4535. jpElementStart(3);
  4536. yyGetParser->DeallocateParserType(&((yyvsp[0].str)));
  4537. jpCheckEmpty(3);
  4538. (yyval.str) = 0;
  4539. yyGetParser->SetCurrentCombine("");
  4540. }
  4541. #line 5167 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4542. break;
  4543. case 268:
  4544. #line 2419 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4545. {
  4546. jpElementStart(3);
  4547. yyGetParser->DeallocateParserType(&((yyvsp[0].str)));
  4548. jpCheckEmpty(3);
  4549. (yyval.str) = 0;
  4550. yyGetParser->SetCurrentCombine("");
  4551. }
  4552. #line 5180 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4553. break;
  4554. case 269:
  4555. #line 2429 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4556. {
  4557. jpElementStart(3);
  4558. yyGetParser->DeallocateParserType(&((yyvsp[0].str)));
  4559. jpCheckEmpty(3);
  4560. (yyval.str) = 0;
  4561. yyGetParser->SetCurrentCombine("");
  4562. }
  4563. #line 5193 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4564. break;
  4565. case 270:
  4566. #line 2439 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4567. {
  4568. jpElementStart(3);
  4569. yyGetParser->DeallocateParserType(&((yyvsp[0].str)));
  4570. jpCheckEmpty(3);
  4571. (yyval.str) = 0;
  4572. yyGetParser->SetCurrentCombine("");
  4573. }
  4574. #line 5206 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4575. break;
  4576. case 271:
  4577. #line 2450 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4578. {
  4579. jpElementStart(4);
  4580. yyGetParser->DeallocateParserType(&((yyvsp[-3].str)));
  4581. jpCheckEmpty(4);
  4582. (yyval.str) = 0;
  4583. yyGetParser->SetCurrentCombine("");
  4584. }
  4585. #line 5219 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4586. break;
  4587. case 272:
  4588. #line 2460 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4589. {
  4590. jpElementStart(6);
  4591. yyGetParser->DeallocateParserType(&((yyvsp[-5].str)));
  4592. yyGetParser->DeallocateParserType(&((yyvsp[-3].str)));
  4593. jpCheckEmpty(6);
  4594. (yyval.str) = 0;
  4595. yyGetParser->SetCurrentCombine("");
  4596. }
  4597. #line 5233 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4598. break;
  4599. case 273:
  4600. #line 2471 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4601. {
  4602. jpElementStart(6);
  4603. yyGetParser->DeallocateParserType(&((yyvsp[-3].str)));
  4604. jpCheckEmpty(6);
  4605. (yyval.str) = 0;
  4606. yyGetParser->SetCurrentCombine("");
  4607. }
  4608. #line 5246 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4609. break;
  4610. case 274:
  4611. #line 2481 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4612. {
  4613. jpElementStart(6);
  4614. yyGetParser->DeallocateParserType(&((yyvsp[-3].str)));
  4615. jpCheckEmpty(6);
  4616. (yyval.str) = 0;
  4617. yyGetParser->SetCurrentCombine("");
  4618. }
  4619. #line 5259 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4620. break;
  4621. case 275:
  4622. #line 2492 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4623. {
  4624. jpElementStart(4);
  4625. yyGetParser->DeallocateParserType(&((yyvsp[-3].str)));
  4626. jpCheckEmpty(4);
  4627. (yyval.str) = 0;
  4628. yyGetParser->SetCurrentCombine("");
  4629. }
  4630. #line 5272 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4631. break;
  4632. case 276:
  4633. #line 2502 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4634. {
  4635. jpElementStart(4);
  4636. jpCheckEmpty(4);
  4637. (yyval.str) = 0;
  4638. yyGetParser->SetCurrentCombine("");
  4639. }
  4640. #line 5284 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4641. break;
  4642. case 277:
  4643. #line 2512 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4644. {
  4645. jpElementStart(1);
  4646. jpCheckEmpty(1);
  4647. (yyval.str) = 0;
  4648. yyGetParser->SetCurrentCombine("");
  4649. }
  4650. #line 5296 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4651. break;
  4652. case 278:
  4653. #line 2521 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4654. {
  4655. jpElementStart(1);
  4656. yyGetParser->DeallocateParserType(&((yyvsp[0].str)));
  4657. (yyval.str) = 0;
  4658. yyGetParser->SetCurrentCombine("");
  4659. }
  4660. #line 5308 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4661. break;
  4662. case 279:
  4663. #line 2530 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4664. {
  4665. jpElementStart(3);
  4666. jpCheckEmpty(3);
  4667. (yyval.str) = 0;
  4668. yyGetParser->SetCurrentCombine("");
  4669. }
  4670. #line 5320 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4671. break;
  4672. case 280:
  4673. #line 2539 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4674. {
  4675. jpElementStart(1);
  4676. jpCheckEmpty(1);
  4677. (yyval.str) = 0;
  4678. yyGetParser->SetCurrentCombine("");
  4679. }
  4680. #line 5332 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4681. break;
  4682. case 281:
  4683. #line 2548 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4684. {
  4685. jpElementStart(1);
  4686. jpCheckEmpty(1);
  4687. (yyval.str) = 0;
  4688. yyGetParser->SetCurrentCombine("");
  4689. }
  4690. #line 5344 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4691. break;
  4692. case 282:
  4693. #line 2558 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4694. {
  4695. jpElementStart(2);
  4696. jpCheckEmpty(2);
  4697. (yyval.str) = 0;
  4698. yyGetParser->SetCurrentCombine("");
  4699. }
  4700. #line 5356 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4701. break;
  4702. case 283:
  4703. #line 2568 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4704. {
  4705. jpElementStart(2);
  4706. jpCheckEmpty(2);
  4707. (yyval.str) = 0;
  4708. yyGetParser->SetCurrentCombine("");
  4709. }
  4710. #line 5368 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4711. break;
  4712. case 284:
  4713. #line 2578 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4714. {
  4715. jpElementStart(1);
  4716. jpCheckEmpty(1);
  4717. (yyval.str) = 0;
  4718. yyGetParser->SetCurrentCombine("");
  4719. }
  4720. #line 5380 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4721. break;
  4722. case 285:
  4723. #line 2587 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4724. {
  4725. jpElementStart(1);
  4726. jpCheckEmpty(1);
  4727. (yyval.str) = 0;
  4728. yyGetParser->SetCurrentCombine("");
  4729. }
  4730. #line 5392 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4731. break;
  4732. case 286:
  4733. #line 2596 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4734. {
  4735. jpElementStart(2);
  4736. jpCheckEmpty(2);
  4737. (yyval.str) = 0;
  4738. yyGetParser->SetCurrentCombine("");
  4739. }
  4740. #line 5404 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4741. break;
  4742. case 287:
  4743. #line 2605 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4744. {
  4745. jpElementStart(2);
  4746. jpCheckEmpty(2);
  4747. (yyval.str) = 0;
  4748. yyGetParser->SetCurrentCombine("");
  4749. }
  4750. #line 5416 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4751. break;
  4752. case 288:
  4753. #line 2614 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4754. {
  4755. jpElementStart(1);
  4756. jpCheckEmpty(1);
  4757. (yyval.str) = 0;
  4758. yyGetParser->SetCurrentCombine("");
  4759. }
  4760. #line 5428 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4761. break;
  4762. case 289:
  4763. #line 2624 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4764. {
  4765. jpElementStart(2);
  4766. jpCheckEmpty(2);
  4767. (yyval.str) = 0;
  4768. yyGetParser->SetCurrentCombine("");
  4769. }
  4770. #line 5440 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4771. break;
  4772. case 290:
  4773. #line 2634 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4774. {
  4775. jpElementStart(2);
  4776. jpCheckEmpty(2);
  4777. (yyval.str) = 0;
  4778. yyGetParser->SetCurrentCombine("");
  4779. }
  4780. #line 5452 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4781. break;
  4782. case 291:
  4783. #line 2644 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4784. {
  4785. jpElementStart(1);
  4786. jpCheckEmpty(1);
  4787. (yyval.str) = 0;
  4788. yyGetParser->SetCurrentCombine("");
  4789. }
  4790. #line 5464 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4791. break;
  4792. case 292:
  4793. #line 2653 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4794. {
  4795. jpElementStart(2);
  4796. jpCheckEmpty(2);
  4797. (yyval.str) = 0;
  4798. yyGetParser->SetCurrentCombine("");
  4799. }
  4800. #line 5476 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4801. break;
  4802. case 293:
  4803. #line 2662 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4804. {
  4805. jpElementStart(2);
  4806. jpCheckEmpty(2);
  4807. (yyval.str) = 0;
  4808. yyGetParser->SetCurrentCombine("");
  4809. }
  4810. #line 5488 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4811. break;
  4812. case 294:
  4813. #line 2671 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4814. {
  4815. jpElementStart(1);
  4816. jpCheckEmpty(1);
  4817. (yyval.str) = 0;
  4818. yyGetParser->SetCurrentCombine("");
  4819. }
  4820. #line 5500 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4821. break;
  4822. case 295:
  4823. #line 2681 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4824. {
  4825. jpElementStart(5);
  4826. jpCheckEmpty(5);
  4827. (yyval.str) = 0;
  4828. yyGetParser->SetCurrentCombine("");
  4829. }
  4830. #line 5512 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4831. break;
  4832. case 296:
  4833. #line 2690 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4834. {
  4835. jpElementStart(4);
  4836. jpCheckEmpty(4);
  4837. (yyval.str) = 0;
  4838. yyGetParser->SetCurrentCombine("");
  4839. }
  4840. #line 5524 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4841. break;
  4842. case 297:
  4843. #line 2699 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4844. {
  4845. jpElementStart(5);
  4846. }
  4847. #line 5533 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4848. break;
  4849. case 298:
  4850. #line 2706 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4851. {
  4852. jpElementStart(1);
  4853. jpCheckEmpty(1);
  4854. (yyval.str) = 0;
  4855. yyGetParser->SetCurrentCombine("");
  4856. }
  4857. #line 5545 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4858. break;
  4859. case 299:
  4860. #line 2715 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4861. {
  4862. jpElementStart(3);
  4863. jpCheckEmpty(3);
  4864. (yyval.str) = 0;
  4865. yyGetParser->SetCurrentCombine("");
  4866. }
  4867. #line 5557 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4868. break;
  4869. case 300:
  4870. #line 2724 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4871. {
  4872. jpElementStart(3);
  4873. jpCheckEmpty(3);
  4874. (yyval.str) = 0;
  4875. yyGetParser->SetCurrentCombine("");
  4876. }
  4877. #line 5569 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4878. break;
  4879. case 301:
  4880. #line 2733 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4881. {
  4882. jpElementStart(3);
  4883. jpCheckEmpty(3);
  4884. (yyval.str) = 0;
  4885. yyGetParser->SetCurrentCombine("");
  4886. }
  4887. #line 5581 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4888. break;
  4889. case 302:
  4890. #line 2743 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4891. {
  4892. jpElementStart(1);
  4893. jpCheckEmpty(1);
  4894. (yyval.str) = 0;
  4895. yyGetParser->SetCurrentCombine("");
  4896. }
  4897. #line 5593 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4898. break;
  4899. case 303:
  4900. #line 2752 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4901. {
  4902. jpElementStart(3);
  4903. jpCheckEmpty(3);
  4904. (yyval.str) = 0;
  4905. yyGetParser->SetCurrentCombine("");
  4906. }
  4907. #line 5605 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4908. break;
  4909. case 304:
  4910. #line 2761 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4911. {
  4912. jpElementStart(3);
  4913. jpCheckEmpty(3);
  4914. (yyval.str) = 0;
  4915. yyGetParser->SetCurrentCombine("");
  4916. }
  4917. #line 5617 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4918. break;
  4919. case 305:
  4920. #line 2771 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4921. {
  4922. jpElementStart(1);
  4923. jpCheckEmpty(1);
  4924. (yyval.str) = 0;
  4925. yyGetParser->SetCurrentCombine("");
  4926. }
  4927. #line 5629 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4928. break;
  4929. case 306:
  4930. #line 2780 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4931. {
  4932. jpElementStart(3);
  4933. jpCheckEmpty(3);
  4934. (yyval.str) = 0;
  4935. yyGetParser->SetCurrentCombine("");
  4936. }
  4937. #line 5641 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4938. break;
  4939. case 307:
  4940. #line 2789 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4941. {
  4942. jpElementStart(3);
  4943. jpCheckEmpty(3);
  4944. (yyval.str) = 0;
  4945. yyGetParser->SetCurrentCombine("");
  4946. }
  4947. #line 5653 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4948. break;
  4949. case 308:
  4950. #line 2798 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4951. {
  4952. jpElementStart(3);
  4953. jpCheckEmpty(3);
  4954. (yyval.str) = 0;
  4955. yyGetParser->SetCurrentCombine("");
  4956. }
  4957. #line 5665 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4958. break;
  4959. case 309:
  4960. #line 2808 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4961. {
  4962. jpElementStart(1);
  4963. jpCheckEmpty(1);
  4964. (yyval.str) = 0;
  4965. yyGetParser->SetCurrentCombine("");
  4966. }
  4967. #line 5677 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4968. break;
  4969. case 310:
  4970. #line 2817 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4971. {
  4972. jpElementStart(3);
  4973. jpCheckEmpty(3);
  4974. (yyval.str) = 0;
  4975. yyGetParser->SetCurrentCombine("");
  4976. }
  4977. #line 5689 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4978. break;
  4979. case 311:
  4980. #line 2826 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4981. {
  4982. jpElementStart(3);
  4983. jpCheckEmpty(3);
  4984. (yyval.str) = 0;
  4985. yyGetParser->SetCurrentCombine("");
  4986. }
  4987. #line 5701 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4988. break;
  4989. case 312:
  4990. #line 2835 "cmDependsJavaParser.y" /* yacc.c:1646 */
  4991. {
  4992. jpElementStart(3);
  4993. jpCheckEmpty(3);
  4994. (yyval.str) = 0;
  4995. yyGetParser->SetCurrentCombine("");
  4996. }
  4997. #line 5713 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  4998. break;
  4999. case 313:
  5000. #line 2844 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5001. {
  5002. jpElementStart(3);
  5003. jpCheckEmpty(3);
  5004. (yyval.str) = 0;
  5005. yyGetParser->SetCurrentCombine("");
  5006. }
  5007. #line 5725 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5008. break;
  5009. case 314:
  5010. #line 2853 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5011. {
  5012. jpElementStart(3);
  5013. jpCheckEmpty(3);
  5014. (yyval.str) = 0;
  5015. yyGetParser->SetCurrentCombine("");
  5016. }
  5017. #line 5737 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5018. break;
  5019. case 315:
  5020. #line 2863 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5021. {
  5022. jpElementStart(1);
  5023. jpCheckEmpty(1);
  5024. (yyval.str) = 0;
  5025. yyGetParser->SetCurrentCombine("");
  5026. }
  5027. #line 5749 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5028. break;
  5029. case 316:
  5030. #line 2872 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5031. {
  5032. jpElementStart(3);
  5033. jpCheckEmpty(3);
  5034. (yyval.str) = 0;
  5035. yyGetParser->SetCurrentCombine("");
  5036. }
  5037. #line 5761 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5038. break;
  5039. case 317:
  5040. #line 2881 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5041. {
  5042. jpElementStart(3);
  5043. jpCheckEmpty(3);
  5044. (yyval.str) = 0;
  5045. yyGetParser->SetCurrentCombine("");
  5046. }
  5047. #line 5773 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5048. break;
  5049. case 318:
  5050. #line 2891 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5051. {
  5052. jpElementStart(1);
  5053. jpCheckEmpty(1);
  5054. (yyval.str) = 0;
  5055. yyGetParser->SetCurrentCombine("");
  5056. }
  5057. #line 5785 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5058. break;
  5059. case 319:
  5060. #line 2900 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5061. {
  5062. jpElementStart(3);
  5063. jpCheckEmpty(3);
  5064. (yyval.str) = 0;
  5065. yyGetParser->SetCurrentCombine("");
  5066. }
  5067. #line 5797 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5068. break;
  5069. case 320:
  5070. #line 2910 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5071. {
  5072. jpElementStart(1);
  5073. jpCheckEmpty(1);
  5074. (yyval.str) = 0;
  5075. yyGetParser->SetCurrentCombine("");
  5076. }
  5077. #line 5809 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5078. break;
  5079. case 321:
  5080. #line 2919 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5081. {
  5082. jpElementStart(3);
  5083. jpCheckEmpty(3);
  5084. (yyval.str) = 0;
  5085. yyGetParser->SetCurrentCombine("");
  5086. }
  5087. #line 5821 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5088. break;
  5089. case 322:
  5090. #line 2929 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5091. {
  5092. jpElementStart(1);
  5093. jpCheckEmpty(1);
  5094. (yyval.str) = 0;
  5095. yyGetParser->SetCurrentCombine("");
  5096. }
  5097. #line 5833 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5098. break;
  5099. case 323:
  5100. #line 2938 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5101. {
  5102. jpElementStart(3);
  5103. jpCheckEmpty(3);
  5104. (yyval.str) = 0;
  5105. yyGetParser->SetCurrentCombine("");
  5106. }
  5107. #line 5845 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5108. break;
  5109. case 324:
  5110. #line 2948 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5111. {
  5112. jpElementStart(1);
  5113. jpCheckEmpty(1);
  5114. (yyval.str) = 0;
  5115. yyGetParser->SetCurrentCombine("");
  5116. }
  5117. #line 5857 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5118. break;
  5119. case 325:
  5120. #line 2957 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5121. {
  5122. jpElementStart(3);
  5123. jpCheckEmpty(3);
  5124. (yyval.str) = 0;
  5125. yyGetParser->SetCurrentCombine("");
  5126. }
  5127. #line 5869 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5128. break;
  5129. case 326:
  5130. #line 2967 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5131. {
  5132. jpElementStart(1);
  5133. jpCheckEmpty(1);
  5134. (yyval.str) = 0;
  5135. yyGetParser->SetCurrentCombine("");
  5136. }
  5137. #line 5881 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5138. break;
  5139. case 327:
  5140. #line 2976 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5141. {
  5142. jpElementStart(3);
  5143. jpCheckEmpty(3);
  5144. (yyval.str) = 0;
  5145. yyGetParser->SetCurrentCombine("");
  5146. }
  5147. #line 5893 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5148. break;
  5149. case 328:
  5150. #line 2986 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5151. {
  5152. jpElementStart(1);
  5153. jpCheckEmpty(1);
  5154. (yyval.str) = 0;
  5155. yyGetParser->SetCurrentCombine("");
  5156. }
  5157. #line 5905 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5158. break;
  5159. case 329:
  5160. #line 2995 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5161. {
  5162. jpElementStart(5);
  5163. jpCheckEmpty(5);
  5164. (yyval.str) = 0;
  5165. yyGetParser->SetCurrentCombine("");
  5166. }
  5167. #line 5917 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5168. break;
  5169. case 330:
  5170. #line 3005 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5171. {
  5172. jpElementStart(1);
  5173. jpCheckEmpty(1);
  5174. (yyval.str) = 0;
  5175. yyGetParser->SetCurrentCombine("");
  5176. }
  5177. #line 5929 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5178. break;
  5179. case 331:
  5180. #line 3014 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5181. {
  5182. jpElementStart(1);
  5183. jpCheckEmpty(1);
  5184. (yyval.str) = 0;
  5185. yyGetParser->SetCurrentCombine("");
  5186. }
  5187. #line 5941 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5188. break;
  5189. case 332:
  5190. #line 3024 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5191. {
  5192. jpElementStart(3);
  5193. jpCheckEmpty(3);
  5194. (yyval.str) = 0;
  5195. yyGetParser->SetCurrentCombine("");
  5196. }
  5197. #line 5953 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5198. break;
  5199. case 333:
  5200. #line 3034 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5201. {
  5202. jpElementStart(1);
  5203. yyGetParser->DeallocateParserType(&((yyvsp[0].str)));
  5204. jpCheckEmpty(1);
  5205. (yyval.str) = 0;
  5206. yyGetParser->SetCurrentCombine("");
  5207. }
  5208. #line 5966 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5209. break;
  5210. case 334:
  5211. #line 3044 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5212. {
  5213. jpElementStart(1);
  5214. jpCheckEmpty(1);
  5215. (yyval.str) = 0;
  5216. yyGetParser->SetCurrentCombine("");
  5217. }
  5218. #line 5978 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5219. break;
  5220. case 335:
  5221. #line 3053 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5222. {
  5223. jpElementStart(1);
  5224. jpCheckEmpty(1);
  5225. (yyval.str) = 0;
  5226. yyGetParser->SetCurrentCombine("");
  5227. }
  5228. #line 5990 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5229. break;
  5230. case 336:
  5231. #line 3063 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5232. {
  5233. jpElementStart(1);
  5234. jpCheckEmpty(1);
  5235. (yyval.str) = 0;
  5236. yyGetParser->SetCurrentCombine("");
  5237. }
  5238. #line 6002 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5239. break;
  5240. case 337:
  5241. #line 3072 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5242. {
  5243. jpElementStart(1);
  5244. jpCheckEmpty(1);
  5245. (yyval.str) = 0;
  5246. yyGetParser->SetCurrentCombine("");
  5247. }
  5248. #line 6014 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5249. break;
  5250. case 338:
  5251. #line 3081 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5252. {
  5253. jpElementStart(1);
  5254. jpCheckEmpty(1);
  5255. (yyval.str) = 0;
  5256. yyGetParser->SetCurrentCombine("");
  5257. }
  5258. #line 6026 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5259. break;
  5260. case 339:
  5261. #line 3090 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5262. {
  5263. jpElementStart(1);
  5264. jpCheckEmpty(1);
  5265. (yyval.str) = 0;
  5266. yyGetParser->SetCurrentCombine("");
  5267. }
  5268. #line 6038 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5269. break;
  5270. case 340:
  5271. #line 3099 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5272. {
  5273. jpElementStart(1);
  5274. jpCheckEmpty(1);
  5275. (yyval.str) = 0;
  5276. yyGetParser->SetCurrentCombine("");
  5277. }
  5278. #line 6050 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5279. break;
  5280. case 341:
  5281. #line 3108 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5282. {
  5283. jpElementStart(1);
  5284. jpCheckEmpty(1);
  5285. (yyval.str) = 0;
  5286. yyGetParser->SetCurrentCombine("");
  5287. }
  5288. #line 6062 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5289. break;
  5290. case 342:
  5291. #line 3117 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5292. {
  5293. jpElementStart(1);
  5294. jpCheckEmpty(1);
  5295. (yyval.str) = 0;
  5296. yyGetParser->SetCurrentCombine("");
  5297. }
  5298. #line 6074 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5299. break;
  5300. case 343:
  5301. #line 3126 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5302. {
  5303. jpElementStart(1);
  5304. jpCheckEmpty(1);
  5305. (yyval.str) = 0;
  5306. yyGetParser->SetCurrentCombine("");
  5307. }
  5308. #line 6086 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5309. break;
  5310. case 344:
  5311. #line 3135 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5312. {
  5313. jpElementStart(1);
  5314. jpCheckEmpty(1);
  5315. (yyval.str) = 0;
  5316. yyGetParser->SetCurrentCombine("");
  5317. }
  5318. #line 6098 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5319. break;
  5320. case 345:
  5321. #line 3144 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5322. {
  5323. jpElementStart(1);
  5324. jpCheckEmpty(1);
  5325. (yyval.str) = 0;
  5326. yyGetParser->SetCurrentCombine("");
  5327. }
  5328. #line 6110 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5329. break;
  5330. case 346:
  5331. #line 3153 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5332. {
  5333. jpElementStart(1);
  5334. jpCheckEmpty(1);
  5335. (yyval.str) = 0;
  5336. yyGetParser->SetCurrentCombine("");
  5337. }
  5338. #line 6122 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5339. break;
  5340. case 347:
  5341. #line 3162 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5342. {
  5343. jpElementStart(1);
  5344. jpCheckEmpty(1);
  5345. (yyval.str) = 0;
  5346. yyGetParser->SetCurrentCombine("");
  5347. }
  5348. #line 6134 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5349. break;
  5350. case 348:
  5351. #line 3172 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5352. {
  5353. jpElementStart(1);
  5354. jpCheckEmpty(1);
  5355. (yyval.str) = 0;
  5356. yyGetParser->SetCurrentCombine("");
  5357. }
  5358. #line 6146 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5359. break;
  5360. case 349:
  5361. #line 3182 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5362. {
  5363. jpElementStart(1);
  5364. jpCheckEmpty(1);
  5365. (yyval.str) = 0;
  5366. yyGetParser->SetCurrentCombine("");
  5367. }
  5368. #line 6158 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5369. break;
  5370. case 350:
  5371. #line 3192 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5372. {
  5373. jpElementStart(1);
  5374. jpCheckEmpty(1);
  5375. (yyval.str) = 0;
  5376. yyGetParser->SetCurrentCombine("");
  5377. }
  5378. #line 6170 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5379. break;
  5380. case 351:
  5381. #line 3201 "cmDependsJavaParser.y" /* yacc.c:1646 */
  5382. {
  5383. jpElementStart(3);
  5384. jpStoreClass((yyvsp[-2].str));
  5385. jpCheckEmpty(3);
  5386. (yyval.str) = 0;
  5387. yyGetParser->SetCurrentCombine("");
  5388. }
  5389. #line 6183 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5390. break;
  5391. #line 6187 "cmDependsJavaParser.cxx" /* yacc.c:1646 */
  5392. default: break;
  5393. }
  5394. /* User semantic actions sometimes alter yychar, and that requires
  5395. that yytoken be updated with the new translation. We take the
  5396. approach of translating immediately before every use of yytoken.
  5397. One alternative is translating here after every semantic action,
  5398. but that translation would be missed if the semantic action invokes
  5399. YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
  5400. if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an
  5401. incorrect destructor might then be invoked immediately. In the
  5402. case of YYERROR or YYBACKUP, subsequent parser actions might lead
  5403. to an incorrect destructor call or verbose syntax error message
  5404. before the lookahead is translated. */
  5405. YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
  5406. YYPOPSTACK (yylen);
  5407. yylen = 0;
  5408. YY_STACK_PRINT (yyss, yyssp);
  5409. *++yyvsp = yyval;
  5410. /* Now 'shift' the result of the reduction. Determine what state
  5411. that goes to, based on the state we popped back to and the rule
  5412. number reduced by. */
  5413. yyn = yyr1[yyn];
  5414. yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
  5415. if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
  5416. yystate = yytable[yystate];
  5417. else
  5418. yystate = yydefgoto[yyn - YYNTOKENS];
  5419. goto yynewstate;
  5420. /*--------------------------------------.
  5421. | yyerrlab -- here on detecting error. |
  5422. `--------------------------------------*/
  5423. yyerrlab:
  5424. /* Make sure we have latest lookahead translation. See comments at
  5425. user semantic actions for why this is necessary. */
  5426. yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
  5427. /* If not already recovering from an error, report this error. */
  5428. if (!yyerrstatus)
  5429. {
  5430. ++yynerrs;
  5431. #if ! YYERROR_VERBOSE
  5432. yyerror (yyscanner, YY_("syntax error"));
  5433. #else
  5434. # define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
  5435. yyssp, yytoken)
  5436. {
  5437. char const *yymsgp = YY_("syntax error");
  5438. int yysyntax_error_status;
  5439. yysyntax_error_status = YYSYNTAX_ERROR;
  5440. if (yysyntax_error_status == 0)
  5441. yymsgp = yymsg;
  5442. else if (yysyntax_error_status == 1)
  5443. {
  5444. if (yymsg != yymsgbuf)
  5445. YYSTACK_FREE (yymsg);
  5446. yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
  5447. if (!yymsg)
  5448. {
  5449. yymsg = yymsgbuf;
  5450. yymsg_alloc = sizeof yymsgbuf;
  5451. yysyntax_error_status = 2;
  5452. }
  5453. else
  5454. {
  5455. yysyntax_error_status = YYSYNTAX_ERROR;
  5456. yymsgp = yymsg;
  5457. }
  5458. }
  5459. yyerror (yyscanner, yymsgp);
  5460. if (yysyntax_error_status == 2)
  5461. goto yyexhaustedlab;
  5462. }
  5463. # undef YYSYNTAX_ERROR
  5464. #endif
  5465. }
  5466. if (yyerrstatus == 3)
  5467. {
  5468. /* If just tried and failed to reuse lookahead token after an
  5469. error, discard it. */
  5470. if (yychar <= YYEOF)
  5471. {
  5472. /* Return failure if at end of input. */
  5473. if (yychar == YYEOF)
  5474. YYABORT;
  5475. }
  5476. else
  5477. {
  5478. yydestruct ("Error: discarding",
  5479. yytoken, &yylval, yyscanner);
  5480. yychar = YYEMPTY;
  5481. }
  5482. }
  5483. #if 0
  5484. /* Else will try to reuse lookahead token after shifting the error
  5485. token. */
  5486. goto yyerrlab1;
  5487. /*---------------------------------------------------.
  5488. | yyerrorlab -- error raised explicitly by YYERROR. |
  5489. `---------------------------------------------------*/
  5490. yyerrorlab:
  5491. /* Pacify compilers like GCC when the user code never invokes
  5492. YYERROR and the label yyerrorlab therefore never appears in user
  5493. code. */
  5494. if (/*CONSTCOND*/ 0)
  5495. goto yyerrorlab;
  5496. /* Do not reclaim the symbols of the rule whose action triggered
  5497. this YYERROR. */
  5498. YYPOPSTACK (yylen);
  5499. yylen = 0;
  5500. YY_STACK_PRINT (yyss, yyssp);
  5501. yystate = *yyssp;
  5502. goto yyerrlab1;
  5503. /*-------------------------------------------------------------.
  5504. | yyerrlab1 -- common code for both syntax error and YYERROR. |
  5505. `-------------------------------------------------------------*/
  5506. yyerrlab1:
  5507. #endif
  5508. yyerrstatus = 3; /* Each real token shifted decrements this. */
  5509. for (;;)
  5510. {
  5511. yyn = yypact[yystate];
  5512. if (!yypact_value_is_default (yyn))
  5513. {
  5514. yyn += YYTERROR;
  5515. if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
  5516. {
  5517. yyn = yytable[yyn];
  5518. if (0 < yyn)
  5519. break;
  5520. }
  5521. }
  5522. /* Pop the current state because it cannot handle the error token. */
  5523. if (yyssp == yyss)
  5524. YYABORT;
  5525. yydestruct ("Error: popping",
  5526. yystos[yystate], yyvsp, yyscanner);
  5527. YYPOPSTACK (1);
  5528. yystate = *yyssp;
  5529. YY_STACK_PRINT (yyss, yyssp);
  5530. }
  5531. YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
  5532. *++yyvsp = yylval;
  5533. YY_IGNORE_MAYBE_UNINITIALIZED_END
  5534. /* Shift the error token. */
  5535. YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
  5536. yystate = yyn;
  5537. goto yynewstate;
  5538. /*-------------------------------------.
  5539. | yyacceptlab -- YYACCEPT comes here. |
  5540. `-------------------------------------*/
  5541. yyacceptlab:
  5542. yyresult = 0;
  5543. goto yyreturn;
  5544. /*-----------------------------------.
  5545. | yyabortlab -- YYABORT comes here. |
  5546. `-----------------------------------*/
  5547. yyabortlab:
  5548. yyresult = 1;
  5549. goto yyreturn;
  5550. #if !defined yyoverflow || YYERROR_VERBOSE
  5551. /*-------------------------------------------------.
  5552. | yyexhaustedlab -- memory exhaustion comes here. |
  5553. `-------------------------------------------------*/
  5554. yyexhaustedlab:
  5555. yyerror (yyscanner, YY_("memory exhausted"));
  5556. yyresult = 2;
  5557. /* Fall through. */
  5558. #endif
  5559. yyreturn:
  5560. if (yychar != YYEMPTY)
  5561. {
  5562. /* Make sure we have latest lookahead translation. See comments at
  5563. user semantic actions for why this is necessary. */
  5564. yytoken = YYTRANSLATE (yychar);
  5565. yydestruct ("Cleanup: discarding lookahead",
  5566. yytoken, &yylval, yyscanner);
  5567. }
  5568. /* Do not reclaim the symbols of the rule whose action triggered
  5569. this YYABORT or YYACCEPT. */
  5570. YYPOPSTACK (yylen);
  5571. YY_STACK_PRINT (yyss, yyssp);
  5572. while (yyssp != yyss)
  5573. {
  5574. yydestruct ("Cleanup: popping",
  5575. yystos[*yyssp], yyvsp, yyscanner);
  5576. YYPOPSTACK (1);
  5577. }
  5578. #ifndef yyoverflow
  5579. if (yyss != yyssa)
  5580. YYSTACK_FREE (yyss);
  5581. #endif
  5582. #if YYERROR_VERBOSE
  5583. if (yymsg != yymsgbuf)
  5584. YYSTACK_FREE (yymsg);
  5585. #endif
  5586. return yyresult;
  5587. }
  5588. #line 3210 "cmDependsJavaParser.y" /* yacc.c:1906 */
  5589. /* End of grammar */
  5590. /*--------------------------------------------------------------------------*/
  5591. void cmDependsJava_yyerror(yyscan_t yyscanner, const char* message)
  5592. {
  5593. yyGetParser->Error(message);
  5594. }