(lp1 (ccopy_reg _reconstructor p2 (cpygments.token _TokenType p3 c__builtin__ tuple p4 (S'Comment' p5 ttRp6 (dp7 S'parent' p8 g2 (g3 g4 (ttRp9 (dp10 g5 g6 sS'Name' p11 g2 (g3 g4 (g11 ttRp12 (dp13 S'Function' p14 g2 (g3 g4 (g11 g14 ttRp15 (dp16 S'subtypes' p17 c__builtin__ set p18 ((ltRp19 sg8 g12 sbsS'Exception' p20 g2 (g3 g4 (g11 g20 ttRp21 (dp22 g17 g18 ((ltRp23 sg8 g12 sbsS'Tag' p24 g2 (g3 g4 (g11 g24 ttRp25 (dp26 g17 g18 ((ltRp27 sg8 g12 sbsS'Constant' p28 g2 (g3 g4 (g11 g28 ttRp29 (dp30 g17 g18 ((ltRp31 sg8 g12 sbsg8 g9 sS'Pseudo' p32 g2 (g3 g4 (g11 g32 ttRp33 (dp34 g17 g18 ((ltRp35 sg8 g12 sbsS'Attribute' p36 g2 (g3 g4 (g11 g36 ttRp37 (dp38 g17 g18 ((ltRp39 sg8 g12 sbsS'Label' p40 g2 (g3 g4 (g11 g40 ttRp41 (dp42 g17 g18 ((ltRp43 sg8 g12 sbsS'Blubb' p44 g2 (g3 g4 (g11 g44 ttRp45 (dp46 g17 g18 ((ltRp47 sg8 g12 sbsS'Entity' p48 g2 (g3 g4 (g11 g48 ttRp49 (dp50 g17 g18 ((ltRp51 sg8 g12 sbsS'Builtin' p52 g2 (g3 g4 (g11 g52 ttRp53 (dp54 g17 g18 ((lp55 g2 (g3 g4 (g11 g52 g32 ttRp56 (dp57 g17 g18 ((ltRp58 sg8 g53 sbatRp59 sg32 g56 sg8 g12 sbsS'Other' p60 g2 (g3 g4 (g11 g60 ttRp61 (dp62 g17 g18 ((ltRp63 sg8 g12 sbsS'Identifier' p64 g2 (g3 g4 (g11 g64 ttRp65 (dp66 g17 g18 ((ltRp67 sg8 g12 sbsS'Variable' p68 g2 (g3 g4 (g11 g68 ttRp69 (dp70 g8 g12 sS'Global' p71 g2 (g3 g4 (g11 g68 g71 ttRp72 (dp73 g17 g18 ((ltRp74 sg8 g69 sbsS'Instance' p75 g2 (g3 g4 (g11 g68 g75 ttRp76 (dp77 g17 g18 ((ltRp78 sg8 g69 sbsS'Anonymous' p79 g2 (g3 g4 (g11 g68 g79 ttRp80 (dp81 g17 g18 ((ltRp82 sg8 g69 sbsg17 g18 ((lp83 g80 ag76 ag72 ag2 (g3 g4 (g11 g68 S'Class' p84 ttRp85 (dp86 g17 g18 ((ltRp87 sg8 g69 sbatRp88 sg84 g85 sbsg17 g18 ((lp89 g2 (g3 g4 (g11 S'Decorator' p90 ttRp91 (dp92 g17 g18 ((ltRp93 sg8 g12 sbag37 ag29 ag33 ag2 (g3 g4 (g11 S'Namespace' p94 ttRp95 (dp96 g17 g18 ((ltRp97 sg8 g12 sbag65 ag53 ag69 ag61 ag45 ag49 ag15 ag2 (g3 g4 (g11 S'Property' p98 ttRp99 (dp100 g17 g18 ((ltRp101 sg8 g12 sbag41 ag25 ag21 ag2 (g3 g4 (g11 g84 ttRp102 (dp103 g17 g18 ((ltRp104 sg8 g12 sbatRp105 sg98 g99 sg84 g102 sg90 g91 sg94 g95 sbsS'Keyword' p106 g2 (g3 g4 (g106 ttRp107 (dp108 S'Pervasive' p109 g2 (g3 g4 (g106 g109 ttRp110 (dp111 g17 g18 ((ltRp112 sg8 g107 sbsg28 g2 (g3 g4 (g106 g28 ttRp113 (dp114 g17 g18 ((ltRp115 sg8 g107 sbsg8 g9 sg94 g2 (g3 g4 (g106 g94 ttRp116 (dp117 g17 g18 ((ltRp118 sg8 g107 sbsg32 g2 (g3 g4 (g106 g32 ttRp119 (dp120 g17 g18 ((ltRp121 sg8 g107 sbsS'Reserved' p122 g2 (g3 g4 (g106 g122 ttRp123 (dp124 g17 g18 ((ltRp125 sg8 g107 sbsS'Declaration' p126 g2 (g3 g4 (g106 g126 ttRp127 (dp128 g17 g18 ((ltRp129 sg8 g107 sbsg68 g2 (g3 g4 (g106 g68 ttRp130 (dp131 g17 g18 ((ltRp132 sg8 g107 sbsg17 g18 ((lp133 g113 ag123 ag2 (g3 g4 (g106 S'Type' p134 ttRp135 (dp136 g17 g18 ((ltRp137 sg8 g107 sbag110 ag127 ag130 ag116 ag119 atRp138 sg134 g135 sbsS'Generic' p139 g2 (g3 g4 (g139 ttRp140 (dp141 S'Prompt' p142 g2 (g3 g4 (g139 g142 ttRp143 (dp144 g17 g18 ((ltRp145 sg8 g140 sbsg8 g9 sS'Deleted' p146 g2 (g3 g4 (g139 g146 ttRp147 (dp148 g17 g18 ((ltRp149 sg8 g140 sbsS'Traceback' p150 g2 (g3 g4 (g139 g150 ttRp151 (dp152 g17 g18 ((ltRp153 sg8 g140 sbsS'Emph' p154 g2 (g3 g4 (g139 g154 ttRp155 (dp156 g17 g18 ((ltRp157 sg8 g140 sbsS'Output' p158 g2 (g3 g4 (g139 g158 ttRp159 (dp160 g17 g18 ((ltRp161 sg8 g140 sbsS'Subheading' p162 g2 (g3 g4 (g139 g162 ttRp163 (dp164 g17 g18 ((ltRp165 sg8 g140 sbsS'Error' p166 g2 (g3 g4 (g139 g166 ttRp167 (dp168 g17 g18 ((ltRp169 sg8 g140 sbsg17 g18 ((lp170 g159 ag155 ag167 ag163 ag151 ag147 ag2 (g3 g4 (g139 S'Heading' p171 ttRp172 (dp173 g17 g18 ((ltRp174 sg8 g140 sbag2 (g3 g4 (g139 S'Inserted' p175 ttRp176 (dp177 g17 g18 ((ltRp178 sg8 g140 sbag2 (g3 g4 (g139 S'Strong' p179 ttRp180 (dp181 g17 g18 ((ltRp182 sg8 g140 sbag143 atRp183 sg179 g180 sg175 g176 sg171 g172 sbsS'Text' p184 g2 (g3 g4 (g184 ttRp185 (dp186 g17 g18 ((lp187 g2 (g3 g4 (g184 S'Symbol' p188 ttRp189 (dp190 g17 g18 ((ltRp191 sg8 g185 sbag2 (g3 g4 (g184 S'Whitespace' p192 ttRp193 (dp194 g17 g18 ((ltRp195 sg8 g185 sbatRp196 sg188 g189 sg192 g193 sg8 g9 sbsS'Punctuation' p197 g2 (g3 g4 (g197 ttRp198 (dp199 g17 g18 ((lp200 g2 (g3 g4 (g197 S'Indicator' p201 ttRp202 (dp203 g17 g18 ((ltRp204 sg8 g198 sbatRp205 sg201 g202 sg8 g9 sbsS'Token' p206 g9 sS'Number' p207 g2 (g3 g4 (S'Literal' p208 g207 ttRp209 (dp210 S'Bin' p211 g2 (g3 g4 (g208 g207 g211 ttRp212 (dp213 g17 g18 ((ltRp214 sg8 g209 sbsS'Binary' p215 g2 (g3 g4 (g208 g207 g215 ttRp216 (dp217 g17 g18 ((ltRp218 sg8 g209 sbsg8 g2 (g3 g4 (g208 ttRp219 (dp220 S'String' p221 g2 (g3 g4 (g208 g221 ttRp222 (dp223 S'Regex' p224 g2 (g3 g4 (g208 g221 g224 ttRp225 (dp226 g17 g18 ((ltRp227 sg8 g222 sbsS'Interpol' p228 g2 (g3 g4 (g208 g221 g228 ttRp229 (dp230 g17 g18 ((ltRp231 sg8 g222 sbsS'Regexp' p232 g2 (g3 g4 (g208 g221 g232 ttRp233 (dp234 g17 g18 ((ltRp235 sg8 g222 sbsg8 g219 sS'Heredoc' p236 g2 (g3 g4 (g208 g221 g236 ttRp237 (dp238 g17 g18 ((ltRp239 sg8 g222 sbsS'Double' p240 g2 (g3 g4 (g208 g221 g240 ttRp241 (dp242 g17 g18 ((ltRp243 sg8 g222 sbsg188 g2 (g3 g4 (g208 g221 g188 ttRp244 (dp245 g17 g18 ((ltRp246 sg8 g222 sbsS'Escape' p247 g2 (g3 g4 (g208 g221 g247 ttRp248 (dp249 g17 g18 ((ltRp250 sg8 g222 sbsS'Character' p251 g2 (g3 g4 (g208 g221 g251 ttRp252 (dp253 g17 g18 ((ltRp254 sg8 g222 sbsS'Interp' p255 g2 (g3 g4 (g208 g221 g255 ttRp256 (dp257 g17 g18 ((ltRp258 sg8 g222 sbsS'Backtick' p259 g2 (g3 g4 (g208 g221 g259 ttRp260 (dp261 g17 g18 ((ltRp262 sg8 g222 sbsS'Char' p263 g2 (g3 g4 (g208 g221 g263 ttRp264 (dp265 g17 g18 ((ltRp266 sg8 g222 sbsS'Single' p267 g2 (g3 g4 (g208 g221 g267 ttRp268 (dp269 g17 g18 ((ltRp270 sg8 g222 sbsg60 g2 (g3 g4 (g208 g221 g60 ttRp271 (dp272 g17 g18 ((ltRp273 sg8 g222 sbsS'Doc' p274 g2 (g3 g4 (g208 g221 g274 ttRp275 (dp276 g17 g18 ((ltRp277 sg8 g222 sbsg17 g18 ((lp278 g271 ag2 (g3 g4 (g208 g221 S'Atom' p279 ttRp280 (dp281 g17 g18 ((ltRp282 sg8 g222 sbag241 ag264 ag256 ag275 ag237 ag260 ag229 ag244 ag233 ag225 ag268 ag252 ag248 atRp283 sg279 g280 sbsg8 g9 sg207 g209 sS'Scalar' p284 g2 (g3 g4 (g208 g284 ttRp285 (dp286 g17 g18 ((lp287 g2 (g3 g4 (g208 g284 S'Plain' p288 ttRp289 (dp290 g17 g18 ((ltRp291 sg8 g285 sbatRp292 sg8 g219 sg288 g289 sbsg60 g2 (g3 g4 (g208 g60 ttRp293 (dp294 g17 g18 ((ltRp295 sg8 g219 sbsS'Date' p296 g2 (g3 g4 (g208 g296 ttRp297 (dp298 g17 g18 ((ltRp299 sg8 g219 sbsg17 g18 ((lp300 g297 ag222 ag293 ag209 ag285 atRp301 sbsS'Decimal' p302 g2 (g3 g4 (g208 g207 g302 ttRp303 (dp304 g17 g18 ((ltRp305 sg8 g209 sbsS'Float' p306 g2 (g3 g4 (g208 g207 g306 ttRp307 (dp308 g17 g18 ((ltRp309 sg8 g209 sbsS'Hex' p310 g2 (g3 g4 (g208 g207 g310 ttRp311 (dp312 g17 g18 ((ltRp313 sg8 g209 sbsS'Integer' p314 g2 (g3 g4 (g208 g207 g314 ttRp315 (dp316 g17 g18 ((lp317 g2 (g3 g4 (g208 g207 g314 S'Long' p318 ttRp319 (dp320 g17 g18 ((ltRp321 sg8 g315 sbatRp322 sg318 g319 sg8 g209 sbsS'Octal' p323 g2 (g3 g4 (g208 g207 g323 ttRp324 (dp325 g17 g18 ((ltRp326 sg8 g209 sbsg17 g18 ((lp327 g212 ag216 ag324 ag303 ag2 (g3 g4 (g208 g207 S'Oct' p328 ttRp329 (dp330 g17 g18 ((ltRp331 sg8 g209 sbag315 ag307 ag311 atRp332 sg328 g329 sbsg208 g219 sg60 g2 (g3 g4 (g60 ttRp333 (dp334 g17 g18 ((ltRp335 sg8 g9 sbsg166 g2 (g3 g4 (g166 ttRp336 (dp337 g17 g18 ((ltRp338 sg8 g9 sbsS'Operator' p339 g2 (g3 g4 (g339 ttRp340 (dp341 g17 g18 ((lp342 g2 (g3 g4 (g339 S'Word' p343 ttRp344 (dp345 g17 g18 ((ltRp346 sg8 g340 sbatRp347 sg343 g344 sg8 g9 sbsg17 g18 ((lp348 g6 ag336 ag140 ag185 ag12 ag198 ag107 ag219 ag340 ag333 atRp349 sg221 g222 sbsS'Preproc' p350 g2 (g3 g4 (g5 g350 ttRp351 (dp352 g17 g18 ((ltRp353 sg8 g6 sbsg267 g2 (g3 g4 (g5 g267 ttRp354 (dp355 g17 g18 ((ltRp356 sg8 g6 sbsS'Multiline' p357 g2 (g3 g4 (g5 g357 ttRp358 (dp359 g17 g18 ((ltRp360 sg8 g6 sbsg17 g18 ((lp361 g2 (g3 g4 (g5 S'Special' p362 ttRp363 (dp364 g17 g18 ((ltRp365 sg8 g6 sbag351 ag354 ag358 atRp366 sg362 g363 sbV" Vim completion script p367 tp368 a(g185 V\u000a tp369 a(g6 V" Language: PHP p370 tp371 a(g185 V\u000a tp372 a(g6 V" Maintainer: Mikolaj Machowski ( mikmach AT wp DOT pl ) p373 tp374 a(g185 V\u000a tp375 a(g6 V" Last Change: 2006 May 9 p376 tp377 a(g185 V\u000a tp378 a(g6 V" tp379 a(g185 V\u000a tp380 a(g6 V" TODO: p381 tp382 a(g185 V\u000a tp383 a(g6 V" - Class aware completion: p384 tp385 a(g185 V\u000a tp386 a(g6 V" a) caching? p387 tp388 a(g185 V\u000a tp389 a(g6 V" - Switching to HTML (XML?) completion (SQL) inside of phpStrings p390 tp391 a(g185 V\u000a tp392 a(g6 V" - allow also for XML completion <- better do html_flavor for HTML p393 tp394 a(g185 V\u000a tp395 a(g6 V" completion p396 tp397 a(g185 V\u000a tp398 a(g6 V" - outside of getting parent tag may cause problems. Heh, even in p399 tp400 a(g185 V\u000a tp401 a(g6 V" perfect conditions GetLastOpenTag doesn't cooperate... Inside of p402 tp403 a(g185 V\u000a tp404 a(g6 V" phpStrings this can be even a bonus but outside of it is not the p405 tp406 a(g185 V\u000a tp407 a(g6 V" best situation p408 tp409 a(g185 V\u000a tp410 a(g185 V\u000a tp411 a(g107 Vfunction p412 tp413 a(g198 V! tp414 a(g185 V tp415 a(g185 Vphpcomplete p416 tp417 a(g185 V# tp418 a(g185 VCompletePHP p419 tp420 a(g198 V( tp421 a(g185 Vfindstart p422 tp423 a(g198 V, tp424 a(g185 V tp425 a(g185 Vbase p426 tp427 a(g198 V) tp428 a(g185 V\u000a tp429 a(g185 V tp430 a(g107 Vif p431 tp432 a(g185 V tp433 a(g185 Va tp434 a(g185 V: tp435 a(g185 Vfindstart p436 tp437 a(g185 V\u000a tp438 a(g185 V p439 tp440 a(g185 Vunlet p441 tp442 a(g198 V! tp443 a(g185 V tp444 a(g107 Vb tp445 a(g185 V: tp446 a(g185 Vphp_menu p447 tp448 a(g185 V\u000a tp449 a(g6 V " Check if we are inside of PHP markup p450 tp451 a(g185 V\u000a tp452 a(g185 V p453 tp454 a(g107 Vlet p455 tp456 a(g185 V tp457 a(g185 Vpos p458 tp459 a(g185 V tp460 a(g198 V= tp461 a(g185 V tp462 a(g185 Vgetpos p463 tp464 a(g198 V( tp465 a(g268 V'.' p466 tp467 a(g198 V) tp468 a(g185 V\u000a tp469 a(g185 V p470 tp471 a(g107 Vlet p472 tp473 a(g185 V tp474 a(g185 Vphpbegin p475 tp476 a(g185 V tp477 a(g198 V= tp478 a(g185 V tp479 a(g185 Vsearchpairpos p480 tp481 a(g198 V( tp482 a(g268 V'' p491 tp492 a(g198 V, tp493 a(g185 V tp494 a(g268 V'bWn' p495 tp496 a(g198 V, tp497 a(g185 V\u000a tp498 a(g185 V p499 tp500 a(g185 V\u005c tp501 a(g185 V tp502 a(g268 V'synIDattr(synID(line("."), col("."), 0), "name") =~? "string\u005c|comment"' p503 tp504 a(g198 V) tp505 a(g185 V\u000a tp506 a(g185 V p507 tp508 a(g107 Vlet p509 tp510 a(g185 V tp511 a(g185 Vphpend p512 tp513 a(g185 V p514 tp515 a(g198 V= tp516 a(g185 V tp517 a(g185 Vsearchpairpos p518 tp519 a(g198 V( tp520 a(g268 V'' p529 tp530 a(g198 V, tp531 a(g185 V tp532 a(g268 V'Wn' p533 tp534 a(g198 V, tp535 a(g185 V\u000a tp536 a(g185 V p537 tp538 a(g185 V\u005c tp539 a(g185 V tp540 a(g268 V'synIDattr(synID(line("."), col("."), 0), "name") =~? "string\u005c|comment"' p541 tp542 a(g198 V) tp543 a(g185 V\u000a tp544 a(g185 V\u000a tp545 a(g185 V p546 tp547 a(g107 Vif p548 tp549 a(g185 V tp550 a(g185 Vphpbegin p551 tp552 a(g185 V tp553 a(g198 V= tp554 a(g198 V= tp555 a(g185 V tp556 a(g185 V[ tp557 a(g209 V0 tp558 a(g198 V, tp559 a(g209 V0 tp560 a(g185 V] tp561 a(g185 V tp562 a(g185 V& tp563 a(g185 V& tp564 a(g185 V tp565 a(g185 Vphpend p566 tp567 a(g185 V tp568 a(g198 V= tp569 a(g198 V= tp570 a(g185 V tp571 a(g185 V[ tp572 a(g209 V0 tp573 a(g198 V, tp574 a(g209 V0 tp575 a(g185 V] tp576 a(g185 V\u000a tp577 a(g6 V " We are outside of any PHP markup. Complete HTML p578 tp579 a(g185 V\u000a tp580 a(g185 V p581 tp582 a(g107 Vlet p583 tp584 a(g185 V tp585 a(g185 Vhtmlbegin p586 tp587 a(g185 V tp588 a(g198 V= tp589 a(g185 V tp590 a(g185 Vhtmlcomplete p591 tp592 a(g185 V# tp593 a(g185 VCompleteTags p594 tp595 a(g198 V( tp596 a(g209 V1 tp597 a(g198 V, tp598 a(g185 V tp599 a(g268 V'' p600 tp601 a(g198 V) tp602 a(g185 V\u000a tp603 a(g185 V p604 tp605 a(g107 Vlet p606 tp607 a(g185 V tp608 a(g185 Vcursor_col p609 tp610 a(g185 V tp611 a(g198 V= tp612 a(g185 V tp613 a(g185 Vpos p614 tp615 a(g185 V[ tp616 a(g209 V2 tp617 a(g185 V] tp618 a(g185 V\u000a tp619 a(g185 V p620 tp621 a(g107 Vlet p622 tp623 a(g185 V tp624 a(g185 Vbase p625 tp626 a(g185 V tp627 a(g198 V= tp628 a(g185 V tp629 a(g185 Vgetline p630 tp631 a(g198 V( tp632 a(g268 V'.' p633 tp634 a(g198 V) tp635 a(g185 V[ tp636 a(g185 Vhtmlbegin p637 tp638 a(g185 V tp639 a(g185 V: tp640 a(g185 V tp641 a(g185 Vcursor_col p642 tp643 a(g185 V] tp644 a(g185 V\u000a tp645 a(g185 V p646 tp647 a(g107 Vlet p648 tp649 a(g185 V tp650 a(g107 Vb tp651 a(g185 V: tp652 a(g185 Vphp_menu p653 tp654 a(g185 V tp655 a(g198 V= tp656 a(g185 V tp657 a(g185 Vhtmlcomplete p658 tp659 a(g185 V# tp660 a(g185 VCompleteTags p661 tp662 a(g198 V( tp663 a(g209 V0 tp664 a(g198 V, tp665 a(g185 V tp666 a(g185 Vbase p667 tp668 a(g198 V) tp669 a(g185 V\u000a tp670 a(g185 V p671 tp672 a(g107 Vreturn p673 tp674 a(g185 V tp675 a(g185 Vhtmlbegin p676 tp677 a(g185 V\u000a tp678 a(g185 V p679 tp680 a(g107 Velse p681 tp682 a(g185 V\u000a tp683 a(g6 V " locate the start of the word p684 tp685 a(g185 V\u000a tp686 a(g185 V p687 tp688 a(g107 Vlet p689 tp690 a(g185 V tp691 a(g185 Vline p692 tp693 a(g185 V tp694 a(g198 V= tp695 a(g185 V tp696 a(g185 Vgetline p697 tp698 a(g198 V( tp699 a(g268 V'.' p700 tp701 a(g198 V) tp702 a(g185 V\u000a tp703 a(g185 V p704 tp705 a(g107 Vlet p706 tp707 a(g185 V tp708 a(g107 Vstart p709 tp710 a(g185 V tp711 a(g198 V= tp712 a(g185 V tp713 a(g107 Vcol p714 tp715 a(g198 V( tp716 a(g268 V'.' p717 tp718 a(g198 V) tp719 a(g185 V tp720 a(g198 V- tp721 a(g185 V tp722 a(g209 V1 tp723 a(g185 V\u000a tp724 a(g185 V p725 tp726 a(g107 Vlet p727 tp728 a(g185 V tp729 a(g185 Vcurline p730 tp731 a(g185 V tp732 a(g198 V= tp733 a(g185 V tp734 a(g185 Vline p735 tp736 a(g198 V( tp737 a(g268 V'.' p738 tp739 a(g198 V) tp740 a(g185 V\u000a tp741 a(g185 V p742 tp743 a(g107 Vlet p744 tp745 a(g185 V tp746 a(g185 Vcompl_begin p747 tp748 a(g185 V tp749 a(g198 V= tp750 a(g185 V tp751 a(g107 Vcol p752 tp753 a(g198 V( tp754 a(g268 V'.' p755 tp756 a(g198 V) tp757 a(g185 V tp758 a(g198 V- tp759 a(g185 V tp760 a(g209 V2 tp761 a(g185 V\u000a tp762 a(g185 V p763 tp764 a(g107 Vwhile p765 tp766 a(g185 V tp767 a(g107 Vstart p768 tp769 a(g185 V tp770 a(g198 V> tp771 a(g198 V= tp772 a(g185 V tp773 a(g209 V0 tp774 a(g185 V tp775 a(g185 V& tp776 a(g185 V& tp777 a(g185 V tp778 a(g185 Vline p779 tp780 a(g185 V[ tp781 a(g107 Vstart p782 tp783 a(g185 V tp784 a(g198 V- tp785 a(g185 V tp786 a(g209 V1 tp787 a(g185 V] tp788 a(g185 V tp789 a(g198 V= tp790 a(g198 V~ tp791 a(g185 V tp792 a(g268 V'[a-zA-Z_0-9\u005cx7f-\u005cxff$]' p793 tp794 a(g185 V\u000a tp795 a(g185 V p796 tp797 a(g107 Vlet p798 tp799 a(g185 V tp800 a(g107 Vstart p801 tp802 a(g185 V tp803 a(g198 V- tp804 a(g198 V= tp805 a(g185 V tp806 a(g209 V1 tp807 a(g185 V\u000a tp808 a(g185 V p809 tp810 a(g107 Vendwhile p811 tp812 a(g185 V\u000a tp813 a(g185 V p814 tp815 a(g107 Vlet p816 tp817 a(g185 V tp818 a(g107 Vb tp819 a(g185 V: tp820 a(g185 Vcompl_context p821 tp822 a(g185 V tp823 a(g198 V= tp824 a(g185 V tp825 a(g185 Vgetline p826 tp827 a(g198 V( tp828 a(g268 V'.' p829 tp830 a(g198 V) tp831 a(g185 V[ tp832 a(g209 V0 tp833 a(g185 V: tp834 a(g185 Vcompl_begin p835 tp836 a(g185 V] tp837 a(g185 V\u000a tp838 a(g185 V p839 tp840 a(g107 Vreturn p841 tp842 a(g185 V tp843 a(g107 Vstart p844 tp845 a(g185 V\u000a tp846 a(g6 V\u000a " We can be also inside of phpString with HTML tags. Deal with p847 tp848 a(g185 V\u000a tp849 a(g6 V " it later (time, not lines). p850 tp851 a(g185 V\u000a tp852 a(g185 V p853 tp854 a(g107 Vendif p855 tp856 a(g185 V\u000a tp857 a(g185 V\u000a tp858 a(g185 V tp859 a(g107 Vendif p860 tp861 a(g185 V\u000a tp862 a(g6 V " If exists b:php_menu it means completion was already constructed we p863 tp864 a(g185 V\u000a tp865 a(g6 V " don't need to do anything more p866 tp867 a(g185 V\u000a tp868 a(g185 V tp869 a(g107 Vif p870 tp871 a(g185 V tp872 a(g185 Vexists p873 tp874 a(g198 V( tp875 a(g241 V"b:php_menu" p876 tp877 a(g198 V) tp878 a(g185 V\u000a tp879 a(g185 V p880 tp881 a(g107 Vreturn p882 tp883 a(g185 V tp884 a(g107 Vb tp885 a(g185 V: tp886 a(g185 Vphp_menu p887 tp888 a(g185 V\u000a tp889 a(g185 V tp890 a(g107 Vendif p891 tp892 a(g185 V\u000a tp893 a(g6 V " Initialize base return lists p894 tp895 a(g185 V\u000a tp896 a(g185 V tp897 a(g107 Vlet p898 tp899 a(g185 V tp900 a(g107 Vres p901 tp902 a(g185 V tp903 a(g198 V= tp904 a(g185 V tp905 a(g185 V[ tp906 a(g185 V] tp907 a(g185 V\u000a tp908 a(g185 V tp909 a(g107 Vlet p910 tp911 a(g185 V tp912 a(g185 Vres2 p913 tp914 a(g185 V tp915 a(g198 V= tp916 a(g185 V tp917 a(g185 V[ tp918 a(g185 V] tp919 a(g185 V\u000a tp920 a(g6 V " a:base is very short - we need context p921 tp922 a(g185 V\u000a tp923 a(g185 V tp924 a(g107 Vif p925 tp926 a(g185 V tp927 a(g185 Vexists p928 tp929 a(g198 V( tp930 a(g241 V"b:compl_context" p931 tp932 a(g198 V) tp933 a(g185 V\u000a tp934 a(g185 V p935 tp936 a(g107 Vlet p937 tp938 a(g185 V tp939 a(g185 Vcontext p940 tp941 a(g185 V tp942 a(g198 V= tp943 a(g185 V tp944 a(g107 Vb tp945 a(g185 V: tp946 a(g185 Vcompl_context p947 tp948 a(g185 V\u000a tp949 a(g185 V p950 tp951 a(g185 Vunlet p952 tp953 a(g198 V! tp954 a(g185 V tp955 a(g107 Vb tp956 a(g185 V: tp957 a(g185 Vcompl_context p958 tp959 a(g185 V\u000a tp960 a(g185 V tp961 a(g107 Vendif p962 tp963 a(g185 V\u000a tp964 a(g185 V\u000a tp965 a(g185 V tp966 a(g107 Vif p967 tp968 a(g185 V tp969 a(g198 V! tp970 a(g185 Vexists p971 tp972 a(g198 V( tp973 a(g268 V'g:php_builtin_functions' p974 tp975 a(g198 V) tp976 a(g185 V\u000a tp977 a(g185 V p978 tp979 a(g107 Vcall p980 tp981 a(g185 V tp982 a(g185 Vphpcomplete p983 tp984 a(g185 V# tp985 a(g185 VLoadData p986 tp987 a(g198 V( tp988 a(g198 V) tp989 a(g185 V\u000a tp990 a(g185 V tp991 a(g107 Vendif p992 tp993 a(g185 V\u000a tp994 a(g185 V\u000a tp995 a(g185 V tp996 a(g107 Vlet p997 tp998 a(g185 V tp999 a(g185 Vscontext p1000 tp1001 a(g185 V tp1002 a(g198 V= tp1003 a(g185 V tp1004 a(g185 Vsubstitute p1005 tp1006 a(g198 V( tp1007 a(g185 Vcontext p1008 tp1009 a(g198 V, tp1010 a(g185 V tp1011 a(g268 V'\u005c$\u005c?[a-zA-Z_\u005cx7f-\u005cxff][a-zA-Z_0-9\u005cx7f-\u005cxff]*$' p1012 tp1013 a(g198 V, tp1014 a(g185 V tp1015 a(g268 V'' p1016 tp1017 a(g198 V, tp1018 a(g185 V tp1019 a(g268 V'' p1020 tp1021 a(g198 V) tp1022 a(g185 V\u000a tp1023 a(g185 V\u000a tp1024 a(g185 V tp1025 a(g107 Vif p1026 tp1027 a(g185 V tp1028 a(g185 Vscontext p1029 tp1030 a(g185 V tp1031 a(g198 V= tp1032 a(g198 V~ tp1033 a(g185 V tp1034 a(g268 V'\u005c(=\u005cs*new\u005c|extends\u005c)\u005cs\u005c+$' p1035 tp1036 a(g185 V\u000a tp1037 a(g6 V " Complete class name p1038 tp1039 a(g185 V\u000a tp1040 a(g6 V " Internal solution for finding classes in current file. p1041 tp1042 a(g185 V\u000a tp1043 a(g185 V p1044 tp1045 a(g107 Vlet p1046 tp1047 a(g185 V tp1048 a(g107 Vfile p1049 tp1050 a(g185 V tp1051 a(g198 V= tp1052 a(g185 V tp1053 a(g185 Vgetline p1054 tp1055 a(g198 V( tp1056 a(g209 V1 tp1057 a(g198 V, tp1058 a(g185 V tp1059 a(g268 V'$' p1060 tp1061 a(g198 V) tp1062 a(g185 V\u000a tp1063 a(g185 V p1064 tp1065 a(g107 Vcall p1066 tp1067 a(g185 V tp1068 a(g185 Vfilter p1069 tp1070 a(g198 V( tp1071 a(g107 Vfile p1072 tp1073 a(g198 V, tp1074 a(g185 V\u000a tp1075 a(g185 V p1076 tp1077 a(g185 V\u005c tp1078 a(g185 V tp1079 a(g268 V'v:val =~ "class\u005c\u005cs\u005c\u005c+[a-zA-Z_\u005c\u005cx7f-\u005c\u005cxff][a-zA-Z_0-9\u005c\u005cx7f-\u005c\u005cxff]*\u005c\u005cs*("' p1080 tp1081 a(g198 V) tp1082 a(g185 V\u000a tp1083 a(g185 V p1084 tp1085 a(g107 Vlet p1086 tp1087 a(g185 V tp1088 a(g185 Vfnames p1089 tp1090 a(g185 V tp1091 a(g198 V= tp1092 a(g185 V tp1093 a(g107 Vjoin p1094 tp1095 a(g198 V( tp1096 a(g185 Vmap p1097 tp1098 a(g198 V( tp1099 a(g185 Vtagfiles p1100 tp1101 a(g198 V( tp1102 a(g198 V) tp1103 a(g198 V, tp1104 a(g185 V tp1105 a(g268 V'escape(v:val, " \u005c\u005c#%")' p1106 tp1107 a(g198 V) tp1108 a(g198 V) tp1109 a(g185 V\u000a tp1110 a(g185 V p1111 tp1112 a(g107 Vlet p1113 tp1114 a(g185 V tp1115 a(g185 Vjfile p1116 tp1117 a(g185 V tp1118 a(g198 V= tp1119 a(g185 V tp1120 a(g107 Vjoin p1121 tp1122 a(g198 V( tp1123 a(g107 Vfile p1124 tp1125 a(g198 V, tp1126 a(g185 V tp1127 a(g268 V' ' p1128 tp1129 a(g198 V) tp1130 a(g185 V\u000a tp1131 a(g185 V p1132 tp1133 a(g107 Vlet p1134 tp1135 a(g185 V tp1136 a(g185 Vint_values p1137 tp1138 a(g185 V tp1139 a(g198 V= tp1140 a(g185 V tp1141 a(g185 Vsplit p1142 tp1143 a(g198 V( tp1144 a(g185 Vjfile p1145 tp1146 a(g198 V, tp1147 a(g185 V tp1148 a(g268 V'class\u005cs\u005c+' p1149 tp1150 a(g198 V) tp1151 a(g185 V\u000a tp1152 a(g185 V p1153 tp1154 a(g107 Vlet p1155 tp1156 a(g185 V tp1157 a(g185 Vint_classes p1158 tp1159 a(g185 V tp1160 a(g198 V= tp1161 a(g185 V tp1162 a(g185 V{ tp1163 a(g185 V} tp1164 a(g185 V\u000a tp1165 a(g185 V p1166 tp1167 a(g107 Vfor p1168 tp1169 a(g185 V tp1170 a(g185 Vi tp1171 a(g185 V tp1172 a(g107 Vin p1173 tp1174 a(g185 V tp1175 a(g185 Vint_values p1176 tp1177 a(g185 V\u000a tp1178 a(g185 V p1179 tp1180 a(g107 Vlet p1181 tp1182 a(g185 V tp1183 a(g185 Vc_name p1184 tp1185 a(g185 V tp1186 a(g198 V= tp1187 a(g185 V tp1188 a(g185 Vmatchstr p1189 tp1190 a(g198 V( tp1191 a(g185 Vi tp1192 a(g198 V, tp1193 a(g185 V tp1194 a(g268 V'^[a-zA-Z_\u005cx7f-\u005cxff][a-zA-Z_0-9\u005cx7f-\u005cxff]*' p1195 tp1196 a(g198 V) tp1197 a(g185 V\u000a tp1198 a(g185 V p1199 tp1200 a(g107 Vif p1201 tp1202 a(g185 V tp1203 a(g185 Vc_name p1204 tp1205 a(g185 V tp1206 a(g198 V! tp1207 a(g198 V= tp1208 a(g185 V tp1209 a(g268 V'' p1210 tp1211 a(g185 V\u000a tp1212 a(g185 V p1213 tp1214 a(g107 Vlet p1215 tp1216 a(g185 V tp1217 a(g185 Vint_classes p1218 tp1219 a(g185 V[ tp1220 a(g185 Vc_name p1221 tp1222 a(g185 V] tp1223 a(g185 V tp1224 a(g198 V= tp1225 a(g185 V tp1226 a(g268 V'' p1227 tp1228 a(g185 V\u000a tp1229 a(g185 V p1230 tp1231 a(g107 Vendif p1232 tp1233 a(g185 V\u000a tp1234 a(g185 V p1235 tp1236 a(g107 Vendfor p1237 tp1238 a(g185 V\u000a tp1239 a(g6 V\u000a " Prepare list of classes from tags file p1240 tp1241 a(g185 V\u000a tp1242 a(g185 V p1243 tp1244 a(g107 Vlet p1245 tp1246 a(g185 V tp1247 a(g185 Vext_classes p1248 tp1249 a(g185 V tp1250 a(g198 V= tp1251 a(g185 V tp1252 a(g185 V{ tp1253 a(g185 V} tp1254 a(g185 V\u000a tp1255 a(g185 V p1256 tp1257 a(g107 Vlet p1258 tp1259 a(g185 V tp1260 a(g185 Vfnames p1261 tp1262 a(g185 V tp1263 a(g198 V= tp1264 a(g185 V tp1265 a(g107 Vjoin p1266 tp1267 a(g198 V( tp1268 a(g185 Vmap p1269 tp1270 a(g198 V( tp1271 a(g185 Vtagfiles p1272 tp1273 a(g198 V( tp1274 a(g198 V) tp1275 a(g198 V, tp1276 a(g185 V tp1277 a(g268 V'escape(v:val, " \u005c\u005c#%")' p1278 tp1279 a(g198 V) tp1280 a(g198 V) tp1281 a(g185 V\u000a tp1282 a(g185 V p1283 tp1284 a(g107 Vif p1285 tp1286 a(g185 V tp1287 a(g185 Vfnames p1288 tp1289 a(g185 V tp1290 a(g198 V! tp1291 a(g198 V= tp1292 a(g185 V tp1293 a(g268 V'' p1294 tp1295 a(g185 V\u000a tp1296 a(g185 V p1297 tp1298 a(g185 Vexe p1299 tp1300 a(g185 V tp1301 a(g268 V'silent! vimgrep /^' p1302 tp1303 a(g185 V. tp1304 a(g185 Va tp1305 a(g185 V: tp1306 a(g185 Vbase p1307 tp1308 a(g185 V. tp1309 a(g268 V'.*\u005ctc\u005c(\u005ct\u005c|$\u005c)/j ' p1310 tp1311 a(g185 V. tp1312 a(g185 Vfnames p1313 tp1314 a(g185 V\u000a tp1315 a(g185 V p1316 tp1317 a(g107 Vlet p1318 tp1319 a(g185 V tp1320 a(g185 Vqflist p1321 tp1322 a(g185 V tp1323 a(g198 V= tp1324 a(g185 V tp1325 a(g185 Vgetqflist p1326 tp1327 a(g198 V( tp1328 a(g198 V) tp1329 a(g185 V\u000a tp1330 a(g185 V p1331 tp1332 a(g107 Vif p1333 tp1334 a(g185 V tp1335 a(g185 Vlen p1336 tp1337 a(g198 V( tp1338 a(g185 Vqflist p1339 tp1340 a(g198 V) tp1341 a(g185 V tp1342 a(g198 V> tp1343 a(g185 V tp1344 a(g209 V0 tp1345 a(g185 V\u000a tp1346 a(g185 V p1347 tp1348 a(g107 Vfor p1349 tp1350 a(g185 V tp1351 a(g185 Vfield p1352 tp1353 a(g185 V tp1354 a(g107 Vin p1355 tp1356 a(g185 V tp1357 a(g185 Vqflist p1358 tp1359 a(g185 V\u000a tp1360 a(g6 V " [:space:] thing: we don't have to be so strict when p1361 tp1362 a(g185 V\u000a tp1363 a(g6 V " dealing with tags files - entries there were already p1364 tp1365 a(g185 V\u000a tp1366 a(g6 V " checked by ctags. p1367 tp1368 a(g185 V\u000a tp1369 a(g185 V p1370 tp1371 a(g107 Vlet p1372 tp1373 a(g185 V tp1374 a(g185 Vitem p1375 tp1376 a(g185 V tp1377 a(g198 V= tp1378 a(g185 V tp1379 a(g185 Vmatchstr p1380 tp1381 a(g198 V( tp1382 a(g185 Vfield p1383 tp1384 a(g185 V[ tp1385 a(g268 V'text' p1386 tp1387 a(g185 V] tp1388 a(g198 V, tp1389 a(g185 V tp1390 a(g268 V'^[^[:space:]]\u005c+' p1391 tp1392 a(g198 V) tp1393 a(g185 V\u000a tp1394 a(g185 V p1395 tp1396 a(g107 Vlet p1397 tp1398 a(g185 V tp1399 a(g185 Vext_classes p1400 tp1401 a(g185 V[ tp1402 a(g185 Vitem p1403 tp1404 a(g185 V] tp1405 a(g185 V tp1406 a(g198 V= tp1407 a(g185 V tp1408 a(g268 V'' p1409 tp1410 a(g185 V\u000a tp1411 a(g185 V p1412 tp1413 a(g107 Vendfor p1414 tp1415 a(g185 V\u000a tp1416 a(g185 V p1417 tp1418 a(g107 Vendif p1419 tp1420 a(g185 V\u000a tp1421 a(g185 V p1422 tp1423 a(g107 Vendif p1424 tp1425 a(g185 V\u000a tp1426 a(g6 V\u000a " Prepare list of built in classes from g:php_builtin_functions p1427 tp1428 a(g185 V\u000a tp1429 a(g185 V p1430 tp1431 a(g107 Vif p1432 tp1433 a(g185 V tp1434 a(g198 V! tp1435 a(g185 Vexists p1436 tp1437 a(g198 V( tp1438 a(g241 V"g:php_omni_bi_classes" p1439 tp1440 a(g198 V) tp1441 a(g185 V\u000a tp1442 a(g185 V p1443 tp1444 a(g107 Vlet p1445 tp1446 a(g185 V tp1447 a(g185 Vg tp1448 a(g185 V: tp1449 a(g185 Vphp_omni_bi_classes p1450 tp1451 a(g185 V tp1452 a(g198 V= tp1453 a(g185 V tp1454 a(g185 V{ tp1455 a(g185 V} tp1456 a(g185 V\u000a tp1457 a(g185 V p1458 tp1459 a(g107 Vfor p1460 tp1461 a(g185 V tp1462 a(g185 Vi tp1463 a(g185 V tp1464 a(g107 Vin p1465 tp1466 a(g185 V tp1467 a(g185 Vkeys p1468 tp1469 a(g198 V( tp1470 a(g185 Vg tp1471 a(g185 V: tp1472 a(g185 Vphp_builtin_object_functions p1473 tp1474 a(g198 V) tp1475 a(g185 V\u000a tp1476 a(g185 V p1477 tp1478 a(g107 Vlet p1479 tp1480 a(g185 V tp1481 a(g185 Vg tp1482 a(g185 V: tp1483 a(g185 Vphp_omni_bi_classes p1484 tp1485 a(g185 V[ tp1486 a(g185 Vsubstitute p1487 tp1488 a(g198 V( tp1489 a(g185 Vi tp1490 a(g198 V, tp1491 a(g185 V tp1492 a(g268 V'::.*$' p1493 tp1494 a(g198 V, tp1495 a(g185 V tp1496 a(g268 V'' p1497 tp1498 a(g198 V, tp1499 a(g185 V tp1500 a(g268 V'' p1501 tp1502 a(g198 V) tp1503 a(g185 V] tp1504 a(g185 V tp1505 a(g198 V= tp1506 a(g185 V tp1507 a(g268 V'' p1508 tp1509 a(g185 V\u000a tp1510 a(g185 V p1511 tp1512 a(g107 Vendfor p1513 tp1514 a(g185 V\u000a tp1515 a(g185 V p1516 tp1517 a(g107 Vendif p1518 tp1519 a(g185 V\u000a tp1520 a(g185 V\u000a tp1521 a(g185 V p1522 tp1523 a(g107 Vlet p1524 tp1525 a(g185 V tp1526 a(g185 Vclasses p1527 tp1528 a(g185 V tp1529 a(g198 V= tp1530 a(g185 V tp1531 a(g107 Vsort p1532 tp1533 a(g198 V( tp1534 a(g185 Vkeys p1535 tp1536 a(g198 V( tp1537 a(g185 Vint_classes p1538 tp1539 a(g198 V) tp1540 a(g198 V) tp1541 a(g185 V\u000a tp1542 a(g185 V p1543 tp1544 a(g107 Vlet p1545 tp1546 a(g185 V tp1547 a(g185 Vclasses p1548 tp1549 a(g185 V tp1550 a(g198 V+ tp1551 a(g198 V= tp1552 a(g185 V tp1553 a(g107 Vsort p1554 tp1555 a(g198 V( tp1556 a(g185 Vkeys p1557 tp1558 a(g198 V( tp1559 a(g185 Vext_classes p1560 tp1561 a(g198 V) tp1562 a(g198 V) tp1563 a(g185 V\u000a tp1564 a(g185 V p1565 tp1566 a(g107 Vlet p1567 tp1568 a(g185 V tp1569 a(g185 Vclasses p1570 tp1571 a(g185 V tp1572 a(g198 V+ tp1573 a(g198 V= tp1574 a(g185 V tp1575 a(g107 Vsort p1576 tp1577 a(g198 V( tp1578 a(g185 Vkeys p1579 tp1580 a(g198 V( tp1581 a(g185 Vg tp1582 a(g185 V: tp1583 a(g185 Vphp_omni_bi_classes p1584 tp1585 a(g198 V) tp1586 a(g198 V) tp1587 a(g185 V\u000a tp1588 a(g185 V\u000a tp1589 a(g185 V p1590 tp1591 a(g107 Vfor p1592 tp1593 a(g185 V tp1594 a(g107 Vm tp1595 a(g185 V tp1596 a(g107 Vin p1597 tp1598 a(g185 V tp1599 a(g185 Vclasses p1600 tp1601 a(g185 V\u000a tp1602 a(g185 V p1603 tp1604 a(g107 Vif p1605 tp1606 a(g185 V tp1607 a(g107 Vm tp1608 a(g185 V tp1609 a(g198 V= tp1610 a(g198 V~ tp1611 a(g185 V tp1612 a(g268 V'^' p1613 tp1614 a(g185 V. tp1615 a(g185 Va tp1616 a(g185 V: tp1617 a(g185 Vbase p1618 tp1619 a(g185 V\u000a tp1620 a(g185 V p1621 tp1622 a(g107 Vcall p1623 tp1624 a(g185 V tp1625 a(g185 Vadd p1626 tp1627 a(g198 V( tp1628 a(g107 Vres p1629 tp1630 a(g198 V, tp1631 a(g185 V tp1632 a(g107 Vm tp1633 a(g198 V) tp1634 a(g185 V\u000a tp1635 a(g185 V p1636 tp1637 a(g107 Vendif p1638 tp1639 a(g185 V\u000a tp1640 a(g185 V p1641 tp1642 a(g107 Vendfor p1643 tp1644 a(g185 V\u000a tp1645 a(g185 V\u000a tp1646 a(g185 V p1647 tp1648 a(g107 Vlet p1649 tp1650 a(g185 V tp1651 a(g185 Vfinal_menu p1652 tp1653 a(g185 V tp1654 a(g198 V= tp1655 a(g185 V tp1656 a(g185 V[ tp1657 a(g185 V] tp1658 a(g185 V\u000a tp1659 a(g185 V p1660 tp1661 a(g107 Vfor p1662 tp1663 a(g185 V tp1664 a(g185 Vi tp1665 a(g185 V tp1666 a(g107 Vin p1667 tp1668 a(g185 V tp1669 a(g107 Vres p1670 tp1671 a(g185 V\u000a tp1672 a(g185 V p1673 tp1674 a(g107 Vlet p1675 tp1676 a(g185 V tp1677 a(g185 Vfinal_menu p1678 tp1679 a(g185 V tp1680 a(g198 V+ tp1681 a(g198 V= tp1682 a(g185 V tp1683 a(g185 V[ tp1684 a(g185 V{ tp1685 a(g268 V'word' p1686 tp1687 a(g185 V: tp1688 a(g185 Vi tp1689 a(g198 V, tp1690 a(g185 V tp1691 a(g268 V'kind' p1692 tp1693 a(g185 V: tp1694 a(g268 V'c' p1695 tp1696 a(g185 V} tp1697 a(g185 V] tp1698 a(g185 V\u000a tp1699 a(g185 V p1700 tp1701 a(g107 Vendfor p1702 tp1703 a(g185 V\u000a tp1704 a(g185 V\u000a tp1705 a(g185 V p1706 tp1707 a(g107 Vreturn p1708 tp1709 a(g185 V tp1710 a(g185 Vfinal_menu p1711 tp1712 a(g185 V\u000a tp1713 a(g185 V\u000a tp1714 a(g185 V tp1715 a(g107 Velseif p1716 tp1717 a(g185 V tp1718 a(g185 Vscontext p1719 tp1720 a(g185 V tp1721 a(g198 V= tp1722 a(g198 V~ tp1723 a(g185 V tp1724 a(g268 V'\u005c(->\u005c|::\u005c)$' p1725 tp1726 a(g185 V\u000a tp1727 a(g6 V " Complete user functions and variables p1728 tp1729 a(g185 V\u000a tp1730 a(g6 V " Internal solution for current file. p1731 tp1732 a(g185 V\u000a tp1733 a(g6 V " That seems as unnecessary repeating of functions but there are p1734 tp1735 a(g185 V\u000a tp1736 a(g6 V " few not so subtle differences as not appending of $ and addition p1737 tp1738 a(g185 V\u000a tp1739 a(g6 V " of 'kind' tag (not necessary in regular completion) p1740 tp1741 a(g185 V\u000a tp1742 a(g185 V\u000a tp1743 a(g185 V p1744 tp1745 a(g107 Vif p1746 tp1747 a(g185 V tp1748 a(g185 Vscontext p1749 tp1750 a(g185 V tp1751 a(g198 V= tp1752 a(g198 V~ tp1753 a(g185 V tp1754 a(g268 V'->$' p1755 tp1756 a(g185 V tp1757 a(g185 V& tp1758 a(g185 V& tp1759 a(g185 V tp1760 a(g185 Vscontext p1761 tp1762 a(g185 V tp1763 a(g198 V! tp1764 a(g198 V~ tp1765 a(g185 V tp1766 a(g268 V'\u005c$this->$' p1767 tp1768 a(g185 V\u000a tp1769 a(g6 V\u000a " Get name of the class p1770 tp1771 a(g185 V\u000a tp1772 a(g185 V p1773 tp1774 a(g107 Vlet p1775 tp1776 a(g185 V tp1777 a(g185 Vclassname p1778 tp1779 a(g185 V tp1780 a(g198 V= tp1781 a(g185 V tp1782 a(g185 Vphpcomplete p1783 tp1784 a(g185 V# tp1785 a(g185 VGetClassName p1786 tp1787 a(g198 V( tp1788 a(g185 Vscontext p1789 tp1790 a(g198 V) tp1791 a(g185 V\u000a tp1792 a(g6 V\u000a " Get location of class definition, we have to iterate through all p1793 tp1794 a(g185 V\u000a tp1795 a(g6 V " tags files separately because we need relative path from current p1796 tp1797 a(g185 V\u000a tp1798 a(g6 V " file to the exact file (tags file can be in different dir) p1799 tp1800 a(g185 V\u000a tp1801 a(g185 V p1802 tp1803 a(g107 Vif p1804 tp1805 a(g185 V tp1806 a(g185 Vclassname p1807 tp1808 a(g185 V tp1809 a(g198 V! tp1810 a(g198 V= tp1811 a(g185 V tp1812 a(g268 V'' p1813 tp1814 a(g185 V\u000a tp1815 a(g185 V p1816 tp1817 a(g107 Vlet p1818 tp1819 a(g185 V tp1820 a(g185 Vclasslocation p1821 tp1822 a(g185 V tp1823 a(g198 V= tp1824 a(g185 V tp1825 a(g185 Vphpcomplete p1826 tp1827 a(g185 V# tp1828 a(g185 VGetClassLocation p1829 tp1830 a(g198 V( tp1831 a(g185 Vclassname p1832 tp1833 a(g198 V) tp1834 a(g185 V\u000a tp1835 a(g185 V p1836 tp1837 a(g107 Velse p1838 tp1839 a(g185 V\u000a tp1840 a(g185 V p1841 tp1842 a(g107 Vlet p1843 tp1844 a(g185 V tp1845 a(g185 Vclasslocation p1846 tp1847 a(g185 V tp1848 a(g198 V= tp1849 a(g185 V tp1850 a(g268 V'' p1851 tp1852 a(g185 V\u000a tp1853 a(g185 V p1854 tp1855 a(g107 Vendif p1856 tp1857 a(g185 V\u000a tp1858 a(g185 V\u000a tp1859 a(g185 V p1860 tp1861 a(g107 Vif p1862 tp1863 a(g185 V tp1864 a(g185 Vclasslocation p1865 tp1866 a(g185 V tp1867 a(g198 V= tp1868 a(g198 V= tp1869 a(g185 V tp1870 a(g268 V'VIMPHP_BUILTINOBJECT' p1871 tp1872 a(g185 V\u000a tp1873 a(g185 V\u000a tp1874 a(g185 V p1875 tp1876 a(g107 Vfor p1877 tp1878 a(g185 V tp1879 a(g185 Vobject p1880 tp1881 a(g185 V tp1882 a(g107 Vin p1883 tp1884 a(g185 V tp1885 a(g185 Vkeys p1886 tp1887 a(g198 V( tp1888 a(g185 Vg tp1889 a(g185 V: tp1890 a(g185 Vphp_builtin_object_functions p1891 tp1892 a(g198 V) tp1893 a(g185 V\u000a tp1894 a(g185 V p1895 tp1896 a(g107 Vif p1897 tp1898 a(g185 V tp1899 a(g185 Vobject p1900 tp1901 a(g185 V tp1902 a(g198 V= tp1903 a(g198 V~ tp1904 a(g185 V tp1905 a(g268 V'^' p1906 tp1907 a(g185 V. tp1908 a(g185 Vclassname p1909 tp1910 a(g185 V\u000a tp1911 a(g185 V p1912 tp1913 a(g107 Vlet p1914 tp1915 a(g185 V tp1916 a(g107 Vres p1917 tp1918 a(g185 V tp1919 a(g198 V+ tp1920 a(g198 V= tp1921 a(g185 V tp1922 a(g185 V[ tp1923 a(g185 V{ tp1924 a(g268 V'word' p1925 tp1926 a(g185 V: tp1927 a(g185 Vsubstitute p1928 tp1929 a(g198 V( tp1930 a(g185 Vobject p1931 tp1932 a(g198 V, tp1933 a(g185 V tp1934 a(g268 V'.*::' p1935 tp1936 a(g198 V, tp1937 a(g185 V tp1938 a(g268 V'' p1939 tp1940 a(g198 V, tp1941 a(g185 V tp1942 a(g268 V'' p1943 tp1944 a(g198 V) tp1945 a(g198 V, tp1946 a(g185 V\u000a tp1947 a(g185 V p1948 tp1949 a(g185 V\u005c tp1950 a(g185 V p1951 tp1952 a(g268 V'info' p1953 tp1954 a(g185 V: tp1955 a(g185 V tp1956 a(g185 Vg tp1957 a(g185 V: tp1958 a(g185 Vphp_builtin_object_functions p1959 tp1960 a(g185 V[ tp1961 a(g185 Vobject p1962 tp1963 a(g185 V] tp1964 a(g185 V} tp1965 a(g185 V] tp1966 a(g185 V\u000a tp1967 a(g185 V p1968 tp1969 a(g107 Vendif p1970 tp1971 a(g185 V\u000a tp1972 a(g185 V p1973 tp1974 a(g107 Vendfor p1975 tp1976 a(g185 V\u000a tp1977 a(g185 V\u000a tp1978 a(g185 V p1979 tp1980 a(g107 Vreturn p1981 tp1982 a(g185 V tp1983 a(g107 Vres p1984 tp1985 a(g185 V\u000a tp1986 a(g185 V\u000a tp1987 a(g185 V p1988 tp1989 a(g107 Vendif p1990 tp1991 a(g185 V\u000a tp1992 a(g185 V\u000a tp1993 a(g185 V p1994 tp1995 a(g107 Vif p1996 tp1997 a(g185 V tp1998 a(g185 Vfilereadable p1999 tp2000 a(g198 V( tp2001 a(g185 Vclasslocation p2002 tp2003 a(g198 V) tp2004 a(g185 V\u000a tp2005 a(g185 V p2006 tp2007 a(g107 Vlet p2008 tp2009 a(g185 V tp2010 a(g185 Vclassfile p2011 tp2012 a(g185 V tp2013 a(g198 V= tp2014 a(g185 V tp2015 a(g185 Vreadfile p2016 tp2017 a(g198 V( tp2018 a(g185 Vclasslocation p2019 tp2020 a(g198 V) tp2021 a(g185 V\u000a tp2022 a(g185 V p2023 tp2024 a(g107 Vlet p2025 tp2026 a(g185 V tp2027 a(g185 Vclasscontent p2028 tp2029 a(g185 V tp2030 a(g198 V= tp2031 a(g185 V tp2032 a(g268 V'' p2033 tp2034 a(g185 V\u000a tp2035 a(g185 V p2036 tp2037 a(g107 Vlet p2038 tp2039 a(g185 V tp2040 a(g185 Vclasscontent p2041 tp2042 a(g185 V tp2043 a(g185 V. tp2044 a(g198 V= tp2045 a(g185 V tp2046 a(g6 V"\u005cn".phpcomplete#GetClassContents(classfile, classname) p2047 tp2048 a(g185 V\u000a tp2049 a(g185 V p2050 tp2051 a(g107 Vlet p2052 tp2053 a(g185 V tp2054 a(g185 Vsccontent p2055 tp2056 a(g185 V tp2057 a(g198 V= tp2058 a(g185 V tp2059 a(g185 Vsplit p2060 tp2061 a(g198 V( tp2062 a(g185 Vclasscontent p2063 tp2064 a(g198 V, tp2065 a(g185 V tp2066 a(g6 V"\u005cn") p2067 tp2068 a(g185 V\u000a tp2069 a(g6 V\u000a " YES, YES, YES! - we have whole content including extends! p2070 tp2071 a(g185 V\u000a tp2072 a(g6 V " Now we need to get two elements: public functions and public p2073 tp2074 a(g185 V\u000a tp2075 a(g6 V " vars p2076 tp2077 a(g185 V\u000a tp2078 a(g6 V " NO, NO, NO! - third separate filtering looking for content p2079 tp2080 a(g185 V\u000a tp2081 a(g6 V " :(, but all of them have differences. To squeeze them into p2082 tp2083 a(g185 V\u000a tp2084 a(g6 V " one implementation would require many additional arguments p2085 tp2086 a(g185 V\u000a tp2087 a(g6 V " and ifs. No good solution p2088 tp2089 a(g185 V\u000a tp2090 a(g6 V " Functions declared with public keyword or without any p2091 tp2092 a(g185 V\u000a tp2093 a(g6 V " keyword are public p2094 tp2095 a(g185 V\u000a tp2096 a(g185 V p2097 tp2098 a(g107 Vlet p2099 tp2100 a(g185 V tp2101 a(g185 Vfunctions p2102 tp2103 a(g185 V tp2104 a(g198 V= tp2105 a(g185 V tp2106 a(g185 Vfilter p2107 tp2108 a(g198 V( tp2109 a(g185 Vdeepcopy p2110 tp2111 a(g198 V( tp2112 a(g185 Vsccontent p2113 tp2114 a(g198 V) tp2115 a(g198 V, tp2116 a(g185 V\u000a tp2117 a(g185 V p2118 tp2119 a(g185 V\u005c tp2120 a(g185 V tp2121 a(g268 V'v:val =~ "^\u005c\u005cs*\u005c\u005c(static\u005c\u005cs\u005c\u005c+\u005c\u005c|public\u005c\u005cs\u005c\u005c+\u005c\u005c)*function"' p2122 tp2123 a(g198 V) tp2124 a(g185 V\u000a tp2125 a(g185 V p2126 tp2127 a(g107 Vlet p2128 tp2129 a(g185 V tp2130 a(g185 Vjfuncs p2131 tp2132 a(g185 V tp2133 a(g198 V= tp2134 a(g185 V tp2135 a(g107 Vjoin p2136 tp2137 a(g198 V( tp2138 a(g185 Vfunctions p2139 tp2140 a(g198 V, tp2141 a(g185 V tp2142 a(g268 V' ' p2143 tp2144 a(g198 V) tp2145 a(g185 V\u000a tp2146 a(g185 V p2147 tp2148 a(g107 Vlet p2149 tp2150 a(g185 V tp2151 a(g185 Vsfuncs p2152 tp2153 a(g185 V tp2154 a(g198 V= tp2155 a(g185 V tp2156 a(g185 Vsplit p2157 tp2158 a(g198 V( tp2159 a(g185 Vjfuncs p2160 tp2161 a(g198 V, tp2162 a(g185 V tp2163 a(g268 V'function\u005cs\u005c+' p2164 tp2165 a(g198 V) tp2166 a(g185 V\u000a tp2167 a(g185 V p2168 tp2169 a(g107 Vlet p2170 tp2171 a(g185 V tp2172 a(g185 Vc_functions p2173 tp2174 a(g185 V tp2175 a(g198 V= tp2176 a(g185 V tp2177 a(g185 V{ tp2178 a(g185 V} tp2179 a(g185 V\u000a tp2180 a(g185 V p2181 tp2182 a(g107 Vfor p2183 tp2184 a(g185 V tp2185 a(g185 Vi tp2186 a(g185 V tp2187 a(g107 Vin p2188 tp2189 a(g185 V tp2190 a(g185 Vsfuncs p2191 tp2192 a(g185 V\u000a tp2193 a(g185 V p2194 tp2195 a(g107 Vlet p2196 tp2197 a(g185 V tp2198 a(g185 Vf_name p2199 tp2200 a(g185 V tp2201 a(g198 V= tp2202 a(g185 V tp2203 a(g185 Vmatchstr p2204 tp2205 a(g198 V( tp2206 a(g185 Vi tp2207 a(g198 V, tp2208 a(g185 V\u000a tp2209 a(g185 V p2210 tp2211 a(g185 V\u005c tp2212 a(g185 V tp2213 a(g268 V'^&\u005c?\u005czs[a-zA-Z_\u005cx7f-\u005cxff][a-zA-Z_0-9\u005cx7f-\u005cxff]*\u005cze' p2214 tp2215 a(g198 V) tp2216 a(g185 V\u000a tp2217 a(g185 V p2218 tp2219 a(g107 Vlet p2220 tp2221 a(g185 V tp2222 a(g185 Vf_args p2223 tp2224 a(g185 V tp2225 a(g198 V= tp2226 a(g185 V tp2227 a(g185 Vmatchstr p2228 tp2229 a(g198 V( tp2230 a(g185 Vi tp2231 a(g198 V, tp2232 a(g185 V\u000a tp2233 a(g185 V p2234 tp2235 a(g185 V\u005c tp2236 a(g185 V tp2237 a(g268 V'^&\u005c?[a-zA-Z_\u005cx7f-\u005cxff][a-zA-Z_0-9\u005cx7f-\u005cxff]*\u005cs*(\u005czs.\u005c{-}\u005cze)\u005c_s*{' p2238 tp2239 a(g198 V) tp2240 a(g185 V\u000a tp2241 a(g185 V p2242 tp2243 a(g107 Vif p2244 tp2245 a(g185 V tp2246 a(g185 Vf_name p2247 tp2248 a(g185 V tp2249 a(g198 V! tp2250 a(g198 V= tp2251 a(g185 V tp2252 a(g268 V'' p2253 tp2254 a(g185 V\u000a tp2255 a(g185 V p2256 tp2257 a(g107 Vlet p2258 tp2259 a(g185 V tp2260 a(g185 Vc_functions p2261 tp2262 a(g185 V[ tp2263 a(g185 Vf_name p2264 tp2265 a(g185 V. tp2266 a(g268 V'(' p2267 tp2268 a(g185 V] tp2269 a(g185 V tp2270 a(g198 V= tp2271 a(g185 V tp2272 a(g185 Vf_args p2273 tp2274 a(g185 V\u000a tp2275 a(g185 V p2276 tp2277 a(g107 Vendif p2278 tp2279 a(g185 V\u000a tp2280 a(g185 V p2281 tp2282 a(g107 Vendfor p2283 tp2284 a(g185 V\u000a tp2285 a(g6 V " Variables declared with var or with public keyword are p2286 tp2287 a(g185 V\u000a tp2288 a(g6 V " public p2289 tp2290 a(g185 V\u000a tp2291 a(g185 V p2292 tp2293 a(g107 Vlet p2294 tp2295 a(g185 V tp2296 a(g185 Vvariables p2297 tp2298 a(g185 V tp2299 a(g198 V= tp2300 a(g185 V tp2301 a(g185 Vfilter p2302 tp2303 a(g198 V( tp2304 a(g185 Vdeepcopy p2305 tp2306 a(g198 V( tp2307 a(g185 Vsccontent p2308 tp2309 a(g198 V) tp2310 a(g198 V, tp2311 a(g185 V\u000a tp2312 a(g185 V p2313 tp2314 a(g185 V\u005c tp2315 a(g185 V tp2316 a(g268 V'v:val =~ "^\u005c\u005cs*\u005c\u005c(public\u005c\u005c|var\u005c\u005c)\u005c\u005cs\u005c\u005c+\u005c\u005c$"' p2317 tp2318 a(g198 V) tp2319 a(g185 V\u000a tp2320 a(g185 V p2321 tp2322 a(g107 Vlet p2323 tp2324 a(g185 V tp2325 a(g185 Vjvars p2326 tp2327 a(g185 V tp2328 a(g198 V= tp2329 a(g185 V tp2330 a(g107 Vjoin p2331 tp2332 a(g198 V( tp2333 a(g185 Vvariables p2334 tp2335 a(g198 V, tp2336 a(g185 V tp2337 a(g268 V' ' p2338 tp2339 a(g198 V) tp2340 a(g185 V\u000a tp2341 a(g185 V p2342 tp2343 a(g107 Vlet p2344 tp2345 a(g185 V tp2346 a(g185 Vsvars p2347 tp2348 a(g185 V tp2349 a(g198 V= tp2350 a(g185 V tp2351 a(g185 Vsplit p2352 tp2353 a(g198 V( tp2354 a(g185 Vjvars p2355 tp2356 a(g198 V, tp2357 a(g185 V tp2358 a(g268 V'\u005c$' p2359 tp2360 a(g198 V) tp2361 a(g185 V\u000a tp2362 a(g185 V p2363 tp2364 a(g107 Vlet p2365 tp2366 a(g185 V tp2367 a(g185 Vc_variables p2368 tp2369 a(g185 V tp2370 a(g198 V= tp2371 a(g185 V tp2372 a(g185 V{ tp2373 a(g185 V} tp2374 a(g185 V\u000a tp2375 a(g185 V p2376 tp2377 a(g107 Vfor p2378 tp2379 a(g185 V tp2380 a(g185 Vi tp2381 a(g185 V tp2382 a(g107 Vin p2383 tp2384 a(g185 V tp2385 a(g185 Vsvars p2386 tp2387 a(g185 V\u000a tp2388 a(g185 V p2389 tp2390 a(g107 Vlet p2391 tp2392 a(g185 V tp2393 a(g185 Vc_var p2394 tp2395 a(g185 V tp2396 a(g198 V= tp2397 a(g185 V tp2398 a(g185 Vmatchstr p2399 tp2400 a(g198 V( tp2401 a(g185 Vi tp2402 a(g198 V, tp2403 a(g185 V\u000a tp2404 a(g185 V p2405 tp2406 a(g185 V\u005c tp2407 a(g185 V tp2408 a(g268 V'^\u005czs[a-zA-Z_\u005cx7f-\u005cxff][a-zA-Z_0-9\u005cx7f-\u005cxff]*\u005cze' p2409 tp2410 a(g198 V) tp2411 a(g185 V\u000a tp2412 a(g185 V p2413 tp2414 a(g107 Vif p2415 tp2416 a(g185 V tp2417 a(g185 Vc_var p2418 tp2419 a(g185 V tp2420 a(g198 V! tp2421 a(g198 V= tp2422 a(g185 V tp2423 a(g268 V'' p2424 tp2425 a(g185 V\u000a tp2426 a(g185 V p2427 tp2428 a(g107 Vlet p2429 tp2430 a(g185 V tp2431 a(g185 Vc_variables p2432 tp2433 a(g185 V[ tp2434 a(g185 Vc_var p2435 tp2436 a(g185 V] tp2437 a(g185 V tp2438 a(g198 V= tp2439 a(g185 V tp2440 a(g268 V'' p2441 tp2442 a(g185 V\u000a tp2443 a(g185 V p2444 tp2445 a(g107 Vendif p2446 tp2447 a(g185 V\u000a tp2448 a(g185 V p2449 tp2450 a(g107 Vendfor p2451 tp2452 a(g185 V\u000a tp2453 a(g185 V\u000a tp2454 a(g185 V p2455 tp2456 a(g107 Vlet p2457 tp2458 a(g185 V tp2459 a(g185 Vall_values p2460 tp2461 a(g185 V tp2462 a(g198 V= tp2463 a(g185 V tp2464 a(g185 V{ tp2465 a(g185 V} tp2466 a(g185 V\u000a tp2467 a(g185 V p2468 tp2469 a(g107 Vcall p2470 tp2471 a(g185 V tp2472 a(g185 Vextend p2473 tp2474 a(g198 V( tp2475 a(g185 Vall_values p2476 tp2477 a(g198 V, tp2478 a(g185 V tp2479 a(g185 Vc_functions p2480 tp2481 a(g198 V) tp2482 a(g185 V\u000a tp2483 a(g185 V p2484 tp2485 a(g107 Vcall p2486 tp2487 a(g185 V tp2488 a(g185 Vextend p2489 tp2490 a(g198 V( tp2491 a(g185 Vall_values p2492 tp2493 a(g198 V, tp2494 a(g185 V tp2495 a(g185 Vc_variables p2496 tp2497 a(g198 V) tp2498 a(g185 V\u000a tp2499 a(g185 V\u000a tp2500 a(g185 V p2501 tp2502 a(g107 Vfor p2503 tp2504 a(g185 V tp2505 a(g107 Vm tp2506 a(g185 V tp2507 a(g107 Vin p2508 tp2509 a(g185 V tp2510 a(g107 Vsort p2511 tp2512 a(g198 V( tp2513 a(g185 Vkeys p2514 tp2515 a(g198 V( tp2516 a(g185 Vall_values p2517 tp2518 a(g198 V) tp2519 a(g198 V) tp2520 a(g185 V\u000a tp2521 a(g185 V p2522 tp2523 a(g107 Vif p2524 tp2525 a(g185 V tp2526 a(g107 Vm tp2527 a(g185 V tp2528 a(g198 V= tp2529 a(g198 V~ tp2530 a(g185 V tp2531 a(g268 V'^' p2532 tp2533 a(g185 V. tp2534 a(g185 Va tp2535 a(g185 V: tp2536 a(g185 Vbase p2537 tp2538 a(g185 V tp2539 a(g185 V& tp2540 a(g185 V& tp2541 a(g185 V tp2542 a(g107 Vm tp2543 a(g185 V tp2544 a(g198 V! tp2545 a(g198 V~ tp2546 a(g185 V tp2547 a(g268 V'::' p2548 tp2549 a(g185 V\u000a tp2550 a(g185 V p2551 tp2552 a(g107 Vcall p2553 tp2554 a(g185 V tp2555 a(g185 Vadd p2556 tp2557 a(g198 V( tp2558 a(g107 Vres p2559 tp2560 a(g198 V, tp2561 a(g185 V tp2562 a(g107 Vm tp2563 a(g198 V) tp2564 a(g185 V\u000a tp2565 a(g185 V p2566 tp2567 a(g107 Velseif p2568 tp2569 a(g185 V tp2570 a(g107 Vm tp2571 a(g185 V tp2572 a(g198 V= tp2573 a(g198 V~ tp2574 a(g185 V tp2575 a(g268 V'::' p2576 tp2577 a(g185 V. tp2578 a(g185 Va tp2579 a(g185 V: tp2580 a(g185 Vbase p2581 tp2582 a(g185 V\u000a tp2583 a(g185 V p2584 tp2585 a(g107 Vcall p2586 tp2587 a(g185 V tp2588 a(g185 Vadd p2589 tp2590 a(g198 V( tp2591 a(g185 Vres2 p2592 tp2593 a(g198 V, tp2594 a(g185 V tp2595 a(g107 Vm tp2596 a(g198 V) tp2597 a(g185 V\u000a tp2598 a(g185 V p2599 tp2600 a(g107 Vendif p2601 tp2602 a(g185 V\u000a tp2603 a(g185 V p2604 tp2605 a(g107 Vendfor p2606 tp2607 a(g185 V\u000a tp2608 a(g185 V\u000a tp2609 a(g185 V p2610 tp2611 a(g107 Vlet p2612 tp2613 a(g185 V tp2614 a(g185 Vstart_list p2615 tp2616 a(g185 V tp2617 a(g198 V= tp2618 a(g185 V tp2619 a(g107 Vres p2620 tp2621 a(g185 V tp2622 a(g198 V+ tp2623 a(g185 V tp2624 a(g185 Vres2 p2625 tp2626 a(g185 V\u000a tp2627 a(g185 V\u000a tp2628 a(g185 V p2629 tp2630 a(g107 Vlet p2631 tp2632 a(g185 V tp2633 a(g185 Vfinal_list p2634 tp2635 a(g185 V tp2636 a(g198 V= tp2637 a(g185 V tp2638 a(g185 V[ tp2639 a(g185 V] tp2640 a(g185 V\u000a tp2641 a(g185 V p2642 tp2643 a(g107 Vfor p2644 tp2645 a(g185 V tp2646 a(g185 Vi tp2647 a(g185 V tp2648 a(g107 Vin p2649 tp2650 a(g185 V tp2651 a(g185 Vstart_list p2652 tp2653 a(g185 V\u000a tp2654 a(g185 V p2655 tp2656 a(g107 Vif p2657 tp2658 a(g185 V tp2659 a(g185 Vhas_key p2660 tp2661 a(g198 V( tp2662 a(g185 Vc_variables p2663 tp2664 a(g198 V, tp2665 a(g185 V tp2666 a(g185 Vi tp2667 a(g198 V) tp2668 a(g185 V\u000a tp2669 a(g185 V p2670 tp2671 a(g107 Vlet p2672 tp2673 a(g185 V tp2674 a(g185 Vclass p2675 tp2676 a(g185 V tp2677 a(g198 V= tp2678 a(g185 V tp2679 a(g268 V' ' p2680 tp2681 a(g185 V\u000a tp2682 a(g185 V p2683 tp2684 a(g107 Vif p2685 tp2686 a(g185 V tp2687 a(g185 Vall_values p2688 tp2689 a(g185 V[ tp2690 a(g185 Vi tp2691 a(g185 V] tp2692 a(g185 V tp2693 a(g198 V! tp2694 a(g198 V= tp2695 a(g185 V tp2696 a(g268 V'' p2697 tp2698 a(g185 V\u000a tp2699 a(g185 V p2700 tp2701 a(g107 Vlet p2702 tp2703 a(g185 V tp2704 a(g185 Vclass p2705 tp2706 a(g185 V tp2707 a(g198 V= tp2708 a(g185 V tp2709 a(g185 Vi tp2710 a(g185 V. tp2711 a(g268 V' class ' p2712 tp2713 a(g185 V\u000a tp2714 a(g185 V p2715 tp2716 a(g107 Vendif p2717 tp2718 a(g185 V\u000a tp2719 a(g185 V p2720 tp2721 a(g107 Vlet p2722 tp2723 a(g185 V tp2724 a(g185 Vfinal_list p2725 tp2726 a(g185 V tp2727 a(g198 V+ tp2728 a(g198 V= tp2729 a(g185 V\u000a tp2730 a(g185 V p2731 tp2732 a(g185 V\u005c tp2733 a(g185 V tp2734 a(g185 V[ tp2735 a(g185 V{ tp2736 a(g268 V'word' p2737 tp2738 a(g185 V: tp2739 a(g185 Vi tp2740 a(g198 V, tp2741 a(g185 V\u000a tp2742 a(g185 V p2743 tp2744 a(g185 V\u005c tp2745 a(g185 V p2746 tp2747 a(g268 V'info' p2748 tp2749 a(g185 V: tp2750 a(g185 Vclass p2751 tp2752 a(g185 V. tp2753 a(g185 Vall_values p2754 tp2755 a(g185 V[ tp2756 a(g185 Vi tp2757 a(g185 V] tp2758 a(g198 V, tp2759 a(g185 V\u000a tp2760 a(g185 V p2761 tp2762 a(g185 V\u005c tp2763 a(g185 V p2764 tp2765 a(g268 V'kind' p2766 tp2767 a(g185 V: tp2768 a(g268 V'v' p2769 tp2770 a(g185 V} tp2771 a(g185 V] tp2772 a(g185 V\u000a tp2773 a(g185 V p2774 tp2775 a(g107 Velse p2776 tp2777 a(g185 V\u000a tp2778 a(g185 V p2779 tp2780 a(g107 Vlet p2781 tp2782 a(g185 V tp2783 a(g185 Vfinal_list p2784 tp2785 a(g185 V tp2786 a(g198 V+ tp2787 a(g198 V= tp2788 a(g185 V\u000a tp2789 a(g185 V p2790 tp2791 a(g185 V\u005c tp2792 a(g185 V tp2793 a(g185 V[ tp2794 a(g185 V{ tp2795 a(g268 V'word' p2796 tp2797 a(g185 V: tp2798 a(g185 Vsubstitute p2799 tp2800 a(g198 V( tp2801 a(g185 Vi tp2802 a(g198 V, tp2803 a(g185 V tp2804 a(g268 V'.*::' p2805 tp2806 a(g198 V, tp2807 a(g185 V tp2808 a(g268 V'' p2809 tp2810 a(g198 V, tp2811 a(g185 V tp2812 a(g268 V'' p2813 tp2814 a(g198 V) tp2815 a(g198 V, tp2816 a(g185 V\u000a tp2817 a(g185 V p2818 tp2819 a(g185 V\u005c tp2820 a(g185 V p2821 tp2822 a(g268 V'info' p2823 tp2824 a(g185 V: tp2825 a(g185 Vi tp2826 a(g185 V. tp2827 a(g185 Vall_values p2828 tp2829 a(g185 V[ tp2830 a(g185 Vi tp2831 a(g185 V] tp2832 a(g185 V. tp2833 a(g268 V')' p2834 tp2835 a(g198 V, tp2836 a(g185 V\u000a tp2837 a(g185 V p2838 tp2839 a(g185 V\u005c tp2840 a(g185 V p2841 tp2842 a(g268 V'kind' p2843 tp2844 a(g185 V: tp2845 a(g268 V'f' p2846 tp2847 a(g185 V} tp2848 a(g185 V] tp2849 a(g185 V\u000a tp2850 a(g185 V p2851 tp2852 a(g107 Vendif p2853 tp2854 a(g185 V\u000a tp2855 a(g185 V p2856 tp2857 a(g107 Vendfor p2858 tp2859 a(g185 V\u000a tp2860 a(g185 V\u000a tp2861 a(g185 V p2862 tp2863 a(g107 Vreturn p2864 tp2865 a(g185 V tp2866 a(g185 Vfinal_list p2867 tp2868 a(g185 V\u000a tp2869 a(g185 V\u000a tp2870 a(g185 V p2871 tp2872 a(g107 Vendif p2873 tp2874 a(g185 V\u000a tp2875 a(g185 V\u000a tp2876 a(g185 V p2877 tp2878 a(g107 Vendif p2879 tp2880 a(g185 V\u000a tp2881 a(g185 V\u000a tp2882 a(g185 V p2883 tp2884 a(g107 Vif p2885 tp2886 a(g185 V tp2887 a(g185 Va tp2888 a(g185 V: tp2889 a(g185 Vbase p2890 tp2891 a(g185 V tp2892 a(g198 V= tp2893 a(g198 V~ tp2894 a(g185 V tp2895 a(g268 V'^\u005c$' p2896 tp2897 a(g185 V\u000a tp2898 a(g185 V p2899 tp2900 a(g107 Vlet p2901 tp2902 a(g185 V tp2903 a(g185 Vadddollar p2904 tp2905 a(g185 V tp2906 a(g198 V= tp2907 a(g185 V tp2908 a(g268 V'$' p2909 tp2910 a(g185 V\u000a tp2911 a(g185 V p2912 tp2913 a(g107 Velse p2914 tp2915 a(g185 V\u000a tp2916 a(g185 V p2917 tp2918 a(g107 Vlet p2919 tp2920 a(g185 V tp2921 a(g185 Vadddollar p2922 tp2923 a(g185 V tp2924 a(g198 V= tp2925 a(g185 V tp2926 a(g268 V'' p2927 tp2928 a(g185 V\u000a tp2929 a(g185 V p2930 tp2931 a(g107 Vendif p2932 tp2933 a(g185 V\u000a tp2934 a(g185 V p2935 tp2936 a(g107 Vlet p2937 tp2938 a(g185 V tp2939 a(g107 Vfile p2940 tp2941 a(g185 V tp2942 a(g198 V= tp2943 a(g185 V tp2944 a(g185 Vgetline p2945 tp2946 a(g198 V( tp2947 a(g209 V1 tp2948 a(g198 V, tp2949 a(g185 V tp2950 a(g268 V'$' p2951 tp2952 a(g198 V) tp2953 a(g185 V\u000a tp2954 a(g185 V p2955 tp2956 a(g107 Vlet p2957 tp2958 a(g185 V tp2959 a(g185 Vjfile p2960 tp2961 a(g185 V tp2962 a(g198 V= tp2963 a(g185 V tp2964 a(g107 Vjoin p2965 tp2966 a(g198 V( tp2967 a(g107 Vfile p2968 tp2969 a(g198 V, tp2970 a(g185 V tp2971 a(g268 V' ' p2972 tp2973 a(g198 V) tp2974 a(g185 V\u000a tp2975 a(g185 V p2976 tp2977 a(g107 Vlet p2978 tp2979 a(g185 V tp2980 a(g185 Vsfile p2981 tp2982 a(g185 V tp2983 a(g198 V= tp2984 a(g185 V tp2985 a(g185 Vsplit p2986 tp2987 a(g198 V( tp2988 a(g185 Vjfile p2989 tp2990 a(g198 V, tp2991 a(g185 V tp2992 a(g268 V'\u005c$' p2993 tp2994 a(g198 V) tp2995 a(g185 V\u000a tp2996 a(g185 V p2997 tp2998 a(g107 Vlet p2999 tp3000 a(g185 V tp3001 a(g185 Vint_vars p3002 tp3003 a(g185 V tp3004 a(g198 V= tp3005 a(g185 V tp3006 a(g185 V{ tp3007 a(g185 V} tp3008 a(g185 V\u000a tp3009 a(g185 V p3010 tp3011 a(g107 Vfor p3012 tp3013 a(g185 V tp3014 a(g185 Vi tp3015 a(g185 V tp3016 a(g107 Vin p3017 tp3018 a(g185 V tp3019 a(g185 Vsfile p3020 tp3021 a(g185 V\u000a tp3022 a(g185 V p3023 tp3024 a(g107 Vif p3025 tp3026 a(g185 V tp3027 a(g185 Vi tp3028 a(g185 V tp3029 a(g198 V= tp3030 a(g198 V~ tp3031 a(g185 V tp3032 a(g268 V'^\u005c$[a-zA-Z_\u005cx7f-\u005cxff][a-zA-Z_0-9\u005cx7f-\u005cxff]*\u005cs*=\u005cs*new' p3033 tp3034 a(g185 V\u000a tp3035 a(g185 V p3036 tp3037 a(g107 Vlet p3038 tp3039 a(g185 V tp3040 a(g185 Vval p3041 tp3042 a(g185 V tp3043 a(g198 V= tp3044 a(g185 V tp3045 a(g185 Vmatchstr p3046 tp3047 a(g198 V( tp3048 a(g185 Vi tp3049 a(g198 V, tp3050 a(g185 V tp3051 a(g268 V'^[a-zA-Z_\u005cx7f-\u005cxff][a-zA-Z_0-9\u005cx7f-\u005cxff]*' p3052 tp3053 a(g198 V) tp3054 a(g185 V. tp3055 a(g268 V'->' p3056 tp3057 a(g185 V\u000a tp3058 a(g185 V p3059 tp3060 a(g107 Velse p3061 tp3062 a(g185 V\u000a tp3063 a(g185 V p3064 tp3065 a(g107 Vlet p3066 tp3067 a(g185 V tp3068 a(g185 Vval p3069 tp3070 a(g185 V tp3071 a(g198 V= tp3072 a(g185 V tp3073 a(g185 Vmatchstr p3074 tp3075 a(g198 V( tp3076 a(g185 Vi tp3077 a(g198 V, tp3078 a(g185 V tp3079 a(g268 V'^[a-zA-Z_\u005cx7f-\u005cxff][a-zA-Z_0-9\u005cx7f-\u005cxff]*' p3080 tp3081 a(g198 V) tp3082 a(g185 V\u000a tp3083 a(g185 V p3084 tp3085 a(g107 Vendif p3086 tp3087 a(g185 V\u000a tp3088 a(g185 V p3089 tp3090 a(g107 Vif p3091 tp3092 a(g185 V tp3093 a(g185 Vval p3094 tp3095 a(g185 V tp3096 a(g198 V! tp3097 a(g198 V~ tp3098 a(g185 V tp3099 a(g268 V'' p3100 tp3101 a(g185 V\u000a tp3102 a(g185 V p3103 tp3104 a(g107 Vlet p3105 tp3106 a(g185 V tp3107 a(g185 Vint_vars p3108 tp3109 a(g185 V[ tp3110 a(g185 Vadddollar p3111 tp3112 a(g185 V. tp3113 a(g185 Vval p3114 tp3115 a(g185 V] tp3116 a(g185 V tp3117 a(g198 V= tp3118 a(g185 V tp3119 a(g268 V'' p3120 tp3121 a(g185 V\u000a tp3122 a(g185 V p3123 tp3124 a(g107 Vendif p3125 tp3126 a(g185 V\u000a tp3127 a(g185 V p3128 tp3129 a(g107 Vendfor p3130 tp3131 a(g185 V\u000a tp3132 a(g6 V\u000a " ctags has good support for PHP, use tags file for external p3133 tp3134 a(g185 V\u000a tp3135 a(g6 V " variables p3136 tp3137 a(g185 V\u000a tp3138 a(g185 V p3139 tp3140 a(g107 Vlet p3141 tp3142 a(g185 V tp3143 a(g185 Vfnames p3144 tp3145 a(g185 V tp3146 a(g198 V= tp3147 a(g185 V tp3148 a(g107 Vjoin p3149 tp3150 a(g198 V( tp3151 a(g185 Vmap p3152 tp3153 a(g198 V( tp3154 a(g185 Vtagfiles p3155 tp3156 a(g198 V( tp3157 a(g198 V) tp3158 a(g198 V, tp3159 a(g185 V tp3160 a(g268 V'escape(v:val, " \u005c\u005c#%")' p3161 tp3162 a(g198 V) tp3163 a(g198 V) tp3164 a(g185 V\u000a tp3165 a(g185 V p3166 tp3167 a(g107 Vlet p3168 tp3169 a(g185 V tp3170 a(g185 Vext_vars p3171 tp3172 a(g185 V tp3173 a(g198 V= tp3174 a(g185 V tp3175 a(g185 V{ tp3176 a(g185 V} tp3177 a(g185 V\u000a tp3178 a(g185 V p3179 tp3180 a(g107 Vif p3181 tp3182 a(g185 V tp3183 a(g185 Vfnames p3184 tp3185 a(g185 V tp3186 a(g198 V! tp3187 a(g198 V= tp3188 a(g185 V tp3189 a(g268 V'' p3190 tp3191 a(g185 V\u000a tp3192 a(g185 V p3193 tp3194 a(g107 Vlet p3195 tp3196 a(g185 V tp3197 a(g185 Vsbase p3198 tp3199 a(g185 V tp3200 a(g198 V= tp3201 a(g185 V tp3202 a(g185 Vsubstitute p3203 tp3204 a(g198 V( tp3205 a(g185 Va tp3206 a(g185 V: tp3207 a(g185 Vbase p3208 tp3209 a(g198 V, tp3210 a(g185 V tp3211 a(g268 V'^\u005c$' p3212 tp3213 a(g198 V, tp3214 a(g185 V tp3215 a(g268 V'' p3216 tp3217 a(g198 V, tp3218 a(g185 V tp3219 a(g268 V'' p3220 tp3221 a(g198 V) tp3222 a(g185 V\u000a tp3223 a(g185 V p3224 tp3225 a(g185 Vexe p3226 tp3227 a(g185 V tp3228 a(g268 V'silent! vimgrep /^' p3229 tp3230 a(g185 V. tp3231 a(g185 Vsbase p3232 tp3233 a(g185 V. tp3234 a(g268 V'.*\u005ctv\u005c(\u005ct\u005c|$\u005c)/j ' p3235 tp3236 a(g185 V. tp3237 a(g185 Vfnames p3238 tp3239 a(g185 V\u000a tp3240 a(g185 V p3241 tp3242 a(g107 Vlet p3243 tp3244 a(g185 V tp3245 a(g185 Vqflist p3246 tp3247 a(g185 V tp3248 a(g198 V= tp3249 a(g185 V tp3250 a(g185 Vgetqflist p3251 tp3252 a(g198 V( tp3253 a(g198 V) tp3254 a(g185 V\u000a tp3255 a(g185 V p3256 tp3257 a(g107 Vif p3258 tp3259 a(g185 V tp3260 a(g185 Vlen p3261 tp3262 a(g198 V( tp3263 a(g185 Vqflist p3264 tp3265 a(g198 V) tp3266 a(g185 V tp3267 a(g198 V> tp3268 a(g185 V tp3269 a(g209 V0 tp3270 a(g185 V\u000a tp3271 a(g185 V p3272 tp3273 a(g107 Vfor p3274 tp3275 a(g185 V tp3276 a(g185 Vfield p3277 tp3278 a(g185 V tp3279 a(g107 Vin p3280 tp3281 a(g185 V tp3282 a(g185 Vqflist p3283 tp3284 a(g185 V\u000a tp3285 a(g185 V p3286 tp3287 a(g107 Vlet p3288 tp3289 a(g185 V tp3290 a(g185 Vitem p3291 tp3292 a(g185 V tp3293 a(g198 V= tp3294 a(g185 V tp3295 a(g185 Vmatchstr p3296 tp3297 a(g198 V( tp3298 a(g185 Vfield p3299 tp3300 a(g185 V[ tp3301 a(g268 V'text' p3302 tp3303 a(g185 V] tp3304 a(g198 V, tp3305 a(g185 V tp3306 a(g268 V'^[^[:space:]]\u005c+' p3307 tp3308 a(g198 V) tp3309 a(g185 V\u000a tp3310 a(g6 V " Add -> if it is possible object declaration p3311 tp3312 a(g185 V\u000a tp3313 a(g185 V p3314 tp3315 a(g107 Vlet p3316 tp3317 a(g185 V tp3318 a(g185 Vclassname p3319 tp3320 a(g185 V tp3321 a(g198 V= tp3322 a(g185 V tp3323 a(g268 V'' p3324 tp3325 a(g185 V\u000a tp3326 a(g185 V p3327 tp3328 a(g107 Vif p3329 tp3330 a(g185 V tp3331 a(g185 Vfield p3332 tp3333 a(g185 V[ tp3334 a(g268 V'text' p3335 tp3336 a(g185 V] tp3337 a(g185 V tp3338 a(g198 V= tp3339 a(g198 V~ tp3340 a(g185 V tp3341 a(g185 Vitem p3342 tp3343 a(g185 V. tp3344 a(g268 V'\u005cs*=\u005cs*new\u005cs\u005c+' p3345 tp3346 a(g185 V\u000a tp3347 a(g185 V p3348 tp3349 a(g107 Vlet p3350 tp3351 a(g185 V tp3352 a(g185 Vitem p3353 tp3354 a(g185 V tp3355 a(g198 V= tp3356 a(g185 V tp3357 a(g185 Vitem p3358 tp3359 a(g185 V. tp3360 a(g268 V'->' p3361 tp3362 a(g185 V\u000a tp3363 a(g185 V p3364 tp3365 a(g107 Vlet p3366 tp3367 a(g185 V tp3368 a(g185 Vclassname p3369 tp3370 a(g185 V tp3371 a(g198 V= tp3372 a(g185 V tp3373 a(g185 Vmatchstr p3374 tp3375 a(g198 V( tp3376 a(g185 Vfield p3377 tp3378 a(g185 V[ tp3379 a(g268 V'text' p3380 tp3381 a(g185 V] tp3382 a(g198 V, tp3383 a(g185 V\u000a tp3384 a(g185 V p3385 tp3386 a(g185 V\u005c tp3387 a(g185 V tp3388 a(g268 V'=\u005cs*new\u005cs\u005c+\u005czs[a-zA-Z_0-9\u005cx7f-\u005cxff]\u005c+\u005cze' p3389 tp3390 a(g198 V) tp3391 a(g185 V\u000a tp3392 a(g185 V p3393 tp3394 a(g107 Vendif p3395 tp3396 a(g185 V\u000a tp3397 a(g185 V p3398 tp3399 a(g107 Vlet p3400 tp3401 a(g185 V tp3402 a(g185 Vext_vars p3403 tp3404 a(g185 V[ tp3405 a(g185 Vadddollar p3406 tp3407 a(g185 V. tp3408 a(g185 Vitem p3409 tp3410 a(g185 V] tp3411 a(g185 V tp3412 a(g198 V= tp3413 a(g185 V tp3414 a(g185 Vclassname p3415 tp3416 a(g185 V\u000a tp3417 a(g185 V p3418 tp3419 a(g107 Vendfor p3420 tp3421 a(g185 V\u000a tp3422 a(g185 V p3423 tp3424 a(g107 Vendif p3425 tp3426 a(g185 V\u000a tp3427 a(g185 V p3428 tp3429 a(g107 Vendif p3430 tp3431 a(g185 V\u000a tp3432 a(g6 V\u000a " Now we have all variables in int_vars dictionary p3433 tp3434 a(g185 V\u000a tp3435 a(g185 V p3436 tp3437 a(g107 Vcall p3438 tp3439 a(g185 V tp3440 a(g185 Vextend p3441 tp3442 a(g198 V( tp3443 a(g185 Vint_vars p3444 tp3445 a(g198 V, tp3446 a(g185 V tp3447 a(g185 Vext_vars p3448 tp3449 a(g198 V) tp3450 a(g185 V\u000a tp3451 a(g6 V\u000a " Internal solution for finding functions in current file. p3452 tp3453 a(g185 V\u000a tp3454 a(g185 V p3455 tp3456 a(g107 Vlet p3457 tp3458 a(g185 V tp3459 a(g107 Vfile p3460 tp3461 a(g185 V tp3462 a(g198 V= tp3463 a(g185 V tp3464 a(g185 Vgetline p3465 tp3466 a(g198 V( tp3467 a(g209 V1 tp3468 a(g198 V, tp3469 a(g185 V tp3470 a(g268 V'$' p3471 tp3472 a(g198 V) tp3473 a(g185 V\u000a tp3474 a(g185 V p3475 tp3476 a(g107 Vcall p3477 tp3478 a(g185 V tp3479 a(g185 Vfilter p3480 tp3481 a(g198 V( tp3482 a(g107 Vfile p3483 tp3484 a(g198 V, tp3485 a(g185 V\u000a tp3486 a(g185 V p3487 tp3488 a(g185 V\u005c tp3489 a(g185 V tp3490 a(g268 V'v:val =~ "function\u005c\u005cs\u005c\u005c+&\u005c\u005c?[a-zA-Z_\u005c\u005cx7f-\u005c\u005cxff][a-zA-Z_0-9\u005c\u005cx7f-\u005c\u005cxff]*\u005c\u005cs*("' p3491 tp3492 a(g198 V) tp3493 a(g185 V\u000a tp3494 a(g185 V p3495 tp3496 a(g107 Vlet p3497 tp3498 a(g185 V tp3499 a(g185 Vfnames p3500 tp3501 a(g185 V tp3502 a(g198 V= tp3503 a(g185 V tp3504 a(g107 Vjoin p3505 tp3506 a(g198 V( tp3507 a(g185 Vmap p3508 tp3509 a(g198 V( tp3510 a(g185 Vtagfiles p3511 tp3512 a(g198 V( tp3513 a(g198 V) tp3514 a(g198 V, tp3515 a(g185 V tp3516 a(g268 V'escape(v:val, " \u005c\u005c#%")' p3517 tp3518 a(g198 V) tp3519 a(g198 V) tp3520 a(g185 V\u000a tp3521 a(g185 V p3522 tp3523 a(g107 Vlet p3524 tp3525 a(g185 V tp3526 a(g185 Vjfile p3527 tp3528 a(g185 V tp3529 a(g198 V= tp3530 a(g185 V tp3531 a(g107 Vjoin p3532 tp3533 a(g198 V( tp3534 a(g107 Vfile p3535 tp3536 a(g198 V, tp3537 a(g185 V tp3538 a(g268 V' ' p3539 tp3540 a(g198 V) tp3541 a(g185 V\u000a tp3542 a(g185 V p3543 tp3544 a(g107 Vlet p3545 tp3546 a(g185 V tp3547 a(g185 Vint_values p3548 tp3549 a(g185 V tp3550 a(g198 V= tp3551 a(g185 V tp3552 a(g185 Vsplit p3553 tp3554 a(g198 V( tp3555 a(g185 Vjfile p3556 tp3557 a(g198 V, tp3558 a(g185 V tp3559 a(g268 V'function\u005cs\u005c+' p3560 tp3561 a(g198 V) tp3562 a(g185 V\u000a tp3563 a(g185 V p3564 tp3565 a(g107 Vlet p3566 tp3567 a(g185 V tp3568 a(g185 Vint_functions p3569 tp3570 a(g185 V tp3571 a(g198 V= tp3572 a(g185 V tp3573 a(g185 V{ tp3574 a(g185 V} tp3575 a(g185 V\u000a tp3576 a(g185 V p3577 tp3578 a(g107 Vfor p3579 tp3580 a(g185 V tp3581 a(g185 Vi tp3582 a(g185 V tp3583 a(g107 Vin p3584 tp3585 a(g185 V tp3586 a(g185 Vint_values p3587 tp3588 a(g185 V\u000a tp3589 a(g185 V p3590 tp3591 a(g107 Vlet p3592 tp3593 a(g185 V tp3594 a(g185 Vf_name p3595 tp3596 a(g185 V tp3597 a(g198 V= tp3598 a(g185 V tp3599 a(g185 Vmatchstr p3600 tp3601 a(g198 V( tp3602 a(g185 Vi tp3603 a(g198 V, tp3604 a(g185 V\u000a tp3605 a(g185 V p3606 tp3607 a(g185 V\u005c tp3608 a(g185 V tp3609 a(g268 V'^&\u005c?\u005czs[a-zA-Z_\u005cx7f-\u005cxff][a-zA-Z_0-9\u005cx7f-\u005cxff]*\u005cze' p3610 tp3611 a(g198 V) tp3612 a(g185 V\u000a tp3613 a(g185 V p3614 tp3615 a(g107 Vlet p3616 tp3617 a(g185 V tp3618 a(g185 Vf_args p3619 tp3620 a(g185 V tp3621 a(g198 V= tp3622 a(g185 V tp3623 a(g185 Vmatchstr p3624 tp3625 a(g198 V( tp3626 a(g185 Vi tp3627 a(g198 V, tp3628 a(g185 V\u000a tp3629 a(g185 V p3630 tp3631 a(g185 V\u005c tp3632 a(g185 V tp3633 a(g268 V'^&\u005c?[a-zA-Z_\u005cx7f-\u005cxff][a-zA-Z_0-9\u005cx7f-\u005cxff]*\u005cs*(\u005czs.\u005c{-}\u005cze)\u005c_s*{' p3634 tp3635 a(g198 V) tp3636 a(g185 V\u000a tp3637 a(g185 V p3638 tp3639 a(g107 Vlet p3640 tp3641 a(g185 V tp3642 a(g185 Vint_functions p3643 tp3644 a(g185 V[ tp3645 a(g185 Vf_name p3646 tp3647 a(g185 V. tp3648 a(g268 V'(' p3649 tp3650 a(g185 V] tp3651 a(g185 V tp3652 a(g198 V= tp3653 a(g185 V tp3654 a(g185 Vf_args p3655 tp3656 a(g185 V. tp3657 a(g268 V')' p3658 tp3659 a(g185 V\u000a tp3660 a(g185 V p3661 tp3662 a(g107 Vendfor p3663 tp3664 a(g185 V\u000a tp3665 a(g6 V\u000a " Prepare list of functions from tags file p3666 tp3667 a(g185 V\u000a tp3668 a(g185 V p3669 tp3670 a(g107 Vlet p3671 tp3672 a(g185 V tp3673 a(g185 Vext_functions p3674 tp3675 a(g185 V tp3676 a(g198 V= tp3677 a(g185 V tp3678 a(g185 V{ tp3679 a(g185 V} tp3680 a(g185 V\u000a tp3681 a(g185 V p3682 tp3683 a(g107 Vif p3684 tp3685 a(g185 V tp3686 a(g185 Vfnames p3687 tp3688 a(g185 V tp3689 a(g198 V! tp3690 a(g198 V= tp3691 a(g185 V tp3692 a(g268 V'' p3693 tp3694 a(g185 V\u000a tp3695 a(g185 V p3696 tp3697 a(g185 Vexe p3698 tp3699 a(g185 V tp3700 a(g268 V'silent! vimgrep /^' p3701 tp3702 a(g185 V. tp3703 a(g185 Va tp3704 a(g185 V: tp3705 a(g185 Vbase p3706 tp3707 a(g185 V. tp3708 a(g268 V'.*\u005ctf\u005c(\u005ct\u005c|$\u005c)/j ' p3709 tp3710 a(g185 V. tp3711 a(g185 Vfnames p3712 tp3713 a(g185 V\u000a tp3714 a(g185 V p3715 tp3716 a(g107 Vlet p3717 tp3718 a(g185 V tp3719 a(g185 Vqflist p3720 tp3721 a(g185 V tp3722 a(g198 V= tp3723 a(g185 V tp3724 a(g185 Vgetqflist p3725 tp3726 a(g198 V( tp3727 a(g198 V) tp3728 a(g185 V\u000a tp3729 a(g185 V p3730 tp3731 a(g107 Vif p3732 tp3733 a(g185 V tp3734 a(g185 Vlen p3735 tp3736 a(g198 V( tp3737 a(g185 Vqflist p3738 tp3739 a(g198 V) tp3740 a(g185 V tp3741 a(g198 V> tp3742 a(g185 V tp3743 a(g209 V0 tp3744 a(g185 V\u000a tp3745 a(g185 V p3746 tp3747 a(g107 Vfor p3748 tp3749 a(g185 V tp3750 a(g185 Vfield p3751 tp3752 a(g185 V tp3753 a(g107 Vin p3754 tp3755 a(g185 V tp3756 a(g185 Vqflist p3757 tp3758 a(g185 V\u000a tp3759 a(g6 V " File name p3760 tp3761 a(g185 V\u000a tp3762 a(g185 V p3763 tp3764 a(g107 Vlet p3765 tp3766 a(g185 V tp3767 a(g185 Vitem p3768 tp3769 a(g185 V tp3770 a(g198 V= tp3771 a(g185 V tp3772 a(g185 Vmatchstr p3773 tp3774 a(g198 V( tp3775 a(g185 Vfield p3776 tp3777 a(g185 V[ tp3778 a(g268 V'text' p3779 tp3780 a(g185 V] tp3781 a(g198 V, tp3782 a(g185 V tp3783 a(g268 V'^[^[:space:]]\u005c+' p3784 tp3785 a(g198 V) tp3786 a(g185 V\u000a tp3787 a(g185 V p3788 tp3789 a(g107 Vlet p3790 tp3791 a(g185 V tp3792 a(g185 Vfname p3793 tp3794 a(g185 V tp3795 a(g198 V= tp3796 a(g185 V tp3797 a(g185 Vmatchstr p3798 tp3799 a(g198 V( tp3800 a(g185 Vfield p3801 tp3802 a(g185 V[ tp3803 a(g268 V'text' p3804 tp3805 a(g185 V] tp3806 a(g198 V, tp3807 a(g185 V tp3808 a(g268 V'\u005ct\u005czs\u005cf\u005c+\u005cze' p3809 tp3810 a(g198 V) tp3811 a(g185 V\u000a tp3812 a(g185 V p3813 tp3814 a(g107 Vlet p3815 tp3816 a(g185 V tp3817 a(g185 Vprototype p3818 tp3819 a(g185 V tp3820 a(g198 V= tp3821 a(g185 V tp3822 a(g185 Vmatchstr p3823 tp3824 a(g198 V( tp3825 a(g185 Vfield p3826 tp3827 a(g185 V[ tp3828 a(g268 V'text' p3829 tp3830 a(g185 V] tp3831 a(g198 V, tp3832 a(g185 V\u000a tp3833 a(g185 V p3834 tp3835 a(g185 V\u005c tp3836 a(g185 V tp3837 a(g268 V'function\u005cs\u005c+&\u005c?[^[:space:]]\u005c+\u005cs*(\u005cs*\u005czs.\u005c{-}\u005cze\u005cs*)\u005cs*{\u005c?' p3838 tp3839 a(g198 V) tp3840 a(g185 V\u000a tp3841 a(g185 V p3842 tp3843 a(g107 Vlet p3844 tp3845 a(g185 V tp3846 a(g185 Vext_functions p3847 tp3848 a(g185 V[ tp3849 a(g185 Vitem p3850 tp3851 a(g185 V. tp3852 a(g268 V'(' p3853 tp3854 a(g185 V] tp3855 a(g185 V tp3856 a(g198 V= tp3857 a(g185 V tp3858 a(g185 Vprototype p3859 tp3860 a(g185 V. tp3861 a(g268 V') - ' p3862 tp3863 a(g185 V. tp3864 a(g185 Vfname p3865 tp3866 a(g185 V\u000a tp3867 a(g185 V p3868 tp3869 a(g107 Vendfor p3870 tp3871 a(g185 V\u000a tp3872 a(g185 V p3873 tp3874 a(g107 Vendif p3875 tp3876 a(g185 V\u000a tp3877 a(g185 V p3878 tp3879 a(g107 Vendif p3880 tp3881 a(g185 V\u000a tp3882 a(g185 V\u000a tp3883 a(g185 V p3884 tp3885 a(g107 Vlet p3886 tp3887 a(g185 V tp3888 a(g185 Vall_values p3889 tp3890 a(g185 V tp3891 a(g198 V= tp3892 a(g185 V tp3893 a(g185 V{ tp3894 a(g185 V} tp3895 a(g185 V\u000a tp3896 a(g185 V p3897 tp3898 a(g107 Vcall p3899 tp3900 a(g185 V tp3901 a(g185 Vextend p3902 tp3903 a(g198 V( tp3904 a(g185 Vall_values p3905 tp3906 a(g198 V, tp3907 a(g185 V tp3908 a(g185 Vint_functions p3909 tp3910 a(g198 V) tp3911 a(g185 V\u000a tp3912 a(g185 V p3913 tp3914 a(g107 Vcall p3915 tp3916 a(g185 V tp3917 a(g185 Vextend p3918 tp3919 a(g198 V( tp3920 a(g185 Vall_values p3921 tp3922 a(g198 V, tp3923 a(g185 V tp3924 a(g185 Vext_functions p3925 tp3926 a(g198 V) tp3927 a(g185 V\u000a tp3928 a(g185 V p3929 tp3930 a(g107 Vcall p3931 tp3932 a(g185 V tp3933 a(g185 Vextend p3934 tp3935 a(g198 V( tp3936 a(g185 Vall_values p3937 tp3938 a(g198 V, tp3939 a(g185 V tp3940 a(g185 Vint_vars p3941 tp3942 a(g198 V) tp3943 a(g185 V tp3944 a(g6 V" external variables are already in p3945 tp3946 a(g185 V\u000a tp3947 a(g185 V p3948 tp3949 a(g107 Vcall p3950 tp3951 a(g185 V tp3952 a(g185 Vextend p3953 tp3954 a(g198 V( tp3955 a(g185 Vall_values p3956 tp3957 a(g198 V, tp3958 a(g185 V tp3959 a(g185 Vg tp3960 a(g185 V: tp3961 a(g185 Vphp_builtin_object_functions p3962 tp3963 a(g198 V) tp3964 a(g185 V\u000a tp3965 a(g185 V\u000a tp3966 a(g185 V p3967 tp3968 a(g107 Vfor p3969 tp3970 a(g185 V tp3971 a(g107 Vm tp3972 a(g185 V tp3973 a(g107 Vin p3974 tp3975 a(g185 V tp3976 a(g107 Vsort p3977 tp3978 a(g198 V( tp3979 a(g185 Vkeys p3980 tp3981 a(g198 V( tp3982 a(g185 Vall_values p3983 tp3984 a(g198 V) tp3985 a(g198 V) tp3986 a(g185 V\u000a tp3987 a(g185 V p3988 tp3989 a(g107 Vif p3990 tp3991 a(g185 V tp3992 a(g107 Vm tp3993 a(g185 V tp3994 a(g198 V= tp3995 a(g198 V~ tp3996 a(g185 V tp3997 a(g268 V'\u005c(^\u005c|::\u005c)' p3998 tp3999 a(g185 V. tp4000 a(g185 Va tp4001 a(g185 V: tp4002 a(g185 Vbase p4003 tp4004 a(g185 V\u000a tp4005 a(g185 V p4006 tp4007 a(g107 Vcall p4008 tp4009 a(g185 V tp4010 a(g185 Vadd p4011 tp4012 a(g198 V( tp4013 a(g107 Vres p4014 tp4015 a(g198 V, tp4016 a(g185 V tp4017 a(g107 Vm tp4018 a(g198 V) tp4019 a(g185 V\u000a tp4020 a(g185 V p4021 tp4022 a(g107 Vendif p4023 tp4024 a(g185 V\u000a tp4025 a(g185 V p4026 tp4027 a(g107 Vendfor p4028 tp4029 a(g185 V\u000a tp4030 a(g185 V\u000a tp4031 a(g185 V p4032 tp4033 a(g107 Vlet p4034 tp4035 a(g185 V tp4036 a(g185 Vstart_list p4037 tp4038 a(g185 V tp4039 a(g198 V= tp4040 a(g185 V tp4041 a(g107 Vres p4042 tp4043 a(g185 V\u000a tp4044 a(g185 V\u000a tp4045 a(g185 V p4046 tp4047 a(g107 Vlet p4048 tp4049 a(g185 V tp4050 a(g185 Vfinal_list p4051 tp4052 a(g185 V tp4053 a(g198 V= tp4054 a(g185 V tp4055 a(g185 V[ tp4056 a(g185 V] tp4057 a(g185 V\u000a tp4058 a(g185 V p4059 tp4060 a(g107 Vfor p4061 tp4062 a(g185 V tp4063 a(g185 Vi tp4064 a(g185 V tp4065 a(g107 Vin p4066 tp4067 a(g185 V tp4068 a(g185 Vstart_list p4069 tp4070 a(g185 V\u000a tp4071 a(g185 V p4072 tp4073 a(g107 Vif p4074 tp4075 a(g185 V tp4076 a(g185 Vhas_key p4077 tp4078 a(g198 V( tp4079 a(g185 Vint_vars p4080 tp4081 a(g198 V, tp4082 a(g185 V tp4083 a(g185 Vi tp4084 a(g198 V) tp4085 a(g185 V\u000a tp4086 a(g185 V p4087 tp4088 a(g107 Vlet p4089 tp4090 a(g185 V tp4091 a(g185 Vclass p4092 tp4093 a(g185 V tp4094 a(g198 V= tp4095 a(g185 V tp4096 a(g268 V' ' p4097 tp4098 a(g185 V\u000a tp4099 a(g185 V p4100 tp4101 a(g107 Vif p4102 tp4103 a(g185 V tp4104 a(g185 Vall_values p4105 tp4106 a(g185 V[ tp4107 a(g185 Vi tp4108 a(g185 V] tp4109 a(g185 V tp4110 a(g198 V! tp4111 a(g198 V= tp4112 a(g185 V tp4113 a(g268 V'' p4114 tp4115 a(g185 V\u000a tp4116 a(g185 V p4117 tp4118 a(g107 Vlet p4119 tp4120 a(g185 V tp4121 a(g185 Vclass p4122 tp4123 a(g185 V tp4124 a(g198 V= tp4125 a(g185 V tp4126 a(g185 Vi tp4127 a(g185 V. tp4128 a(g268 V' class ' p4129 tp4130 a(g185 V\u000a tp4131 a(g185 V p4132 tp4133 a(g107 Vendif p4134 tp4135 a(g185 V\u000a tp4136 a(g185 V p4137 tp4138 a(g107 Vlet p4139 tp4140 a(g185 V tp4141 a(g185 Vfinal_list p4142 tp4143 a(g185 V tp4144 a(g198 V+ tp4145 a(g198 V= tp4146 a(g185 V tp4147 a(g185 V[ tp4148 a(g185 V{ tp4149 a(g268 V'word' p4150 tp4151 a(g185 V: tp4152 a(g185 Vi tp4153 a(g198 V, tp4154 a(g185 V tp4155 a(g268 V'info' p4156 tp4157 a(g185 V: tp4158 a(g185 Vclass p4159 tp4160 a(g185 V. tp4161 a(g185 Vall_values p4162 tp4163 a(g185 V[ tp4164 a(g185 Vi tp4165 a(g185 V] tp4166 a(g198 V, tp4167 a(g185 V tp4168 a(g268 V'kind' p4169 tp4170 a(g185 V: tp4171 a(g268 V'v' p4172 tp4173 a(g185 V} tp4174 a(g185 V] tp4175 a(g185 V\u000a tp4176 a(g185 V p4177 tp4178 a(g107 Velse p4179 tp4180 a(g185 V\u000a tp4181 a(g185 V p4182 tp4183 a(g107 Vlet p4184 tp4185 a(g185 V tp4186 a(g185 Vfinal_list p4187 tp4188 a(g185 V tp4189 a(g198 V+ tp4190 a(g198 V= tp4191 a(g185 V\u000a tp4192 a(g185 V p4193 tp4194 a(g185 V\u005c tp4195 a(g185 V tp4196 a(g185 V[ tp4197 a(g185 V{ tp4198 a(g268 V'word' p4199 tp4200 a(g185 V: tp4201 a(g185 Vsubstitute p4202 tp4203 a(g198 V( tp4204 a(g185 Vi tp4205 a(g198 V, tp4206 a(g185 V tp4207 a(g268 V'.*::' p4208 tp4209 a(g198 V, tp4210 a(g185 V tp4211 a(g268 V'' p4212 tp4213 a(g198 V, tp4214 a(g185 V tp4215 a(g268 V'' p4216 tp4217 a(g198 V) tp4218 a(g198 V, tp4219 a(g185 V\u000a tp4220 a(g185 V p4221 tp4222 a(g185 V\u005c tp4223 a(g185 V p4224 tp4225 a(g268 V'info' p4226 tp4227 a(g185 V: tp4228 a(g185 Vi tp4229 a(g185 V. tp4230 a(g185 Vall_values p4231 tp4232 a(g185 V[ tp4233 a(g185 Vi tp4234 a(g185 V] tp4235 a(g198 V, tp4236 a(g185 V\u000a tp4237 a(g185 V p4238 tp4239 a(g185 V\u005c tp4240 a(g185 V p4241 tp4242 a(g268 V'kind' p4243 tp4244 a(g185 V: tp4245 a(g268 V'f' p4246 tp4247 a(g185 V} tp4248 a(g185 V] tp4249 a(g185 V\u000a tp4250 a(g185 V p4251 tp4252 a(g107 Vendif p4253 tp4254 a(g185 V\u000a tp4255 a(g185 V p4256 tp4257 a(g107 Vendfor p4258 tp4259 a(g185 V\u000a tp4260 a(g185 V\u000a tp4261 a(g185 V p4262 tp4263 a(g107 Vreturn p4264 tp4265 a(g185 V tp4266 a(g185 Vfinal_list p4267 tp4268 a(g185 V\u000a tp4269 a(g185 V tp4270 a(g107 Vendif p4271 tp4272 a(g185 V\u000a tp4273 a(g185 V\u000a tp4274 a(g185 V tp4275 a(g107 Vif p4276 tp4277 a(g185 V tp4278 a(g185 Va tp4279 a(g185 V: tp4280 a(g185 Vbase p4281 tp4282 a(g185 V tp4283 a(g198 V= tp4284 a(g198 V~ tp4285 a(g185 V tp4286 a(g268 V'^\u005c$' p4287 tp4288 a(g185 V\u000a tp4289 a(g6 V " Complete variables p4290 tp4291 a(g185 V\u000a tp4292 a(g6 V " Built-in variables {{{ p4293 tp4294 a(g185 V\u000a tp4295 a(g185 V p4296 tp4297 a(g107 Vlet p4298 tp4299 a(g185 V tp4300 a(g185 Vg tp4301 a(g185 V: tp4302 a(g185 Vphp_builtin_vars p4303 tp4304 a(g185 V tp4305 a(g198 V= tp4306 a(g185 V tp4307 a(g185 V{ tp4308 a(g268 V'$GLOBALS' p4309 tp4310 a(g185 V: tp4311 a(g268 V'' p4312 tp4313 a(g198 V, tp4314 a(g185 V\u000a tp4315 a(g185 V p4316 tp4317 a(g185 V\u005c tp4318 a(g185 V tp4319 a(g268 V'$_SERVER' p4320 tp4321 a(g185 V: tp4322 a(g268 V'' p4323 tp4324 a(g198 V, tp4325 a(g185 V\u000a tp4326 a(g185 V p4327 tp4328 a(g185 V\u005c tp4329 a(g185 V tp4330 a(g268 V'$_GET' p4331 tp4332 a(g185 V: tp4333 a(g268 V'' p4334 tp4335 a(g198 V, tp4336 a(g185 V\u000a tp4337 a(g185 V p4338 tp4339 a(g185 V\u005c tp4340 a(g185 V tp4341 a(g268 V'$_POST' p4342 tp4343 a(g185 V: tp4344 a(g268 V'' p4345 tp4346 a(g198 V, tp4347 a(g185 V\u000a tp4348 a(g185 V p4349 tp4350 a(g185 V\u005c tp4351 a(g185 V tp4352 a(g268 V'$_COOKIE' p4353 tp4354 a(g185 V: tp4355 a(g268 V'' p4356 tp4357 a(g198 V, tp4358 a(g185 V\u000a tp4359 a(g185 V p4360 tp4361 a(g185 V\u005c tp4362 a(g185 V tp4363 a(g268 V'$_FILES' p4364 tp4365 a(g185 V: tp4366 a(g268 V'' p4367 tp4368 a(g198 V, tp4369 a(g185 V\u000a tp4370 a(g185 V p4371 tp4372 a(g185 V\u005c tp4373 a(g185 V tp4374 a(g268 V'$_ENV' p4375 tp4376 a(g185 V: tp4377 a(g268 V'' p4378 tp4379 a(g198 V, tp4380 a(g185 V\u000a tp4381 a(g185 V p4382 tp4383 a(g185 V\u005c tp4384 a(g185 V tp4385 a(g268 V'$_REQUEST' p4386 tp4387 a(g185 V: tp4388 a(g268 V'' p4389 tp4390 a(g198 V, tp4391 a(g185 V\u000a tp4392 a(g185 V p4393 tp4394 a(g185 V\u005c tp4395 a(g185 V tp4396 a(g268 V'$_SESSION' p4397 tp4398 a(g185 V: tp4399 a(g268 V'' p4400 tp4401 a(g198 V, tp4402 a(g185 V\u000a tp4403 a(g185 V p4404 tp4405 a(g185 V\u005c tp4406 a(g185 V tp4407 a(g268 V'$HTTP_SERVER_VARS' p4408 tp4409 a(g185 V: tp4410 a(g268 V'' p4411 tp4412 a(g198 V, tp4413 a(g185 V\u000a tp4414 a(g185 V p4415 tp4416 a(g185 V\u005c tp4417 a(g185 V tp4418 a(g268 V'$HTTP_ENV_VARS' p4419 tp4420 a(g185 V: tp4421 a(g268 V'' p4422 tp4423 a(g198 V, tp4424 a(g185 V\u000a tp4425 a(g185 V p4426 tp4427 a(g185 V\u005c tp4428 a(g185 V tp4429 a(g268 V'$HTTP_COOKIE_VARS' p4430 tp4431 a(g185 V: tp4432 a(g268 V'' p4433 tp4434 a(g198 V, tp4435 a(g185 V\u000a tp4436 a(g185 V p4437 tp4438 a(g185 V\u005c tp4439 a(g185 V tp4440 a(g268 V'$HTTP_GET_VARS' p4441 tp4442 a(g185 V: tp4443 a(g268 V'' p4444 tp4445 a(g198 V, tp4446 a(g185 V\u000a tp4447 a(g185 V p4448 tp4449 a(g185 V\u005c tp4450 a(g185 V tp4451 a(g268 V'$HTTP_POST_VARS' p4452 tp4453 a(g185 V: tp4454 a(g268 V'' p4455 tp4456 a(g198 V, tp4457 a(g185 V\u000a tp4458 a(g185 V p4459 tp4460 a(g185 V\u005c tp4461 a(g185 V tp4462 a(g268 V'$HTTP_POST_FILES' p4463 tp4464 a(g185 V: tp4465 a(g268 V'' p4466 tp4467 a(g198 V, tp4468 a(g185 V\u000a tp4469 a(g185 V p4470 tp4471 a(g185 V\u005c tp4472 a(g185 V tp4473 a(g268 V'$HTTP_SESSION_VARS' p4474 tp4475 a(g185 V: tp4476 a(g268 V'' p4477 tp4478 a(g198 V, tp4479 a(g185 V\u000a tp4480 a(g185 V p4481 tp4482 a(g185 V\u005c tp4483 a(g185 V tp4484 a(g268 V'$php_errormsg' p4485 tp4486 a(g185 V: tp4487 a(g268 V'' p4488 tp4489 a(g198 V, tp4490 a(g185 V\u000a tp4491 a(g185 V p4492 tp4493 a(g185 V\u005c tp4494 a(g185 V tp4495 a(g268 V'$this' p4496 tp4497 a(g185 V: tp4498 a(g268 V'' p4499 tp4500 a(g185 V\u000a tp4501 a(g185 V p4502 tp4503 a(g185 V\u005c tp4504 a(g185 V tp4505 a(g185 V} tp4506 a(g185 V\u000a tp4507 a(g6 V " }}} p4508 tp4509 a(g185 V\u000a tp4510 a(g6 V\u000a " Internal solution for current file. p4511 tp4512 a(g185 V\u000a tp4513 a(g185 V p4514 tp4515 a(g107 Vlet p4516 tp4517 a(g185 V tp4518 a(g107 Vfile p4519 tp4520 a(g185 V tp4521 a(g198 V= tp4522 a(g185 V tp4523 a(g185 Vgetline p4524 tp4525 a(g198 V( tp4526 a(g209 V1 tp4527 a(g198 V, tp4528 a(g185 V tp4529 a(g268 V'$' p4530 tp4531 a(g198 V) tp4532 a(g185 V\u000a tp4533 a(g185 V p4534 tp4535 a(g107 Vlet p4536 tp4537 a(g185 V tp4538 a(g185 Vjfile p4539 tp4540 a(g185 V tp4541 a(g198 V= tp4542 a(g185 V tp4543 a(g107 Vjoin p4544 tp4545 a(g198 V( tp4546 a(g107 Vfile p4547 tp4548 a(g198 V, tp4549 a(g185 V tp4550 a(g268 V' ' p4551 tp4552 a(g198 V) tp4553 a(g185 V\u000a tp4554 a(g185 V p4555 tp4556 a(g107 Vlet p4557 tp4558 a(g185 V tp4559 a(g185 Vint_vals p4560 tp4561 a(g185 V tp4562 a(g198 V= tp4563 a(g185 V tp4564 a(g185 Vsplit p4565 tp4566 a(g198 V( tp4567 a(g185 Vjfile p4568 tp4569 a(g198 V, tp4570 a(g185 V tp4571 a(g268 V'\u005cze\u005c$' p4572 tp4573 a(g198 V) tp4574 a(g185 V\u000a tp4575 a(g185 V p4576 tp4577 a(g107 Vlet p4578 tp4579 a(g185 V tp4580 a(g185 Vint_vars p4581 tp4582 a(g185 V tp4583 a(g198 V= tp4584 a(g185 V tp4585 a(g185 V{ tp4586 a(g185 V} tp4587 a(g185 V\u000a tp4588 a(g185 V p4589 tp4590 a(g107 Vfor p4591 tp4592 a(g185 V tp4593 a(g185 Vi tp4594 a(g185 V tp4595 a(g107 Vin p4596 tp4597 a(g185 V tp4598 a(g185 Vint_vals p4599 tp4600 a(g185 V\u000a tp4601 a(g185 V p4602 tp4603 a(g107 Vif p4604 tp4605 a(g185 V tp4606 a(g185 Vi tp4607 a(g185 V tp4608 a(g198 V= tp4609 a(g198 V~ tp4610 a(g185 V tp4611 a(g268 V'^\u005c$[a-zA-Z_\u005cx7f-\u005cxff][a-zA-Z_0-9\u005cx7f-\u005cxff]*\u005cs*=\u005cs*new' p4612 tp4613 a(g185 V\u000a tp4614 a(g185 V p4615 tp4616 a(g107 Vlet p4617 tp4618 a(g185 V tp4619 a(g185 Vval p4620 tp4621 a(g185 V tp4622 a(g198 V= tp4623 a(g185 V tp4624 a(g185 Vmatchstr p4625 tp4626 a(g198 V( tp4627 a(g185 Vi tp4628 a(g198 V, tp4629 a(g185 V\u000a tp4630 a(g185 V p4631 tp4632 a(g185 V\u005c tp4633 a(g185 V tp4634 a(g268 V'^\u005c$[a-zA-Z_\u005cx7f-\u005cxff][a-zA-Z_0-9\u005cx7f-\u005cxff]*' p4635 tp4636 a(g198 V) tp4637 a(g185 V. tp4638 a(g268 V'->' p4639 tp4640 a(g185 V\u000a tp4641 a(g185 V p4642 tp4643 a(g107 Velse p4644 tp4645 a(g185 V\u000a tp4646 a(g185 V p4647 tp4648 a(g107 Vlet p4649 tp4650 a(g185 V tp4651 a(g185 Vval p4652 tp4653 a(g185 V tp4654 a(g198 V= tp4655 a(g185 V tp4656 a(g185 Vmatchstr p4657 tp4658 a(g198 V( tp4659 a(g185 Vi tp4660 a(g198 V, tp4661 a(g185 V\u000a tp4662 a(g185 V p4663 tp4664 a(g185 V\u005c tp4665 a(g185 V tp4666 a(g268 V'^\u005c$[a-zA-Z_\u005cx7f-\u005cxff][a-zA-Z_0-9\u005cx7f-\u005cxff]*' p4667 tp4668 a(g198 V) tp4669 a(g185 V\u000a tp4670 a(g185 V p4671 tp4672 a(g107 Vendif p4673 tp4674 a(g185 V\u000a tp4675 a(g185 V p4676 tp4677 a(g107 Vif p4678 tp4679 a(g185 V tp4680 a(g185 Vval p4681 tp4682 a(g185 V tp4683 a(g198 V! tp4684 a(g198 V= tp4685 a(g185 V tp4686 a(g268 V'' p4687 tp4688 a(g185 V\u000a tp4689 a(g185 V p4690 tp4691 a(g107 Vlet p4692 tp4693 a(g185 V tp4694 a(g185 Vint_vars p4695 tp4696 a(g185 V[ tp4697 a(g185 Vval p4698 tp4699 a(g185 V] tp4700 a(g185 V tp4701 a(g198 V= tp4702 a(g185 V tp4703 a(g268 V'' p4704 tp4705 a(g185 V\u000a tp4706 a(g185 V p4707 tp4708 a(g107 Vendif p4709 tp4710 a(g185 V\u000a tp4711 a(g185 V p4712 tp4713 a(g107 Vendfor p4714 tp4715 a(g185 V\u000a tp4716 a(g185 V\u000a tp4717 a(g185 V p4718 tp4719 a(g107 Vcall p4720 tp4721 a(g185 V tp4722 a(g185 Vextend p4723 tp4724 a(g198 V( tp4725 a(g185 Vint_vars p4726 tp4727 a(g198 V, tp4728 a(g185 Vg tp4729 a(g185 V: tp4730 a(g185 Vphp_builtin_vars p4731 tp4732 a(g198 V) tp4733 a(g185 V\u000a tp4734 a(g6 V\u000a " ctags has support for PHP, use tags file for external variables p4735 tp4736 a(g185 V\u000a tp4737 a(g185 V p4738 tp4739 a(g107 Vlet p4740 tp4741 a(g185 V tp4742 a(g185 Vfnames p4743 tp4744 a(g185 V tp4745 a(g198 V= tp4746 a(g185 V tp4747 a(g107 Vjoin p4748 tp4749 a(g198 V( tp4750 a(g185 Vmap p4751 tp4752 a(g198 V( tp4753 a(g185 Vtagfiles p4754 tp4755 a(g198 V( tp4756 a(g198 V) tp4757 a(g198 V, tp4758 a(g185 V tp4759 a(g268 V'escape(v:val, " \u005c\u005c#%")' p4760 tp4761 a(g198 V) tp4762 a(g198 V) tp4763 a(g185 V\u000a tp4764 a(g185 V p4765 tp4766 a(g107 Vlet p4767 tp4768 a(g185 V tp4769 a(g185 Vext_vars p4770 tp4771 a(g185 V tp4772 a(g198 V= tp4773 a(g185 V tp4774 a(g185 V{ tp4775 a(g185 V} tp4776 a(g185 V\u000a tp4777 a(g185 V p4778 tp4779 a(g107 Vif p4780 tp4781 a(g185 V tp4782 a(g185 Vfnames p4783 tp4784 a(g185 V tp4785 a(g198 V! tp4786 a(g198 V= tp4787 a(g185 V tp4788 a(g268 V'' p4789 tp4790 a(g185 V\u000a tp4791 a(g185 V p4792 tp4793 a(g107 Vlet p4794 tp4795 a(g185 V tp4796 a(g185 Vsbase p4797 tp4798 a(g185 V tp4799 a(g198 V= tp4800 a(g185 V tp4801 a(g185 Vsubstitute p4802 tp4803 a(g198 V( tp4804 a(g185 Va tp4805 a(g185 V: tp4806 a(g185 Vbase p4807 tp4808 a(g198 V, tp4809 a(g185 V tp4810 a(g268 V'^\u005c$' p4811 tp4812 a(g198 V, tp4813 a(g185 V tp4814 a(g268 V'' p4815 tp4816 a(g198 V, tp4817 a(g185 V tp4818 a(g268 V'' p4819 tp4820 a(g198 V) tp4821 a(g185 V\u000a tp4822 a(g185 V p4823 tp4824 a(g185 Vexe p4825 tp4826 a(g185 V tp4827 a(g268 V'silent! vimgrep /^' p4828 tp4829 a(g185 V. tp4830 a(g185 Vsbase p4831 tp4832 a(g185 V. tp4833 a(g268 V'.*\u005ctv\u005c(\u005ct\u005c|$\u005c)/j ' p4834 tp4835 a(g185 V. tp4836 a(g185 Vfnames p4837 tp4838 a(g185 V\u000a tp4839 a(g185 V p4840 tp4841 a(g107 Vlet p4842 tp4843 a(g185 V tp4844 a(g185 Vqflist p4845 tp4846 a(g185 V tp4847 a(g198 V= tp4848 a(g185 V tp4849 a(g185 Vgetqflist p4850 tp4851 a(g198 V( tp4852 a(g198 V) tp4853 a(g185 V\u000a tp4854 a(g185 V p4855 tp4856 a(g107 Vif p4857 tp4858 a(g185 V tp4859 a(g185 Vlen p4860 tp4861 a(g198 V( tp4862 a(g185 Vqflist p4863 tp4864 a(g198 V) tp4865 a(g185 V tp4866 a(g198 V> tp4867 a(g185 V tp4868 a(g209 V0 tp4869 a(g185 V\u000a tp4870 a(g185 V p4871 tp4872 a(g107 Vfor p4873 tp4874 a(g185 V tp4875 a(g185 Vfield p4876 tp4877 a(g185 V tp4878 a(g107 Vin p4879 tp4880 a(g185 V tp4881 a(g185 Vqflist p4882 tp4883 a(g185 V\u000a tp4884 a(g185 V p4885 tp4886 a(g107 Vlet p4887 tp4888 a(g185 V tp4889 a(g185 Vitem p4890 tp4891 a(g185 V tp4892 a(g198 V= tp4893 a(g185 V tp4894 a(g268 V'$' p4895 tp4896 a(g185 V. tp4897 a(g185 Vmatchstr p4898 tp4899 a(g198 V( tp4900 a(g185 Vfield p4901 tp4902 a(g185 V[ tp4903 a(g268 V'text' p4904 tp4905 a(g185 V] tp4906 a(g198 V, tp4907 a(g185 V tp4908 a(g268 V'^[^[:space:]]\u005c+' p4909 tp4910 a(g198 V) tp4911 a(g185 V\u000a tp4912 a(g185 V p4913 tp4914 a(g107 Vlet p4915 tp4916 a(g185 V tp4917 a(g185 Vm_menu p4918 tp4919 a(g185 V tp4920 a(g198 V= tp4921 a(g185 V tp4922 a(g268 V'' p4923 tp4924 a(g185 V\u000a tp4925 a(g6 V " Add -> if it is possible object declaration p4926 tp4927 a(g185 V\u000a tp4928 a(g185 V p4929 tp4930 a(g107 Vif p4931 tp4932 a(g185 V tp4933 a(g185 Vfield p4934 tp4935 a(g185 V[ tp4936 a(g268 V'text' p4937 tp4938 a(g185 V] tp4939 a(g185 V tp4940 a(g198 V= tp4941 a(g198 V~ tp4942 a(g185 V tp4943 a(g185 Vitem p4944 tp4945 a(g185 V. tp4946 a(g268 V'\u005cs*=\u005cs*new\u005cs\u005c+' p4947 tp4948 a(g185 V\u000a tp4949 a(g185 V p4950 tp4951 a(g107 Vlet p4952 tp4953 a(g185 V tp4954 a(g185 Vitem p4955 tp4956 a(g185 V tp4957 a(g198 V= tp4958 a(g185 V tp4959 a(g185 Vitem p4960 tp4961 a(g185 V. tp4962 a(g268 V'->' p4963 tp4964 a(g185 V\u000a tp4965 a(g185 V p4966 tp4967 a(g107 Vlet p4968 tp4969 a(g185 V tp4970 a(g185 Vm_menu p4971 tp4972 a(g185 V tp4973 a(g198 V= tp4974 a(g185 V tp4975 a(g185 Vmatchstr p4976 tp4977 a(g198 V( tp4978 a(g185 Vfield p4979 tp4980 a(g185 V[ tp4981 a(g268 V'text' p4982 tp4983 a(g185 V] tp4984 a(g198 V, tp4985 a(g185 V\u000a tp4986 a(g185 V p4987 tp4988 a(g185 V\u005c tp4989 a(g185 V tp4990 a(g268 V'=\u005cs*new\u005cs\u005c+\u005czs[a-zA-Z_0-9\u005cx7f-\u005cxff]\u005c+\u005cze' p4991 tp4992 a(g198 V) tp4993 a(g185 V\u000a tp4994 a(g185 V p4995 tp4996 a(g107 Vendif p4997 tp4998 a(g185 V\u000a tp4999 a(g185 V p5000 tp5001 a(g107 Vlet p5002 tp5003 a(g185 V tp5004 a(g185 Vext_vars p5005 tp5006 a(g185 V[ tp5007 a(g185 Vitem p5008 tp5009 a(g185 V] tp5010 a(g185 V tp5011 a(g198 V= tp5012 a(g185 V tp5013 a(g185 Vm_menu p5014 tp5015 a(g185 V\u000a tp5016 a(g185 V p5017 tp5018 a(g107 Vendfor p5019 tp5020 a(g185 V\u000a tp5021 a(g185 V p5022 tp5023 a(g107 Vendif p5024 tp5025 a(g185 V\u000a tp5026 a(g185 V p5027 tp5028 a(g107 Vendif p5029 tp5030 a(g185 V\u000a tp5031 a(g185 V\u000a tp5032 a(g185 V p5033 tp5034 a(g107 Vcall p5035 tp5036 a(g185 V tp5037 a(g185 Vextend p5038 tp5039 a(g198 V( tp5040 a(g185 Vint_vars p5041 tp5042 a(g198 V, tp5043 a(g185 V tp5044 a(g185 Vext_vars p5045 tp5046 a(g198 V) tp5047 a(g185 V\u000a tp5048 a(g185 V p5049 tp5050 a(g107 Vlet p5051 tp5052 a(g185 V tp5053 a(g185 Vg tp5054 a(g185 V: tp5055 a(g185 Va0 p5056 tp5057 a(g185 V tp5058 a(g198 V= tp5059 a(g185 V tp5060 a(g185 Vkeys p5061 tp5062 a(g198 V( tp5063 a(g185 Vint_vars p5064 tp5065 a(g198 V) tp5066 a(g185 V\u000a tp5067 a(g185 V\u000a tp5068 a(g185 V p5069 tp5070 a(g107 Vfor p5071 tp5072 a(g185 V tp5073 a(g107 Vm tp5074 a(g185 V tp5075 a(g107 Vin p5076 tp5077 a(g185 V tp5078 a(g107 Vsort p5079 tp5080 a(g198 V( tp5081 a(g185 Vkeys p5082 tp5083 a(g198 V( tp5084 a(g185 Vint_vars p5085 tp5086 a(g198 V) tp5087 a(g198 V) tp5088 a(g185 V\u000a tp5089 a(g185 V p5090 tp5091 a(g107 Vif p5092 tp5093 a(g185 V tp5094 a(g107 Vm tp5095 a(g185 V tp5096 a(g198 V= tp5097 a(g198 V~ tp5098 a(g185 V tp5099 a(g268 V'^\u005c' p5100 tp5101 a(g185 V. tp5102 a(g185 Va tp5103 a(g185 V: tp5104 a(g185 Vbase p5105 tp5106 a(g185 V\u000a tp5107 a(g185 V p5108 tp5109 a(g107 Vcall p5110 tp5111 a(g185 V tp5112 a(g185 Vadd p5113 tp5114 a(g198 V( tp5115 a(g107 Vres p5116 tp5117 a(g198 V, tp5118 a(g185 V tp5119 a(g107 Vm tp5120 a(g198 V) tp5121 a(g185 V\u000a tp5122 a(g185 V p5123 tp5124 a(g107 Vendif p5125 tp5126 a(g185 V\u000a tp5127 a(g185 V p5128 tp5129 a(g107 Vendfor p5130 tp5131 a(g185 V\u000a tp5132 a(g185 V\u000a tp5133 a(g185 V p5134 tp5135 a(g107 Vlet p5136 tp5137 a(g185 V tp5138 a(g185 Vint_list p5139 tp5140 a(g185 V tp5141 a(g198 V= tp5142 a(g185 V tp5143 a(g107 Vres p5144 tp5145 a(g185 V\u000a tp5146 a(g185 V\u000a tp5147 a(g185 V p5148 tp5149 a(g107 Vlet p5150 tp5151 a(g185 V tp5152 a(g185 Vint_dict p5153 tp5154 a(g185 V tp5155 a(g198 V= tp5156 a(g185 V tp5157 a(g185 V[ tp5158 a(g185 V] tp5159 a(g185 V\u000a tp5160 a(g185 V p5161 tp5162 a(g107 Vfor p5163 tp5164 a(g185 V tp5165 a(g185 Vi tp5166 a(g185 V tp5167 a(g107 Vin p5168 tp5169 a(g185 V tp5170 a(g185 Vint_list p5171 tp5172 a(g185 V\u000a tp5173 a(g185 V p5174 tp5175 a(g107 Vif p5176 tp5177 a(g185 V tp5178 a(g185 Vint_vars p5179 tp5180 a(g185 V[ tp5181 a(g185 Vi tp5182 a(g185 V] tp5183 a(g185 V tp5184 a(g198 V! tp5185 a(g198 V= tp5186 a(g185 V tp5187 a(g268 V'' p5188 tp5189 a(g185 V\u000a tp5190 a(g185 V p5191 tp5192 a(g107 Vlet p5193 tp5194 a(g185 V tp5195 a(g185 Vclass p5196 tp5197 a(g185 V tp5198 a(g198 V= tp5199 a(g185 V tp5200 a(g268 V' ' p5201 tp5202 a(g185 V\u000a tp5203 a(g185 V p5204 tp5205 a(g107 Vif p5206 tp5207 a(g185 V tp5208 a(g185 Vint_vars p5209 tp5210 a(g185 V[ tp5211 a(g185 Vi tp5212 a(g185 V] tp5213 a(g185 V tp5214 a(g198 V! tp5215 a(g198 V= tp5216 a(g185 V tp5217 a(g268 V'' p5218 tp5219 a(g185 V\u000a tp5220 a(g185 V p5221 tp5222 a(g107 Vlet p5223 tp5224 a(g185 V tp5225 a(g185 Vclass p5226 tp5227 a(g185 V tp5228 a(g198 V= tp5229 a(g185 V tp5230 a(g185 Vi tp5231 a(g185 V. tp5232 a(g268 V' class ' p5233 tp5234 a(g185 V\u000a tp5235 a(g185 V p5236 tp5237 a(g107 Vendif p5238 tp5239 a(g185 V\u000a tp5240 a(g185 V p5241 tp5242 a(g107 Vlet p5243 tp5244 a(g185 V tp5245 a(g185 Vint_dict p5246 tp5247 a(g185 V tp5248 a(g198 V+ tp5249 a(g198 V= tp5250 a(g185 V tp5251 a(g185 V[ tp5252 a(g185 V{ tp5253 a(g268 V'word' p5254 tp5255 a(g185 V: tp5256 a(g185 Vi tp5257 a(g198 V, tp5258 a(g185 V tp5259 a(g268 V'info' p5260 tp5261 a(g185 V: tp5262 a(g185 Vclass p5263 tp5264 a(g185 V. tp5265 a(g185 Vint_vars p5266 tp5267 a(g185 V[ tp5268 a(g185 Vi tp5269 a(g185 V] tp5270 a(g198 V, tp5271 a(g185 V tp5272 a(g268 V'kind' p5273 tp5274 a(g185 V: tp5275 a(g268 V'v' p5276 tp5277 a(g185 V} tp5278 a(g185 V] tp5279 a(g185 V\u000a tp5280 a(g185 V p5281 tp5282 a(g107 Velse p5283 tp5284 a(g185 V\u000a tp5285 a(g185 V p5286 tp5287 a(g107 Vlet p5288 tp5289 a(g185 V tp5290 a(g185 Vint_dict p5291 tp5292 a(g185 V tp5293 a(g198 V+ tp5294 a(g198 V= tp5295 a(g185 V tp5296 a(g185 V[ tp5297 a(g185 V{ tp5298 a(g268 V'word' p5299 tp5300 a(g185 V: tp5301 a(g185 Vi tp5302 a(g198 V, tp5303 a(g185 V tp5304 a(g268 V'kind' p5305 tp5306 a(g185 V: tp5307 a(g268 V'v' p5308 tp5309 a(g185 V} tp5310 a(g185 V] tp5311 a(g185 V\u000a tp5312 a(g185 V p5313 tp5314 a(g107 Vendif p5315 tp5316 a(g185 V\u000a tp5317 a(g185 V p5318 tp5319 a(g107 Vendfor p5320 tp5321 a(g185 V\u000a tp5322 a(g185 V\u000a tp5323 a(g185 V p5324 tp5325 a(g107 Vreturn p5326 tp5327 a(g185 V tp5328 a(g185 Vint_dict p5329 tp5330 a(g185 V\u000a tp5331 a(g185 V\u000a tp5332 a(g185 V tp5333 a(g107 Velse p5334 tp5335 a(g185 V\u000a tp5336 a(g6 V " Complete everything else - p5337 tp5338 a(g185 V\u000a tp5339 a(g6 V " + functions, DONE p5340 tp5341 a(g185 V\u000a tp5342 a(g6 V " + keywords of language DONE p5343 tp5344 a(g185 V\u000a tp5345 a(g6 V " + defines (constant definitions), DONE p5346 tp5347 a(g185 V\u000a tp5348 a(g6 V " + extend keywords for predefined constants, DONE p5349 tp5350 a(g185 V\u000a tp5351 a(g6 V " + classes (after new), DONE p5352 tp5353 a(g185 V\u000a tp5354 a(g6 V " + limit choice after -> and :: to funcs and vars DONE p5355 tp5356 a(g185 V\u000a tp5357 a(g6 V\u000a " Internal solution for finding functions in current file. p5358 tp5359 a(g185 V\u000a tp5360 a(g185 V p5361 tp5362 a(g107 Vlet p5363 tp5364 a(g185 V tp5365 a(g107 Vfile p5366 tp5367 a(g185 V tp5368 a(g198 V= tp5369 a(g185 V tp5370 a(g185 Vgetline p5371 tp5372 a(g198 V( tp5373 a(g209 V1 tp5374 a(g198 V, tp5375 a(g185 V tp5376 a(g268 V'$' p5377 tp5378 a(g198 V) tp5379 a(g185 V\u000a tp5380 a(g185 V p5381 tp5382 a(g107 Vcall p5383 tp5384 a(g185 V tp5385 a(g185 Vfilter p5386 tp5387 a(g198 V( tp5388 a(g107 Vfile p5389 tp5390 a(g198 V, tp5391 a(g185 V\u000a tp5392 a(g185 V p5393 tp5394 a(g185 V\u005c tp5395 a(g185 V tp5396 a(g268 V'v:val =~ "function\u005c\u005cs\u005c\u005c+&\u005c\u005c?[a-zA-Z_\u005c\u005cx7f-\u005c\u005cxff][a-zA-Z_0-9\u005c\u005cx7f-\u005c\u005cxff]*\u005c\u005cs*("' p5397 tp5398 a(g198 V) tp5399 a(g185 V\u000a tp5400 a(g185 V p5401 tp5402 a(g107 Vlet p5403 tp5404 a(g185 V tp5405 a(g185 Vfnames p5406 tp5407 a(g185 V tp5408 a(g198 V= tp5409 a(g185 V tp5410 a(g107 Vjoin p5411 tp5412 a(g198 V( tp5413 a(g185 Vmap p5414 tp5415 a(g198 V( tp5416 a(g185 Vtagfiles p5417 tp5418 a(g198 V( tp5419 a(g198 V) tp5420 a(g198 V, tp5421 a(g185 V tp5422 a(g268 V'escape(v:val, " \u005c\u005c#%")' p5423 tp5424 a(g198 V) tp5425 a(g198 V) tp5426 a(g185 V\u000a tp5427 a(g185 V p5428 tp5429 a(g107 Vlet p5430 tp5431 a(g185 V tp5432 a(g185 Vjfile p5433 tp5434 a(g185 V tp5435 a(g198 V= tp5436 a(g185 V tp5437 a(g107 Vjoin p5438 tp5439 a(g198 V( tp5440 a(g107 Vfile p5441 tp5442 a(g198 V, tp5443 a(g185 V tp5444 a(g268 V' ' p5445 tp5446 a(g198 V) tp5447 a(g185 V\u000a tp5448 a(g185 V p5449 tp5450 a(g107 Vlet p5451 tp5452 a(g185 V tp5453 a(g185 Vint_values p5454 tp5455 a(g185 V tp5456 a(g198 V= tp5457 a(g185 V tp5458 a(g185 Vsplit p5459 tp5460 a(g198 V( tp5461 a(g185 Vjfile p5462 tp5463 a(g198 V, tp5464 a(g185 V tp5465 a(g268 V'function\u005cs\u005c+' p5466 tp5467 a(g198 V) tp5468 a(g185 V\u000a tp5469 a(g185 V p5470 tp5471 a(g107 Vlet p5472 tp5473 a(g185 V tp5474 a(g185 Vint_functions p5475 tp5476 a(g185 V tp5477 a(g198 V= tp5478 a(g185 V tp5479 a(g185 V{ tp5480 a(g185 V} tp5481 a(g185 V\u000a tp5482 a(g185 V p5483 tp5484 a(g107 Vfor p5485 tp5486 a(g185 V tp5487 a(g185 Vi tp5488 a(g185 V tp5489 a(g107 Vin p5490 tp5491 a(g185 V tp5492 a(g185 Vint_values p5493 tp5494 a(g185 V\u000a tp5495 a(g185 V p5496 tp5497 a(g107 Vlet p5498 tp5499 a(g185 V tp5500 a(g185 Vf_name p5501 tp5502 a(g185 V tp5503 a(g198 V= tp5504 a(g185 V tp5505 a(g185 Vmatchstr p5506 tp5507 a(g198 V( tp5508 a(g185 Vi tp5509 a(g198 V, tp5510 a(g185 V\u000a tp5511 a(g185 V p5512 tp5513 a(g185 V\u005c tp5514 a(g185 V tp5515 a(g268 V'^&\u005c?\u005czs[a-zA-Z_\u005cx7f-\u005cxff][a-zA-Z_0-9\u005cx7f-\u005cxff]*\u005cze' p5516 tp5517 a(g198 V) tp5518 a(g185 V\u000a tp5519 a(g185 V p5520 tp5521 a(g107 Vlet p5522 tp5523 a(g185 V tp5524 a(g185 Vf_args p5525 tp5526 a(g185 V tp5527 a(g198 V= tp5528 a(g185 V tp5529 a(g185 Vmatchstr p5530 tp5531 a(g198 V( tp5532 a(g185 Vi tp5533 a(g198 V, tp5534 a(g185 V\u000a tp5535 a(g185 V p5536 tp5537 a(g185 V\u005c tp5538 a(g185 V tp5539 a(g268 V'^&\u005c?[a-zA-Z_\u005cx7f-\u005cxff][a-zA-Z_0-9\u005cx7f-\u005cxff]*\u005cs*(\u005cs*\u005czs.\u005c{-}\u005cze\u005cs*)\u005c_s*{' p5540 tp5541 a(g198 V) tp5542 a(g185 V\u000a tp5543 a(g185 V p5544 tp5545 a(g107 Vlet p5546 tp5547 a(g185 V tp5548 a(g185 Vint_functions p5549 tp5550 a(g185 V[ tp5551 a(g185 Vf_name p5552 tp5553 a(g185 V. tp5554 a(g268 V'(' p5555 tp5556 a(g185 V] tp5557 a(g185 V tp5558 a(g198 V= tp5559 a(g185 V tp5560 a(g185 Vf_args p5561 tp5562 a(g185 V. tp5563 a(g268 V')' p5564 tp5565 a(g185 V\u000a tp5566 a(g185 V p5567 tp5568 a(g107 Vendfor p5569 tp5570 a(g185 V\u000a tp5571 a(g6 V\u000a " Prepare list of functions from tags file p5572 tp5573 a(g185 V\u000a tp5574 a(g185 V p5575 tp5576 a(g107 Vlet p5577 tp5578 a(g185 V tp5579 a(g185 Vext_functions p5580 tp5581 a(g185 V tp5582 a(g198 V= tp5583 a(g185 V tp5584 a(g185 V{ tp5585 a(g185 V} tp5586 a(g185 V\u000a tp5587 a(g185 V p5588 tp5589 a(g107 Vif p5590 tp5591 a(g185 V tp5592 a(g185 Vfnames p5593 tp5594 a(g185 V tp5595 a(g198 V! tp5596 a(g198 V= tp5597 a(g185 V tp5598 a(g268 V'' p5599 tp5600 a(g185 V\u000a tp5601 a(g185 V p5602 tp5603 a(g185 Vexe p5604 tp5605 a(g185 V tp5606 a(g268 V'silent! vimgrep /^' p5607 tp5608 a(g185 V. tp5609 a(g185 Va tp5610 a(g185 V: tp5611 a(g185 Vbase p5612 tp5613 a(g185 V. tp5614 a(g268 V'.*\u005ctf\u005c(\u005ct\u005c|$\u005c)/j ' p5615 tp5616 a(g185 V. tp5617 a(g185 Vfnames p5618 tp5619 a(g185 V\u000a tp5620 a(g185 V p5621 tp5622 a(g107 Vlet p5623 tp5624 a(g185 V tp5625 a(g185 Vqflist p5626 tp5627 a(g185 V tp5628 a(g198 V= tp5629 a(g185 V tp5630 a(g185 Vgetqflist p5631 tp5632 a(g198 V( tp5633 a(g198 V) tp5634 a(g185 V\u000a tp5635 a(g185 V p5636 tp5637 a(g107 Vif p5638 tp5639 a(g185 V tp5640 a(g185 Vlen p5641 tp5642 a(g198 V( tp5643 a(g185 Vqflist p5644 tp5645 a(g198 V) tp5646 a(g185 V tp5647 a(g198 V> tp5648 a(g185 V tp5649 a(g209 V0 tp5650 a(g185 V\u000a tp5651 a(g185 V p5652 tp5653 a(g107 Vfor p5654 tp5655 a(g185 V tp5656 a(g185 Vfield p5657 tp5658 a(g185 V tp5659 a(g107 Vin p5660 tp5661 a(g185 V tp5662 a(g185 Vqflist p5663 tp5664 a(g185 V\u000a tp5665 a(g6 V " File name p5666 tp5667 a(g185 V\u000a tp5668 a(g185 V p5669 tp5670 a(g107 Vlet p5671 tp5672 a(g185 V tp5673 a(g185 Vitem p5674 tp5675 a(g185 V tp5676 a(g198 V= tp5677 a(g185 V tp5678 a(g185 Vmatchstr p5679 tp5680 a(g198 V( tp5681 a(g185 Vfield p5682 tp5683 a(g185 V[ tp5684 a(g268 V'text' p5685 tp5686 a(g185 V] tp5687 a(g198 V, tp5688 a(g185 V tp5689 a(g268 V'^[^[:space:]]\u005c+' p5690 tp5691 a(g198 V) tp5692 a(g185 V\u000a tp5693 a(g185 V p5694 tp5695 a(g107 Vlet p5696 tp5697 a(g185 V tp5698 a(g185 Vfname p5699 tp5700 a(g185 V tp5701 a(g198 V= tp5702 a(g185 V tp5703 a(g185 Vmatchstr p5704 tp5705 a(g198 V( tp5706 a(g185 Vfield p5707 tp5708 a(g185 V[ tp5709 a(g268 V'text' p5710 tp5711 a(g185 V] tp5712 a(g198 V, tp5713 a(g185 V tp5714 a(g268 V'\u005ct\u005czs\u005cf\u005c+\u005cze' p5715 tp5716 a(g198 V) tp5717 a(g185 V\u000a tp5718 a(g185 V p5719 tp5720 a(g107 Vlet p5721 tp5722 a(g185 V tp5723 a(g185 Vprototype p5724 tp5725 a(g185 V tp5726 a(g198 V= tp5727 a(g185 V tp5728 a(g185 Vmatchstr p5729 tp5730 a(g198 V( tp5731 a(g185 Vfield p5732 tp5733 a(g185 V[ tp5734 a(g268 V'text' p5735 tp5736 a(g185 V] tp5737 a(g198 V, tp5738 a(g185 V\u000a tp5739 a(g185 V p5740 tp5741 a(g185 V\u005c tp5742 a(g185 V tp5743 a(g268 V'function\u005cs\u005c+&\u005c?[^[:space:]]\u005c+\u005cs*(\u005cs*\u005czs.\u005c{-}\u005cze\u005cs*)\u005cs*{\u005c?' p5744 tp5745 a(g198 V) tp5746 a(g185 V\u000a tp5747 a(g185 V p5748 tp5749 a(g107 Vlet p5750 tp5751 a(g185 V tp5752 a(g185 Vext_functions p5753 tp5754 a(g185 V[ tp5755 a(g185 Vitem p5756 tp5757 a(g185 V. tp5758 a(g268 V'(' p5759 tp5760 a(g185 V] tp5761 a(g185 V tp5762 a(g198 V= tp5763 a(g185 V tp5764 a(g185 Vprototype p5765 tp5766 a(g185 V. tp5767 a(g268 V') - ' p5768 tp5769 a(g185 V. tp5770 a(g185 Vfname p5771 tp5772 a(g185 V\u000a tp5773 a(g185 V p5774 tp5775 a(g107 Vendfor p5776 tp5777 a(g185 V\u000a tp5778 a(g185 V p5779 tp5780 a(g107 Vendif p5781 tp5782 a(g185 V\u000a tp5783 a(g185 V p5784 tp5785 a(g107 Vendif p5786 tp5787 a(g185 V\u000a tp5788 a(g6 V\u000a " All functions p5789 tp5790 a(g185 V\u000a tp5791 a(g185 V p5792 tp5793 a(g107 Vcall p5794 tp5795 a(g185 V tp5796 a(g185 Vextend p5797 tp5798 a(g198 V( tp5799 a(g185 Vint_functions p5800 tp5801 a(g198 V, tp5802 a(g185 V tp5803 a(g185 Vext_functions p5804 tp5805 a(g198 V) tp5806 a(g185 V\u000a tp5807 a(g185 V p5808 tp5809 a(g107 Vcall p5810 tp5811 a(g185 V tp5812 a(g185 Vextend p5813 tp5814 a(g198 V( tp5815 a(g185 Vint_functions p5816 tp5817 a(g198 V, tp5818 a(g185 V tp5819 a(g185 Vg tp5820 a(g185 V: tp5821 a(g185 Vphp_builtin_functions p5822 tp5823 a(g198 V) tp5824 a(g185 V\u000a tp5825 a(g6 V\u000a " Internal solution for finding constants in current file p5826 tp5827 a(g185 V\u000a tp5828 a(g185 V p5829 tp5830 a(g107 Vlet p5831 tp5832 a(g185 V tp5833 a(g107 Vfile p5834 tp5835 a(g185 V tp5836 a(g198 V= tp5837 a(g185 V tp5838 a(g185 Vgetline p5839 tp5840 a(g198 V( tp5841 a(g209 V1 tp5842 a(g198 V, tp5843 a(g185 V tp5844 a(g268 V'$' p5845 tp5846 a(g198 V) tp5847 a(g185 V\u000a tp5848 a(g185 V p5849 tp5850 a(g107 Vcall p5851 tp5852 a(g185 V tp5853 a(g185 Vfilter p5854 tp5855 a(g198 V( tp5856 a(g107 Vfile p5857 tp5858 a(g198 V, tp5859 a(g185 V tp5860 a(g268 V'v:val =~ "define\u005c\u005cs*("' p5861 tp5862 a(g198 V) tp5863 a(g185 V\u000a tp5864 a(g185 V p5865 tp5866 a(g107 Vlet p5867 tp5868 a(g185 V tp5869 a(g185 Vjfile p5870 tp5871 a(g185 V tp5872 a(g198 V= tp5873 a(g185 V tp5874 a(g107 Vjoin p5875 tp5876 a(g198 V( tp5877 a(g107 Vfile p5878 tp5879 a(g198 V, tp5880 a(g185 V tp5881 a(g268 V' ' p5882 tp5883 a(g198 V) tp5884 a(g185 V\u000a tp5885 a(g185 V p5886 tp5887 a(g107 Vlet p5888 tp5889 a(g185 V tp5890 a(g185 Vint_values p5891 tp5892 a(g185 V tp5893 a(g198 V= tp5894 a(g185 V tp5895 a(g185 Vsplit p5896 tp5897 a(g198 V( tp5898 a(g185 Vjfile p5899 tp5900 a(g198 V, tp5901 a(g185 V tp5902 a(g268 V'define\u005cs*(\u005cs*' p5903 tp5904 a(g198 V) tp5905 a(g185 V\u000a tp5906 a(g185 V p5907 tp5908 a(g107 Vlet p5909 tp5910 a(g185 V tp5911 a(g185 Vint_constants p5912 tp5913 a(g185 V tp5914 a(g198 V= tp5915 a(g185 V tp5916 a(g185 V{ tp5917 a(g185 V} tp5918 a(g185 V\u000a tp5919 a(g185 V p5920 tp5921 a(g107 Vfor p5922 tp5923 a(g185 V tp5924 a(g185 Vi tp5925 a(g185 V tp5926 a(g107 Vin p5927 tp5928 a(g185 V tp5929 a(g185 Vint_values p5930 tp5931 a(g185 V\u000a tp5932 a(g185 V p5933 tp5934 a(g107 Vlet p5935 tp5936 a(g185 V tp5937 a(g185 Vc_name p5938 tp5939 a(g185 V tp5940 a(g198 V= tp5941 a(g185 V tp5942 a(g185 Vmatchstr p5943 tp5944 a(g198 V( tp5945 a(g185 Vi tp5946 a(g198 V, tp5947 a(g185 V tp5948 a(g268 V'\u005c(["' p5949 tp5950 a(g268 V']\u005c)\u005czs[a-zA-Z_\u005cx7f-\u005cxff][a-zA-Z_0-9\u005cx7f-\u005cxff]*\u005cze\u005c1' p5951 tp5952 a(g198 V) tp5953 a(g185 V\u000a tp5954 a(g6 V " let c_value = matchstr(i, p5955 tp5956 a(g185 V\u000a tp5957 a(g6 V " \u005c '\u005c(["'']\u005c)[a-zA-Z_\u005cx7f-\u005cxff][a-zA-Z_0-9\u005cx7f-\u005cxff]*\u005c1\u005cs*,\u005cs*\u005czs.\u005c{-}\u005cze\u005cs*)') p5958 tp5959 a(g185 V\u000a tp5960 a(g185 V p5961 tp5962 a(g107 Vif p5963 tp5964 a(g185 V tp5965 a(g185 Vc_name p5966 tp5967 a(g185 V tp5968 a(g198 V! tp5969 a(g198 V= tp5970 a(g185 V tp5971 a(g268 V'' p5972 tp5973 a(g185 V\u000a tp5974 a(g185 V p5975 tp5976 a(g107 Vlet p5977 tp5978 a(g185 V tp5979 a(g185 Vint_constants p5980 tp5981 a(g185 V[ tp5982 a(g185 Vc_name p5983 tp5984 a(g185 V] tp5985 a(g185 V tp5986 a(g198 V= tp5987 a(g185 V tp5988 a(g268 V'' p5989 tp5990 a(g185 V tp5991 a(g6 V" c_value p5992 tp5993 a(g185 V\u000a tp5994 a(g185 V p5995 tp5996 a(g107 Vendif p5997 tp5998 a(g185 V\u000a tp5999 a(g185 V p6000 tp6001 a(g107 Vendfor p6002 tp6003 a(g185 V\u000a tp6004 a(g6 V\u000a " Prepare list of constants from tags file p6005 tp6006 a(g185 V\u000a tp6007 a(g185 V p6008 tp6009 a(g107 Vlet p6010 tp6011 a(g185 V tp6012 a(g185 Vfnames p6013 tp6014 a(g185 V tp6015 a(g198 V= tp6016 a(g185 V tp6017 a(g107 Vjoin p6018 tp6019 a(g198 V( tp6020 a(g185 Vmap p6021 tp6022 a(g198 V( tp6023 a(g185 Vtagfiles p6024 tp6025 a(g198 V( tp6026 a(g198 V) tp6027 a(g198 V, tp6028 a(g185 V tp6029 a(g268 V'escape(v:val, " \u005c\u005c#%")' p6030 tp6031 a(g198 V) tp6032 a(g198 V) tp6033 a(g185 V\u000a tp6034 a(g185 V p6035 tp6036 a(g107 Vlet p6037 tp6038 a(g185 V tp6039 a(g185 Vext_constants p6040 tp6041 a(g185 V tp6042 a(g198 V= tp6043 a(g185 V tp6044 a(g185 V{ tp6045 a(g185 V} tp6046 a(g185 V\u000a tp6047 a(g185 V p6048 tp6049 a(g107 Vif p6050 tp6051 a(g185 V tp6052 a(g185 Vfnames p6053 tp6054 a(g185 V tp6055 a(g198 V! tp6056 a(g198 V= tp6057 a(g185 V tp6058 a(g268 V'' p6059 tp6060 a(g185 V\u000a tp6061 a(g185 V p6062 tp6063 a(g185 Vexe p6064 tp6065 a(g185 V tp6066 a(g268 V'silent! vimgrep /^' p6067 tp6068 a(g185 V. tp6069 a(g185 Va tp6070 a(g185 V: tp6071 a(g185 Vbase p6072 tp6073 a(g185 V. tp6074 a(g268 V'.*\u005ctd\u005c(\u005ct\u005c|$\u005c)/j ' p6075 tp6076 a(g185 V. tp6077 a(g185 Vfnames p6078 tp6079 a(g185 V\u000a tp6080 a(g185 V p6081 tp6082 a(g107 Vlet p6083 tp6084 a(g185 V tp6085 a(g185 Vqflist p6086 tp6087 a(g185 V tp6088 a(g198 V= tp6089 a(g185 V tp6090 a(g185 Vgetqflist p6091 tp6092 a(g198 V( tp6093 a(g198 V) tp6094 a(g185 V\u000a tp6095 a(g185 V p6096 tp6097 a(g107 Vif p6098 tp6099 a(g185 V tp6100 a(g185 Vlen p6101 tp6102 a(g198 V( tp6103 a(g185 Vqflist p6104 tp6105 a(g198 V) tp6106 a(g185 V tp6107 a(g198 V> tp6108 a(g185 V tp6109 a(g209 V0 tp6110 a(g185 V\u000a tp6111 a(g185 V p6112 tp6113 a(g107 Vfor p6114 tp6115 a(g185 V tp6116 a(g185 Vfield p6117 tp6118 a(g185 V tp6119 a(g107 Vin p6120 tp6121 a(g185 V tp6122 a(g185 Vqflist p6123 tp6124 a(g185 V\u000a tp6125 a(g185 V p6126 tp6127 a(g107 Vlet p6128 tp6129 a(g185 V tp6130 a(g185 Vitem p6131 tp6132 a(g185 V tp6133 a(g198 V= tp6134 a(g185 V tp6135 a(g185 Vmatchstr p6136 tp6137 a(g198 V( tp6138 a(g185 Vfield p6139 tp6140 a(g185 V[ tp6141 a(g268 V'text' p6142 tp6143 a(g185 V] tp6144 a(g198 V, tp6145 a(g185 V tp6146 a(g268 V'^[^[:space:]]\u005c+' p6147 tp6148 a(g198 V) tp6149 a(g185 V\u000a tp6150 a(g185 V p6151 tp6152 a(g107 Vlet p6153 tp6154 a(g185 V tp6155 a(g185 Vext_constants p6156 tp6157 a(g185 V[ tp6158 a(g185 Vitem p6159 tp6160 a(g185 V] tp6161 a(g185 V tp6162 a(g198 V= tp6163 a(g185 V tp6164 a(g268 V'' p6165 tp6166 a(g185 V\u000a tp6167 a(g185 V p6168 tp6169 a(g107 Vendfor p6170 tp6171 a(g185 V\u000a tp6172 a(g185 V p6173 tp6174 a(g107 Vendif p6175 tp6176 a(g185 V\u000a tp6177 a(g185 V p6178 tp6179 a(g107 Vendif p6180 tp6181 a(g185 V\u000a tp6182 a(g6 V\u000a " All constants p6183 tp6184 a(g185 V\u000a tp6185 a(g185 V p6186 tp6187 a(g107 Vcall p6188 tp6189 a(g185 V tp6190 a(g185 Vextend p6191 tp6192 a(g198 V( tp6193 a(g185 Vint_constants p6194 tp6195 a(g198 V, tp6196 a(g185 V tp6197 a(g185 Vext_constants p6198 tp6199 a(g198 V) tp6200 a(g185 V\u000a tp6201 a(g6 V " Treat keywords as constants p6202 tp6203 a(g185 V\u000a tp6204 a(g185 V\u000a tp6205 a(g185 V p6206 tp6207 a(g107 Vlet p6208 tp6209 a(g185 V tp6210 a(g185 Vall_values p6211 tp6212 a(g185 V tp6213 a(g198 V= tp6214 a(g185 V tp6215 a(g185 V{ tp6216 a(g185 V} tp6217 a(g185 V\u000a tp6218 a(g6 V\u000a " One big dictionary of functions p6219 tp6220 a(g185 V\u000a tp6221 a(g185 V p6222 tp6223 a(g107 Vcall p6224 tp6225 a(g185 V tp6226 a(g185 Vextend p6227 tp6228 a(g198 V( tp6229 a(g185 Vall_values p6230 tp6231 a(g198 V, tp6232 a(g185 V tp6233 a(g185 Vint_functions p6234 tp6235 a(g198 V) tp6236 a(g185 V\u000a tp6237 a(g6 V\u000a " Add constants p6238 tp6239 a(g185 V\u000a tp6240 a(g185 V p6241 tp6242 a(g107 Vcall p6243 tp6244 a(g185 V tp6245 a(g185 Vextend p6246 tp6247 a(g198 V( tp6248 a(g185 Vall_values p6249 tp6250 a(g198 V, tp6251 a(g185 V tp6252 a(g185 Vint_constants p6253 tp6254 a(g198 V) tp6255 a(g185 V\u000a tp6256 a(g6 V " Add keywords p6257 tp6258 a(g185 V\u000a tp6259 a(g185 V p6260 tp6261 a(g107 Vcall p6262 tp6263 a(g185 V tp6264 a(g185 Vextend p6265 tp6266 a(g198 V( tp6267 a(g185 Vall_values p6268 tp6269 a(g198 V, tp6270 a(g185 V tp6271 a(g185 Vg tp6272 a(g185 V: tp6273 a(g185 Vphp_keywords p6274 tp6275 a(g198 V) tp6276 a(g185 V\u000a tp6277 a(g185 V\u000a tp6278 a(g185 V p6279 tp6280 a(g107 Vfor p6281 tp6282 a(g185 V tp6283 a(g107 Vm tp6284 a(g185 V tp6285 a(g107 Vin p6286 tp6287 a(g185 V tp6288 a(g107 Vsort p6289 tp6290 a(g198 V( tp6291 a(g185 Vkeys p6292 tp6293 a(g198 V( tp6294 a(g185 Vall_values p6295 tp6296 a(g198 V) tp6297 a(g198 V) tp6298 a(g185 V\u000a tp6299 a(g185 V p6300 tp6301 a(g107 Vif p6302 tp6303 a(g185 V tp6304 a(g107 Vm tp6305 a(g185 V tp6306 a(g198 V= tp6307 a(g198 V~ tp6308 a(g185 V tp6309 a(g268 V'^' p6310 tp6311 a(g185 V. tp6312 a(g185 Va tp6313 a(g185 V: tp6314 a(g185 Vbase p6315 tp6316 a(g185 V\u000a tp6317 a(g185 V p6318 tp6319 a(g107 Vcall p6320 tp6321 a(g185 V tp6322 a(g185 Vadd p6323 tp6324 a(g198 V( tp6325 a(g107 Vres p6326 tp6327 a(g198 V, tp6328 a(g185 V tp6329 a(g107 Vm tp6330 a(g198 V) tp6331 a(g185 V\u000a tp6332 a(g185 V p6333 tp6334 a(g107 Vendif p6335 tp6336 a(g185 V\u000a tp6337 a(g185 V p6338 tp6339 a(g107 Vendfor p6340 tp6341 a(g185 V\u000a tp6342 a(g185 V\u000a tp6343 a(g185 V p6344 tp6345 a(g107 Vlet p6346 tp6347 a(g185 V tp6348 a(g185 Vint_list p6349 tp6350 a(g185 V tp6351 a(g198 V= tp6352 a(g185 V tp6353 a(g107 Vres p6354 tp6355 a(g185 V\u000a tp6356 a(g185 V\u000a tp6357 a(g185 V p6358 tp6359 a(g107 Vlet p6360 tp6361 a(g185 V tp6362 a(g185 Vfinal_list p6363 tp6364 a(g185 V tp6365 a(g198 V= tp6366 a(g185 V tp6367 a(g185 V[ tp6368 a(g185 V] tp6369 a(g185 V\u000a tp6370 a(g185 V p6371 tp6372 a(g107 Vfor p6373 tp6374 a(g185 V tp6375 a(g185 Vi tp6376 a(g185 V tp6377 a(g107 Vin p6378 tp6379 a(g185 V tp6380 a(g185 Vint_list p6381 tp6382 a(g185 V\u000a tp6383 a(g185 V p6384 tp6385 a(g107 Vif p6386 tp6387 a(g185 V tp6388 a(g185 Vhas_key p6389 tp6390 a(g198 V( tp6391 a(g185 Vint_functions p6392 tp6393 a(g198 V, tp6394 a(g185 V tp6395 a(g185 Vi tp6396 a(g198 V) tp6397 a(g185 V\u000a tp6398 a(g185 V p6399 tp6400 a(g107 Vlet p6401 tp6402 a(g185 V tp6403 a(g185 Vfinal_list p6404 tp6405 a(g185 V tp6406 a(g198 V+ tp6407 a(g198 V= tp6408 a(g185 V\u000a tp6409 a(g185 V p6410 tp6411 a(g185 V\u005c tp6412 a(g185 V tp6413 a(g185 V[ tp6414 a(g185 V{ tp6415 a(g268 V'word' p6416 tp6417 a(g185 V: tp6418 a(g185 Vi tp6419 a(g198 V, tp6420 a(g185 V\u000a tp6421 a(g185 V p6422 tp6423 a(g185 V\u005c tp6424 a(g185 V p6425 tp6426 a(g268 V'info' p6427 tp6428 a(g185 V: tp6429 a(g185 Vi tp6430 a(g185 V. tp6431 a(g185 Vint_functions p6432 tp6433 a(g185 V[ tp6434 a(g185 Vi tp6435 a(g185 V] tp6436 a(g198 V, tp6437 a(g185 V\u000a tp6438 a(g185 V p6439 tp6440 a(g185 V\u005c tp6441 a(g185 V p6442 tp6443 a(g268 V'kind' p6444 tp6445 a(g185 V: tp6446 a(g268 V'f' p6447 tp6448 a(g185 V} tp6449 a(g185 V] tp6450 a(g185 V\u000a tp6451 a(g185 V p6452 tp6453 a(g107 Velseif p6454 tp6455 a(g185 V tp6456 a(g185 Vhas_key p6457 tp6458 a(g198 V( tp6459 a(g185 Vint_constants p6460 tp6461 a(g198 V, tp6462 a(g185 V tp6463 a(g185 Vi tp6464 a(g198 V) tp6465 a(g185 V\u000a tp6466 a(g185 V p6467 tp6468 a(g107 Vlet p6469 tp6470 a(g185 V tp6471 a(g185 Vfinal_list p6472 tp6473 a(g185 V tp6474 a(g198 V+ tp6475 a(g198 V= tp6476 a(g185 V tp6477 a(g185 V[ tp6478 a(g185 V{ tp6479 a(g268 V'word' p6480 tp6481 a(g185 V: tp6482 a(g185 Vi tp6483 a(g198 V, tp6484 a(g185 V tp6485 a(g268 V'kind' p6486 tp6487 a(g185 V: tp6488 a(g268 V'd' p6489 tp6490 a(g185 V} tp6491 a(g185 V] tp6492 a(g185 V\u000a tp6493 a(g185 V p6494 tp6495 a(g107 Velse p6496 tp6497 a(g185 V\u000a tp6498 a(g185 V p6499 tp6500 a(g107 Vlet p6501 tp6502 a(g185 V tp6503 a(g185 Vfinal_list p6504 tp6505 a(g185 V tp6506 a(g198 V+ tp6507 a(g198 V= tp6508 a(g185 V tp6509 a(g185 V[ tp6510 a(g185 V{ tp6511 a(g268 V'word' p6512 tp6513 a(g185 V: tp6514 a(g185 Vi tp6515 a(g185 V} tp6516 a(g185 V] tp6517 a(g185 V\u000a tp6518 a(g185 V p6519 tp6520 a(g107 Vendif p6521 tp6522 a(g185 V\u000a tp6523 a(g185 V p6524 tp6525 a(g107 Vendfor p6526 tp6527 a(g185 V\u000a tp6528 a(g185 V\u000a tp6529 a(g185 V p6530 tp6531 a(g107 Vreturn p6532 tp6533 a(g185 V tp6534 a(g185 Vfinal_list p6535 tp6536 a(g185 V\u000a tp6537 a(g185 V\u000a tp6538 a(g185 V tp6539 a(g107 Vendif p6540 tp6541 a(g185 V\u000a tp6542 a(g185 V\u000a tp6543 a(g107 Vendfunction p6544 tp6545 a(g185 V\u000a tp6546 a(g6 V" vim:set foldmethod=marker: p6547 tp6548 a(g185 V\u000a tp6549 a.