Repository URL to install this package:
|
Version:
2.5.0 ▾
|
]q (cpygments.token
_TokenType
qX Commentq
q
qq}q(X subtypesqcbuiltins
set
q]q (hhX Preprocq
q
qq
}q(hh]q
qRqX parentqhubhhX Multiqq
qq}q(hh]q
qRqhhubhhX Hashbangqq
qq}q(hh]q
q!Rq"hhubhhX Singleq#q$
q%q&}q'(hh]q(
q)Rq*hhubhhX
SingleLineq+q,
q-q.}q/(hh]q0
q1Rq2hhubhhX Docq3q4
q5q6}q7(hh]q8
q9Rq:hhubhhX Directiveq;q<
q=q>}q?(hh]q@
qARqBhhubhhX MultilineqCqD
qEqF}qG(hh]qH
qIRqJhhubhhX
SinglelineqKqL
qMqN}qO(hh]qP
qQRqRhhubhhX PreprocFileqSqT
qUqV}qW(hh]qX
qYRqZhhubhhX Specialq[q\
q]q^}q_(hh]q`
qaRqbhhube
qcRqdhh)
qeqf}qg(hh]qh(hX Escapeqi
qj
qkql}qm(hh]qn
qoRqphhfubhX Operatorqq
qr
qsqt}qu(hh]qv(hhqX DBSqwqx
qyqz}q{(hh]q|
q}Rq~hhtubhhqX Wordqq
qq}q(hh]q
q
Rqhhtube
qRqhhfhhhwhzubhX Nameq
q
qq}q(hh]q(hhX Tagqq
qq}q(hh]q
qRqhhubhhX Entityqq
qq}q(hh]qhhhhwq
qq}q (hh]q¡
q¢Rq£hhuba
q¤Rq¥hhhwhubhhX Exceptionq¦q§
q¨q©}qª(hh]q«
q¬RqhhubhhX Decoratorq®q¯
q°q±}q²(hh]q³
q´RqµhhubhhX Classq¶q·
q¸q¹}qº(hh]q»(hhh¶hwq¼
q½q¾}q¿(hh]qqÁRqÂhh¹ubhhh¶X StartqÇqąqŁqÆ}qÇ(hh]qȅqÉRqÊhh¹ube
qËRqÌhhhÃhÆhwh¾ubhhX Variableq͆q΅qρqÐ}qÑ(hh]qÒ(hhhÍX AnonymousqӇqԅqՁqÖ}q×(hh]qqÙRqÚhhÐubhhhÍh¶qۅq܁qÝ}qÞ(hh]q߅qàRqáhhÐubhhhÍX Magicqâqã
qäqå}qæ(hh]qç
qèRqéhhÐubhhhÍX Globalqêqë
qìqí}qî(hh]qï
qðRqñhhÐubhhhÍX Instanceqòqó
qôqõ}qö(hh]q÷
qøRqùhhÐube
qúRqûhhh¶hÝhêhíhòhõhâhåhÓhÖubhhX Attributeqüqý
qþqÿ}r (hh]r hhhüh͇r
r r }r (hh]r
r Rr hhÿuba
r Rr
hhhÍj ubhhX Namespacer r
r
r }r (hh]r
r Rr hhubhhX Propertyr r
r r }r (hh]r
r Rr hhubhhX Symbolr r
r r }r (hh]r
r! Rr" hhubhhX Classesr# r$
r% r& }r' (hh]r(
r) Rr* hhubhhX Pseudor+ r,
r- r. }r/ (hh]r0
r1 Rr2 hhubhhX Labelr3 r4
r5 r6 }r7 (hh]r8
r9 Rr: hhubhhhqr;
r< r= }r> (hh]r?
r@ RrA hhubhhX BuiltinrB rC
rD rE }rF (hh]rG (hhjB j+ rH
rI rJ }rK (hh]rL
rM RrN hjE ubhhjB X TyperO rP
rQ rR }rS (hh]rT
rU RrV hjE ube
rW RrX hhj+ jJ jO jR ubhhX FieldrY rZ
r[ r\ }r] (hh]r^
r_ Rr` hhubhhX Otherra rb
rc rd }re (hh]rf hhja X Memberrg rh
ri rj }rk (hh]rl
rm Rrn hjd uba
ro Rrp hhjg jj ubhhX Functionrq rr
rs rt }ru (hh]rv hhjq hârw
rx ry }rz (hh]r{
r| Rr} hjt uba
r~ Rr hhhâjy ubhhjO r
r r }r (hh]r
r
Rr hhubhhX Constantr r
r r }r (hh]r
r Rr hhube
r Rr hhfhühÿjB jE h¶h¹j j h®h±hhh¦h©jq jt j j j3 j6 j j ja jd hhhÍhÐjY j\ j j j+ j. hqj= j# j& jO j ubhX Literalr
r
r r }r (hh]r (hj ja r
r r }r (hh]r
r Rr hj ubhj X Charr r
r r¡ }r¢ (hh]r£
r¤ Rr¥ hj ubhj X Dater¦ r§
r¨ r© }rª (hh]r«
r¬ Rr hj ubhj X Scalarr® r¯
r° r± }r² (hh]r³ hj j® X Plainr´ rµ
r¶ r· }r¸ (hh]r¹
rº Rr» hj± uba
r¼ Rr½ hj j´ j· ubhj X Stringr¾ r¿
rÀ rÁ }r (hh]rà (hj j¾ X InterpolrÄ rÅ
rÆ rÇ }rÈ (hh]rÉ
rÊ RrË hjÁ ubhj j¾ X DelimeterrÌ rÍ
rÎ rÏ }rÐ (hh]rÑ
rÒ RrÓ hjÁ ubhj j¾ j rÔ
rÕ rÖ }r× (hh]rØ
rÙ RrÚ hjÁ ubhj j¾ j rÛ
rÜ rÝ }rÞ (hh]rß
rà Rrá hjÁ ubhj j¾ h#râ
rã rä }rå (hh]ræ
rç Rrè hjÁ ubhj j¾ ja ré
rê rë }rì (hh]rí
rî Rrï hjÁ ubhj j¾ X Backtickrð rñ
rò ró }rô (hh]rõ
rö Rr÷ hjÁ ubhj j¾ hirø
rù rú }rû (hh]rü
rý Rrþ hjÁ ubhj j¾ X Regexrÿ r
r r }r (hh]r
r Rr hjÁ ubhj j¾ X Momentr r
r r
}r (hh]r
r
Rr hjÁ ubhj j¾ X Booleanr r
r r }r (hh]r
r Rr hjÁ ubhj j¾ X Characterr r
r r }r (hh]r
r Rr hjÁ ubhj j¾ X Delimiterr r
r! r" }r# (hh]r$
r% Rr& hjÁ ubhj j¾ h3r'
r( r) }r* (hh]r+
r, Rr- hjÁ ubhj j¾ hr.
r/ r0 }r1 (hh]r2
r3 Rr4 hjÁ ubhj j¾ X Affixr5 r6
r7 r8 }r9 (hh]r:
r; Rr< hjÁ ubhj j¾ X Heredocr= r>
r? r@ }rA (hh]rB
rC RrD hjÁ ubhj j¾ X DoublerE rF
rG rH }rI (hh]rJ
rK RrL hjÁ ubhj j¾ X InterprM rN
rO rP }rQ (hh]rR
rS RrT hjÁ ubhj j¾ X AtomrU rV
rW rX }rY (hh]rZ
r[ Rr\ hjÁ ube
r] Rr^ hj j5 j8 jð jó j jÖ j j" h3j) jE jH hijú j= j@ jÄ jÇ ja jë jÿ j h#jä j jÝ j j j j
jM jP j j jÌ jÏ jU jX hj0 ubhj X Numberr_ r`
ra rb }rc (hh]rd (hj j_ X Floatre rf
rg rh }ri (hh]rj
rk Rrl hjb ubhj j_ X Decrm rn
ro rp }rq (hh]rr
rs Rrt hjb ubhj j_ X Radixru rv
rw rx }ry (hh]rz
r{ Rr| hjb ubhj j_ X Octr} r~
r r }r (hh]r
r Rr hjb ubhj j_ X Binr
r
r r }r (hh]r
r Rr hjb ubhj j_ hür
r r }r (hh]r
r Rr hjb ubhj j_ X Hexr r
r r }r (hh]r
r Rr hjb ubhj j_ X Integerr r
r r }r (hh]r¡ h(j j_ j X Longr¢ tr£
r¤ r¥ }r¦ (hh]r§
r¨ Rr© hj uba
rª Rr« hjb j¢ j¥ ubhj j_ X Decimalr¬ r
r® r¯ }r° (hh]r±
r² Rr³ hjb ube
r´ Rrµ hj j
j je jh j j j j j} j ju jx hüj j¬ j¯ jm jp ube
r¶ Rr· hhfj¾ jÁ j_ jb j¦ j© j® j± ja j j j¡ ubhX Genericr¸
r¹
rº r» }r¼ (hh]r½ (hj¸ X Errorr¾ r¿
rÀ rÁ }r (hh]rÃ
rÄ RrÅ hj» ubhj¸ X
SubheadingrÆ rÇ
rÈ rÉ }rÊ (hh]rË
rÌ RrÍ hj» ubhj¸ X TracebackrÎ rÏ
rÐ rÑ }rÒ (hh]rÓ
rÔ RrÕ hj» ubhj¸ X OutputrÖ r×
rØ rÙ }rÚ (hh]rÛ
rÜ RrÝ hj» ubhj¸ X PromptrÞ rß
rà rá }râ (hh]rã
rä Rrå hj» ubhj¸ X Deletedræ rç
rè ré }rê (hh]rë
rì Rrí hj» ubhj¸ X Insertedrî rï
rð rñ }rò (hh]ró
rô Rrõ hj» ubhj¸ X Headingrö r÷
rø rù }rú (hh]rû
rü Rrý hj» ubhj¸ X Strongrþ rÿ
r r }r (hh]r
r Rr hj» ubhj¸ X Emphr r
r r }r
(hh]r
r Rr
hj» ube
r Rr hhfjæ jé j j j¾ jÁ jö jù jî jñ jÖ jÙ jÞ já jþ j jÆ jÉ jÎ jÑ ubhj¾
r
r r }r (hh]r
r Rr hhfubhX Keywordr
r
r r }r (hh]r (hj hr
r r }r (hh]r!
r" Rr# hj ubhj j r$
r% r& }r' (hh]r(
r) Rr* hj ubhj jO r+
r, r- }r. (hh]r/
r0 Rr1 hj ubhj X PreProcr2 r3
r4 r5 }r6 (hh]r7
r8 Rr9 hj ubhj X Controlr: r;
r< r= }r> (hh]r?
r@ RrA hj ubhj j rB
rC rD }rE (hh]rF
rG RrH hj ubhj j rI
rJ rK }rL (hh]rM
rN RrO hj ubhj j+ rP
rQ rR }rS (hh]rT
rU RrV hj ubhj X DeclarationrW rX
rY rZ }r[ (hh]r\
r] Rr^ hj ubhj X Reservedr_ r`
ra rb }rc (hh]rd
re Rrf hj ube
rg Rrh hhfj jD jW jZ j jK j+ jR j_ jb jO j- j: j= j j& j2 j5 hj ubhja
ri
rj rk }rl (hh]rm
rn Rro hhfubhX Textrp
rq
rr rs }rt (hh]ru (hjp X Rootrv rw
rx ry }rz (hh]r{
r| Rr} hjs ubhjp j r~
r r }r (hh]r
r Rr hjs ubhjp X Ragr
r
r r }r (hh]r
r Rr hjs ubhjp X
Whitespacer r
r r }r (hh]r
r Rr hjs ubhjp X Beerr r
r r }r (hh]r
r Rr hjs ubhjp X Punctuationr r
r r }r¡ (hh]r¢
r£ Rr¤ hjs ube
r¥ Rr¦ hhfj j j j j j jv jy j j j
j ubhhj
r§
r¨ r© }rª (hh]r« hj X Indicatorr¬ r
r® r¯ }r° (hh]r±
r² Rr³ hj© uba
r´ Rrµ hhfj¬ j¯ ube
r¶ Rr· jp js hihlj¾ j ja jk j j hhj j j j© hqhthhj¸ j» X Tokenr¸ hfj¾ jÁ j_ jb ubhhhChFh
h
hShVh#h&h[h^h;h>h+h.h3h6hhhKhNubX " Vim completion scriptr¹ rº js X
r» r¼ hX " Language: PHPr½ r¾ js j» r¿ hX8 " Maintainer: Mikolaj Machowski ( mikmach AT wp DOT pl )rÀ rÁ js j» r hX " Last Change: 2006 May 9rà rÄ js j» rÅ hX "rÆ rÇ js j» rÈ hX " TODO:rÉ rÊ js j» rË hX " - Class aware completion:rÌ rÍ js j» rÎ hX " a) caching?rÏ rÐ js j» rÑ hXD " - Switching to HTML (XML?) completion (SQL) inside of phpStringsrÒ rÓ js j» rÔ hXE " - allow also for XML completion <- better do html_flavor for HTMLrÕ rÖ js j» r× hX " completionrØ rÙ js j» rÚ hXL " - outside of <?php?> getting parent tag may cause problems. Heh, even inrÛ rÜ js j» rÝ hXF " perfect conditions GetLastOpenTag doesn't cooperate... Inside ofrÞ rß js j» rà hXN " phpStrings this can be even a bonus but outside of <?php?> it is not therá râ js j» rã hX " best situationrä rå js j» ræ js j» rç j X functionrè ré j© X !rê rë js X rì rí js X phpcompleterî rï js X #rð rñ js X CompletePHPrò ró j© X (rô rõ js X findstartrö r÷ j© X ,rø rù js jì rú js X baserû rü j© X )rý rþ js j» rÿ js X r r j X ifr r js jì r j X ar r js X :r r js X findstartr r
js j» r js X r r
js X unletr r j© jê r js jì r j X br r js j r js X php_menur r js j» r hX( " Check if we are inside of PHP markupr r js j» r js X r r j X letr r js jì r js X posr r! js jì r" j© X =r# r$ js jì r% js X getposr& r' j© jô r( jä X '.'r) r* j© jý r+ js j» r, js X r- r. j X letr/ r0 js jì r1 js X phpbeginr2 r3 js jì r4 j© j# r5 js jì r6 js X
searchpairposr7 r8 j© jô r9 jä X '<?'r: r; j© jø r< js jì r= jä X ''r> r? j© jø r@ js jì rA jä X '?>'rB rC j© jø rD js jì rE jä X 'bWn'rF rG j© jø rH js j» rI js X rJ rK js X \rL rM js jì rN jä XH 'synIDattr(synID(line("."), col("."), 0), "name") =~? "string\|comment"'rO rP j© jý rQ js j» rR js X rS rT j X letrU rV js jì rW js X phpendrX rY js X rZ r[ j© j# r\ js jì r] js X
searchpairposr^ r_ j© jô r` jä X '<?'ra rb j© jø rc js jì rd jä X ''re rf j© jø rg js jì rh jä X '?>'ri rj j© jø rk js jì rl jä X 'Wn'rm rn j© jø ro js j» rp js X rq rr js jL rs js jì rt jä XH 'synIDattr(synID(line("."), col("."), 0), "name") =~? "string\|comment"'ru rv j© jý rw js j» rx js j» ry js X rz r{ j X ifr| r} js jì r~ js X phpbeginr r js jì r j© j# r j© j# r js jì r js X [r
r jb X 0r r j© jø r jb j r js X ]r r js jì r js X &r r js j r js jì r js X phpendr r js jì r j© j# r j© j# r js jì r js j
r jb j r j© jø r jb j r js j r js j» r hX4 " We are outside of any PHP markup. Complete HTMLr r js j» r js X r¡ r¢ j X letr£ r¤ js jì r¥ js X htmlbeginr¦ r§ js jì r¨ j© j# r© js jì rª js X htmlcompleter« r¬ js jð r js X CompleteTagsr® r¯ j© jô r° jb X 1r± r² j© jø r³ js jì r´ jä X ''rµ r¶ j© jý r· js j» r¸ js X r¹ rº j X letr» r¼ js jì r½ js X
cursor_colr¾ r¿ js jì rÀ j© j# rÁ js jì r js X posrà rÄ js j
rÅ jb X 2rÆ rÇ js j rÈ js j» rÉ js X rÊ rË j X letrÌ rÍ js jì rÎ js X baserÏ rÐ js jì rÑ j© j# rÒ js jì rÓ js X getlinerÔ rÕ j© jô rÖ jä X '.'r× rØ j© jý rÙ js j
rÚ js X htmlbeginrÛ rÜ js jì rÝ js j rÞ js jì rß js X
cursor_colrà rá js j râ js j» rã js X rä rå j X letræ rç js jì rè j j ré js j rê js X php_menurë rì js jì rí j© j# rî js jì rï js X htmlcompleterð rñ js jð rò js X CompleteTagsró rô j© jô rõ jb j rö j© jø r÷ js jì rø js X baserù rú j© jý rû js j» rü js X rý rþ j X returnrÿ r js jì r js X htmlbeginr r js j» r js X r r j X elser r js j» r hX! " locate the start of the wordr
r js j» r js X r
r j X letr r js jì r js X liner r js jì r j© j# r js jì r js X getliner r j© jô r jä X '.'r r j© jý r js j» r js X r r j X letr r! js jì r" j X startr# r$ js jì r% j© j# r& js jì r' j X colr( r) j© jô r* jä X '.'r+ r, j© jý r- js jì r. j© X -r/ r0 js jì r1 jb j± r2 js j» r3 js X r4 r5 j X letr6 r7 js jì r8 js X curliner9 r: js jì r; j© j# r< js jì r= js X liner> r? j© jô r@ jä X '.'rA rB j© jý rC js j» rD js X rE rF j X letrG rH js jì rI js X compl_beginrJ rK js jì rL j© j# rM js jì rN j X colrO rP j© jô rQ jä X '.'rR rS j© jý rT js jì rU j© j/ rV js jì rW jb jÆ rX js j» rY js X rZ r[ j X whiler\ r] js jì r^ j X startr_ r` js jì ra j© X >rb rc j© j# rd js jì re jb j rf js jì rg js j rh js j ri js jì rj js X linerk rl js j
rm j X startrn ro js jì rp j© j/ rq js jì rr jb j± rs js j rt js jì ru j© j# rv j© X ~rw rx js jì ry jä X '[a-zA-Z_0-9\x7f-\xff$]'rz r{ js j» r| js X r} r~ j X letr r js jì r j X startr r js jì r j© j/ r
j© j# r js jì r jb j± r js j» r js X r r j X endwhiler r js j» r js X r r j X letr r js jì r j j r js j r js X
compl_contextr r js jì r j© j# r js jì r js X getliner r j© jô r jä X '.'r r j© jý r js j
r¡ jb j r¢ js j r£ js X compl_beginr¤ r¥ js j r¦ js j» r§ js X r¨ r© j X returnrª r« js jì r¬ j X startr r® js j» r¯ hXB
" We can be also inside of phpString with HTML tags. Deal withr° r± js j» r² hX " it later (time, not lines).r³ r´ js j» rµ js X r¶ r· j X endifr¸ r¹ js j» rº js j» r» js j r¼ j X endifr½ r¾ js j» r¿ hXF " If exists b:php_menu it means completion was already constructed werÀ rÁ js j» r hX! " don't need to do anything morerà rÄ js j» rÅ js j rÆ j X ifrÇ rÈ js jì rÉ js X existsrÊ rË j© jô rÌ jH X "b:php_menu"rÍ rÎ j© jý rÏ js j» rÐ js X rÑ rÒ j X returnrÓ rÔ js jì rÕ j j rÖ js j r× js X php_menurØ rÙ js j» rÚ js j rÛ j X endifrÜ rÝ js j» rÞ hX " Initialize base return listsrß rà js j» rá js j râ j X letrã rä js jì rå j X resræ rç js jì rè j© j# ré js jì rê js j
rë js j rì js j» rí js j rî j X letrï rð js jì rñ js X res2rò ró js jì rô j© j# rõ js jì rö js j
r÷ js j rø js j» rù hX) " a:base is very short - we need contextrú rû js j» rü js j rý j X ifrþ rÿ js jì r js X existsr r j© jô r jH X "b:compl_context"r r j© jý r js j» r js X r r j X letr
r js jì r js X contextr
r js jì r j© j# r js jì r j j r js j r js X
compl_contextr r js j» r js X r r js X unletr r j© jê r js jì r j j r js j r js X
compl_contextr r js j» r! js j r" j X endifr# r$ js j» r% js j» r& js j r' j X ifr( r) js jì r* j© jê r+ js X existsr, r- j© jô r. jä X 'g:php_builtin_functions'r/ r0 j© jý r1 js j» r2 js X r3 r4 j X callr5 r6 js jì r7 js X phpcompleter8 r9 js jð r: js X LoadDatar; r< j© jô r= j© jý r> js j» r? js j r@ j X endifrA rB js j» rC js j» rD js j rE j X letrF rG js jì rH js X scontextrI rJ js jì rK j© j# rL js jì rM js X
substituterN rO j© jô rP js X contextrQ rR j© jø rS js jì rT jä X/ '\$\?[a-zA-Z_\x7f-\xff][a-zA-Z_0-9\x7f-\xff]*$'rU rV j© jø rW js jì rX jä X ''rY rZ j© jø r[ js jì r\ jä X ''r] r^ j© jý r_ js j» r` js j» ra js j rb j X ifrc rd js jì re js X scontextrf rg js jì rh j© j# ri j© jw rj js jì rk jä X '\(=\s*new\|extends\)\s\+$'rl rm js j» rn hX " Complete class namero rp js j» rq hX: " Internal solution for finding classes in current file.rr rs js j» rt js X ru rv j X letrw rx js jì ry j X filerz r{ js jì r| j© j# r} js jì r~ js X getliner r j© jô r jb j± r j© jø r js jì r jä X '$'r
r j© jý r js j» r js X r r j X callr r js jì r js X filterr r j© jô r j X filer r j© jø r js j» r js X r r js jL r js jì r jä XI 'v:val =~ "class\\s\\+[a-zA-Z_\\x7f-\\xff][a-zA-Z_0-9\\x7f-\\xff]*\\s*("'r r j© jý r js j» r js X r r j X letr r js jì r¡ js X fnamesr¢ r£ js jì r¤ j© j# r¥ js jì r¦ j X joinr§ r¨ j© jô r© js X maprª r« j© jô r¬ js X tagfilesr r® j© jô r¯ j© jý r° j© jø r± js jì r² jä X 'escape(v:val, " \\#%")'r³ r´ j© jý rµ j© jý r¶ js j» r· js X r¸ r¹ j X letrº r» js jì r¼ js X jfiler½ r¾ js jì r¿ j© j# rÀ js jì rÁ j X joinr rà j© jô rÄ j X filerÅ rÆ j© jø rÇ js jì rÈ jä X ' 'rÉ rÊ j© jý rË js j» rÌ js X rÍ rÎ j X letrÏ rÐ js jì rÑ js X
int_valuesrÒ rÓ js jì rÔ j© j# rÕ js jì rÖ js X splitr× rØ j© jô rÙ js X jfilerÚ rÛ j© jø rÜ js jì rÝ jä X 'class\s\+'rÞ rß j© jý rà js j» rá js X râ rã j X leträ rå js jì ræ js X int_classesrç rè js jì ré j© j# rê js jì rë js X {rì rí js X }rî rï js j» rð js X rñ rò j X forró rô js jì rõ j X irö r÷ js jì rø j X inrù rú js jì rû js X
int_valuesrü rý js j» rþ js X rÿ r j X letr r js jì r js X c_namer r js jì r j© j# r js jì r js X matchstrr r
j© jô r j jö r j© jø r
js jì r jä X+ '^[a-zA-Z_\x7f-\xff][a-zA-Z_0-9\x7f-\xff]*'r r j© jý r js j» r js X r r j X ifr r js jì r js X c_namer r js jì r j© jê r j© j# r js jì r jä X ''r r js j» r js X r! r" j X letr# r$ js jì r% js X int_classesr& r' js j
r( js X c_namer) r* js j r+ js jì r, j© j# r- js jì r. jä X ''r/ r0 js j» r1 js X r2 r3 j X endifr4 r5 js j» r6 js X r7 r8 j X endforr9 r: js j» r; hX+
" Prepare list of classes from tags filer< r= js j» r> js X r? r@ j X letrA rB js jì rC js X ext_classesrD rE js jì rF j© j# rG js jì rH js jì rI js jî rJ js j» rK js X rL rM j X letrN rO js jì rP js X fnamesrQ rR js jì rS j© j# rT js jì rU j X joinrV rW j© jô rX js X maprY rZ j© jô r[ js X tagfilesr\ r] j© jô r^ j© jý r_ j© jø r` js jì ra jä X 'escape(v:val, " \\#%")'rb rc j© jý rd j© jý re js j» rf js X rg rh j X ifri rj js jì rk js X fnamesrl rm js jì rn j© jê ro j© j# rp js jì rq jä X ''rr rs js j» rt js X ru rv js X exerw rx js jì ry jä X 'silent! vimgrep /^'rz r{ js X .r| r} j j r~ js j r js X baser r js j| r jä X '.*\tc\(\t\|$\)/j 'r r js j| r
js X fnamesr r js j» r js X r r j X letr r js jì r js X qflistr r js jì r j© j# r js jì r js X getqflistr r j© jô r j© jý r js j» r js X r r j X ifr r js jì r js X lenr r j© jô r js X qflistr r¡ j© jý r¢ js jì r£ j© jb r¤ js jì r¥ jb j r¦ js j» r§ js X r¨ r© j X forrª r« js jì r¬ js X fieldr r® js jì r¯ j X inr° r± js jì r² js X qflistr³ r´ js j» rµ hX: " [:space:] thing: we don't have to be so strict whenr¶ r· js j» r¸ hX; " dealing with tags files - entries there were alreadyr¹ rº js j» r» hX " checked by ctags.r¼ r½ js j» r¾ js X r¿ rÀ j X letrÁ r js jì rà js X itemrÄ rÅ js jì rÆ j© j# rÇ js jì rÈ js X matchstrrÉ rÊ j© jô rË js X fieldrÌ rÍ js j
rÎ jä X 'text'rÏ rÐ js j rÑ j© jø rÒ js jì rÓ jä X '^[^[:space:]]\+'rÔ rÕ j© jý rÖ js j» r× js X rØ rÙ j X letrÚ rÛ js jì rÜ js X ext_classesrÝ rÞ js j
rß js X itemrà rá js j râ js jì rã j© j# rä js jì rå jä X ''ræ rç js j» rè js X ré rê j X endforrë rì js j» rí js X rî rï j X endifrð rñ js j» rò js X ró rô j X endifrõ rö js j» r÷ hXB
" Prepare list of built in classes from g:php_builtin_functionsrø rù js j» rú js X rû rü j X ifrý rþ js jì rÿ j© jê r js X existsr r j© jô r jH X "g:php_omni_bi_classes"r r j© jý r js j» r js X r r j X letr
r js jì r j X gr
r js j r js X php_omni_bi_classesr r js jì r j© j# r js jì r js jì r js jî r js j» r js X r r j X forr r js jì r j jö r js jì r j X inr r js jì r! js X keysr" r# j© jô r$ j j
r% js j r& js X php_builtin_object_functionsr' r( j© jý r) js j» r* js X r+ r, j X letr- r. js jì r/ j j
r0 js j r1 js X php_omni_bi_classesr2 r3 js j
r4 js X
substituter5 r6 j© jô r7 j jö r8 j© jø r9 js jì r: jä X '::.*$'r; r< j© jø r= js jì r> jä X ''r? r@ j© jø rA js jì rB jä X ''rC rD j© jý rE js j rF js jì rG j© j# rH js jì rI jä X ''rJ rK js j» rL js X rM rN j X endforrO rP js j» rQ js X rR rS j X endifrT rU js j» rV js j» rW js X rX rY j X letrZ r[ js jì r\ js X classesr] r^ js jì r_ j© j# r` js jì ra j X sortrb rc j© jô rd js X keysre rf j© jô rg js X int_classesrh ri j© jý rj j© jý rk js j» rl js X rm rn j X letro rp js jì rq js X classesrr rs js jì rt j© X +ru rv j© j# rw js jì rx j X sortry rz j© jô r{ js X keysr| r} j© jô r~ js X ext_classesr r j© jý r j© jý r js j» r js X r r
j X letr r js jì r js X classesr r js jì r j© ju r j© j# r js jì r j X sortr r j© jô r js X keysr r j© jô r j j
r js j r js X php_omni_bi_classesr r j© jý r j© jý r js j» r js j» r js X r r j X forr r js jì r¡ j X mr¢ r£ js jì r¤ j X inr¥ r¦ js jì r§ js X classesr¨ r© js j» rª js X r« r¬ j X ifr r® js jì r¯ j j¢ r° js jì r± j© j# r² j© jw r³ js jì r´ jä X '^'rµ r¶ js j| r· j j r¸ js j r¹ js X baserº r» js j» r¼ js X r½ r¾ j X callr¿ rÀ js jì rÁ js X addr rà j© jô rÄ j X resrÅ rÆ j© jø rÇ js jì rÈ j j¢ rÉ j© jý rÊ js j» rË js X rÌ rÍ j X endifrÎ rÏ js j» rÐ js X rÑ rÒ j X endforrÓ rÔ js j» rÕ js j» rÖ js X r× rØ j X letrÙ rÚ js jì rÛ js X
final_menurÜ rÝ js jì rÞ j© j# rß js jì rà js j
rá js j râ js j» rã js X rä rå j X forræ rç js jì rè j jö ré js jì rê j X inrë rì js jì rí j X resrî rï js j» rð js X rñ rò j X letró rô js jì rõ js X
final_menurö r÷ js jì rø j© ju rù j© j# rú js jì rû js j
rü js jì rý jä X 'word'rþ rÿ js j r j jö r j© jø r js jì r jä X 'kind'r r js j r jä X 'c'r r js jî r js j r
js j» r js X r r
j X endforr r js j» r js j» r js X r r j X returnr r js jì r js X
final_menur r js j» r js j» r js j r j X elseifr r js jì r js X scontextr r js jì r! j© j# r" j© jw r# js jì r$ jä X
'\(->\|::\)$'r% r& js j» r' hX) " Complete user functions and variablesr( r) js j» r* hX' " Internal solution for current file.r+ r, js j» r- hXB " That seems as unnecessary repeating of functions but there arer. r/ e(js j» r0 hXD " few not so subtle differences as not appending of $ and additionr1 r2 js j» r3 hX7 " of 'kind' tag (not necessary in regular completion)r4 r5 js j» r6 js j» r7 js X r8 r9 j X ifr: r; js jì r< js X scontextr= r> js jì r? j© j# r@ j© jw rA js jì rB jä X '->$'rC rD js jì rE js j rF js j rG js jì rH js X scontextrI rJ js jì rK j© jê rL j© jw rM js jì rN jä X '\$this->$'rO rP js j» rQ hX
" Get name of the classrR rS js j» rT js X rU rV j X letrW rX js jì rY js X classnamerZ r[ js jì r\ j© j# r] js jì r^ js X phpcompleter_ r` js jð ra js X GetClassNamerb rc j© jô rd js X scontextre rf j© jý rg js j» rh hXF
" Get location of class definition, we have to iterate through allri rj js j» rk hXE " tags files separately because we need relative path from currentrl rm js j» rn hX? " file to the exact file (tags file can be in different dir)ro rp js j» rq js X rr rs j X ifrt ru js jì rv js X classnamerw rx js jì ry j© jê rz j© j# r{ js jì r| jä X ''r} r~ js j» r js X r r j X letr r js jì r js X
classlocationr
r js jì r j© j# r js jì r js X phpcompleter r js jð r js X GetClassLocationr r j© jô r js X classnamer r j© jý r js j» r js X r r j X elser r js j» r js X r r j X letr r js jì r js X
classlocationr r js jì r j© j# r¡ js jì r¢ jä X ''r£ r¤ js j» r¥ js X r¦ r§ j X endifr¨ r© js j» rª js j» r« js X r¬ r j X ifr® r¯ js jì r° js X
classlocationr± r² js jì r³ j© j# r´ j© j# rµ js jì r¶ jä X 'VIMPHP_BUILTINOBJECT'r· r¸ js j» r¹ js j» rº js X r» r¼ j X forr½ r¾ js jì r¿ js X objectrÀ rÁ js jì r j X inrà rÄ js jì rÅ js X keysrÆ rÇ j© jô rÈ j j
rÉ js j rÊ js X php_builtin_object_functionsrË rÌ j© jý rÍ js j» rÎ js X rÏ rÐ j X ifrÑ rÒ js jì rÓ js X objectrÔ rÕ js jì rÖ j© j# r× j© jw rØ js jì rÙ jä X '^'rÚ rÛ js j| rÜ js X classnamerÝ rÞ js j» rß js X rà rá j X letrâ rã js jì rä j X resrå ræ js jì rç j© ju rè j© j# ré js jì rê js j
rë js jì rì jä X 'word'rí rî js j rï js X
substituterð rñ j© jô rò js X objectró rô j© jø rõ js jì rö jä X '.*::'r÷ rø j© jø rù js jì rú jä X ''rû rü j© jø rý js jì rþ jä X ''rÿ r
j© jý r
j© jø r
js j» r
js X r
r
js jL r
js X r
r
jä X 'info'r
r
js j r
js jì r
j j
r
js j r
js X php_builtin_object_functionsr
r
js j
r
js X objectr
r
js j r
js jî r
js j r
js j» r
js X r
r
j X endifr
r
js j» r
js X r
r
j X endforr
r
js j» r!
js j» r"
js X r#
r$
j X returnr%
r&
js jì r'
j X resr(
r)
js j» r*
js j» r+
js X r,
r-
j X endifr.
r/
js j» r0
js j» r1
js X r2
r3
j X ifr4
r5
js jì r6
js X filereadabler7
r8
j© jô r9
js X
classlocationr:
r;
j© jý r<
js j» r=
js X r>
r?
j X letr@
rA
js jì rB
js X classfilerC
rD
js jì rE
j© j# rF
js jì rG
js X readfilerH
rI
j© jô rJ
js X
classlocationrK
rL
j© jý rM
js j» rN
js X rO
rP
j X letrQ
rR
js jì rS
js X classcontentrT
rU
js jì rV
j© j# rW
js jì rX
jä X ''rY
rZ
js j» r[
js X r\
r]
j X letr^
r_
js jì r`
js X classcontentra
rb
js jì rc
js j| rd
j© j# re
js jì rf
jH X "\n"rg
rh
js j| ri
js X phpcompleterj
rk
js jð rl
js X GetClassContentsrm
rn
j© jô ro
js X classfilerp
rq
j© jø rr
js jì rs
js X classnamert
ru
j© jý rv
js j» rw
js X rx
ry
j X letrz
r{
js jì r|
js X sccontentr}
r~
js jì r
j© j# r
js jì r
js X splitr
r
j© jô r
js X classcontentr
r
j© jø r
js jì r
jH X "\n"r
r
j© jý r
js j» r
hX@
" YES, YES, YES! - we have whole content including extends!r
r
js j» r
hXB " Now we need to get two elements: public functions and publicr
r
js j» r
hX
" varsr
r
js j» r
hX@ " NO, NO, NO! - third separate filtering looking for contentr
r
js j» r
hX@ " :(, but all of them have differences. To squeeze them intor
r
js j» r
hX@ " one implementation would require many additional argumentsr
r
js j» r
hX " and ifs. No good solutionr
r
js j» r¡
hX; " Functions declared with public keyword or without anyr¢
r£
js j» r¤
hX " keyword are publicr¥
r¦
js j» r§
js X r¨
r©
j X letrª
r«
js jì r¬
js X functionsr
r®
js jì r¯
j© j# r°
js jì r±
js X filterr²
r³
j© jô r´
js X deepcopyrµ
r¶
j© jô r·
js X sccontentr¸
r¹
j© jý rº
j© jø r»
js j» r¼
js X r½
r¾
js jL r¿
js jì rÀ
jä X<