Repository URL to install this package:
|
Version:
2.5.0 ▾
|
]q (cpygments.token
_TokenType
qX CommentqX Multilineqq
qq}q(X subtypesqcbuiltins
set
q ]q
qRqX parentq
hh
q
qq}q(hh ]q(hhX Preprocqq
qq}q(hh ]q
qRqh
hubhhX Multiqq
qq}q(hh ]q
q!Rq"h
hubhhX Hashbangq#q$
q%q&}q'(hh ]q(
q)Rq*h
hubhhX Singleq+q,
q-q.}q/(hh ]q0
q1Rq2h
hubhhX
SingleLineq3q4
q5q6}q7(hh ]q8
q9Rq:h
hubhhX Docq;q<
q=q>}q?(hh ]q@
qARqBh
hubhhX DirectiveqCqD
qEqF}qG(hh ]qH
qIRqJh
hubhhhX
SinglelineqKqL
qMqN}qO(hh ]qP
qQRqRh
hubhhX PreprocFileqSqT
qUqV}qW(hh ]qX
qYRqZh
hubhhX Specialq[q\
q]q^}q_(hh ]q`
qaRqbh
hube
qcRqdh
h)
qeqf}qg(hh ]qh(hX Escapeqi
qj
qkql}qm(hh ]qn
qoRqph
hfubhX Operatorqq
qr
qsqt}qu(hh ]qv(hhqX DBSqwqx
qyqz}q{(hh ]q|
q}Rq~h
htubhhqX Wordqq
qq}q(hh ]q
q
Rqh
htube
qRqh
hfhhhwhzubhX Nameq
q
qq}q(hh ]q(hhX Tagqq
qq}q(hh ]q
qRqh
hubhhX Entityqq
qq}q(hh ]qhhhhwq
qq}q (hh ]q¡
q¢Rq£h
huba
q¤Rq¥h
hhwhubhhX Exceptionq¦q§
q¨q©}qª(hh ]q«
q¬Rqh
hubhhX Decoratorq®q¯
q°q±}q²(hh ]q³
q´Rqµh
hubhhX Classq¶q·
q¸q¹}qº(hh ]q»(hhh¶hwq¼
q½q¾}q¿(hh ]qqÁRqÂh
h¹ubhhh¶X StartqÇqąqŁqÆ}qÇ(hh ]qȅqÉRqÊh
h¹ube
qËRqÌh
hhÃhÆhwh¾ubhhX Variableq͆q΅qρqÐ}qÑ(hh ]qÒ(hhhÍX AnonymousqӇqԅqՁqÖ}q×(hh ]qqÙRqÚh
hÐubhhhÍh¶qۅq܁qÝ}qÞ(hh ]q߅qàRqáh
hÐubhhhÍX Magicqâqã
qäqå}qæ(hh ]qç
qèRqéh
hÐubhhhÍX Globalqêqë
qìqí}qî(hh ]qï
qðRqñh
hÐubhhhÍX Instanceqòqó
qôqõ}qö(hh ]q÷
qøRqùh
hÐube
qúRqûh
hh¶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 h
hÿuba
r Rr
h
hhÍj ubhhX Namespacer r
r
r }r (hh ]r
r Rr h
hubhhX Propertyr r
r r }r (hh ]r
r Rr h
hubhhX Symbolr r
r r }r (hh ]r
r! Rr" h
hubhhX Classesr# r$
r% r& }r' (hh ]r(
r) Rr* h
hubhhX Pseudor+ r,
r- r. }r/ (hh ]r0
r1 Rr2 h
hubhhX Labelr3 r4
r5 r6 }r7 (hh ]r8
r9 Rr: h
hubhhhqr;
r< r= }r> (hh ]r?
r@ RrA h
hubhhX BuiltinrB rC
rD rE }rF (hh ]rG (hhjB j+ rH
rI rJ }rK (hh ]rL
rM RrN h
jE ubhhjB X TyperO rP
rQ rR }rS (hh ]rT
rU RrV h
jE ube
rW RrX h
hj+ jJ jO jR ubhhX FieldrY rZ
r[ r\ }r] (hh ]r^
r_ Rr` h
hubhhX Otherra rb
rc rd }re (hh ]rf hhja X Memberrg rh
ri rj }rk (hh ]rl
rm Rrn h
jd uba
ro Rrp h
hjg jj ubhhX Functionrq rr
rs rt }ru (hh ]rv hhjq hârw
rx ry }rz (hh ]r{
r| Rr} h
jt uba
r~ Rr h
hhâjy ubhhjO r
r r }r (hh ]r
r
Rr h
hubhhX Constantr r
r r }r (hh ]r
r Rr h
hube
r Rr h
hfhü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 h
j ubhj X Charr r
r r¡ }r¢ (hh ]r£
r¤ Rr¥ h
j ubhj X Dater¦ r§
r¨ r© }rª (hh ]r«
r¬ Rr h
j ubhj X Scalarr® r¯
r° r± }r² (hh ]r³ hj j® X Plainr´ rµ
r¶ r· }r¸ (hh ]r¹
rº Rr» h
j± uba
r¼ Rr½ h
j j´ j· ubhj X Stringr¾ r¿
rÀ rÁ }r (hh ]rà (hj j¾ X InterpolrÄ rÅ
rÆ rÇ }rÈ (hh ]rÉ
rÊ RrË h
jÁ ubhj j¾ X DelimeterrÌ rÍ
rÎ rÏ }rÐ (hh ]rÑ
rÒ RrÓ h
jÁ ubhj j¾ j rÔ
rÕ rÖ }r× (hh ]rØ
rÙ RrÚ h
jÁ ubhj j¾ j rÛ
rÜ rÝ }rÞ (hh ]rß
rà Rrá h
jÁ ubhj j¾ h+râ
rã rä }rå (hh ]ræ
rç Rrè h
jÁ ubhj j¾ ja ré
rê rë }rì (hh ]rí
rî Rrï h
jÁ ubhj j¾ X Backtickrð rñ
rò ró }rô (hh ]rõ
rö Rr÷ h
jÁ ubhj j¾ hirø
rù rú }rû (hh ]rü
rý Rrþ h
jÁ ubhj j¾ X Regexrÿ r
r r }r (hh ]r
r Rr h
jÁ ubhj j¾ X Momentr r
r r
}r (hh ]r
r
Rr h
jÁ ubhj j¾ X Booleanr r
r r }r (hh ]r
r Rr h
jÁ ubhj j¾ X Characterr r
r r }r (hh ]r
r Rr h
jÁ ubhj j¾ X Delimiterr r
r! r" }r# (hh ]r$
r% Rr& h
jÁ ubhj j¾ h;r'
r( r) }r* (hh ]r+
r, Rr- h
jÁ ubhj j¾ hr.
r/ r0 }r1 (hh ]r2
r3 Rr4 h
jÁ ubhj j¾ X Affixr5 r6
r7 r8 }r9 (hh ]r:
r; Rr< h
jÁ ubhj j¾ X Heredocr= r>
r? r@ }rA (hh ]rB
rC RrD h
jÁ ubhj j¾ X DoublerE rF
rG rH }rI (hh ]rJ
rK RrL h
jÁ ubhj j¾ X InterprM rN
rO rP }rQ (hh ]rR
rS RrT h
jÁ ubhj j¾ X AtomrU rV
rW rX }rY (hh ]rZ
r[ Rr\ h
jÁ ube
r] Rr^ h
j j5 j8 jð jó j jÖ j j" h;j) 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 h
jb ubhj j_ X Decrm rn
ro rp }rq (hh ]rr
rs Rrt h
jb ubhj j_ X Radixru rv
rw rx }ry (hh ]rz
r{ Rr| h
jb ubhj j_ X Octr} r~
r r }r (hh ]r
r Rr h
jb ubhj j_ X Binr
r
r r }r (hh ]r
r Rr h
jb ubhj j_ hür
r r }r (hh ]r
r Rr h
jb ubhj j_ X Hexr r
r r }r (hh ]r
r Rr h
jb ubhj j_ X Integerr r
r r }r (hh ]r¡ h(j j_ j X Longr¢ tr£
r¤ r¥ }r¦ (hh ]r§
r¨ Rr© h
j uba
rª Rr« h
jb j¢ j¥ ubhj j_ X Decimalr¬ r
r® r¯ }r° (hh ]r±
r² Rr³ h
jb ube
r´ Rrµ h
j j
j je jh j j j j j} j ju jx hüj j¬ j¯ jm jp ube
r¶ Rr· h
hfj¾ 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Å h
j» ubhj¸ X
SubheadingrÆ rÇ
rÈ rÉ }rÊ (hh ]rË
rÌ RrÍ h
j» ubhj¸ X TracebackrÎ rÏ
rÐ rÑ }rÒ (hh ]rÓ
rÔ RrÕ h
j» ubhj¸ X OutputrÖ r×
rØ rÙ }rÚ (hh ]rÛ
rÜ RrÝ h
j» ubhj¸ X PromptrÞ rß
rà rá }râ (hh ]rã
rä Rrå h
j» ubhj¸ X Deletedræ rç
rè ré }rê (hh ]rë
rì Rrí h
j» ubhj¸ X Insertedrî rï
rð rñ }rò (hh ]ró
rô Rrõ h
j» ubhj¸ X Headingrö r÷
rø rù }rú (hh ]rû
rü Rrý h
j» ubhj¸ X Strongrþ rÿ
r r }r (hh ]r
r Rr h
j» ubhj¸ X Emphr r
r r }r
(hh ]r
r Rr
h
j» ube
r Rr h
hfjæ 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 h
hfubhX Keywordr
r
r r }r (hh ]r (hj hr
r r }r (hh ]r!
r" Rr# h
j ubhj j r$
r% r& }r' (hh ]r(
r) Rr* h
j ubhj jO r+
r, r- }r. (hh ]r/
r0 Rr1 h
j ubhj X PreProcr2 r3
r4 r5 }r6 (hh ]r7
r8 Rr9 h
j ubhj X Controlr: r;
r< r= }r> (hh ]r?
r@ RrA h
j ubhj j rB
rC rD }rE (hh ]rF
rG RrH h
j ubhj j rI
rJ rK }rL (hh ]rM
rN RrO h
j ubhj j+ rP
rQ rR }rS (hh ]rT
rU RrV h
j ubhj X DeclarationrW rX
rY rZ }r[ (hh ]r\
r] Rr^ h
j ubhj X Reservedr_ r`
ra rb }rc (hh ]rd
re Rrf h
j ube
rg Rrh h
hfj 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 h
hfubhX Textrp
rq
rr rs }rt (hh ]ru (hjp X Rootrv rw
rx ry }rz (hh ]r{
r| Rr} h
js ubhjp j r~
r r }r (hh ]r
r Rr h
js ubhjp X Ragr
r
r r }r (hh ]r
r Rr h
js ubhjp X
Whitespacer r
r r }r (hh ]r
r Rr h
js ubhjp X Beerr r
r r }r (hh ]r
r Rr h
js ubhjp X Punctuationr r
r r }r¡ (hh ]r¢
r£ Rr¤ h
js ube
r¥ Rr¦ h
hfj 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³ h
j© uba
r´ Rrµ h
hfj¬ j¯ ube
r¶ Rr· jp js hihlj¾ j ja jk j j hhj j j j© hqhthhj¸ j» X Tokenr¸ hfj¾ jÁ j_ jb ubh#h&hhhhhShVh+h.h[h^hChFh3h6h;h>hhhKhNububXS /*
* CPDictionary.j
* Foundation
*
* Created by Francisco Tolmasky.
* Copyright 2008, 280 North, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/r¹ rº js X
r» r¼ js j» r½ h.X //@import "CPRange.j"
r¾ r¿ hX @importrÀ rÁ js X r rà jH X "CPObject.j"rÄ rÅ js j» rÆ hX @importrÇ rÈ js j rÉ jH X "CPEnumerator.j"rÊ rË js j» rÌ hX @importrÍ rÎ js j rÏ jH X "CPException.j"rÐ rÑ js j» rÒ js j» rÓ hX
/* @ignore */rÔ rÕ js j» rÖ j X @implementationr× rØ js j rÙ h¹X _CPDictionaryValueEnumeratorrÚ rÛ js j rÜ htX :rÝ rÞ js j rß h¹X CPEnumeratorrà rá js j» râ j© X {rã rä js j» rå js X ræ rç hX CPEnumeratorrè ré js X rê rë hX _keyEnumeratorrì rí j© X ;rî rï js j» rð js X rñ rò hX CPDictionaryró rô js X rõ rö hX _dictionaryr÷ rø j© jî rù js j» rú j© X }rû rü js j» rý js j» rþ htX -rÿ r js j r j© X (r r j- X idr r j© X )r r jt X initWithDictionary:r r j© j r
j- X CPDictionaryr r j© j r
js X aDictionaryr r js j» r j© jã r js j» r js X r r jE X selfr r js j r htX =r r js j r j© X [r r jE X superr r js j r hX initr r! j© X ]r" r# j© jî r$ js j» r% js X
r& r' j X ifr( r) js j r* j© j r+ jE X selfr, r- j© j r. js j» r/ js X r0 r1 j© jã r2 js j» r3 js X r4 r5 hX _keyEnumeratorr6 r7 js j r8 htj r9 js j r: j© j r; hX aDictionaryr< r= js j r> hX
keyEnumeratorr? r@ j© j" rA j© jî rB js j» rC js X rD rE hX _dictionaryrF rG js j rH htj rI js j rJ hX aDictionaryrK rL j© jî rM js j» rN js X rO rP j© jû rQ js j» rR js X
rS rT j X returnrU rV js j rW jE X selfrX rY j© jî rZ js j» r[ j© jû r\ js j» r] js j» r^ htjÿ r_ js j r` j© j ra j- X idrb rc j© j rd jt X
nextObjectre rf js j» rg j© jã rh js j» ri js X rj rk jZ X varrl rm js j rn hX keyro rp js j rq htj rr js j rs j© j rt hX _keyEnumeratorru rv js j rw hX
nextObjectrx ry j© j" rz j© jî r{ js j» r| js X
r} r~ j X ifr r js j r j© j r htX !r r hX keyr
r j© j r js j» r js X r r j X returnr r js j r jD X nilr r j© jî r js j» r js j» r js X r r j X returnr r js j r j© j r hX _dictionaryr r js j r hX objectForKeyr r htjÝ r hX keyr r j© j" r¡ j© jî r¢ js j» r£ j© jû r¤ js j» r¥ js j» r¦ j X @endr§ r¨ js X
r© rª hXÓ /*!
@class CPDictionary
@ingroup foundation
@brief A mutable key-value pair collection.
A dictionary is the standard way of passing around key-value pairs in
the Cappuccino framework. It is similar to the
<a href="http://java.sun.com/javase/6/docs/api/index.html">Java map interface</a>,
except all keys are CPStrings and values can be any
Cappuccino or JavaScript object.
If you are familiar with dictionaries in Cocoa, you'll notice that
there is no CPMutableDictionary class. The regular CPDictionary
has \c -setObject:forKey: and \c -removeObjectForKey: methods.
In Cappuccino there is no distinction between immutable and mutable classes.
They are all mutable.
*/r« r¬ js j» r j X @implementationr® r¯ js j r° h¹X CPDictionaryr± r² js j r³ htjÝ r´ js j rµ h¹X CPObjectr¶ r· js j» r¸ j© jã r¹ js j» rº j© jû r» js j» r¼ js j» r½ hX /*
@ignore
*/r¾ r¿ js j» rÀ htX +rÁ r js j rà j© j rÄ j- X idrÅ rÆ j© j rÇ jt X allocrÈ rÉ js j» rÊ j© jã rË js j» rÌ js X rÍ rÎ j X returnrÏ rÐ js j rÑ j X newrÒ rÓ js j rÔ jt X objj_dictionaryrÕ rÖ j© j r× j© j rØ j© jî rÙ js j» rÚ j© jû rÛ js j» rÜ js j» rÝ hX, /*!
Returns a new empty CPDictionary.
*/rÞ rß js j» rà htjÁ rá js j râ j© j rã j- X idrä rå j© j ræ jt X
dictionaryrç rè js j» ré j© jã rê js j» rë js X rì rí j X returnrî rï js j rð j© j rñ j© j rò jE X selfró rô js j rõ hX allocrö r÷ j© j" rø js j rù hX initrú rû j© j" rü j© jî rý js j» rþ j© jû rÿ js j» r js j» r hX¹ /*!
Returns a new dictionary, initialized with the contents of \c aDictionary.
@param aDictionary the dictionary to copy key-value pairs from
@return the new CPDictionary
*/r r js j» r htjÁ r js j r j© j r j- X idr r j© j r
jt X dictionaryWithDictionary:r r j© j r
j- X CPDictionaryr r j© j r js X aDictionaryr r js j» r j© jã r js j» r js X r r j X returnr r js j r j© j r j© j r jE X selfr r js j r hX allocr r! j© j" r" js j r# hX initWithDictionaryr$ r% htjÝ r& hX aDictionaryr' r( j© j" r) j© jî r* js j» r+ j© jû r, js j» r- js j» r. hX¶ /*!
Creates a new dictionary with single key-value pair.
@param anObject the object for the paring
@param aKey the key for the pairing
@return the new CPDictionary
*/r/ r0 js j» r1 htjÁ r2 js j r3 j© j r4 j- X idr5 r6 j© j r7 jt X dictionaryWithObject:r8 r9 j© j r: j- X idr; r< j© j r= js X anObjectr> r? js j r@ jt X forKey:rA rB j© j rC j- X idrD rE j© j rF js X aKeyrG rH js j» rI j© jã rJ js j» rK js X rL rM j X returnrN rO js j rP j© j rQ j© j rR jE X selfrS rT js j rU hX allocrV rW j© j" rX js j rY hX initWithObjectsrZ r[ htjÝ r\ j© j r] hX anObjectr^ r_ j© j" r` js j ra hX forKeysrb rc htjÝ rd j© j re hX aKeyrf rg j© j" rh j© j" ri j© jî rj js j» rk j© jû rl js j» rm js j» rn hX /*!
Creates a dictionary with multiple key-value pairs.
@param objects the objects to place in the dictionary
@param keys the keys for each of the objects
@throws CPInvalidArgumentException if the number of objects and keys is different
@return the new CPDictionary
*/ro rp js j» rq htjÁ rr js j rs j© j rt j- X idru rv j© j rw jt X dictionaryWithObjects:rx ry j© j rz j- X CPArrayr{ r| j© j r} js X objectsr~ r js j r jt X forKeys:r r j© j r j- X CPArrayr r
j© j r js X keysr r js j» r j© jã r js j» r js X r r j X returnr r js j r j© j r j© j r jE X selfr r js j r hX allocr r j© j" r js j r hX initWithObjectsr r htjÝ r hX objectsr r js j r hX forKeysr r¡ htjÝ r¢ hX keysr£ r¤ j© j" r¥ j© jî r¦ js j» r§ j© jû r¨ js j» r© js j» rª hX| /*!
Creates a dictionary with multiple key-value pairs.
@param JavaScript object
@return the new CPDictionary
*/r« r¬ js j» r htjÁ r® js j r¯ j© j r° j- X idr± r² j© j r³ jt X dictionaryWithJSObject:r´ rµ j© j r¶ j- X JSObjectr· r¸ j© j r¹ js X objectrº r» js j» r¼ j© jã r½ js j» r¾ js X r¿ rÀ j X returnrÁ r js j rà j© j rÄ jE X selfrÅ rÆ js j rÇ hX dictionaryWithJSObjectrÈ rÉ htjÝ rÊ hX objectrË rÌ js j rÍ hX recursivelyrÎ rÏ htjÝ rÐ jD X NOrÑ rÒ j© j" rÓ j© jî rÔ js j» rÕ j© jû rÖ js j» r× js j» rØ hX /*!
Creates a dictionary with multiple key-value pairs, recursively.
@param JavaScript object
@return the new CPDictionary
*/rÙ rÚ js j» rÛ htjÁ rÜ js j rÝ j© j rÞ j- X idrß rà j© j rá jt X dictionaryWithJSObject:râ rã j© j rä j- X JSObjectrå ræ j© j rç js X objectrè ré js j rê jt X recursively:rë rì j© j rí j- X BOOLrî rï j© j rð js X recursivelyrñ rò js j» ró j© jã rô js j» rõ js X rö r÷ jZ X varrø rù js j rú hX
dictionaryrû rü js j rý htj rþ js j rÿ j© j r j© j r jE X selfr r js j r hX allocr r j© j" r js j r hX initr r
j© j" r j© jî r js j» r
js X
r r j X forr r js j r j© j r jZ X varr r js j r hX keyr r js j r j X inr r js j r hX objectr r j© j r js j» r js X r! r" j© jã r# js j» r$ js X r% r& jZ X varr' r( js j r) hX valuer* r+ js j r, htj r- js j r. hX objectr/ r0 j© j r1 hX keyr2 r3 j© j" r4 j© jî r5 js j» r6 js X
r7 r8 j X ifr9 r: js j r; j© j r< hX recursivelyr= r> js j r? htX &&r@ rA js j rB hX valuerC rD j© X .rE rF hX constructorrG rH js j rI htX ===rJ rK js j rL jE X ObjectrM rN j© j rO js j» rP js X rQ rR hX valuerS rT js j rU htj rV js j rW j© j rX hX CPDictionaryrY rZ js j r[ hX dictionaryWithJSObjectr\ r] htjÝ r^ hX valuer_ r` js j ra hX recursivelyrb rc htjÝ rd jD X YESre rf j© j" rg j© jî rh js j» ri js X
rj rk j© j rl hX
dictionaryrm rn js j ro hX setObjectrp rq htjÝ rr hX valuers rt js j ru hX forKeyrv rw htjÝ rx hX keyry rz j© j" r{ j© jî r| js j» r} js X r~ r j© jû r js j» r js X
r r j X returnr r
js j r hX
dictionaryr r j© jî r js j» r j© jû r js j» r js j» r hXÍ /*!
Creates and returns a dictionary constructed by a given pairs of keys and values.
@param firstObject first object value
@param ... key for the first object and ongoing value-key pairs for more objects.
@throws CPInvalidArgumentException if the number of objects and keys is different
@return the new CPDictionary
Assuming that there's no object retaining in Cappuccino, you can create
dictionaries same way as with alloc and initWithObjectsAndKeys:
var dict = [CPDictionary dictionaryWithObjectsAndKeys:
@"value1", @"key1",
@"value2", @"key2"];
Note, that there's no final nil like in Objective-C/Cocoa.
@see [CPDictionary initWithObjectsAndKeys:]
*/r r js j» r htjÁ r js j r j© j r j- X idr r j© j r jt X dictionaryWithObjectsAndKeys:r r j© j r j- X idr r j© j r js X firstObjectr r j© X ,r r js j r¡ j© jE r¢ j© jE r£ j© jE r¤ js j» r¥ j© jã r¦ js j» r§ js X r¨ r© hX argumentsrª r« j© j r¬ j X 0r r® j© j" r¯ js j r° htj r± js j r² j© j r³ jE X selfr´ rµ js j r¶ hX allocr· r¸ j© j" r¹ j© jî rº js j» r» js X r¼ r½ hX argumentsr¾ r¿ j© j rÀ j X 1rÁ r j© j" rà js j rÄ htj rÅ js j rÆ j X @selectorrÇ rÈ j© j rÉ hX initWithObjectsAndKeysrÊ rË htjÝ rÌ j© j rÍ j© jî rÎ js j» rÏ js X
rÐ rÑ j X returnrÒ rÓ js j rÔ hX objj_msgSendrÕ rÖ j© jE r× jt X applyrØ rÙ j© j rÚ jE X thisrÛ rÜ j© j rÝ js j rÞ hX argumentsrß rà j© j rá j© jî râ js j» rã j© jû rä js j» rå js j» ræ hX¸ /*!
Initializes the dictionary with the contents of another dictionary.
@param aDictionary the dictionary to copy key-value pairs from
@return the initialized dictionary
*/rç rè js j» ré htjÿ rê js j rë j© j rì j- X idrí rî j© j rï jt X initWithDictionary:rð rñ j© j rò j- X CPDictionaryró rô j© j rõ js X aDictionaryrö r÷ js j» rø j© jã rù js j» rú js X rû rü jZ X varrý rþ js j rÿ hX keyr r js j r htj r js j r jÁ X "r r jÁ j r j© j r js j» r js X r
r hX
dictionaryr r
js j r htj r js j r j© j r j© j r hX CPDictionaryr r js j r hX allocr r j© j" r js j r hX initr r j© j" r j© jî r js j» r js X
r r j X forr! r" js j r# j© j r$ hX keyr% r& js j r' j X inr( r) js j r* hX aDictionaryr+ r, j© jE r- hX _bucketsr. r/ j© j r0 js j» r1 js X r2 r3 j© j r4 hX
dictionaryr5 r6 js j r7 hX setObjectr8 r9 htjÝ r: j© j r; hX aDictionaryr< r= js j r> hX objectForKeyr? r@ htjÝ rA hX keyrB rC j© j" rD js j rE hX forKeyrF rG htjÝ rH hX keyrI rJ j© j" rK j© jî rL js j» rM js X
rN rO j X returnrP rQ js j rR hX
dictionaryrS rT j© jî rU js j» rV j© jû rW js j» rX js j» rY hXE /*!
Initializes the dictionary from the arrays of keys and objects.
@param objects the objects to put in the dictionary
@param keyArray the keys for the objects to put in the dictionary
@throws CPInvalidArgumentException if the number of objects and keys is different
@return the initialized dictionary
*/rZ r[ js j» r\ htjÿ r] js j r^ j© j r_ j- X idr` ra j© j rb jt X initWithObjects:rc rd j© j re j- X CPArrayrf rg j© j rh js X objectsri rj js j rk jt X forKeys:rl rm j© j rn j- X CPArrayro rp j© j rq js X keyArrayrr rs js j» rt j© jã ru js j» rv js X rw rx jE X selfry rz js j r{ htj r| js j r} j© j r~ jE X superr r js j r hX initr r j© j" r j© jî r
js j» r js j» r js X r r j X ifr r js j r j© j r j© j r hX objectsr r js j r hX countr r j© j" r js j r htX !=r r js j r j© j r hX keyArrayr r js j r hX countr r j© j" r j© j r js j» r¡ js X r¢ r£ j© j r¤ hX CPExceptionr¥ r¦ js j r§ hX raiser¨ r© htjÝ rª hX CPInvalidArgumentExceptionr« r¬ js j r hX reasonr® r¯ htjÝ r° jÁ j r± jÁ X Counts are different.(r² r³ jÁ j r´ htjÁ rµ j© j r¶ hX objectsr· r¸ js j r¹ hX countrº r» j© j" r¼ htjÁ r½ jÁ j r¾ jÁ X !=r¿ rÀ jÁ j rÁ htjÁ r j© j rà hX keyArrayrÄ rÅ js j rÆ hX countrÇ rÈ j© j" rÉ htjÁ rÊ jÁ j rË jÁ j rÌ jÁ j rÍ j© j" rÎ j© jî rÏ js j» rÐ js j» rÑ js X rÒ rÓ j X ifrÔ rÕ js j rÖ j© j r× jE X selfrØ rÙ j© j rÚ js j» rÛ js X rÜ rÝ j© jã rÞ js j» rß js X rà rá jZ X varrâ rã js j rä hX irå ræ js j rç htj rè js j ré j© j rê hX keyArrayrë rì js j rí hX countrî rï j© j" rð j© jî rñ js j» rò js X
ró rô j X whilerõ rö js j r÷ j© j rø hjå rù htX --rú rû j© j rü js j» rý js X rþ rÿ j© j r jE X selfr r js j r hX setObjectr r htjÝ r hX objectsr r j© j r hjå r
j© j" r js j r hX forKeyr
r htjÝ r hX keyArrayr r j© j r hjå r j© j" r j© j" r j© jî r js j» r js X r r j© jû r js j» r js X
r r j X returnr r js j r jE X selfr! r" j© jî r# js j» r$ j© jû r% js j» r& js j» r' hX4 /*!
Creates and returns a dictionary constructed by a given pairs of keys and values.
@param firstObject first object value
@param ... key for the first object and ongoing value-key pairs for more objects.
@throws CPInvalidArgumentException if the number of objects and keys is different
@return the new CPDictionary
You can create dictionaries this way:
var dict = [[CPDictionary alloc] initWithObjectsAndKeys:
@"value1", @"key1",
@"value2", @"key2"];
Note, that there's no final nil like in Objective-C/Cocoa.
*/r( r) js j» r* htjÿ r+ js j r, j© j r- j- X idr. r/ j© j r0 jt X initWithObjectsAndKeys:r1 r2 j© j r3 j- X idr4 r5 j© j r6 js X firstObjectr7 r8 j© j r9 js j r: j© jE r; j© jE r< j© jE r= js j» r> j© jã r? js j» r@ js X rA rB jZ X varrC rD js j rE hX argCountrF rG js j rH htj rI js j rJ hX argumentsrK rL j© jE rM hX lengthrN rO j© jî rP js j» rQ js X
rR rS j X ifrT rU js j rV j© j rW hX argCountrX rY js j rZ htX %r[ r\ js j r] j X 2r^ r_ js j r` htX !==ra rb js j rc j j rd j© j re js j» rf js X rg rh j© j ri hX CPExceptionrj rk js j rl hX raiserm rn htjÝ ro hX CPInvalidArgumentExceptionrp rq js j rr hX reasonrs rt htjÝ ru jÁ j rv jÁ X Key-value count is mismatched. (rw rx jÁ j ry js j rz htjÁ r{ js j r| hX argCountr} r~ js j r htjÁ r js j r jÁ j r jÁ X arguments passed)r r jÁ j r
j© j" r j© jî r js j» r js j» r js X r r jE X selfr r js j r htj r js j r j© j r jE X superr r js j r hX initr r j© j" r j© jî r js j» r js X
r r j X ifr r js j r j© j r jE X selfr r¡ j© j r¢ js j» r£ js X r¤ r¥ j© jã r¦ js j» r§ js X r¨ r© h.XU // The arguments array contains self and _cmd, so the first object is at position 2.
rª r« js X r¬ r jZ X varr® r¯ js j r° hX indexr± r² js j r³ htj r´ js j rµ j j^ r¶ j© jî r· js j» r¸ js X
r¹ rº j X forr» r¼ j© j r½ j© jî r¾ js j r¿ hX indexrÀ rÁ js j r htX <rà rÄ js j rÅ hX argCountrÆ rÇ j© jî rÈ js j rÉ hX indexrÊ rË js j rÌ htX +=rÍ rÎ js j rÏ j j^ rÐ j© j rÑ js j» rÒ js X rÓ rÔ j© jã rÕ js j» rÖ js X r× rØ jZ X varrÙ rÚ js j rÛ hX valuerÜ rÝ js j rÞ htj rß js j rà hX argumentsrá râ j© j rã hX indexrä rå j© j" ræ j© jî rç js j» rè js j» ré js X rê rë j X ifrì rí js j rî j© j rï hX valuerð rñ js j rò htX ===ró rô js j rõ jD X nilrö r÷ j© j rø js j» rù js X rú rû j X breakrü rý j© jî rþ js j» rÿ js j» r js X r r j© j r jE X selfr r js j r hX setObjectr r htjÝ r hX valuer
r js j r hX forKeyr
r htjÝ r hX argumentsr r j© j r hX indexr r e(js j r htjÁ r js j r j jÁ r j© j" r j© j" r j© jî r js j» r js X r r j© jû r js j» r js X r! r" j© jû r# js j» r$ js j» r% js X r& r' j X returnr( r) js j r* jE X selfr+ r, j© jî r- js j» r. j© jû r/ js j» r0 js j» r1 hXf /*!
return a copy of the receiver (does not deep copy the objects contained in the dictionary).
*/r2 r3 js j» r4 htjÿ r5 js j r6 j© j r7 j- X CPDictionaryr8 r9 j© j r: jt X copyr; r< js j» r= j© jã r> js j» r? js X r@ rA j X returnrB rC js j rD j© j rE hX CPDictionaryrF rG js j rH hX dictionaryWithDictionaryrI rJ htjÝ rK jE X selfrL rM j© j" rN j© jî rO js j» rP j© jû rQ js j» rR js j» rS hX: /*!
Returns the number of entries in the dictionary
*/rT rU js j» rV htjÿ rW js j rX j© j rY j- X intrZ r[ j© j r\ jt X countr] r^ js j» r_ j© jã r` js j» ra js X rb rc j X returnrd re js j rf hX countrg rh j© jî ri js j» rj j© jû rk js j» rl js j» rm hXJ /*!
Returns an array of keys for all the entries in the dictionary.
*/rn ro js j» rp htjÿ rq js j rr j© j rs j- X CPArrayrt ru j© j rv jt X allKeysrw rx js j» ry j© jã rz js j» r{ js X r| r} j X returnr~ r js j r hX _keysr r j© jî r js j» r j© jû r
js j» r js j» r hXL /*!
Returns an array of values for all the entries in the dictionary.
*/r r js j» r htjÿ r js j r j© j r j- X CPArrayr r j© j r jt X allValuesr r js j» r j© jã r js j» r js X r r jZ X varr r js j r hX indexr r js j r htj r js j r hX _keysr r¡ j© jE r¢ hX lengthr£ r¤ j© j r¥ js j» r¦ js X r§ r¨ hX valuesr© rª js j r« htj r¬ js j r j© j r® j© j" r¯ j© jî r° js j» r± js X
r² r³ j X whiler´ rµ js j r¶ j© j r· hX indexr¸ r¹ htX --rº r» j© j r¼ js j» r½ js X r¾ r¿ hX valuesrÀ rÁ j© jE r jt X pushrà rÄ j© j rÅ jt X dictionary_getValuerÆ rÇ j© j rÈ jE X selfrÉ rÊ j© j rË js j rÌ j© j rÍ hX _keysrÎ rÏ j© j rÐ hX indexrÑ rÒ j© j" rÓ j© j" rÔ j© j rÕ j© j rÖ j© jî r× js j» rØ js j» rÙ js X rÚ rÛ j X returnrÜ rÝ js j rÞ hX valuesrß rà j© jî rá js j» râ j© jû rã js j» rä js j» rå hXP /*!
Returns an enumerator that enumerates over all the dictionary's keys.
*/ræ rç js j» rè htjÿ ré js j rê j© j rë j- X CPEnumeratorrì rí j© j rî jt X
keyEnumeratorrï rð js j» rñ j© jã rò js j» ró js X rô rõ j X returnrö r÷ js j rø j© j rù hX _keysrú rû js j rü hX objectEnumeratorrý rþ j© j" rÿ j© jî r
js j» r
j© jû r
js j» r
js j» r
hXR /*!
Returns an enumerator that enumerates over all the dictionary's values.
*/r
r
js j» r
htjÿ r
js j r
j© j r
j- X CPEnumeratorr
r
j© j r
jt X objectEnumeratorr
r
js j» r
j© jã r
js j» r
js X r
r
j X returnr
r
js j r
j© j r
j© j r
hX _CPDictionaryValueEnumeratorr
r
js j r
hX allocr
r
j© j" r
js j r
hX initWithDictionaryr!
r"
htjÝ r#
jE X selfr$
r%
j© j" r&
j© jî r'
js j» r(
j© jû r)
js j» r*
js j» r+
hX^ /*!
Compare the receiver to this dictionary, and return whether or not they are equal.
*/r,
r-
js j» r.
htjÿ r/
js j r0
j© j r1
j- X BOOLr2
r3
j© j r4
jt X isEqualToDictionary:r5
r6
j© j r7
j- X CPDictionaryr8
r9
j© j r:
js X aDictionaryr;
r<
js j» r=
j© jã r>
js j» r?
js X r@
rA
j X ifrB
rC
js j rD
j© j rE
hX countrF
rG
js j rH
htX !==rI
rJ
js j rK
j© j rL
hX aDictionaryrM
rN
js j rO
hX countrP
rQ
j© j" rR
j© j rS
js j» rT
js X rU
rV
j X returnrW
rX
js j rY
jD X NOrZ
r[
j© jî r\
js j» r]
js j» r^
js X r_
r`
jZ X varra
rb
js j rc
hX indexrd
re
js j rf
htj rg
js j rh
hX countri
rj
j© jî rk
js j» rl
js X rm
rn
j X whilero
rp
js j rq
j© j rr
hX indexrs
rt
htX --ru
rv
j© j rw
js j» rx
js X ry
rz
j© jã r{
js j» r|
js X r}
r~
jZ X varr
r
js j r
hX
currentKeyr
r
js j r
htj r
js j r
hX _keysr
r
j© j r
hX indexr
r
j© j" r
j© j r
js j» r
js X r
r
hX lhsObjectr
r
js j r
htj r
js j r
hX _bucketsr
r
j© j r
hX
currentKeyr
r
j© j" r
j© j r
js j» r
js X r
r
hX rhsObjectr
r¡
js j r¢
htj r£
js j r¤
hX aDictionaryr¥
r¦
j© jE r§
hX _bucketsr¨
r©
j© j rª
hX
currentKeyr«
r¬
j© j" r
j© jî r®
js j» r¯
js j» r°
js X r±
r²
j X ifr³
r´
js j rµ
j© j r¶
hX lhsObjectr·
r¸
js j r¹
htX ===rº
r»
js j r¼
hX rhsObjectr½
r¾
j© j r¿
js j» rÀ
js X rÁ
rÂ
j X continuerÃ
rÄ
j© jî rÅ
js j» rÆ
js X
rÇ
rÈ
j X ifrÉ
rÊ
js j rË
j© j rÌ
hX lhsObjectrÍ
rÎ
j© jE rÏ
hX isarÐ
rÑ
js j rÒ
htX &&rÓ
rÔ
js j rÕ
hX rhsObjectrÖ
r×
j© jE rØ
hX isarÙ
rÚ
js j rÛ
htX &&rÜ
rÝ
js j rÞ
j© j rß
hX lhsObjectrà
rá
js j râ
hX respondsToSelectorrã
rä
htjÝ rå
j X @selectorræ
rç
j© j rè
hX isEqualré
rê
htjÝ rë
j© j rì
j© j" rí
js j rî
htX &&rï
rð
js j rñ
j© j rò
hX lhsObjectró
rô
js j rõ
hX isEqualrö
r÷
htjÝ rø
hX rhsObjectrù
rú
j© j" rû
j© j rü
js j» rý
js X rþ
rÿ
j X continuer r j© jî r js j» r js X
r r j X returnr r js j r jD X NOr r
j© jî r js j» r js X r
r j© jû r js j» r js j» r js X r r j X returnr r js j r jD X YESr r j© jî r js j» r j© jû r js j» r js j» r hXú /*
Instance.isEqualToDictionary(aDictionary)
{
if(this.count()!=aDictionary.count()) return NO;
var i= this._keys.count();
while(i--) if(this.objectForKey(this._keys[i])!=aDictionary.objectForKey(this._keys[i])) return NO;
return YES;
}
Instance.allKeys()
{
return this._keys;
}
Instance.allKeysForObject(anObject)
{
var i= 0,
keys= CPArray.array(),
count= this.count();
while((i= this._objects.indexOfObjectInRage(0, count-i))!=CPNotFound) keys.addObject(this._keys[i]);
return keys;
}
Instance.allValues()
{
return this._objects;
}
Instance.keyEnumerator()
{
return this._keys.objectEnumerator();
}
Instance.keysSortedByValueUsingSelector(aSelector)
{
var dictionary= this,
objectSelector= function(rhs)
{
return aSelector.apply(dictionary.objectForKey(this), [dictionary.objectForKey(rhs)]);
};
return this._keys.sortedArrayUsingSelector(objectSelector);
}
Instance.objectEnumerator()
{
return this._objects.objectEnumerator();
}
*/r r js j» r hX /*!
Returns the object for the entry with key \c aKey.
@param aKey the key for the object's entry
@return the object for the entry
*/r! r" js j» r# htjÿ r$ js j r% j© j r& j- X idr' r( j© j r) jt X
objectForKey:r* r+ j© j r, j- X CPStringr- r. j© j r/ js X aKeyr0 r1 js j» r2 j© jã r3 js j» r4 js X r5 r6 jZ X varr7 r8 js j r9 hX objectr: r; js j r< htj r= js j r> hX _bucketsr? r@ j© j rA hX aKeyrB rC j© j" rD j© jî rE js j» rF js X
rG rH j X returnrI rJ js j rK j© j rL hX objectrM rN js j rO htX ===rP rQ js j rR jD X undefinedrS rT j© j rU js j rV htX ?rW rX js j rY jD X nilrZ r[ js j r\ htjÝ r] js j r^ hX objectr_ r` j© jî ra js j» rb j© jû rc js j» rd hX /*
Instance.objectsForKeys(keys, aNotFoundMarker)
{
var i= keys.length,
objects= CPArray.array();
while(i--)
{
var object= this.objectForKey(keys[i]);
objects.addObject(object==nil?aNotFoundMarker:object);
}
return objects;
}
Instance.valueForKey(aKey)
{
if(aKey.length && aKey[0]=="@") return this.objectForKey(aKey.substr(1));
return base.valueForKey(aKey);
}
//
Instance.addEntriesFromDictionary(aDictionary)
{
var key,
keyEnumerator= aDictionary.keyEnumerator();
while(key= keyEnumerator.nextObject()) this.setObjectForKey(aDictionary.objectForKey(key), key);
}
*/re rf js j» rg hX7 /*!
Removes all the entries from the dictionary.
*/rh ri js j» rj htjÿ rk js j rl j© j rm j- X voidrn ro j© j rp jt X removeAllObjectsrq rr js j» rs j© jã rt js j» ru js X rv rw hX _keysrx ry js j rz htj r{ js j r| j© j r} j© j" r~ j© jî r js j» r js X r r hX countr r js j r
htj r js j r j j r j© jî r js j» r js X r r hX _bucketsr r js j r htj r js j r j© jã r j© jû r j© jî r js j» r j© jû r js j» r js j» r hXf /*!
Removes the entry for the specified key.
@param aKey the key of the entry to be removed
*/r r js j» r htjÿ r js j r j© j r j- X voidr r j© j r¡ jt X removeObjectForKey:r¢ r£ j© j r¤ j- X idr¥ r¦ j© j r§ js X aKeyr¨ r© js j» rª j© jã r« js j» r¬ js X r r® jt X dictionary_removeValuer¯ r° j© j r± jE X selfr² r³ j© j r´ js j rµ hX aKeyr¶ r· j© j r¸ j© jî r¹ js j» rº j© jû r» js j» r¼ js j» r½ hX /*!
Removes each entry in allKeys from the receiver.
@param allKeys an array of keys that will be removed from the dictionary
*/r¾ r¿ js j» rÀ htjÿ rÁ js j r j© j rà j- X voidrÄ rÅ j© j rÆ jt X removeObjectsForKeys:rÇ rÈ j© j rÉ j- X CPArrayrÊ rË j© j rÌ js X allKeysrÍ rÎ js j» rÏ j© jã rÐ js j» rÑ js X rÒ rÓ jZ X varrÔ rÕ js j rÖ hX indexr× rØ js j rÙ htj rÚ js j rÛ hX allKeysrÜ rÝ j© jE rÞ hX lengthrß rà j© jî rá js j» râ js j» rã js X rä rå j X whileræ rç js j rè j© j ré hX indexrê rë htX --rì rí j© j rî js j» rï js X rð rñ jt X dictionary_removeValuerò ró j© j rô jE X selfrõ rö j© j r÷ js j rø hX allKeysrù rú j© j rû hX indexrü rý j© j" rþ j© j rÿ j© jî r js j» r j© jû r js j» r js j» r hXå /*
Instance.removeObjectForKey(aKey)
{
var entry= this._dictionary[aKey];
if(entry)
{
var range= CPMakeRange(entry.index, 1);
this._keys.removeObjectsInRange(range);
this._objects.removeObjectsInRange(range);
delete this._dictionary[aKey];
}
}
Instance.setDictionary(aDictionary)
{
this._keys= CPArray.arrayWithArray(aDictionary.allKeys());
this._objects= CPArray.arrayWithArray(aDictionary.allValues());
this._dictionary= { };
var i= this._keys.count();
while(i--) this._dictionary[this._keys[i]]= { object: this._objects[i], index: i };
}
*/r r js j» r hXz /*!
Adds an entry into the dictionary.
@param anObject the object for the entry
@param aKey the entry's key
*/r r js j» r
htjÿ r js j r j© j r
j- X voidr r j© j r jt X
setObject:r r j© j r j- X idr r j© j r js X anObjectr r js j r jt X forKey:r r j© j r j- X idr r j© j r js X aKeyr r! js j» r" j© jã r# js j» r$ js X r% r& jt X dictionary_setValuer' r( j© j r) jE X selfr* r+ j© j r, js j r- hX aKeyr. r/ j© j r0 js j r1 hX anObjectr2 r3 j© j r4 j© jî r5 js j» r6 j© jû r7 js j» r8 hX /*
Instance.setValueForKey(aValue, aKey)
{
if(!aValue) this.removeObjectForKey(aKey);
else this.setObjectForKey(aValue, aKey);
}
Instance.copy()
{
return CPDictionary.alloc().dictionaryWithDictionary(this);
}
*/r9 r: js j» r; js j» r< hXY /*!
Take all the key/value pairs in aDictionary and apply them to this dictionary.
*/r= r> js j» r? htjÿ r@ js j rA j© j rB j- X voidrC rD j© j rE jt X addEntriesFromDictionary:rF rG j© j rH j- X CPDictionaryrI rJ j© j rK js X aDictionaryrL rM js j» rN j© jã rO js j» rP js X rQ rR j X ifrS rT js j rU j© j rV htj rW hX aDictionaryrX rY j© j rZ js j» r[ js X r\ r] j X returnr^ r_ j© jî r` js j» ra js X
rb rc jZ X varrd re js j rf hX keysrg rh js j ri htj rj js j rk j© j rl hX aDictionaryrm rn js j ro hX allKeysrp rq j© j" rr j© j rs js j» rt js X ru rv hX indexrw rx js j ry htj rz js j r{ j© j r| hX keysr} r~ js j r hX countr r j© j" r j© jî r js j» r js X
r
r j X whiler r js j r j© j r hX indexr r htX --r r j© j r js j» r js X r r j© jã r js j» r js X r r jZ X varr r js j r hX keyr r js j r htj r js j r hX keysr r j© j r¡ hX indexr¢ r£ j© j" r¤ j© jî r¥ js j» r¦ js j» r§ js X r¨ r© j© j rª jE X selfr« r¬ js j r hX setObjectr® r¯ htjÝ r° j© j r± hX aDictionaryr² r³ js j r´ hX objectForKeyrµ r¶ htjÝ r· hX keyr¸ r¹ j© j" rº js j r» hX forKeyr¼ r½ htjÝ r¾ hX keyr¿ rÀ j© j" rÁ j© jî r js j» rà js X rÄ rÅ j© jû rÆ js j» rÇ j© jû rÈ js j» rÉ js j» rÊ hXB /*!
Returns a human readable description of the dictionary.
*/rË rÌ js j» rÍ htjÿ rÎ js j rÏ j© j rÐ j- X CPStringrÑ rÒ j© j rÓ jt X descriptionrÔ rÕ js j» rÖ j© jã r× js j» rØ js X rÙ rÚ jZ X varrÛ rÜ js j rÝ hX descriptionrÞ rß js j rà htj rá js j râ jÁ X @"rã rä jÁ X CPDictionary {rå ræ jú X \nrç rè jÁ j ré j© jî rê js j» rë js X
rì rí jZ X varrî rï js j rð hjå rñ js j rò htj ró js j rô hX _keysrõ rö j© jE r÷ hX lengthrø rù j© jî rú js j» rû js X
rü rý j X whilerþ rÿ js j r
j© j r
hjå r
htX --r
r
j© j r
js j» r
js X r
r
j© jã r
js j» r
js X r
r
hX descriptionr
r
js j r
htX +=r
r
js j r
hX _keysr
r
j© j r
hjå r
j© j" r
js j r
htjÁ r
js j r
jÁ j r
jÁ jÝ r
jÁ j r
j© jî r
js j» r
js j» r
js X r!
r"
jZ X varr#
r$
js j r%
hX objectr&
r'
js j r(
htj r)
js j r*
hX _bucketsr+
r,
j© j r-
hX _keysr.
r/
j© j r0
hjå r1
j© j" r2
j© j" r3
j© jî r4
js j» r5
js j» r6
js X r7
r8
j X ifr9
r:
js j r;
j© j r<
hX objectr=
r>
js j r?
htX &&r@
rA
js j rB
hX objectrC
rD
j© jE rE
hX isarF
rG
j© j rH
js j» rI
js X rJ
rK
hX descriptionrL
rM
js j rN
htX +=rO
rP
js j rQ
j© j rR
hX objectrS
rT
js j rU
hX descriptionrV
rW
j© j" rX
j© jî rY
js j» rZ
js X r[
r\
j X elser]
r^
js j» r_
js X r`
ra
hX descriptionrb
rc
js j rd
htX +=re
rf
js j rg
hX objectrh
ri
j© jî rj
js j» rk
js j» rl
js X rm
rn
hX descriptionro
rp
js j rq
htX +=rr
rs
js j rt
jÁ j ru
jú X \nrv
rw
jÁ j rx
j© jî ry
js j» rz
js X r{
r|
j© jû r}
js j» r~
js j» r
js X r
r
hX descriptionr
r
js j r
htX +=r
r
js j r
jÁ j r
jÁ jû r
jÁ j r
j© jî r
js j» r
js j» r
js X r
r
j X returnr
r
js j r
hX descriptionr
r
j© jî r
js j» r
j© jû r
js j» r
js j» r
j X @endr
r
js X
r
r
j X @implementationr
r
js j r
h¹X CPDictionaryr¡
r¢
js j r£
j© j r¤
j6 X CPCodingr¥
r¦
js j r§
js j» r¨
js j» r©
hXµ /*
Initializes the dictionary by unarchiving the data from a coder.
@param aCoder the coder from which the data will be unarchived.
@return the initialized dictionary
*/rª
r«
js j» r¬
htjÿ r
js j r®
j© j r¯
j- X idr°
r±
j© j r²
jt X initWithCoder:r³
r´
j© j rµ
j- X CPCoderr¶
r·
j© j r¸
js X aCoderr¹
rº
js j» r»
j© jã r¼
js j» r½
js X r¾
r¿
j X returnrÀ
rÁ
js j rÂ
j© j rÃ
hX aCoderrÄ
rÅ
js j rÆ
hX _decodeDictionaryOfObjectsForKeyrÇ
rÈ
htjÝ rÉ
jÁ X @"rÊ
rË
jÁ X
CP.objectsrÌ
rÍ
jÁ j rÎ
j© j" rÏ
j© jî rÐ
js j» rÑ
j© jû rÒ
js j» rÓ
js j» rÔ
hX /*!
Archives the dictionary to a provided coder.
@param aCoder the coder to which the dictionary data will be archived.
*/rÕ
rÖ
js j» r×
htjÿ rØ
js j rÙ
j© j rÚ
j- X voidrÛ
rÜ
j© j rÝ
jt X encodeWithCoder:rÞ
rß
j© j rà
j- X CPCoderrá
râ
j© j rã
js X aCoderrä
rå
js j» ræ
j© jã rç
js j» rè
js X ré
rê
j© j rë
hX aCoderrì
rí
js j rî
hX _encodeDictionaryOfObjectsrï
rð
htjÝ rñ
jE X selfrò
ró
js j rô
hX forKeyrõ
rö
htjÝ r÷
jÁ X @"rø
rù
jÁ X
CP.objectsrú
rû
jÁ j rü
j© j" rý
j© jî rþ
js j» rÿ
j© jû r js j» r js j» r j X @endr r js X
r r hXè /*!
@class CPMutableDictionary
@ingroup compatability
This class is just an empty subclass of CPDictionary.
CPDictionary already implements mutable methods and
this class only exists for source compatability.
*/r r js j» r j X @implementationr
r js j r h¹X CPMutableDictionaryr
r js j r htjÝ r js j r h¹X CPDictionaryr r js j» r js j» r j X @endr r js X
r r hX objj_dictionaryr r j© jE r j X prototyper r j© jE r hX isar r! js j r" htj r# js j r$ hX CPDictionaryr% r& j© jî r' js j» r( e.